<SEC-DOCUMENT>0001488139-23-000014.txt : 20230228
<SEC-HEADER>0001488139-23-000014.hdr.sgml : 20230228
<ACCEPTANCE-DATETIME>20230228163831
ACCESSION NUMBER:		0001488139-23-000014
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		148
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230228
DATE AS OF CHANGE:		20230228

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

	BUSINESS ADDRESS:	
		STREET 1:		111 SPEEN STREET
		CITY:			FRAMINGHAM
		STATE:			MA
		ZIP:			01701
		BUSINESS PHONE:		508-661-2200

	MAIL ADDRESS:	
		STREET 1:		111 SPEEN STREET
		CITY:			FRAMINGHAM
		STATE:			MA
		ZIP:			01701
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>amrc-20221231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:42a030cb-0868-4a32-9bb2-69b0f21ca00d,g:11881189-8f71-4f78-9274-27ea255c6874,d:1332d1153ce34871b3c10df9e6ed6bcd--><html xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:srt="http://fasb.org/srt/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:amrc="http://www.ameresco.com/20221231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>amrc-20221231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF80L2ZyYWc6Y2M4YjlkOGQ3MDhiNGFlNGIwOGU1MWMwNDgzMDA3OTUvdGFibGU6NjQyYTc2NmYxYjhjNDA1ZDljNTkyY2NhN2Q1MDQ4NTMvdGFibGVyYW5nZTo2NDJhNzY2ZjFiOGM0MDVkOWM1OTJjY2E3ZDUwNDg1M18zLTEtMS0xLTE0NDI4Mw_932f1653-ac38-4313-8ef4-fe4e779a29cb">0001488139</ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF80L2ZyYWc6Y2M4YjlkOGQ3MDhiNGFlNGIwOGU1MWMwNDgzMDA3OTUvdGFibGU6NjQyYTc2NmYxYjhjNDA1ZDljNTkyY2NhN2Q1MDQ4NTMvdGFibGVyYW5nZTo2NDJhNzY2ZjFiOGM0MDVkOWM1OTJjY2E3ZDUwNDg1M180LTEtMS0xLTE0NDI4Mw_77949834-b741-4aa1-a6b6-a2aed05458ca">2022</ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF80L2ZyYWc6Y2M4YjlkOGQ3MDhiNGFlNGIwOGU1MWMwNDgzMDA3OTUvdGFibGU6NjQyYTc2NmYxYjhjNDA1ZDljNTkyY2NhN2Q1MDQ4NTMvdGFibGVyYW5nZTo2NDJhNzY2ZjFiOGM0MDVkOWM1OTJjY2E3ZDUwNDg1M181LTEtMS0xLTE0NDI4Mw_ed553050-d8d0-41b2-b9e5-5f77ad8ac367">FY</ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF80L2ZyYWc6Y2M4YjlkOGQ3MDhiNGFlNGIwOGU1MWMwNDgzMDA3OTUvdGFibGU6NjQyYTc2NmYxYjhjNDA1ZDljNTkyY2NhN2Q1MDQ4NTMvdGFibGVyYW5nZTo2NDJhNzY2ZjFiOGM0MDVkOWM1OTJjY2E3ZDUwNDg1M182LTEtMS0xLTE0NDI4Mw_0a0de9ce-5a0b-419a-8492-f94a333c1496">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i81c6d4a90d6e4ea29aa39cca9c9a272e_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMi0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjozYzFjZWZhMjE5MWY0ZDQ4YTcyNjc2YjY2MTBkYjEzZF80_a196020a-ac6a-4650-b92a-4490e283186d">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="ieafb675c16554702b9e51ad7e2a87294_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMy0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpkNzIyOTEyNGU3NTA0YmZmOThhOGQ5MmVhYTE0ODMzNV8zMQ_59000a98-9c4f-46ff-a153-98d1da1bc9df">P5Y</ix:nonNumeric><ix:nonNumeric contextRef="ia363f4fe6efa4f94b8e1769e361ac0f6_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODg2NDA0_3bdf68ff-5bb2-45d7-828e-842bb047c284">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:OperatingLeaseIncomeComprehensiveIncomeExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMjE5OTAyMzM1NDcxMg_af78f6fa-7a50-4fa8-8403-af5a47d0f9d0">http://fasb.org/us-gaap/2022#RevenueFromContractWithCustomerExcludingAssessedTax</ix:nonNumeric><ix:nonNumeric contextRef="ic51ef200109e48bc9aa6baeab2aaeb94_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzU5_fb421e45-7b4d-410d-ac37-38465f5db79f">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i70c35bce9849456c9ca8d10e0009741b_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzY3_118aa3ae-9967-4daa-8f78-b2d0b3830e5f">P4Y</ix:nonNumeric><ix:nonNumeric contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_5e4e7fbd-1001-465a-99e6-934f67d3eab4">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentOtherNet</ix:nonNumeric><ix:nonNumeric contextRef="i08a6c757b18243a18d29423734e80730_I20211231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_ba4c5256-8a4a-44d1-b732-8c3d5034cac2">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentOtherNet</ix:nonNumeric><ix:nonNumeric contextRef="i08a6c757b18243a18d29423734e80730_I20211231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_747d1755-1895-44fb-a431-34ec82fd3729">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_7dd3b849-24a7-4d56-88df-422767e628f4">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i08a6c757b18243a18d29423734e80730_I20211231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_66082f46-f13c-43bb-a9c5-9403e4f615ed">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_cd06ecd3-0a6f-4766-a702-83fe490d0318">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="icf248dd199c742ac8782697f5ccdc9bb_I20221231" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg3MjY_28ef2728-2833-4507-8672-4147ca82c498">P5Y</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTgvZnJhZzphZTQ5Mjc0MjUzODA0NTlhODUxNTUyZjIwZDU3NDFiMS90YWJsZTo0YzdkNjgyYTI1MjM0NWRlOWUyNDMyNjNhMTI4NzI5NS90YWJsZXJhbmdlOjRjN2Q2ODJhMjUyMzQ1ZGU5ZTI0MzI2M2ExMjg3Mjk1XzEtMS0xLTEtMTQ0Mjgz_4f15f821-828d-45cf-9190-c431217b3d37">0.3333</ix:nonFraction><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzAtMS0xLTEtMTQ0Mjgz_ef027fe1-759a-4b5a-88f1-b5bd5db33e28">http://fasb.org/us-gaap/2022#NonoperatingIncomeExpense</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="amrc-20221231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31743c43d1a342309f9fb89bf6d817a6_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ibb43cc1b097441b6bd8fa557ea0ad512_I20230224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i5784a44da84840efbe2ac42ba107e5f6_I20230224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie566009930164fcaaf1474e804ae87d8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08a6c757b18243a18d29423734e80730_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="i49049f054fec4a3f94c129e6acd00a5c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8f81208815f410cbc92f593db9b5116_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="i2c9ade58f8e54307bee10dbeaff844be_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib56ab6809885471d8b9fc5a61d4407cf_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="i868e1cc140d140b0816cfd0378d02506_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="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18b6613c04cc4155a1429881820326a3_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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09c41ebca12c4ec79ca2a0cc33e79779_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7a531795d4a42cd893087e97051ac15_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2aeeea9ffe1d4449b2f1191250198ac8_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0c45c551ffd47ec843d0348563d9908_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie568557aa4a44ac78ffc0b1568a5d85f_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c3694b776924983b033f0acd130669b_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf8bc270f9cf49a690c95c14e2cfed74_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e60924740df40adbbb959427b0749af_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebbe716fba4c49f3b34d79fcb2864ba3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i970145194b3b4932a661d2bd71615f53_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99f62470d65f453fb58a5ef26c5941c9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e36e77b0a2b4b5eadf72b74685a792d_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0cad51b541f45dbafe1bbd4c59fce88_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia96d234a836b442a8c6bd38d94bc5f49_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="i362a921b77a24183b448851e52c0ace5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i900bd9330b8b4e87b8ccd787c4a192ef_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ea1ce75af7b45ffa6194d0890d19269_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="i265c86202c5f41d6821771accc48e91e_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="i9e5a6e5135e545d6946ac5ee72bf332f_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="i74d3519751644b7eb166cfdfa1b91a3d_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="i5d63c895a90e41b49d3939666dd80dd4_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="i295e3d91c3de4ae0bd8ea759c1c29957_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i209e1171c819463d8054836b8e3914c7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e6972339e8549db84e936912b9913b7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50cd4eeb7e3c408a8cbe7f68fdfa1a7f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29c2fe7b0ae04305bb02343d14f2cf4a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58ad1b1cede24f88b37dfed1c3b92a67_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38cfb16bffa84412b33a3b8fa6fd82b7_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="i7a959f66cfe843e7bbe840483b185890_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="i981246d30b524bb3b6e8411b15cc2239_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="i4d5a25f277c64862aa94002d02a2671a_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="iaa28fcdd2a9b43a6a73956daf5a4318d_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="i3542f0613bfb42e2bce99ae9512a29aa_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6711d928891e44f79e2547376e50fc22_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7aa17282193a4265a06eef6aba4c503f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1abbee651b844a888ececd691fa41eb7_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i257d13d2d28446a4b25917af99b5c394_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59149e2d725245d986b2d271faba00a2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f34a6bcfe424231ac8ae09f99e0bc57_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0af7293949ac4e7ba786a20bbd7871a2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1a44e480c07467ab9124619b7f88d7c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21a7932f451347a5a34ab905eade324c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i606544f3f0844f1681bec3e5ac9982fa_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5bd0861c1e764781bd20cbdbd4eaf037_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="investment_fund"><xbrli:measure>amrc:investment_fund</xbrli:measure></xbrli:unit><xbrli:unit id="usdPerParticipant"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>amrc:participant</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="ia363f4fe6efa4f94b8e1769e361ac0f6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ieaad172ed7974f0fb83b7999d8112ff4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6235a87bc3634d89bc9af10efa862672_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81c6d4a90d6e4ea29aa39cca9c9a272e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:ComputerEquipmentAndSoftwareCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic75e6e01367142eb80901f6a3d16b173_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:ComputerEquipmentAndSoftwareCostsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieafb675c16554702b9e51ad7e2a87294_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0cca1adea4294521b9eefae00c054d61_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43bf6aeefe3c444e875caf237cd70c50_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34f485a59f2449ac91dec0d56fbb50d0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc0a0e87a5b24219bb08d6512c0932af_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56bdbfcf2f7d4a2883a383e1ef0c1b74_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34f8fe9cbf2a488b9b1b21d93b781225_I20160430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieda19e63d2c1469bacdd3980211dfab5_I20170228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i317671bc5187409cbe5caf7a777caa5d_I20190831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4c26401eaa74065aaf899825f8a0f81_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ddef6b3d5644ca3826fc308b54b7966_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a336bb9c8dc42f29a1d39b6abbd0ded_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ce4bd258f4846cc905a64719522961a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1618517236f942a790739a3143d953a1_D20220101-20221231"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7eacb5f8ee9f4673ade4c375a855a9c3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib115e778b2dd4fd79a8b70ed0c2d7717_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieea271ca48944383a66c2d48fe5efedb_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37b5e4a6eb2942ba863b2c6603dad3d1_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e6ab466bd63482cbd5ed6a98874e257_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf637d86dd8b4b61b03f722e678ed237_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1634026ef0604f509392407f8368f2af_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6fc370697ca049bd860dda2d2dcfeb7e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d39145d31974a668ae91ec9685e8bd3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02708fe53f2c4c14ba18daf7b1a0b04f_D20220101-20221231"><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:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6de5588bfbc4d32aea78ca48f20655e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9393298e1a83497b855e8a8f0b21d5ea_D20220101-20221231"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecfdd195a0834f899d158b455fed2582_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17287ebfb0cd4605be1eb7b768a62bc0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30b1032ed6a24d9d8a0865c61748ff4b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d47ea02f0c64075ae3703eb9b8820f1_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i039b6eb5e96142fe8b321f471043d468_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93b79a05c14047af9223f8234ce30c38_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2890a009eae4ccd9cba45699f01fcf4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a5954fc33594601afdffbb0745ac87a_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib65bd5d767ae44f4a0cb6c120e6416cf_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4460a9da939e4f5fb6ff9f6d14027f3c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id83c7b7834014b619b3706103dc6e0d0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e073f5991104234823b583f9cfa0a22_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b5291d708ba4ec4a3f379dca800d6b4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84cbefe397dc46b6bde6a51f18468cec_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d90ed88fe5b4fc9904d0074f8c6f3e1_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63622aeba855481ea4ea5faf977f24e0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i867884f3bfe047b9b475cfd2020202df_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fa65f01016a4eb0859cd37d90905c29_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f2d2f43e4c1486dab9052d7b6c01bee_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i322a66e0730c4ccfaf2e70952f820298_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3df61d64998444e849cbbabff34b100_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61179bcf28f549b399518542598654e9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie31795c5fe8e4e19a48aee0adb61afef_D20210101-20211231"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91520b130c624b998895c4fc59dbf489_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i267ed7244c144dc0bffbba43285968a6_D20210101-20211231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i022f44a9484c4d3e817cd1182aae0d91_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9166eeb733e54214b0773a0905755405_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ef8ce55da954123a8d3890cb2385ac1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b4b6476de8e4f90904b5f43301cf436_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if141c09ca596488384a1a3e88c9d74f8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25006e0bea1145e88cf294969b3fb4f4_D20210101-20211231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa4200087cd64a2ca84046e599ce7a4d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i188dc67439a141158fb40721c3ac30ec_D20210101-20211231"><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:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if09efb42733b418eb1da9e7717d7e808_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa33b446dc1e4243b08edc8af50a88da_D20210101-20211231"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie83cc63c713f4d7bbe7fb1dccb36eca6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfc6f601d3914b069058cf136a3ba864_D20210101-20211231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46eab3029fcb4e47a11231333fa35281_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d08a97b1dcf48968fcf155926d212a4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5cfd145ca2c74c42bc63b09404d9a1f2_D20210101-20211231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99abd4ee922e4f0dac853b8ad3c283f9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb95608224f6466a98814156708641de_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1663715f9664e2d92add635e6a0fbd1_D20210101-20211231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if535a935a926422a8a7fd148d3d40bf8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf3d458a3b2149acbb814e8fa2c7788c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i038bfd38392c4cf18f21497d60abd4be_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad1f376c461b46bba7a7c0eb376233c0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc294cb849284c3dbde30a9086d420bc_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b4bec5ec8864966a33ff1a2770b8192_D20210101-20211231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c5c241b080d4e80a706cd0c05507c09_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5ecf7f446874d91b47e13027268e873_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9345efe49ec844c9aace546090d8f4c0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3022858c7c904422a7b501c9c1d5ddb8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b9b91a7f3a74f10a7d8920161ef340b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i699f1d825a294f86b2911e687a6dd5b9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia21e08c7c3e64d759cfa1ea46c44e2cb_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d0da514e27e45beb3af562825912fbc_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if736007a496141999381ce2781399ad2_D20200101-20201231"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23b4c70cee194c2abd63102279a70a6e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58df1e7312934fa6b6322581eb0e89f3_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35ca2aee205a46fbaf0573c288150cd1_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i80008474b9d2422db8a8792695d96534_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6366b10081ca4310b7ac1e7afaf79c59_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i695c2611184a41d680349ac8d3269fb2_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i80275c253995475f96b1b352f1d5df04_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb65eb29484e4d13922a90687d34ddbd_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e133c30e6f04cfdb60f9ad585f69308_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ef25b378e0046978ad1e2290e1358d9_D20200101-20201231"><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:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2c308ab4b52427ab3d9be7cb76290c4_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if545dcc843f6489b9c9dd75876fd1ee8_D20200101-20201231"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c3326005c564f0f9bbb099a32423342_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34d4c5b23f7f49cb8fb62516c4bbe888_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a69e9bc456b4376a5c97a737b973638_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02b1aa0528704353b8a18534f381f86f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfbcc56e4e034551849b304b86aa38f6_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i192deae829e0462898c7659535704725_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i062cc3135b1b431fbf36d0b800d0ea99_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0814f6b6cbe945ce81ec3b864c0ce48d_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c1b745c9e364427b4bf611e7b847311_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i794bb717baf549e3af34cc5034f52e71_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i968464474d944eabadce585d9ee0da76_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if90189a23ac74025809a0258b3bc82b3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iced6923c63d54e59bbe4ecde4e291b2d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id62f258b631a4341b98ac67b2ebe21da_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied26dcc0519a4718a52bdab1856f58d0_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d580c7617184bdbafdd762b419d3cb3_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2662677d3afb42c8b5f7048ba66e6db2_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1cd9db3f3ba4005b58fcf2971747627_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i657d5ea73d714ea9b4930ecf572e1e97_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9fb6ddda723248cda42482fad200753c_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40d6a6c9e7c5405bba491f985fa15f32_I20221231"><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>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4ac4991202d4fffbf0ef9188343e060_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="i808412d38419480f897c169bd7bb1d32_D20211231-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-31</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida43e9d66caf44828510a20d3f993b86_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="i07975bfc9c8746fdafaf4f085acfd06c_D20210101-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-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i281b60ed82564342a3630b488d218615_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ff3d09275504f068f7cab6024cde656_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47df001ecba041a9a0ca5d3858a9aeba_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91a0353636c04c37a44c172e19c44ccf_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13a66fd170334062a8bb537b5c8f22a3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2e413ee8a7043419881278cae33eb02_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d78bc96c7c842d8975826007db3cf28_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53751d36bd7d4c3f95e71e0428c10f69_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="i59fe2ba9739645389702765160ef61cd_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="i5fe5ae3a370f43849ea1ad043dbeda8f_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="i0008efc965f24f1391d91502e5cd4ed0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7a865c1cc554fcb91f1b74d3a1ce8cf_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i545f59303a29473e85f3c2a72dbb928b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61ade5cbeab54a439d4f9bad2f7987c1_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i496f248386a34fe685401335712677e0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21d2d768beb24618a3c3a0cbf41b8e1e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife7bb26b59674847a687e790607447fc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf248dd199c742ac8782697f5ccdc9bb_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc0a7c4d34824a729d7e30344935d6c2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86d6304f7cfe4b36a459c045402d72f4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5c6cbe4ac614b3e9bc15d8b025a6622_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i169c530dc68f4fb596aa5d6e9aa9971f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i816ccfd65417424987df17c8b0e7a72a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55f8da57e4dd47568c091d618817a565_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iedeb28b469ca451691d30638fc71825e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a6f7bb8c7a742ffbc01625e6cbbb251_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i153e4b8ba8634c34aa17ea58d1ca8da6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4fed17813aaf4e3587b4cefa729a4254_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2e4b068b5254cb99f133fbec88d77af_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic51ef200109e48bc9aa6baeab2aaeb94_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e9e8bb5142c48cfa985db5549d29073_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70c35bce9849456c9ca8d10e0009741b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd32ec81ddd241c985ee13de3b218ae9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0fbb7bb9b7324d49832d208668d7b687_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33ca979b349946caa43450966ff91b2d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id89e1814b3ab4b20946dcd35176ac1f8_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83298b38875b4fe1a929c60773dc78cd_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i878897869c4d4f75a57c3eafa86375bf_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i737bbc0800124c8dac7a20519c0a2546_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4aeb57292cff410a990a3f621210baf7_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8cd55c97fdf4e47ba6f709cd16d3e93_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91af3f06a4724072ac30c10b71681821_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7d3ebd8bf8c44cc90ac5ad64099a067_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa97994d29ec4ce38fdd80207aaf25f1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1210670b692541c28dac90e51aa46484_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90a75c52d21c448a9492496f9da5e740_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i189c19a09d0540c48fa824bfaea15c5b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iedafdbb8e78b400ca206e3afac25f540_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2db4801ad72f465c905fefc817879ab3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i679917ab5191424baeb2911aab2d8f80_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic26c8514a006438eb4c86d40f558fc6d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3d40ba05bff4b7cbb2350c393749ebf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40905a2eb5b84d9dbfe071a7e8d82b58_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i60b0d7df8b5242a9a223ec767e9b7f02_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f77c0fea77644168a33a79f84fe4fab_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i955ba89ff7574f379a59a80b71279aed_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib67344869a134dcd9c7114094699da04_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c92d66939c24f42b941f07ffaef1fb9_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9babfacafe1b4e4b9ed30746c6ea812c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2766a22d09134a5ba906a662fc88d402_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a5129752ad542ffba344495c1219b1d_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="i41fe17a227cf4b48be8be876187f8e13_D20210901-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iacc1bdeb3c034b059e866746b2543685_D20200801-20200831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-01</xbrli:startDate><xbrli:endDate>2020-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="project"><xbrli:measure>amrc:project</xbrli:measure></xbrli:unit><xbrli:context id="i4fcef61445b8455795ba5f855f0b4c11_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac2ce51f0a0748c7bc201d897865be18_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ce44dcb991749cd81661b0b2d5288fd_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7fef123bba3a40168c65bda3d1d64c59_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13ac5f9b87504e2aad4159d7978b7894_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="renewal_option"><xbrli:measure>amrc:renewal_option</xbrli:measure></xbrli:unit><xbrli:context id="i312f94b9e7a5431797ce8434096bfb7b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="lease"><xbrli:measure>amrc:lease</xbrli:measure></xbrli:unit><xbrli:context id="i7ec606beb73b4961b5b287804c94f527_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d3c41fd571e4a108019bac2812176fa_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb04b6dbf1284b96ae7a9e211e34cb46_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic133bf008faa490e8ae1ca122e7d3499_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1d11ef29f2a4e4e862c41fda12e244b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf2741f214c64ebcadbf864600b5b4d2_I20221231"><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:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77e13dbed23f44c4b537f47fae1d3556_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba12671aef9b4e348078ff028a8c5122_I20221231"><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:DebtInstrumentAxis">amrc:December2020LongTermFinanceLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1d99a099144438fad673fa30e6584d5_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04a8bfc2859f4eedb9a0b1249e02be08_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><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member</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="i8c4db1765805418cbbe547cfa43f15a2_I20221231"><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:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJune2023OneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48acdfd3a11a405980acde4113ab0770_I20211231"><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:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJune2023OneMember</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="i6a794fd5392d459e83f7cc434ec0d486_I20221231"><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:ConstructionRevolverLoansPayableDueInJune2023TwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i225904a5ef224592a3d573f678cd704a_I20211231"><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:ConstructionRevolverLoansPayableDueInJune2023TwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6efaaa7339348aebd75798c460debf5_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29dcc02e6b004bcca3454e6165bdfa0d_I20211231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i694e3f32958a4aa6898f8114c2674e0a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4bbb7f34d5442be8b9d9bf836b52dd7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2024Member</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="i004366de7952490daf921f6ccc5c0857_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointOneOneZeroPercentTermNoteDueInJune2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4455c9e13807429a860c064fb866b2a7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointOneOneZeroPercentTermNoteDueInJune2028Member</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="i558380a31d8240c988c8f115384ab000_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMay2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b225cdc68f045e7b4f63bd9d26150f1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMay2025Member</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="ibeeca1bfb13843abbdacf0ff563b0c69_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1a2a93f690b4fcd8cc10c3a551386c3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2023Member</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="ic7eb980f754343a492dba1995763fcb2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentTermNotesDueInJuly2031Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i979529c480f8409b943ace8ed802d615_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentTermNotesDueInJuly2031Member</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="i2570cc148e7044b9af76ac8c43dba903_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointZeroPercentTermNoteDueInMarch2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3a46a50d02740d1ba87d91414d5ff4a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointZeroPercentTermNoteDueInMarch2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3761a9dabe3b442f89a02272f8d3ca2d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointFiveZeroPercentTermNoteDueInApril2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2938657b8a7d44739899164532ba6a18_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointFiveZeroPercentTermNoteDueInApril2027Member</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="iebd3f4a9c1e34709af70f7a78365d903_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointSixOnePercentTermNoteDueInFebruary2034Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19b3d3e500c5475489926827547716ed_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointSixOnePercentTermNoteDueInFebruary2034Member</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="i1fe3e04885b0483e922260acb819750e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3952e677dfd04175a6c24149242c2eeb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInDecember2027Member</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="i9c50de6aaa984c34b8ba1781a38c3d3a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if0bb83f7c347410e9187e997f1523aa1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2026Member</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="i110f658858bf419ba8f4020a7e81dbfa_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56608cb3035a47d698207fe31a3b4124_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i948c2df0409d4972b1da4ef936243857_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentTermLoanDueInDecember2038Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacb1389dcb2e4292bfa597cb6bd31765_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentTermLoanDueInDecember2038Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f113efd3faa40d587ac039d6532f222_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2033Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64255ad19fa24572a9ecb692785ad705_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2033Member</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="i7e74f0dfaca14f5f98aef98e4e7ea482_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInOctober2029Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29b5326dccac46a28c057f098d3e45a7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInOctober2029Member</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="iafdac52cc7e74895b52b9725cf95b813_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateLoanDueInApril2040Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36a5f44f87014cd7aa93612191589b3e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateLoanDueInApril2040Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48148993b3df41c7abf9f969f0db55fd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25ca558b43c34a1eae7164f2e698a122_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd00747f6bd1445ca0d47275fd70ff25_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf5c551047e74a81b893f651d0994956_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77bdb1e224e44af3a082782012502692_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d8f4ed1a634499bb12f6ae001265544_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic81dd11754184579aade9b34207b1d06_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4861ac8dbd5c4bf2a59ab9ee975929f3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabd95160f84e4a13acae9a4aef88e633_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d4d896d539d45b091eb3a2445961c23_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if1b39f66a9ad4ba0bb93a6bc9981335e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id719eff26c1e4ba89dcee57a5452f78e_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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife2bd216540e4dddb02197842c9cd28f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib20a825cc6704c8bae35402088eaaa6f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2047Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0493a1657874dd48eae72e461579a6d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039ToJuly2047Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6edba87abfe349999ceaba61393a1f03_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039ToJuly2047Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i782222e9bfe8415aadab5fa729d31f2c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackInDecember2040Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2f9723e0619423393fe9c847f1a0859_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInDecember2042Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94c070d612aa4250b5366b13cc670318_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInDecember2040ToDecember2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94c7cd98c3f24c0b8fe1d5ca17bb7a81_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInDecember2040ToDecember2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic44f2694e11d4939a3eedff583b866d4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if97ed882b3554fbf9a34885cac059282_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331"><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-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="bank"><xbrli:measure>amrc:bank</xbrli:measure></xbrli:unit><xbrli:context id="i83023cdc109042f4a48244ec47a2336f_I20220228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1793ec4a4de84ace9c452ffb93f2fa08_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f268cf214fd4fd89243a7e2f590e900_I20220228"><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-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f99eba29f2241f8acb37c70e025d306_I20220228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8191ced285ae4f57947879bf09d5f05e_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e91c1909c83472f8d4e359f941f5609_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueSeptember2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28cf5ee9834b450b953925fe16b86cfe_I20220331"><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-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i454b5e40ea314d85a260a053e796d360_I20220331"><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:DebtCovenantPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14447d7d86ad41fc8c7008a8df02e6e8_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i845a5ec5c8e84a689d735168785b8fed_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9fb2ca10f75486d8b163c66017553f7_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i115017a08ee54d78ad31c1f95fd328ec_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd95edb245614ff9a379b714541417dd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d7db5dd41c349969dec14090961cdb5_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad2545a562084eba8fab906ffc4dc885_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ca706d733d447a3a0d0359a60d23b45_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9fbda49a63e4153b59c704c434e613e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibca92cb792b0462ca86b7ea7f191d01c_D20220601-20220630"><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-06-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ab0a6d8da384340a9bcf2fed4adbce9_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7b401f693884fc6b23ac554db4119e8_D20221031-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-31</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibaa73d74c92f40eea37a09a832b4fb82_D20221026-20221026"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-26</xbrli:startDate><xbrli:endDate>2022-10-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="draw"><xbrli:measure>amrc:draw</xbrli:measure></xbrli:unit><xbrli:context id="ibbb6354fa5c549b9812509b0faef265f_D20221221-20221221"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-21</xbrli:startDate><xbrli:endDate>2022-12-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a716b719a684055b999e39c82ddb0d6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e04a7ba5fc3443ab9d85682f889e501_I20210731"><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>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87d1a72b6a294a1bae23b69cd1b8a72b_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch2046Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie46db3358f3b43589c3e9430be92eb54_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i720be7c2043e4ccd8795f126a64993d1_I20210731"><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-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffc6e47c47bb438798d69d10d516e378_D20220601-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="debt_instrument"><xbrli:measure>amrc:debt_instrument</xbrli:measure></xbrli:unit><xbrli:context id="icc2ca0a172604ae2bdb9805a730098b3_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85384e663d284cc192483e520c1117a8_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i289112f5ff5a46d4b24d6681a23ad3ff_D20220601-20220630"><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:startDate>2022-06-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i820a6ff5da1b4bc3a1620dd324ecd4e9_D20220601-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch2030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e37560322c245f685f80d414cc463dc_D20220601-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch2030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief2872a30dd2495da395c4c52008404d_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8bc54aca3bd74f6dbf6af8eb926bdb1e_I20200630"><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:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJune2023OneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i09f53efe534f4938a1308685bf65ac3c_D20220101-20221231"><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:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJune2023OneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie75f4b76e8cc4e3387229511b58f4c64_D20220101-20221231"><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:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJune2023OneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0bce26300b145899c62c1aac27d92f3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb2950ad11a44d2b81cdd66925d43f98_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2a5803818924fb886c498e702ffc7ff_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66cb81849be044629c025e881fdfe948_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice3a15f6b70a484baa291e5ef3fd0a65_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:InterestRateSwapsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i677e4896ecaa46658e80f2b02a099351_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:InterestRateSwapsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae76089d7ecc4ee092847e4a3150b1ea_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:ForeignNetOperatingLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b2160d34c8548dd9a2238a801007f30_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:ForeignNetOperatingLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i202622d03c2a4005aac33f0e820c9232_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:StateNetOperatingLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibafd90a721964619ada69789c5c2a07a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:StateNetOperatingLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6efe3a0d459479d97f84f11c0a91c89_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9b9f128670a409689c6ca1b00c0b329_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d54877d702c45c69fbf78475b9aa203_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f9e0ddeaddb4b5187ff8c8a8f61e7e2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i080c2e31893745b2bc498fff10be1dd0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GR</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba6667b23fda4abfb437430d402496a4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:ES</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7da99e5beda47948d025ba8d1d992f2_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a7147b38f304cce8469b0d5b41f7fc5_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib5e20622cd3147ee919ac61d5dbdf94c_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i637dfce5a8904470908757aef8aee563_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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4eba01de0e44daf9181b6ee93dbd47e_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d350c19a00d4b45a305d1cf8b36e099_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7f93841b3f746af9884ccbc3b2c0de6_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cbc3abc666e46cc8450e8571fff95ce_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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a78911b272a4404a762f74493566b89_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i080e5c5dacf1469792b3b7392f709995_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c065b888d144f01ac772ea0f03aaa71_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id218635a1b2340048be7ec84e87c7303_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if56c297dc8454c53b90e9de2b20f0e9f_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2459c5d2343c482ea64268236f431410_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i651f006463c641d28c0872991eeebd4e_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifddf283f28904525aa26d772a7097cc7_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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e91181db5294c8c9ecb8f94cbc699f8_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf1095ba55fc43ccad7bf6412e32d581_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6542a8b4e0a40d7af3430da6ae51bd9_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff33d3e05c8a4215a63a7df2c7527c22_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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9b198343c61446e8114ed1eaa0338a0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79843ed7ccf244cbaa3a063154b10208_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72ab2ee3eebd4ef8840abb9e762efb6e_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:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1de50a1ab6f476da9cc7f5c77faa037_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75016efd3bd245daa75c13d2db382745_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i490695d5558f4084a79d3aa94bda6dcf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i605b0783805040a4a64063c2740e6d42_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38c7ce7b6eb04b3f958b91bbcf240855_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae5f61ce25824f049aa8612a88aaa366_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8827e924c1049139322039fc2c8963b_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i133d1a15307b4efd86b6ebb66bc11a82_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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic72ae96b62784c329d12ba09b534e4b0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseRightOfUseAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa8d0c7ac1a5484aab7be292f9ab5712_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseRightOfUseAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i023854a5490c4117bea2cec8279297d6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseRightOfUseAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaea750f856b54ab9ae2d656e6ce3fd36_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseRightOfUseAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2b072e3ac54440181b3df6d5864f937_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashNonCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b2e9bde07824ab9a8a241c3747fe780_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashNonCurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i928dfba9abd1465ca55a8fc3ad778a7f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashNonCurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i149e04593cd44fc7a9a7a804142fda02_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashNonCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i729de75ea97b4ac09b47cc4f63689753_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd09ab4811f442d18894228403472a2f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ddb77835e4442c0bab20966792069f1_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1513f863daa4622a58151fc0a71a003_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a505c938b7d465c9e900f658b49d644_I20221231"><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:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87fb1c38208d4840a3b0047ffe8d5472_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic27946b3d0a6410a90d91ac86c98f39b_I20221231"><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:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea2da6eed9de44e6a918614e45702de9_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:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a80b7bfc40c465ca96477df9d8f6747_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2516b7791b344d0f839dd49bdc4c3b11_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50b2514002834f0388925385d2383c2b_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0550b06c38794e4d9250f44210825eee_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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2f79c9871ed466f94bd0c71acac56a5_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia27a986812e9454783047621613ca8cc_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21d0057f81b1415591fb23cd628ac0ec_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4586ca8f8eb4879b46a39f56db71d9e_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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i287dc67662f546b9bfeb1cecbceb13af_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib63b97a9d49c4d9286cb9195fa98254c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icadf7d6a43d6471194a6eb940eb3af8b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43025d4423094e8f8552090a4926fafd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a2f99a4af1f4585becb564266f9e683_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2ed8906ab31468fa0b0c2ab0e00c1de_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a3a42e3c7234ee39ffa6c8befba4cd2_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea13bc8efbc346efbc31ba813c6410f9_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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a4f3dc10ad1417d84afb749bccace54_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i821f4d3f7cb34a99b6a8f34b6f87b8dc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i427690d7835b403cac877a608fc5e31d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic07e3af079454603adee2465e9802c63_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a82216cb5584dbca7b85989fc79ae02_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1180fe8aaa544662b23107fd5a007959_I20221231"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if28a58738c7148c49c8381b776646504_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47b82d8c0975436d979a7ace04e5ed2f_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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="joint_venture"><xbrli:measure>amrc:Joint_venture</xbrli:measure></xbrli:unit><xbrli:context id="i699915498b1a4132be1b01ea40869f29_D20210309-20210309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-09</xbrli:startDate><xbrli:endDate>2021-03-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1ba76ad91b94716aaf7865314d077f7_I20210309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i11736b692c6642babd472dee3efe332a_D20210315-20210315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-15</xbrli:startDate><xbrli:endDate>2021-03-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2fd0b5955f9d48b68533dafeb43b99e7_D20210309-20210315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">amrc:SellingShareholdersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-09</xbrli:startDate><xbrli:endDate>2021-03-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6c15929dac7429098c557690823d4b5_I20210315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">amrc:SellingShareholdersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="vote"><xbrli:measure>amrc:vote</xbrli:measure></xbrli:unit><xbrli:context id="i2fd15918a05748a6af8514c2cd0bfb66_I20100531"><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:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2010-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f10a10c68424be48ad726dd8cda8b03_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacc2df37bede49458a5088ae26c2fbca_I20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic038d5c02aad481b9bb0cd2ec098198e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab7566c6075042028b1890ccf74a9946_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e3401bb5afb4f01a486f9acde34749b_D20220101-20221231"><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:StockIncentive2010PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5c9d9991fc24c7a8fa23263ca207bce_D20110101-20111231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2011-01-01</xbrli:startDate><xbrli:endDate>2011-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a59088f1dc34c3b88782bc4d32c9cd0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ec9f728f87c4045a91369bed61b9f61_D20190101-20191231"><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:AwardDateAxis">amrc:A2019StockOptionGrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9957e006a8a5426b98d36b2efedfdbc3_D20190101-20191231"><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:AwardDateAxis">amrc:A2019StockOptionGrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1c479a941dd4f1aa245af9f5518b09d_I20221231"><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:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia95f8015ef214443a32a94ac62af2f60_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e6bb909d1174276a98ad60711c10e45_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4968e474f67b42cbac5ca60d60f62af3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4dcc7c2257e4b689112f41341f0dd37_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24b0b35aa6c4446787e3a249c2079342_I20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52a78be91b0f40aba4fde23ee7ef5194_D20200501-20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83351917ac004b3ea1fc1ec7ad3ebdb2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib004d46d1a184a458ae7ed2e9b2e696c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i070d5d8b09e94cb1879b5a3af75751b3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">amrc:A401kMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4bd5a3c223d54816a64385c9d1fd487a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a61a792bdde4920bb15ce1444d65cd6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a85114f6c2140f89b78966fd1540580_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">amrc:A401kMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3f5d69ba56645ef8bc8a31bb9d7799d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">amrc:A401kMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7cf5818216e4456afa3aae2f5dfda4d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf58ba6ca0af45ee951b981550a44191_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1dab99dcb76e4ab69d5457f8304d7bd6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58bcff7bdd6343dcb101de4bfc3b93c4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iea69d511000b463c90dad9501fc1fc21_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="ia6b1bb12639645418582bd651910c4b7_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="i250f3c2867d6426d9b048d4048e03401_I20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5bc0074ca94645a79f1cb59eac87e811_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="iea8ce2e565604072800ecf0fa8ce2278_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8b0d8e5e473465e8ffde3880beef338_D20180801-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5681c36deca14a39af8a990550a41b1f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97c4a273ff2245be9513e206488730e0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58c3d1fa67664528b55f97cd3401fc2e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc863d772ba9458189c172005c5ca53e_I20221231"><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:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52be352b058b49bb9c3ee117b998ac88_I20211231"><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:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i492f46f0c0cb424aa4d2673817a03982_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0a3010e037542be8bf702ef6b30cd49_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f11b95ebb644ee18aea91e385109a6a_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7388de6f7e2340e39fbfdba95c0869cf_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i773fb00f2a5242da9b13bbf4da804cc9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1100b953063450e94ed9608e9cd46ce_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43a4ec2cb9cb4ea09dfc3c0f0125af06_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8cefae26e7574ee2897cc3db479dec62_D20210101-20211231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i208fe15347764a5ba56b03308649e3ef_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54fc3b39a8484fcd9d167193a412002f_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc7989aa8c654cf6bdcf592e154cf8d2_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="ibc29ffe1b3bc4ea48746f0bb63a4ac23_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3d7f2ecb48742a4a0b6f49994775aa8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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="ifbbab0001dca4e29bf36d2c7d09b5081_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1ead44fc56248d4aa9069082e455f35_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="i22751a0e6e60486581f012456ba7fd98_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0910fe16e7b14ea5961625dcd1bea909_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba50c192f54a4f839c94a7468b2d6cc4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e7c23c1612c41dd85ebddca495f6d95_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="ic18b260ce69640dabd3df5895658477b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><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="i6725920d3a7e4a55b5d5eabd2c8e442d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">amrc:MeasurementInputEBITDAVolatilityMember</xbrldi:explicitMember><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="i4053bf02010049f2ba94132595f72790_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbf648aae6fc4daf997df6b9ac547d17_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">amrc:MeasurementInputEBITDAVolatilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9dfb2c8cfcba468c8f5fcc5380b2d9c4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71db5e8f3abe411da2a66fb7eee7e3bf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i17471f1372b742c9b0982de81405b432_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="i4074bcc8840b4a749639e9f4e2748422_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="iede20b5811ec4e448911345243438227_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="i1da51de3a5704f418b0c28d0a11c6f89_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i814e23a9bc6c4137bee292f8f68209a4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if74b3c0c3e2c40c8bcdf879ab6d76437_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2c3732bac74440c9ec711c4eb7e1059_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b0ae9a0e35840bb9336410e4f0e097d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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="ia159ef89c4584e4888a825b33f35fe87_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia84be426ca1145819f780e3dee15166a_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:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i528126944cf74c3287c5160e350f3847_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88b875809a1c4eb585eb099fc96e69a7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f59ff83fdc94658af18c823daa637aa_I20221231"><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:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05da28529fd04599bd49a0dc724a7de4_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:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33cba37a256441a69e9afaea62609436_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="contract"><xbrli:measure>amrc:contract</xbrli:measure></xbrli:unit><xbrli:context id="i4fb262055d55457e960d672d013f0df6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51aaccc4877745e78409f4382cbf901f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57c6f1a0af154e7bac6770120490f1b0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0eba42ac0fb24bffaf8add2b6dc924ee_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ecc4ee4b9274b1999f54ff86dfbadb3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22ebf5e6937d403cbdbb2fc7645c06ac_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01e7b5b5cbdc4edf92b5cfde78a286f8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75a21c19951f425c93eb37cf83d6d642_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5154d98b48384bf990537171c98e3c02_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21de0a14548c401eb40281e4a3076c4d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53cdb709a577437b8133c7ac88607dd0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff55dffd6c25497ea769534ce2ad9ffb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied60a96a4fd24d6cbb23eab527f2fde4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8be6d4e615774c0caf12ec8cc37e917b_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="i3fc2fc4fdcf34de1993fb53b2c7d9c4a_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34a1ac80bab34a429cdf8d93d58c5dd3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbac0caf91a3429ebe2270ee814f37f0_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i769dc025cfc34a488ace04d782ad8c89_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd14da45267c4b39bdbe3222b79b2d88_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2033Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i847a324ab60a453dab0ede0eef4808e6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2033Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3ec33f21e704941b7afef3e1ffd8421_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide93e1ed233e495494aaec61a6bff41e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba3c1c613c9241f3b35de68d0eff74bd_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b338121c1fd453ba2a87f339abeccb7_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c66819c2ec54581a30da851604a3f36_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5426670afc045d698a5651d35958b3d_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id80a7d10429c4a6493eb269f056de5bc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e1003ab838340509b8171345a90a535_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e6850d3cdad4e98b9b28eab5146821e_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc023f0c76dd400b947652dc48dca87a_I20221231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1822c50416f14559acdce834eb7dc1bb_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia77a2d4b2e0a40d59146e571437ff536_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1a1f2118fc94112a2420a55f6762266_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5bc0f4c849004ae39aba70107388cf25_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7594b0af303f4d08b6f5c87eaa41eee4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i616f15c42be144f08adb4494e9a1397e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6eedf93ad8f43c895e3cc5cb8508880_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionDecember2038Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf33a488c99047cea3bf3c1db55e17d2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionApril2031Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76f703e82e474961b3d501fae0a492cf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionFebruary2034Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e24b8b56fc142dba369a57623f7f4b8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea9dca9150cc4494be8058870571b7cd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionMay2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if75249061ad44fbfb3d4d21a3a2ed00f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionApril2045Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i059770aba5954de184b654e39cd0c942_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionMarch2046Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4c48b86a9fc4072953c9c69b8165816_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionMarch2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64d79411781c4747876d9d84f65e3201_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab2f280baa504b01b554f0165869f596_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b735ed210bd4eba9406df6ee3781500_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i926d1e70d4094fc1a880827187bc8807_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:U.S.FederalGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a56acf58fb6412193b0a148dc1e1429_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:U.S.FederalGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdc5312d68a749638faf764c1280dc5c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:U.S.FederalGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic49f2349fba643b3a9257b4e3de76cb4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:SecondLargestCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d0b8770c04746aeafe072dc2ef13d9f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:SecondLargestCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c130ea8fe59468cb639aea68058e845_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35cd6b666420417ea6dd6d77ea63c2ac_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2a2a01bd0aa4b718312244d40a714c6_D20220101-20221231"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idaa7fee5623f485baa74baecd05f88a5_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63bc7390df124e589964ba3ecfdb9d7e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ea2f74deac846da8ca3eb6919f5c0dd_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if772e8bef97b4be7b820ac73a87df09e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia42e90666b694693ae1a551f8aebc77e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a5f902cb88d4895b01cc2bb4fff0222_D20210101-20211231"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic077dd8d18f04e9d8faf41e9522d0e85_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f7b428f53ea420281f2c9a9f6c73b4a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17add61b9cfd4b208c4c9205e38c5f74_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39269aa60f8443a7998894ea0f24b326_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89e1aac718f14f88a4eb8277b070fac0_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i522d7680538b4432a0b9afcf044afbd0_D20200101-20201231"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3134c9882df4755b2d554dbd6466cca_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bc0265d32674a1ca6f2ed437979b79f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c88fd586fb6494c8af86ea23a2b5e00_D20200101-20201231"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzItMy0xLTEtMTQ0Mjgz_0d59129b-f715-4e3d-a13f-8cc9588c195d id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTUtMS0xLTEtMTQ0Mjgz_48440e2c-706d-48b7-bcd9-13f8d1c4b9e3 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzItMS0xLTEtMTQ0Mjgz_1611b12d-1f79-42f1-a585-10ce2f61da1d id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjYtMy0xLTEtMTQ0Mjgz_6b4312d2-4c6c-47a3-aa26-2ca4ac5fcb58 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNC0zLTEtMS0xNDQyODM_93e4065d-737f-42c5-ba98-0140407455af id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzgtMS0xLTEtMTQ0Mjgz_54fc0c85-9851-4ab4-bacb-858ce0806f85 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNC0xLTEtMS0xNDQyODM_e29244a9-e12e-4095-ac06-413685fd1b17 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjgtMS0xLTEtMTQ0Mjgz_e71f2422-fd35-4042-a03f-2226fc7b1049 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjctMy0xLTEtMTQ0Mjgz_a7c9d4e3-02e0-4b8c-ae42-00ec601b6bc1 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTktMy0xLTEtMTQ0Mjgz_04fde257-a1a5-45e7-9a83-3fec70f1309a id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzctMS0xLTEtMTQ0Mjgz_b81fe4ec-8de6-46f8-b669-46a83620b407 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOC0zLTEtMS0xNDQyODM_894c7aaa-42c5-49d2-991f-d2801fd71fe3 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTktMS0xLTEtMTQ0Mjgz_cb9749ad-d5dc-4a5e-98fa-c01405bc3361 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjItMS0xLTEtMTQ0Mjgz_67c1a462-162b-4dd4-a7b0-1f792b7513b2 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNi0zLTEtMS0xNDQyODM_3f874922-41f9-485d-8494-0c7e7b8cd4c6 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOC0xLTEtMS0xNDQyODM_ca9b36e7-b702-460a-87b1-9a2c368bdc9c id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzMtMy0xLTEtMTQ0Mjgz_6fb9f603-9602-4545-afdd-9dd2f77fa4ad id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNi0xLTEtMS0xNDQyODM_007602f7-98b2-40ab-a204-f8d3fb1a7453 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTUtMy0xLTEtMTQ0Mjgz_4d642df7-054f-416c-a35b-c9d588d36e65 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjctMS0xLTEtMTQ0Mjgz_76c342c6-980e-4196-b182-25afb77c79ac id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzMtMS0xLTEtMTQ0Mjgz_b68ce7f5-cf7f-4294-a7b5-ad2010e115d6 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjMtMy0xLTEtMTQ0Mjgz_bca0f392-81ff-47a2-8af3-342c737bf8ca id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjMtMS0xLTEtMTQ0Mjgz_e290d306-7124-4d43-8318-8b7c0a80e713 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjYtMS0xLTEtMTQ0Mjgz_5b9aea1c-77c5-43ad-a5ba-0b67f5f6d62f id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTAtMS0xLTEtMTQ0Mjgz_4ab4de7b-5724-41ff-83ad-0d4697360733 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzgtMy0xLTEtMTQ0Mjgz_c16891be-38db-4562-be86-1bcb502f043d id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNS0xLTEtMS0xNDQyODM_6015469d-7647-438d-98a4-36b9f9d7e1e8 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNS0zLTEtMS0xNDQyODM_a3e3abae-4b36-4d17-9574-2d42e7622a8f id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjktMS0xLTEtMTQ0Mjgz_9f5d392e-a1ea-4c0b-9f02-2c335fb68d7a id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjktMy0xLTEtMTQ0Mjgz_08530614-db24-47e5-88b6-e39fbde7062f id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjItMy0xLTEtMTQ0Mjgz_ca27c48d-ccfe-4cb1-ad2a-f8662f10f3c8 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjgtMy0xLTEtMTQ0Mjgz_d8fe4684-925e-4027-8f67-c6e6ae5728cf id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTYtMy0xLTEtMTQ0Mjgz_effd7ed5-d1db-4588-bce1-c0123ba1b955 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTMtMy0xLTEtMTQ0Mjgz_d0adeac6-df9c-40d2-80ec-9856332709b9 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTYtMS0xLTEtMTQ0Mjgz_70b69183-30cf-4fa6-8837-64e192e7de3a id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTAtMy0xLTEtMTQ0Mjgz_206297a6-ba9b-433f-9c7b-c616cfaa4e7f id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzctMy0xLTEtMTQ0Mjgz_0fe1fd7a-1615-46c8-a7f6-475c94f6ca72 id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTMtMS0xLTEtMTQ0Mjgz_1b72d17e-0f0f-41ed-9b10-7eccfb1ff71c" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_1"></div><div style="min-height:13.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.861%"><tr><td style="width:1.0%"></td><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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:100%">FORM <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODcw_ab4ebae1-fa80-4ec6-9d6c-619fb9ca80c9">10-K</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Mark One)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.861%"><tr><td style="width:1.0%"></td><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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6ZjE1NTgwY2ZhMWU3NDNlZGEyMjNjYzE2NDg1MWIyYjQvdGFibGVyYW5nZTpmMTU1ODBjZmExZTc0M2VkYTIyM2NjMTY0ODUxYjJiNF8wLTAtMS0xLTE0NDI4Mw_8e21faa2-c6bd-4702-a2f4-2ab28b1933d6">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the fiscal year ended <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8xMzY_24e9309d-6e5b-4e7c-bacd-bc7337d3e47c"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8xMzY_76272b6a-33c2-4010-a05e-226e4c239d3a">December&#160;31</ix:nonNumeric>, 2022</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">OR</span></div><div style="margin-bottom:1pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.861%"><tr><td style="width:1.0%"></td><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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6NjQ2ZTFjNmY5NzcxNGU3Mzg2Njg0ZTIzNzBkZWQxODQvdGFibGVyYW5nZTo2NDZlMWM2Zjk3NzE0ZTczODY2ODRlMjM3MGRlZDE4NF8wLTAtMS0xLTE0NDI4Mw_10e60f46-fc51-4b90-8003-5c5ea9279266">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the transition period from ___________ to ___________.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Commission File Number: <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODY0_58cb321c-3d3b-46fb-a700-794e341105b1">001-34811</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:20pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODcx_13e48aa0-95bc-4152-8d72-957200a7b6c8">Ameresco, Inc.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.722%"><tr><td style="width:1.0%"></td><td style="width:46.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.738%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.555%"></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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8wLTAtMS0xLTE0NDI4Mw_c56320fb-e5d4-492b-866d-41d5d81eb522">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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8wLTItMS0xLTE0NDI4Mw_c20ba296-4cf9-4416-be55-cb8c4de4c09c">04-3512838</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(State or Other Jurisdiction of<br/>Incorporation or Organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8yLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjU2NGM0YTAxZmZjMDQzOWNiN2FlMTQzN2Y5YTI5YzE3XzU_7d687c0a-ea3a-4a4c-b1c5-8968a6eb8d79">111 Speen Street</ix:nonNumeric>, <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8yLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjU2NGM0YTAxZmZjMDQzOWNiN2FlMTQzN2Y5YTI5YzE3Xzg_bd01f9b1-3f35-4f2b-85b2-c2ec081da97a">Suite&#160;410</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8yLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjU2NGM0YTAxZmZjMDQzOWNiN2FlMTQzN2Y5YTI5YzE3XzEx_fb50d030-74d4-40eb-9faa-aa4d68e3c360">Framingham</ix:nonNumeric>, <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8yLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjU2NGM0YTAxZmZjMDQzOWNiN2FlMTQzN2Y5YTI5YzE3XzE1_79c87996-0cd2-45b1-8145-a6e6d7ccfebf">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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8yLTItMS0xLTE0NDI4Mw_9e3c32b2-cd1b-42c7-855f-858795d9a764">01701</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Address of Principal Executive Offices)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8zMTA_c4355334-1440-454d-bb1e-55b4ab53d34e">508</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODY1_75d7d002-2d7f-42f5-a139-f920838a1789">661-2200</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Registrant&#8217;s Telephone Number, Including Area Code)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Securities registered pursuant to Section&#160;12(b) of the Act:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:43.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.754%"></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%;text-decoration:underline">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Trading Symbol</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6YTBjM2Y5Y2EzY2M2NDMyZmI0NGFhNDhmZjBkZmJlYzQvdGFibGVyYW5nZTphMGMzZjljYTNjYzY0MzJmYjQ0YWE0OGZmMGRmYmVjNF8xLTAtMS0xLTE0NDI4Mw_c93d0c8f-5272-43a3-9d26-fd8eb76b14ca">Class A Common Stock, par value $0.0001 per share</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6YTBjM2Y5Y2EzY2M2NDMyZmI0NGFhNDhmZjBkZmJlYzQvdGFibGVyYW5nZTphMGMzZjljYTNjYzY0MzJmYjQ0YWE0OGZmMGRmYmVjNF8xLTEtMS0xLTE0NDI4Mw_06cfff3b-2f54-4ebf-bad8-e1e4b46bb297">AMRC</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6YTBjM2Y5Y2EzY2M2NDMyZmI0NGFhNDhmZjBkZmJlYzQvdGFibGVyYW5nZTphMGMzZjljYTNjYzY0MzJmYjQ0YWE0OGZmMGRmYmVjNF8xLTItMS0xLTE0NDI4Mw_3c0658de-e664-441f-b290-d7659d665058">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(g) of the Act:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">  None</span></div><div style="margin-bottom:6pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule&#160;405 of the Securities Act.&#160;&#160;<ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODYy_ab5ca631-f750-41ef-a9ea-bf4412dd2802">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;No </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9744;</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Act.&#160;&#160;Yes&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODY3_0b045b4e-f01b-4d95-9be3-de92df653c7a">No</ix:nonNumeric>&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9745;</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&#160;months (or for such shorter period that the registrant was required to file such reports) and (2)&#160;has been subject to such filing requirements for the past 90&#160;days.&#160;&#160;<ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODYz_01ca565d-eb63-4f29-89b5-9cbc14075e46">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule&#160;405 of Regulation&#160;S-T during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit and post such files).&#160;<ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODY5_b8444611-3f85-471c-a7b1-7e5817d159b7">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company.  See definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act. </span></div><div style="margin-bottom:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"></td><td style="width:19.959%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.446%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.594%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6M2UxNDRmZDZkNjc3NGNhZjhiNTk0YmRkNWRkODRiYWQvdGFibGVyYW5nZTozZTE0NGZkNmQ2Nzc0Y2FmOGI1OTRiZGQ1ZGQ4NGJhZF8wLTAtMS0xLTE0NDI4Mw_673474a0-5c58-4d3f-8ef8-08f19fed261e">Large Accelerated Filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#9745;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accelerated Filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6M2UxNDRmZDZkNjc3NGNhZjhiNTk0YmRkNWRkODRiYWQvdGFibGVyYW5nZTozZTE0NGZkNmQ2Nzc0Y2FmOGI1OTRiZGQ1ZGQ4NGJhZF8wLTctMS0xLTE0NDI4Mw_74cc32ec-a686-4a9b-90a2-cf0f11a228f2">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6M2UxNDRmZDZkNjc3NGNhZjhiNTk0YmRkNWRkODRiYWQvdGFibGVyYW5nZTozZTE0NGZkNmQ2Nzc0Y2FmOGI1OTRiZGQ1ZGQ4NGJhZF8xLTEtMS0xLTE0NDI4Mw_7a1100a8-a938-4fd7-bf86-8b0fa8f3310a">&#9744;</ix:nonNumeric></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></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">o</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF83Njk2NTgxMzk3NjQ5_82a9a5a5-7f59-492d-aa8b-7e4df89c433d">&#9745;</ix:nonNumeric></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Act).&#160;&#160;Yes&#160;<ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODY4_b8c13b34-00b5-4009-8957-e18be69b1e7a">&#9744;</ix:nonNumeric>&#160;&#160;&#160;&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.&#8195;Yes&#160;&#9744;&#160;&#160;&#160;&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;&#8201;240.10D-1(b).&#8195;Yes&#160;&#9744;&#160;&#160;&#160;&#160;&#160;No&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%"> </span></div><div style="margin-bottom:6pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold on the New York Stock Exchange on June&#160;30, 2022, the last business day of the registrant&#8217;s most recently completed second fiscal quarter, was $<ix:nonFraction unitRef="usd" contextRef="i31743c43d1a342309f9fb89bf6d817a6_I20220630" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yNTU4_386c971a-e6f1-49e1-ae2d-3deecfdcfe76">1,447,717,111</ix:nonFraction>.</span></div><div style="margin-bottom:3pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate the number of shares outstanding of each of the registrant&#8217;s classes of common stock as of the latest practicable date.</span></div><div style="height:13.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:13.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.055%"><tr><td style="width:1.0%"></td><td style="width:44.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.914%"></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%;text-decoration:underline">Class</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Shares outstanding as of February 24, 2023</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Class A Common Stock, $0.0001 par value per share</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibb43cc1b097441b6bd8fa557ea0ad512_I20230224" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MTU4MDIwMjk5ZjcwNDUxN2EzN2I3ZDAyY2JlNTRjZGIvdGFibGVyYW5nZToxNTgwMjAyOTlmNzA0NTE3YTM3YjdkMDJjYmU1NGNkYl8xLTEtMS0xLTE0NDI4Mw_64e2dc96-7bbf-4726-a1ae-0b7630d708ec">33,948,362</ix:nonFraction></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Class B Common Stock, $0.0001 par value per share</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5784a44da84840efbe2ac42ba107e5f6_I20230224" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MTU4MDIwMjk5ZjcwNDUxN2EzN2I3ZDAyY2JlNTRjZGIvdGFibGVyYW5nZToxNTgwMjAyOTlmNzA0NTE3YTM3YjdkMDJjYmU1NGNkYl8yLTEtMS0xLTE0NDI4Mw_3caebcff-a640-47aa-a5c0-4daa5c705784">18,000,000</ix:nonFraction></span></td></tr></table></div><div style="margin-bottom:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODU5_029c7abe-7015-4d1c-8457-89ae52173555" escape="true">Portions of the definitive proxy statement for our 2023 annual meeting of stockholders are incorporated by reference into Part III.</ix:nonNumeric></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.861%"><tr><td style="width:1.0%"></td><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:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="height:13.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.132%"><tr><td style="width:1.0%"></td><td style="width:14.126%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:69.031%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_10">NOTE ABOUT FORWARD-LOOKING STATEMENTS</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_10">PART&#160;I</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_16">ITEM&#160;1.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_16">BUSINESS</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_16">1</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_19">ITEM&#160;1A.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_19">RISK FACTORS</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_19">10</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_22">ITEM&#160;1B.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_22">UNRESOLVED STAFF COMMENTS</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_22">24</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_25">ITEM&#160;2.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_25">PROPERTIES</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_25">25</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_28">ITEM&#160;3.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_28">LEGAL PROCEEDINGS</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_28">25</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_31">ITEM&#160;4.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_31">MINE SAFETY DISCLOSURES</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_31">25</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_34">PART&#160;II</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_37">ITEM&#160;5.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_37">MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_37">26</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_46">ITEM&#160;7.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_46">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_46">28</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_49">ITEM&#160;7A.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_49">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_49">38</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_52">ITEM&#160;8.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_52">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_52">40</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_148">ITEM&#160;9.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_148">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_148">96</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_151">ITEM&#160;9A.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_151">CONTROLS AND PROCEDURES</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_151">96</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_154">ITEM&#160;9B.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_154">OTHER INFORMATION</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_154">96</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_157">PART&#160;III</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_160">ITEM&#160;10.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_160">DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_160">97</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_163">ITEM&#160;11.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_163">EXECUTIVE COMPENSATION</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_163">97</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_166">ITEM&#160;12.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_166">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_166">97</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_169">ITEM&#160;13.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_169">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_169">97</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_172">ITEM&#160;14.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_172">PRINCIPAL ACCOUNTANT FEES AND SERVICES</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_172">97</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_175">PART&#160;IV</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_178">ITEM&#160;15.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_178">EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_178">98</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_181">EXHIBIT INDEX</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_181">99</a></span></div></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="#i1332d1153ce34871b3c10df9e6ed6bcd_187">SIGNATURES</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_187">100</a></span></div></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></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><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><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><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><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><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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE ABOUT FORWARD-LOOKING STATEMENTS</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K (&#8221;Form 10-K&#8221; or &#8220;Report&#8221;) contains &#8220;forward-looking statements&#8221; within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (&#8220;the Exchange Act&#8221;). All statements, other than statements of historical fact, including statements regarding our strategy, future operations, future financial position, future revenues, projected costs, prospects, plans, objectives of management, expected market growth and other characterizations of future events or circumstances are forward-looking statements. These statements are often, but not exclusively, identified by the use of words such as &#8220;may,&#8221; &#8220;will,&#8221; &#8220;expect,&#8221; &#8220;believe,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;could,&#8221; &#8220;estimate,&#8221; &#8220;target,&#8221; &#8220;project,&#8221; &#8220;predict&#8221; or &#8220;continue,&#8221; and similar expressions or variations. These forward-looking statements include, among other things, statements about:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations as to the future growth of our business and associated expenses,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations as to revenue generation,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the future availability of borrowings under our revolving credit facility,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the expected future growth of the market for energy efficiency and renewable energy solutions,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our backlog, awarded projects and recurring revenue and the timing of such matters,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our expectations as to acquisition activity,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of any restructuring,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the uses of future earnings,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the expected energy and cost savings of our projects,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the expected energy production capacity of our renewable energy plants,</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of the ongoing macroeconomic challenges, including supply chain disruptions, and shortage of materials, 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">the impact of the U.S. Department of Commerce&#8217;s solar panel import investigation</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of regulation, including the IRA </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These forward-looking statements are based on current expectations and assumptions that are subject to risks, uncertainties, and other factors that could cause actual results and the timing of certain events to differ materially and adversely from the future results expressed or implied by such forward-looking statements. Risks, uncertainties, and factors that could cause or contribute to such differences include, but are not limited to, those discussed in the section titled &#8220;Risk Factors,&#8221; set forth in Item 1A of this Form 10-K and elsewhere in this Report. The forward-looking statements in this Form 10-K represent our views as of the date of this Report. Subsequent events and developments may cause our views to change. However, while we may elect to update these forward-looking statements at some point in the future, we have no current intention of doing so and undertake no obligation to do so except to the extent required by applicable law. You should, therefore, not rely on these forward-looking statements as representing our views as of any date subsequent to the date of this Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ADDITIONAL NOTES</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The terms &#8220;Ameresco,&#8221; &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;our,&#8221; &#8220;us,&#8221; or &#8220;ourselves&#8221; included in this Report mean Ameresco, Inc. and its consolidated subsidiaries, collectively.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rounding adjustments applied to individual numbers and percentages shown in this Report may result in these figures differing immaterially from their absolute values.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_13"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_16"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Business </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Overview</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco is a leading clean technology integrator and renewable energy asset developer, owner, and operator. Our comprehensive portfolio includes energy efficiency, infrastructure upgrades, asset sustainability, and renewable energy solutions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our core offerings include the development, design, arrangement of financing, construction, and installation of solutions that deliver measurable cost and energy savings while enhancing the operations, energy security, infrastructure, and resiliency of a facility. These solutions range from upgrades to a facility&#8217;s energy infrastructure to the development, construction, and operation of renewable energy plants. As a trusted sustainability partner, we are always on a mission to help customers lower their overall carbon footprint and reduce their environmental impact.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our product independence coupled with our deep technical bench allows us to integrate best-in-class advanced technology solutions for the unique needs of each customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Drawing from decades of experience, we develop these tailored energy projects for federal, state, and local governments, educational and healthcare institutions, airports, public housing authorities, commercial/industrial customers, transportation and infrastructure, and utilities across the United States, Canada, the United Kingdom, and Europe.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have sourced and raised approximately $4.5 billion in project financing while delivering $13.0 billion in energy solutions since our inception. Our growth is driven by staying ahead of the curve and at the leading edge of innovation taking place in the energy sector, offering new products and services to new and existing customers.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to organic growth, strategic acquisitions of complementary businesses and assets, and entering into joint venture arrangements has been, and continues to be an important component to our growth strategy. These strategies enable us to broaden our service offerings and expand our geographical reach.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To best serve our expansive customer base, we have approximately 60 regional offices located throughout North America and the United Kingdom and more than 1,300 dedicated energy and business professionals with years of proven experience and a strong commitment to customer satisfaction. We offer our customers the resources needed to successfully plan, finance, execute and operate energy programs to create sustained economic and operating benefits to fulfill their unique requirements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Services</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our portfolio of service and product offerings aim to create value and provide energy efficient and renewable solutions to the organizations we serve in the pursuit of a sustainable future.</span></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.551%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Efficiency Measures &amp; Upgrades</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Water management, efficiency and reclamation</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Renewable energy, storage &amp; microgrids</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Heating, ventilation, cooling, building envelope</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Smart metering and controls</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Chillers and boilers</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Renewable Energy, Storage &amp; Microgrids</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Solar photovoltaic (&#8220;PV&#8221;)</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Combined heat and power (&#8220;CHP&#8221;) and co-generation plants</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Geothermal</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Renewable natural gas (&#8220;RNG&#8221;)</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Wind power</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Microgrid</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Battery storage</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">EV charging infrastructure</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Hydrogen</span></div></div><div style="display:inline-block;max-width:6.896%;min-width:5.896%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.553%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Infrastructure</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Smart building modernization and retrofits</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Design-build new construction</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Utilize a full range of technologies related to building systems, facility infrastructure, energy- and water-consuming systems</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Integrated project design and implementation</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Analytics &amp; Supply</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Enterprise energy management services</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Proprietary asset management software</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Energy procurement services</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operations &amp; Maintenance (&#8220;O&amp;M&#8221;)</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">End-to-end technical guidance</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Skilled technicians to operate and maintain renewable energy systems</span></div></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our core services are the development, design, engineering, and installation of projects designed to reduce the energy and O&amp;M costs of our customers&#8217; facilities. These projects generally include a variety of measures that incorporate innovative technology and techniques, customized for the facility and designed to improve the efficiency of major building systems, such as heating, ventilation, cooling and lighting systems, while enhancing the comfort and usability of the buildings.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also offer the ability to incorporate analytical tools designed to provide improved building energy management capabilities and enable customers to identify opportunities for energy cost savings. We typically commit to customers that our energy efficiency projects will satisfy agreed upon performance standards upon installation or achieve specified increases in energy efficiency. Generally, the forecasted lifetime energy and operating cost savings of the energy efficiency measures we install are designed to defray all or almost all of the cost of such measures. In many cases, we assist customers in obtaining private third-party financing, grants, or rebates for the cost of constructing the facility improvements, resulting in little or no upfront capital expenditure by the customer. After a project is complete, we may operate, maintain and repair the customer&#8217;s energy systems under a multi-year O&amp;M contract, designed to provide us with recurring revenue and visibility into the customer&#8217;s evolving needs.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we serve certain customers by developing and building small-scale renewable energy plants located at or close to a customer&#8217;s site. Depending on the customer&#8217;s preference, we will either retain ownership of the completed plant or build it for the customer. Most of our small-scale renewable energy plants to date consist of solar PV installations and plants constructed adjacent to landfills, that use landfill gas (&#8220;LFG&#8221;) to generate energy. We also design and build, and own, operate and maintain plants that utilize biogas from wastewater treatment processes. Our largest renewable energy project that we operate for a customer uses biomass as the primary source of energy. For information on how we finance the projects that we own and operate, please see the disclosures under Note 2, &#8220;Summary of Significant Accounting Policies&#8221;, Note 9, &#8220;Debt and Financing Lease Liabilities&#8221; and Note 11, &#8220;Variable Interest Entities and Equity Method Investments&#8221; to our consolidated financial statements in Item 8 of this Report.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Lines of Business</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Smart Energy Solutions Projects</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Smart Energy Solutions Projects are primarily energy efficiency projects, which entail the design, engineering, and installation of an ever-increasing array of innovative technologies and techniques designed to improve the energy efficiency and control the operation, of a building&#8217;s energy- and water-consuming systems. In certain projects, we design and construct a central plant or cogeneration system providing power, heat and/or cooling to a building, or a small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy for a customer, as well as battery energy storage. Our projects generally range in size and scope from a one-month project to design and retrofit a lighting system to a more complex 36-month project to design and install a central plant or cogeneration system or other small-scale plant. Projects we have constructed or are currently working on include designing, engineering and installing energy conservation and resiliency measures across school buildings, </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">large, complex energy conservation, and energy security projects for the federal government, and municipal-scale street lighting projects incorporating smart city controls.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">O&amp;M</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After an energy efficiency or renewable energy project is completed, we often provide ongoing O&amp;M services under multi-year contracts. These services offer end-to-end technical guidance and include operating, maintaining, and repairing facility energy systems, such as boilers, chillers, and building controls, as well as central power and small-scale plants. For larger projects, we frequently maintain staff on-site to perform these services. In addition to providing O&amp;M services for our own projects, we also provide similar services on projects we did not construct for various customers.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Ameresco-owned Energy Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco-owned energy assets are small-scale power plants that we develop, design, construct, finance and own/operate and are included in our consolidated balance sheets. These assets may sell electricity, heat, cooling, processed biogas, or renewable biomethane fuel under short-or long-term contracts. We also offer Energy as a Service (&#8220;EaaS&#8221;), where we design, construct, finance and own/ operate various energy conservation measures on a customer&#8217;s site and sell them the output or availability of these items under a short-or long-term contract.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have constructed and are currently developing, designing, and constructing a wide range of renewable energy plants using:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">biogas (generated from landfills, wastewater treatment plants, and the agricultural sector)</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">advanced biofuels</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">biomass and other bio-derived fuels</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">solar PV</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">wind and hydro sources of energy</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">battery storage </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our renewable energy assets to date have involved the generation and sale of:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">electricity from solar PV</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">or battery storage</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock  </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the case of our biogas-fueled projects, we purchase biogas that otherwise would be combusted or vented, process it, and either use it as a renewable fuel source in our energy plants to produce and sell electricity and/or thermal, or sell it as a renewable fuel source to a third party. We also design and build, and operate and maintain facilities that process biogas into biomethane (or renewable natural gas) that can be transported, primarily through the nation&#8217;s natural gas pipeline grid or in some cases through tanker trucks, and sold to third parties. The rights to use the site for the plant and the purchase of raw feedstock fuel for the plant are also obtained by us under long-term agreements with terms at least as long as the associated output supply agreement. Our supply agreements typically provide for fixed prices or prices that escalate at a fixed rate or vary based on a market benchmark. See &#8220;We may assume responsibility under customer contracts for factors outside our control, including, in connection with some customer projects, the risk that fuel prices will increase&#8221; in Item 1A, Risk Factors.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we owned and operated 162 small-scale renewable energy plants including solar PV installations which generate electricity or deliver renewable gas fuel with a combined capacity of approximately 389 megawatt equivalents (&#8220;MWe&#8221;) and have energy assets in development and construction with a combined capacity of approximately 530 MWe, which includes 60 MWe attributable to a non-controlling interest.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows the type and number of plants we owned and operated as of December&#160;31, 2022:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.658%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.142%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Plants Owned and Operated</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quantity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Biogas: RNG</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Biogas: non-RNG</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Solar and battery assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total plants owned and operated</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our other lines of business include photovoltaic solar energy products and systems (&#8220;integrated-PV&#8221;), consulting, and enterprise energy management services.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customer Arrangements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Energy Savings Performance Contracts (&#8220;ESPCs&#8221;)</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our energy efficiency projects, we typically enter into ESPCs, under which we agree to develop, design, engineer and construct a project for a customer and also commit that the project will satisfy agreed upon performance standards that vary from project to project. These performance commitments are typically based on the design, capacity, efficiency, or operation of the specific equipment and systems we install. Our commitments generally fall into three categories: </span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Pre-agreed energy reduction commitment:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> our customer reviews the project design in advance and agrees that, upon or shortly after completion of the installation of the specified equipment comprising the project, the commitment will have been met.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Equipment-level commitment:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we commit to a level of energy use reduction based on the difference in use measured first with the existing equipment and then with the replacement equipment.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Whole building-level commitment:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> requires demonstration of energy usage reduction for a whole building, often based on readings of the utility meter where usage is measured. Depending on the project, the measurement and demonstration may be required only once, upon installation, based on an analysis of one or more sample installations, or may be required to be repeated at agreed upon intervals generally over periods of up to 25&#160;years. We often assist these customers in identifying and obtaining financing through rebate programs, grant programs, third-party lenders, and other sources.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our contracts, we typically do not take responsibility for a wide variety of factors outside of our control and exclude or adjust for such factors in commitment calculations. These factors include, among others, variations in energy prices and utility rates, weather, facility occupancy schedules, the amount of energy-using equipment in a facility, and the failure of the customer to operate or maintain the project properly. Typically, our performance commitments apply to the aggregate overall performance of a project rather than to individual energy efficiency measures. Therefore, to the extent an individual measure underperforms, it may be offset by other measures that overperform during the same period. In the event that an energy efficiency project does not perform according to the agreed upon specifications, our agreements typically allow us to satisfy our obligation by adjusting or modifying the installed equipment, installing additional measures to provide substitute energy savings or paying the customer for lost energy savings based on the assumed conditions specified in the agreement. Many of our equipment supply, local design, and installation subcontracts contain provisions that enable us to seek recourse against our vendors or subcontractors if there is a deficiency in our energy reduction commitment. See &#8220;We may have liability to our customers under our ESPCs if our projects fail to deliver the energy use reductions to which we are committed under the contract&#8221; in Item 1A, Risk Factors.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The projects that we perform for governmental agencies are governed by particular qualification and contracting regimes. Certain states require qualification with an appropriate state agency as a precondition to performing work or appearing as a qualified energy service provider for state, county, and local agencies within the state. For example, the Commonwealth of Massachusetts and the states of Colorado and Washington pre-qualify energy service providers and provide contract documents that serve as the starting point for negotiations with potential governmental customers. Most of the work that we perform for the federal government is performed under Indefinite Delivery, Indefinite Quantity (&#8220;IDIQ&#8221;) and Multiple Award Construction Contract agreements between government agencies and us. These agreements allow us to contract with the relevant agencies to implement energy and infrastructure projects, but no work may be performed unless we and the agency agree on a task order or delivery order governing the provision of a specific project. The government agencies enter into contracts for specific projects on a competitive basis. We and our affiliates are currently parties to an IDIQ agreement with the U.S. Department of Energy (&#8220;DOE&#8221;) expiring in 2026. We are also party to agreements with other federal agencies, including the U.S. Army Corps of Engineers, the Naval Facilities Engineering Command (NAVFAC) Mid-Atlantic, and the U.S. General Services Administration.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments by the federal government for energy efficiency measures are based on the services provided and the products installed but are limited to the savings derived from such measures, calculated in accordance with federal regulatory guidelines and the specific contract&#8217;s terms. The savings are typically determined by comparing energy use and other costs before and after the installation of the energy efficiency measures, adjusted for changes that affect energy use and other costs but are not caused by the energy efficiency measures.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Supply Contracts</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the energy assets that we own and operate, we generally enter into (i) long-term power purchase agreements (&#8220;PPAs&#8221;) to supply electricity, (ii) long-term energy supply agreements (&#8220;ESAs&#8221;) to supply medium British Thermal Unit (&#8220;BTU&#8221;) biogas or thermal energy, (iii) gas purchase agreements (&#8220;GPAs&#8221;) to supply RNG, or (iv) EaaS contracts where we sell the output or availability of various energy conservation measures to third parties. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The third parties we enter into PPAs, ESAs, or EaaS contracts with include but are not limited to municipalities, the Federal government, commercial and industrial customers, or utilities. The third parties we sell RNG to include, but are not limited to, brokers, traders, utilities, municipalities, industrial facilities, or other large purchasers of energy.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Business Segments</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our company is primarily organized by region, where each region may perform our key services under our various lines of business. Our reportable business segments largely follow our regional segmentation. For the year ended December&#160;31, 2022 our reportable business segments were as follows:</span></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.551%"><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">U.S. Regions</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">U.S. Federal</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Canada</span></div></div><div style="display:inline-block;max-width:6.896%;min-width:5.896%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.553%"><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Alternative Fuels (formerly Non-Solar Distributed Generation)</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">All Other</span></div></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">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 we own or develop for customers that produce electricity, gas, heat, or cooling from renewable sources of energy and O&amp;M services. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Alternative Fuels segment sells electricity and processed RNG derived from biomethane from small-scale plants that we own and operate, and provides O&amp;M services for customer owned small-scale RNG plants. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The &#8220;All Other&#8221; category offers enterprise energy management services, 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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows the percentage of revenues by segment for the last three years:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.276%"></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%">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%">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:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Revenues by Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Regions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alternative Fuels</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">9.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) See Note 3 &#8220;Revenue from Contracts with Customers&#8221; for our disaggregated revenue and Note 20 &#8220;Business Segment Information&#8221; for additional information.</span></div></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales and marketing approach is to offer customers customized and comprehensive energy efficiency solutions tailored to meet their economic, operational, and technical needs. We identify project opportunities through referrals, requests for proposals (&#8220;RFPs&#8221;), conferences and events, website, digital campaigns, telemarketing, and repeat business from existing customers. Our direct sales force develops and follows up on customer leads. As of December&#160;31, 2022, we had 180 employees in direct sales.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparation for a proposal, our team typically conducts a preliminary audit of the customer&#8217;s needs and requirements and identifies areas to enhance efficiencies and reduce costs. We collect and analyze the customer&#8217;s utility bill and other data related </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to energy use. If the bills are complex or numerous, we often utilize our proprietary enterprise energy management software tools to scan, compile and analyze the information. Our experienced engineers visit and assess the customer&#8217;s current energy systems and infrastructure. Through our knowledge of the federal, state, and local governmental and utility environments, we assess the availability of energy, utility or environmental-based payments for usage reductions or renewable power generation, which helps us optimize the economic benefits of a proposed project for a customer. Once awarded a project, we perform a more detailed audit of the customer&#8217;s facilities, which serves as the basis for the final specifications of the project and final contract terms.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For renewable energy plants that are not built or located on a customer&#8217;s site or use sources of energy not within the customer&#8217;s control, the sales process also involves the identification of sites with attractive sources of renewable energy and obtaining necessary rights and governmental permits to develop a plant on that site. For example, for LFG projects, we start with gaining control of an LFG resource located close to the prospective customer. For solar and wind projects, we look for sites where utilities are interested in purchasing renewable energy power at rates that are sufficient to make a project feasible. Where governmental agencies control the site and resource, such as a landfill owned by a municipality, the customer may be required to issue an RFP to use the site or resource. Once we believe we are likely to obtain the rights to the site and the resource, we seek customers for the energy output of the potential project, with whom we can enter into a long-term PPA.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We strive to be a trusted sustainability partner creating valued, single-sourced, efficient energy solutions delivered with passion, expertise, teamwork, and a relentless focus on customer satisfaction.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers choose to prioritize efficiency and the development of clean, green energy sources and our solutions are customized to serve the specific needs of each customer and meaningfully reduce or offset their carbon footprint. From energy conservation through a variety of measures to the generation of green, renewable power, our customers and their communities reap the benefits of reducing energy consumption, costs, and associated carbon emissions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, we served customers throughout the United States, Canada, and Europe. Approximately 46.0% of our revenues were derived from federal, state, provincial, or local government entities, including public housing authorities, public universities, and municipal utilities. Our federal customers include various divisions of the U.S. federal government. The U.S. federal government is considered a single customer and segment for reporting purposes (see table above under &#8220;Our Business Segments&#8221;). For the year ended December 31, 2022, our largest 20 customers accounted for approximately 73.4% of our total revenues. Other than the U.S. federal government, one customer represented 39.6% of our revenues during this period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See &#8220;Provisions in our government contracts may harm our business, financial condition and operating results&#8221; in Item 1A, Risk Factors for a discussion of special considerations applicable to government contracting and &#8220;The loss of one of our significant customers or our failure to perform on our contract with that customer in accordance with its terms could adversely affect us&#8221; in Item 1A, Risk Factors for further discussion.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we face significant competition from a large number of companies, we believe that few offer the objective technical expertise and full range of services we do.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal competitors include:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Smart Energy Solutions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Constellation Energy Group, Inc. (an Exelon company), Energy Systems Group, Honeywell, Johnson Controls, NORESCO (a unit of Carrier Global Corporation), Schneider Electric, Siemens Building Technologies, and Trane Technologies (an Ingersoll-Rand company). We compete primarily on the basis of our comprehensive, independent offering of energy efficiency and renewable energy services and the breadth and depth of our expertise.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Energy Assets:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In the LFG and RNG market our principal competitors primarily include large, national project developers and owners of landfills who self-develop projects using LFG from their own landfills, and other national renewable natural gas developers/owners such as Archaea Energy, Montauk Renewables, Vanguard Renewables, Opal Fuels, and divisions of large multi-national oil and gas conglomerates. In the Solar PV and Battery Storage market our principal competitors include Borrego Solar Systems, BlueWave Solar, Citizens Energy Group, Nexamp Inc., SunPower Corp., Solect Energy, and Syncarpha Capital. We may also compete with many large independent power producers and utilities, as well as a large number of smaller developers of renewable energy projects. In EaaS, our competitors include Engie, Enel X, Schneider Electric SE, and Redaptive, Inc. We compete for renewable energy projects primarily on the basis of our experience, reputation, and ability to identify and complete high quality and cost-effective projects.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">O&amp;M Services:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> EMCOR Energy Services, Comfort Systems USA, Honeywell, Johnson Controls, and Veolia. In this area, we compete primarily on the basis of our expertise and quality of service.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See &#8220;We operate in a highly competitive industry, and our current or future competitors may be able to compete more effectively than we do, which could have a material adverse effect on our business, revenues, growth rates, and market share&#8221; in Item 1A, Risk Factors for further discussion of competition.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Regulatory</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Various regulations affect the conduct of our business. Federal and state legislation and regulations enable us to enter into ESPCs with government agencies in the United States.  The applicable regulatory requirements for ESPCs differ in each state and between agencies of the federal government. We are also subject to local regulations in the international jurisdictions where we operate, including Canada, the United Kingdom, and Greece.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our projects must conform to all applicable electric reliability, building and safety, and environmental regulations and codes, which vary from place to place and time to time. Various federal, state, provincial, and local permits are required to construct an energy efficiency project or renewable energy plant.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Renewable energy projects are also subject to specific governmental safety and economic regulation. States and the federal government typically do not regulate the transportation or sale of LFG unless it is combined with and distributed with natural gas, but this is not uniform among states and may change from time to time. States regulate the retail sale and distribution of natural gas to end-users, although regulatory exemptions from regulation are available in some states for limited gas delivery activities, such as sales only to a single customer. The sale and distribution of electricity at the retail level is subject to state and provincial regulation, and the sale and transmission of electricity at the wholesale level is subject to federal regulation. While we do not own or operate retail-level electric distribution systems or wholesale-level transmission systems, the prices for the products we offer can be affected by the tariffs, rules and regulations applicable to such systems, as well as the prices that the owners of such systems are able to charge. The construction of power generation projects typically is regulated at the state and provincial levels, and the operation of these projects also may be subject to state and provincial regulation as &#8220;utilities.&#8221; At the federal level, the ownership and operation of, and sale of power from, generation facilities may be subject to regulation under the Public Utility Holding Company Act of 2005 (&#8220;PUHCA&#8221;), the Federal Power Act (&#8220;FPA&#8221;), and Public Utility Regulatory Policies Act of 1978 (&#8220;PURPA&#8221;). However, because all of the plants that we have constructed and operated to date are small power &#8220;qualifying facilities&#8221; under PURPA, they are subject to less regulation under the FPA, PUHCA and related state utility laws than traditional 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%">If we pursue projects employing different technologies or with a single project electrical capacity greater than 20&#160;megawatts, we could become subject to some of the regulatory schemes which do not apply to our current projects. In addition, the state, provincial, and federal regulations that govern qualifying facilities and other power sellers frequently change, and the effect of these changes on our business cannot be predicted.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">LFG power generation facilities require an air emissions permit, which may be difficult to obtain in certain jurisdictions. Renewable energy projects may also be eligible for certain governmental or government-related incentives from time to time, including tax credits, cash payments in lieu of tax credits, and the ability to sell associated environmental attributes, including carbon credits. Government incentives and mandates typically vary by jurisdiction.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the demand reduction services we provide for utilities and institutional customers are subject to regulatory tariffs imposed under federal and state utility laws. In addition, the operation of, and electrical interconnection for, our renewable energy projects are subject to federal, state, or provincial interconnection and federal reliability standards also set forth in utility tariffs. These tariffs specify rules, business practices, and economic terms to which we are subject. The tariffs are drafted by the utilities and approved by the utilities&#8217; state, provincial, or federal regulatory commissions.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See our section entitled &#8220;Risks related to Regulations or Governmental Actions&#8221; in Item 1A, Risk Factors.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital Management </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our employees are Ameresco&#8217;s greatest resource, as they come together to creatively integrate our advanced technology portfolio and develop innovative, transformative energy solutions for our customers.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The diversity of our team coupled with our deep bench of technical expertise enables us to tackle the most complex energy opportunities. Supporting our employees and the communities in which we serve is paramount to our success.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We focus on team-based employee philanthropy, wellness-focused employee benefits, and donating our time to our local communities through education and training.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we had a total of 1,363 employees based in 46 U.S. states, including the District of Columbia, six Canadian provinces, and four office locations throughout the United Kingdom</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Philanthropic Activities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We actively participate in philanthropic activities that support our local communities and provide an opportunity for dynamic team building. During 2022, our employees were encouraged to use paid community service days to donate time and creative energy to the organizations that touch them personally and to give back to the environment and their communities. As a result, we experienced increased participation in both volunteer activities and employee match charitable giving.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Diversity, Equity, Inclusion and Justice</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We welcome, support, and celebrate unique ways of thinking. We believe innovation demands diversity of thought, and Ameresco has done well by welcoming and celebrating employees from diverse backgrounds. We are proud to be an equal opportunity workplace and an Affirmative Action employer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To educate, support, and promote the culture of diversity, equity, inclusion and justice at Ameresco, diversity in the workplace is discussed at all levels in the organization. Annual diversity in the workplace training is rolled out to all Ameresco employees. This comprehensive training is critical to ensuring we are focused on educating our teams and fostering a culture that is all-inclusive.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recruiting is a key element in our commitment to diversity, equity, inclusion and justice. Our talent team focuses on attracting and recruiting a diverse workforce by partnering with organizations such as the National Society of Women in Construction, Browning The Green Space, New England Women in Energy and the Environment, Hire Heroes USA, and Dolce Center for Advancement of Veterans and Service Members.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, our global workforce is made up of 22% female, 77% male, and 1% not declared. In addition, 33% of our executive management team are female and 21% of our managers are female.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Benefits with a Purpose</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The health, safety, and well-being of our employees continues to be a top priority at Ameresco. In addition to competitive salaries, we are committed to regularly evaluating a competitive benefits portfolio, striving to provide resources to our employees that assist with work-life balance.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While employee healthcare costs and access to a wide variety of doctors have always been at the top of our criteria list, we also continued to focus our 2022 benefit offerings on our mental health and well-being offerings. We wanted to ensure our employees have a variety of help and resources available, offered in platforms and services they felt comfortable using, should they need it.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we offered a comprehensive Employee Assistance Plan to all Ameresco employees and their family members should they need assistance with any life planning matters. And in support of some of the new applications and corporate programs, we rolled out memberships to Care.com, Gympass, and Headspace and Virgin Pulse mobile apps.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Outside the Office</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Whether it is through our philanthropic activities, our quest to provide an inclusive culture, or our focus on the well-being of our people, Ameresco benefits from the open communication seen between our employees. We encourage activities outside of our offices to enhance the employee experience.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Career Advancement</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco strives to implement creative ways for our employees to support career advancement. To facilitate our employees&#8217; career development with a focus on retention, we have improved on the frequency of career path discussions, training, and succession planning. To expand on the career training offered in 2021, we offered performance management training to employees  and managers during 2022. The career path discussions identified specific training programs, mentorship opportunities, continued degree programs and certification programs &#8211; all of which will provide the tools necessary to assist our employees in their career 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%">When it comes to the innovative solutions that we deliver to our customers, it is critical for the Ameresco team to be at the forefront. Every month our Corporate Marketing Team hosts a Center of Excellence in Advance Technology training session available to all employees. Each session features a different topic to cover various aspects of Ameresco&#8217;s solution portfolio and is presented by our internal subject matter experts. All employees are encouraged to attend live and participate in the Q&amp;A.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, we continued to further integrate and invest in our Learning Management System (&#8220;LMS&#8221;) in our Workday Enterprise Management platform to centralize and have the capability to measure development metrics such as training hours per employee.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide a tuition reimbursement program to support career development within our organization. In addition, we support employee growth by investing in career advancing certification programs for our employees.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For more information on our initiatives noted above, please see our 2022 Environmental, Social and Governance Report which will be available at www.ameresco.com.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See &#8220;Our business is affected by seasonal trends and construction cycles, and these trends and cycles could have an adverse effect on our operating results&#8221; in Item 1A, Risk Factors and &#8220;Overview &#8212; Effects of Seasonality&#8221; in Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; for a discussion of seasonality in our business.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial information about our domestic and international operations may be found in Note 16, &#8220;Geographic Information&#8221; of our consolidated financial statements included in Item 8 of this Form 10-K, which information is incorporated herein by reference.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Additional Information</span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Periodic reports, proxy statements, and other information are available to the public, free of charge, on our website, www.ameresco.com, as soon as reasonably practicable after they have been filed with the Securities and Exchange Commission (&#8220;SEC&#8221;), and through the SEC&#8217;s website, www.sec.gov. We include our website address in this report only as an inactive textual reference and do not intend it to be an active link to our website. None of the material on our website is part of this Report.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_19"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We face many risks. If any of the events or circumstances described below actually occur, we and our businesses, financial condition or results of operations could suffer, and the trading price of our Class A Common Stock could decline. Our current and potential investors should consider the following risks and the information contained under the heading &#8220;Cautionary Note Regarding Forward-Looking Statements&#8221; before deciding to invest in our securities.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Business</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If demand for our energy efficiency and renewable energy solutions does not develop as we expect, our revenues will suffer, and our business will be harmed.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe, and our growth plans assume, that the market for energy efficiency and renewable energy solutions will continue to grow, that we will increase our penetration of this market and that our revenues from selling into this market will continue to increase over time. If our expectations as to the size of this market and our ability to sell our products and services in this market are not correct, our revenues will suffer, and our business will be harmed.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">In order to secure contracts for new projects, we typically face a long and variable selling cycle that requires significant resource commitments and requires a long lead time before we realize revenues.</span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The sales cycle for energy efficiency and renewable energy projects in general take from 18 to 42 months, with sales to federal government and housing authority customers tending to require the longest sales processes. Our sales cycle has been further lengthened as a result of macroeconomic conditions and we cannot predict the timeline for our selling cycle in the current conditions. Our existing and potential customers generally follow extended b</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">udgeting and procurement processes, and sometimes must engage in regulatory approval processes related to our services. Our customers often use outside consultants and advisors, which contributes to a longer sales cycle. Most of our potential customers issue an RFP, as part of their consideration of alternatives for their proposed project. In preparation for responding to an RFP, we typically conduct a preliminary audit of the customer&#8217;s needs and the opportunity to reduce its energy costs. For projects involving a renewable energy plant that is not located on a customer&#8217;s site or that uses sources of energy not within the customer&#8217;s control, the sales process also involves the identification of sites with attractive sources of renewable energy, such as a landfill or a favorable site for solar PV, and it may involve obtaining necessary rights and governmental permits to develop a project on that site. If we are awarded a project, we then perform a more detailed audit of the customer&#8217;s facilities, which serves as the basis for the final specifications of the project. We then must negotiate and execute a contract with the customer. In addition, we or the customer typically need to obtain financing for the project.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This extended sales process requires the dedication of significant time by our sales and management personnel and our use of significant financial resources, with no certainty of success or recovery of our related expenses. A potential customer may go through the entire sales process and not accept our proposal. All of these factors can contribute to fluctuations in our quarterly financial performance and increase the likelihood that our operating results in a particular quarter will fall below investor expectations. These factors could also adversely affect our business, financial condition and operating results due to increased spending by us that is not offset by increased revenues.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not recognize all revenues from our backlog or receive all payments anticipated under awarded projects and customer contracts.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022 and 2021, we had backlog of approximately $1.0 billion and $1.5 billion, respectively, in expected future revenues under signed customer contracts for the installation or construction of projects, which we sometimes refer to as fully-contracted backlog; and we also had been awarded projects for which we do not yet have signed customer contracts with estimated total future revenues of an additional $1.6 billion and $1.5 billion, respectively. As of December&#160;31, 2022 and 2021, we had O&amp;M backlog of approximately $1.2 billion and $1.1 billion, respectively. Our O&amp;M backlog represents expected future revenues under signed multi-year customer contracts for the delivery of O&amp;M services, primarily for energy efficiency and renewable energy construction projects completed by us for our customers.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers have the right under some circumstances to terminate contracts or defer the timing of our services and their payments to us. In addition, our government contracts are subject to the risks described below under &#8220;Provisions in government contracts may harm our business, financial condition and operating results.&#8221; The payment estimates for projects that have been awarded to us but for which we have not yet signed contracts have been prepared by management and are based upon a number of assumptions, including that the size and scope of the awarded projects will not change prior to the signing of customer contracts, that we or our customers will be able to obtain any necessary third-party financing for the awarded projects, and that we and our customers will reach agreement on and execute contracts for the awarded projects. We are not always able to enter into a contract for an awarded project on the terms proposed. As a result, we may not receive all of the revenues that we include in the awarded projects component of our backlog or that we estimate we will receive under awarded projects. If we do not receive all of the revenue we currently expect to receive, our future operating results will be adversely affected. In addition, a delay in the receipt of </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenues, even if such revenues are eventually received, may cause our operating results for a particular quarter to fall below our expectations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are not able to complete, perform or operate our projects on a profitable basis or as we have committed to our customers, we could become subject  to liquidated damages, and  our reputation and our results of operations could be adversely impacted.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Development, installation, and construction of our energy efficiency and renewable energy projects, and operation of our renewable energy projects, entails many risks, including:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure or delays in receiving components and equipment that meet our requirements,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure or delays in obtaining all necessary rights to land access and use,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure or delays in receiving quality performance of contractors and other third-party service providers,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increases (including as a result of inflation) in the cost of labor, equipment, and commodities needed to construct or operate projects,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure or delays in obtaining permitting and addressing other regulatory issues, license revocation, and changes in legal requirements,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure or delays in obtaining other governmental support or approvals, or in overcoming objections from members of the public or adjoining land owners; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">shortages of equipment or skilled labor,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">unforeseen engineering problems,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure of a customer to accept or pay for renewable energy that we supply,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">weather interferences, catastrophic events including fires, explosions, earthquakes, droughts, and acts of terrorism; and accidents involving personal injury or the loss of life,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">environmental, archaeological or geological conditions</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">health or similar issues, a pandemic, or epidemic, such as COVID-19,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">labor disputes and work stoppages,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">mishandling of hazardous substances and waste, and other events outside of our control.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of these factors could give rise to construction delays, costs in excess of our expectations or cause us not to meet commitments given to our customers. We have, for example, experienced disruptions in development, installation and construction as a result of supply chain and logistics challenges, COVID-19 and the related quarantines, facility closures, and we may continue to experience such disruptions. In addition, the impacts of climate change have caused us to experience more frequent and severe weather interferences which has impacted our construction timelines, and this trend may continue</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Furthermore, while the passage of the Inflation Reduction Act (&#8220;IRA&#8221;) may increase the demand for our service and project offerings, it may also increase demand and cost for labor, equipment and commodities needed for our projects. These factors and events could prevent us from completing construction of our projects, cause defaults under our financing agreements or under contracts </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that require completion of project construction by a certain time, give rise to liquidated damages or penalties, cause projects to be unprofitable for us, or otherwise impair our business, financial condition, and operating results.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, our Turnkey Engineering, Procurement, Construction and Maintenance Agreement and the underlying purchase orders dated as of October 21, 2021 (the &#8220;SCE Agreement&#8221;) with SCE obligated us to achieve certain substantial completion milestone dates for the facilities no later than August 1, 2022, and for at least two years thereafter meet specified availability and capacity guarantees. In 2022, SCE instructed us to adjust the project schedule into 2023. As previously disclosed, we made force majeure claims under the SCE 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 August 1, 2022 completion date. We are in ongoing discussions with SCE about the applicability of force majeure relief to the project delays. If we fail to satisfy certain milestone obligations, fail to come to an agreement with SCE of appropriate extensions of these milestones and force majeure relief, or fail to meet the availability and capacity guarantees, we may be subject to liquidated damages and under certain circumstances SCE may have a right to terminate the agreement.The requirement to pay liquidated damages or the loss of business from SCE could have a material adverse effect on our reputation, business or results of operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A significant decline in the fiscal health of federal, state, provincial, and local governments could reduce demand for our energy efficiency and renewable energy projects.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, including for the years ended December&#160;31, 2022 and 2021, 46% and 67%, respectively, of our revenues have been derived from sales to federal, state, provincial, or local governmental entities, including public housing authorities, public universities, and municipal utilities. We expect revenues from this market sector to continue to comprise a significant percentage of our revenues for the foreseeable future. A significant decline in the fiscal health of these existing and potential customers may make it difficult for them to enter into contracts for our services or to obtain financing necessary to fund such contracts, or may </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cause them to seek to renegotiate or terminate existing agreements with us. In addition, if there is a partial or full shutdown of any federal, state, provincial or local governing body this may adversely impact our financial performance.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions in our government contracts may harm our business, financial condition and operating results.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant majority of our fully-contracted backlog and awarded projects is attributable to customers that are governmental entities. Our contracts with the federal government and its agencies, and with state, provincial, and local governments, customarily contain provisions that give the government substantial rights and remedies, many of which are not typically found in commercial contracts, including provisions that allow the government to:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">terminate existing contracts, in whole or in part, for any reason or no reason,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reduce or modify contracts or subcontracts,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">decline to award future contracts if actual or apparent organizational conflicts of interest are discovered, or to impose organizational conflict mitigation measures as a condition of eligibility for an award,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">suspend or debar the contractor from doing business with the government or a specific government agency, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pursue criminal or civil remedies under the False Claims Act, False Statements Act, and similar remedy provisions unique to government contracting.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under general principles of government contracting law, if the government terminates a contract for convenience, the terminated company may recover only its incurred or committed costs, settlement expenses, and profit on work completed prior to the termination. If the government terminates a contract for default, the defaulting company is entitled to recover costs incurred and associated profits on accepted items only and may be liable for excess costs incurred by the government in procuring undelivered items from another source. In most of our contracts with the federal government, the government has agreed to make a payment to us in the event that it terminates the agreement early. The termination payment is designed to compensate us for the cost of construction plus financing costs and profit on the work completed.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In ESPCs for governmental entities, the methodologies for computing energy savings may be less favorable than for non-governmental customers and may be modified during the contract period. We may be liable for price reductions if the projected savings cannot be substantiated. In addition to the right of the federal government to terminate its contracts with us, federal government contracts are conditioned upon the continuing approval by Congress of the necessary spending to honor such contracts. Congress often appropriates funds for a program on a September 30 fiscal-year basis even though contract performance may take more than one year. Consequently, at the beginning of many major Governmental programs, contracts often may not be fully funded, and additional monies are then committed to the contract only if, as and when appropriations are made by Congress for future fiscal years. Similar practices are likely to also affect the availability of funding for our contracts with Canadian, as well as state, provincial, and local government entities. If one or more of our government contracts were terminated or reduced, or if appropriations for the funding of one or more of our contracts is delayed or terminated, our business, financial condition and operating results could be adversely affected.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The projects we undertake for our customers generally require significant capital, which our customers or we may finance through third parties, and such financing may not be available to our customers or to us on favorable terms, if at all.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our projects for customers are typically financed by third parties. For small-scale renewable energy plants that we own, as well as certain larger projects for customers, such as the battery storage project with SCE, we typically rely on a combination of our working capital and debt to finance construction costs. If we or our customers are unable to raise funds on acceptable terms when needed or if we do not have sufficient working capital or availability under our existing financing arrangements, we may be unable to secure customer contracts, the size of contracts we do obtain may be smaller or we could be required to delay the development and construction of projects, reduce the scope of those projects or otherwise restrict our operations. Delays in customer projects could also subject us to claims by customers. Furthermore, the terms of financing arrangements that we may enter into, including increases in interest rates as compared to historical rates,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> have in the past and c</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ould in the future impact the profitability of our projects. In addition, any inability by us or our customers to raise the funds necessary to finance our projects or construction costs could materially harm our business, financial condition, and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Project development or construction activities may require us to make significant investments without first obtaining project financing or having final customer contracts, which could increase our costs and impair our ability to recover our investments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are at times required to spend significant sums for preliminary engineering, permitting, legal and other expenses before we can determine whether a projec</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">t is feasible, economically attractive, or capable of being built. We will often choose to bear the costs of such efforts prior to obtaining project financing, prior to getting final regulatory approval and prior to our final sale to a customer, if any. We have for example in the past commenced, and may in the future commence, development of certain projects, such as battery and solar projects,  prior to having entered into final binding contracts with the customer. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to invest a significant amount of capital to develop projects whether owned by us or by third parties. If we are unable to complete the development of a project </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or enter into contracts with the customer, we may write-down or write-off some or all of </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></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%">these capitalized investments, which would have an adverse impact on our net income in the period in which the loss is recognized and could have an adverse impact our ability to finance our operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are exposed to the credit risk of some of our customers.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our revenues are derived under multi-year or long-term contracts with our customers, and our revenues are therefore dependent to a large extent on the creditworthiness of our customers. During periods of economic downturn, our exposure to credit risks from our customers&#8217; increases, and our efforts to monitor and mitigate the associated risks may not be effective in reducing our credit risks. Our reliance on one or a few customers for a material portion of our revenue further exacerbates this risk. In the event of non-payment by one or more of our customers, our business, financial condition and operating results could be adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is affected by seasonal trends and construction cycles, and these trends and cycles could have an adverse effect on our operating results.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to seasonal fluctuations and construction cycles, particularly in climates that experience colder weather during the winter months, such as the northern United States and Canada, and climates that experience extreme weather events, such as wildfires, storms, or flooding, or at educational institutions, where large projects are typically carried out during summer months when their facilities are unoccupied. In addition, government customers, many of which have fiscal years that do not coincide with ours, typically follow annual procurement cycles and appropriate funds on a fiscal-year basis even though contract performance may take more than one year. Further, government contracting cycles can be affected by the timing of, and delays in, the legislative process related to government programs and incentives that help drive demand for energy efficiency and renewable energy projects. As a result, our revenues and operating income in the third and fourth quarter are typically higher, and our revenues and operating income in the first quarter are typically lower, than in other quarters of the year. As a result of such fluctuations, we may occasionally experience declines in revenue or earnings as compared to the immediately preceding quarter, and comparisons of our operating results on a period-to-period basis may not be meaningful.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure of third parties to manufacture quality products or provide reliable services in a timely manner or at prices that are acceptable to us could cause delays in the delivery of our services and completion of our projects, which could damage our reputation, have a negative impact on our relationships with our customers and adversely affect our growth.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends on our ability to provide services and complete projects in a timely manner, which in part depends on the ability of third parties to provide us with timely and reliable products and services at acceptable prices. In providing our services and completing our projects, we rely on products that meet our design specifications and components manufactured and supplied by third parties, as well as on services performed by subcontractors. We also rely on subcontractors to perform substantially all of the construction and installation work related to our projects; and we often need to engage subcontractors with whom we have no experience for our projects. We, our subcontractors and other third parties have been impacted by the global supply chain delays as well as restrictions imposed because of the COVID-19 pandemic. This has resulted in and may continue to result in delays in our ability to provide our services and complete our projects in a timely manner. In addition, some of the third parties we engage for our design, construction and operation projects operate internationally and our reliance on their products and services may be impacted by economic, political, and labor conditions in those regions as well as the uncertainty caused by the evolving relations between the United States and these regions, including China.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If any of our subcontractors are unable to provide services that meet or exceed our customers&#8217; expectations or satisfy our contractual commitments, our reputation, business and operating results could be harmed. In addition, if we are unable to avail ourselves of warranty and other contractual protections with providers of products and services, we may incur liability to our customers or additional costs related to the affected products and components, which could have a material adverse effect on our business, financial condition, and operating results. Moreover, any delays, malfunctions, inefficiencies, or interruptions in these products or services could adversely affect the quality and performance of our solutions and require considerable expense to establish alternate sources for such products and services. This could cause us to experience difficulty retaining current customers and attracting new customers, and could harm our brand, reputation, growth, and operating results.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may have liability to our customers un</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">der our ESPCs if our projects fail to deliver the energy use reductions to which we are committed under the contract.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our energy efficiency projects, we typically enter into ESPCs under which we commit that the projects will satisfy agreed-upon performance standards appropriate to the project. These commitments are typically structured as guarantees of increased energy efficiency that are based on the design, capacity, efficiency, or operation of the specific equipment and systems we install. Our commitments generally fall into three categories: pre-agreed, equipment-level and whole building-level. Under a pre-agreed efficiency commitment, our customer reviews the project design in advance and agrees that, upon or shortly after completion of installation of the specified equipment comprising the project, the pre-agreed increase in energy efficiency will have been met. Under an equipment-level commitment, we commit to a level of increased energy efficiency based on the difference in use measured first with the existing equipment and then with the replacement equipment upon completion of installation. A whole </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">building-level commitment requires future measurement and verification of increased energy efficiency for a whole building, often based on readings of the utility meter where usage is measured. Depending on the project, the measurement and verification may be required only once, upon installation, based on an analysis of one or more sample installations, or may be required to be repeated at agreed upon intervals generally over periods of up to 25 years.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our contracts, we typically do not take responsibility for a wide variety of factors outside our control and exclude or adjust for such factors in commitment calculations. These factors include variations in energy prices and utility rates, weather, facility occupancy schedules, the amount of energy-using equipment in a facility, and failure of the customer to operate or maintain the project properly. We rely in part on warranties from our equipment suppliers and subcontractors to back-stop the warranties we provide to our customers and, where appropriate, pass on the warranties to our customers. However, the warranties we provide to our customers are sometimes broader in scope or longer in duration than the corresponding warranties we receive from our suppliers and subcontractors, and we bear the risk for any differences, as well as the risk of warranty default by our suppliers and subcontractors.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Typically, our performance commitments apply to the aggregate overall performance of a project rather than to individual energy efficiency measures. Therefore, to the extent an individual measure underperforms, it may be offset by other measures that overperform during the same period. In the event that an energy efficiency project does not perform according to the agreed-upon specifications, our agreements typically allow us to satisfy our obligation by adjusting or modifying the installed equipment, installing additional measures to provide substitute energy savings, or paying the customer for lost energy savings based on the assumed conditions specified in the agreement. However, we may incur additional or increased liabilities or expenses under our ESPCs in the future. Such liabilities or expenses could be substantial, and they could materially harm our business, financial condition, or operating results. In addition, any disputes with a customer over the extent to which we bear responsibility to improve performance or make payments to the customer may diminish our prospects for future business from that customer or damage our reputation in the marketplace.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may assume responsibility under customer contracts for factors outside our control, including, in connection with some customer projects, the risk that fuel prices will increase.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically do not take responsibility under our contracts for a wide variety of factors outside our control. We have, however, in a limited number of contracts assumed some level of risk and responsibility for certain factors &#8212; sometimes only to the extent that variations exceed specified thresholds &#8212; and may also do so under certain contracts in the future, particularly in our contracts for renewable energy projects. For example, under a contract for the construction and operation of a cogeneration facility at the U.S. Department of Energy Savannah River Site in South Carolina, a subsidiary of ours is exposed to the risk that the price of the biomass that will be used to fuel the cogeneration facility may rise during the 19-year performance period of the contract. Several provisions in that contract mitigate the price risk. In addition, although we typically structure our contracts so that our obligation to supply a customer with biogas, electricity or steam, for example, does not exceed the quantity produced by the production facility, in some circumstances we commit to supply a customer with specified minimum quantities based on our projections of the facility&#8217;s production capacity. In such circumstances, if we are unable to meet such commitments, we may be required to incur additional costs or face penalties. Despite the steps we have taken to mitigate risks under these and other contracts, such steps may not be sufficient to avoid the need to incur increased costs to satisfy our commitments, and such costs could be material. Increased costs that we are unable to pass through to our customers could have a material adverse effect on our operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business depends on experienced and skilled personnel and substantial specialty subcontractor resources, and if we lose key personnel or if we are unable to attract and integrate additional skilled personnel, it will be more difficult for us to manage our business and complete projects.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The success of our business and construction projects depends in large part on the skill of our personnel and on trade labor resources, including with certain specialty subcontractor skills. Competition for personnel, particularly those with expertise in the energy services and renewable energy industries, is hig</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">h and may intensify with the IRA driving more demand for clean energy product and service offerings and as such demand for skilled personnel in the industry. In the event we are unable to attract, hire and retain the requisite personnel and subcontractors, we may experience delays in compl</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eting projects in accordance with project schedules and budgets. Further, any increase in demand for personnel and specialty subcontractors may result in higher costs, causing us to exceed the budget on a project. Either of these circumstances may have an adverse effect on our business, financial condition, and operating results, harm our reputation among and relationships with our customers and cause us to curtail our pursuit of new projects.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success is particularly dependent on the vision, skills, experience, and effort of our senior management team, including our executive officers and our founder, principal stockholder, president, and chief executive officer, George P. Sakellaris. If we were to lose the services of any of our executive officers or key employees, our ability to effectively manage our operations and implement our strategy could be harmed and our business may suffer.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have been and may continue to be impacted by macroeconomic conditions such as supply chain challenges, a shortfall of certain products needed for our business, and inflationary pressures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Global trade conditions that originated during the COVID-19 pandemic continue to persist and have been exacerbated by the war in Ukraine. These conditions may also have long-lasting adverse impact on us and our industries independently of the progress of the pandemic. For example, pandemic-related issues have exacerbated port congestion and intermittent supplier shutdowns and delays, resulting in additional expenses to expedite delivery of critical equipment. These conditions, combined with an increased demand for certain products needed for our business, such as lithium-ion battery cells and solar panels has created a shortfall of and increased costs for these products, which has caused challenges and delays in our projects and may impact the profitability of our projects. We cannot predict the duration or direction of current global trends or their sustained impact or how the COVID-19 pandemic may evolve and impact our business.  If we experience unfavorable global market conditions, our business, prospects, financial condition, and operating results may be harmed. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, we are dependent on the continued supply of lithium-ion battery cells for our energy storage products, and we will require substantially more cells to grow our battery storage business based on our current plans. Currently, we rely on limited number of suppliers for these cells. Any disruption in the supply of battery cells from our suppliers could limit our growth for projects involving battery energy storage.  In addition, the cost and mass production of battery cells, depends in part upon the prices and availability of raw materials such as lithium, nickel, cobalt and/or other metals. The prices for these materials fluctuate and their available supply may be unstable, depending on market conditions, regulation and global demand for these materials. As a result of increased global production of energy storage products and electric vehicles, suppliers of these raw materials may be unable to meet our volume or timing needs. Any reduced availability of these materials may adversely impact our access to battery cells and our growth, and any increases in their prices may reduce our profitability if we cannot recoup such costs in our project pricing. Moreover, our inability to meet demand may harm our brand, growth, prospects and operating results.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A failure of our information technology (&#8220;IT&#8221;) and data security infrastructure or cyber or other security incidents, vulnerabilities or other deficiencies, could adversely impact our business, reputation or results of operation or could cause us to default under our contractual obligations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely upon the capacity, reliability, and security of our IT and data security infrastructure and our ability to expand and continua</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lly update this infrastructure in response to the changing needs of our business. Our existing systems or any new ones we implement may not perform as expected face the challenge of supporting our older systems and implementing necessary upgrades. If we experience a problem with the functioning or a security breach of our IT systems, the resulting disruptions could have an adverse effect on our business.  We receive and store personal information in connection with our human resources operations and other aspects of our business.  Despite our implementation of security measures, our IT systems are vulnerable to damages from computer viruses, natural disasters, unauthorized access, cyber-attacks, and other similar disruptions, and we have experienced such incidents in the past. Any system failure, accident, or security breach could result in disruptions to our operations. A material network breach in the security of our IT systems could include the theft of our intellectual property, trade secrets, customer information, human resources information, or other confidential matter.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have been subject to and may in the future experience cybersecurity threats, including advanced and persistent cyberattacks, phishing and social engineering schemes, particularly on internet applications. Such cyber and other security threats could compromise the assets we own and operate or data in our systems</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In addition, cybersecurity incidents at our vendors, customers and partners may have similar negative impact on our business operations. For example, we engage third-party vendors who receive and store personal and sensitive information in connection with our operations, including our human resources functions such as background checks. We do not have control over or access to the IT infrastructure of these vendors. Our vendors have and may in the future experience network breaches and other cyberattacks. In such instances, we are not be able to fully investigate the incidents and may not be able to implement measures to defend such attacks. Furthermore, third-party vendors may not notify us of such incidents timely or at all, making it more difficult for us to identify and mitigate cybersecurity risks.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Although we devote resources to our cybersecurity programs and have implemented security measures to protect our assets, systems and data, there can be no assurance that our efforts will prevent these threats. Because the techniques used to obtain unauthorized access, to disable or degrade systems, and to generate cyber attacks change frequently, have become increasingly more sophisticated, and may be difficult to detect for periods of time, we may not anticipate these acts or respond adequately or timely.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As these threats continue to evolve and increase, we may be required to devote significant additional resources in order to protect against these attacks and to identify and remediate any security vulnerabilities. To the extent that any attacks, disruptions or security breach results in a loss or damage to our data, or an inappropriate disclosure of information, or adversely impact the assets we own or operate , it could cause significant damage to our reputation, affect our relationships with our customers and employees, lead to claims against us and ultimately harm our business and operating results.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we cannot obtain surety bonds and letters of credit, our ability to operate may be restricted.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal and state laws require us to secure the performance of certain long-term obligations through surety bonds and letters of credit. In addition, we are occasionally required to provide bid bonds or performance bonds to secure our performance under energy efficiency contracts. In the future, we may have difficulty procuring or maintaining surety bonds or letters of credit, and obtaining them may become more expensive, require us to post cash collateral or otherwise involve unfavorable terms. Because we are sometimes required to have performance bonds or letters of credit in place before projects can commence or continue, our failure to obtain or maintain those bonds and letters of credit would adversely affect our ability to begin and complete projects, and thus could have a material adverse effect on our business, financial condition and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We operate in a highly competitive industry, and our current or future competitors may be able to compete more effectively than we do, which could have a material adverse effect on our business, revenues, growth rates, and market share.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industry is highly competitive, with many companies of varying size and business models, many of which have their own proprietary technologies, competing for the same business as we do. Many of our competitors have longer operating histories and greater resources than us and could focus their substantial financial resources to develop a competitive advantage, others may be smaller and able to adapt to the constantly changing demand of the market more quickly. The passage of the IRA and the opportunities it brings could intensify competition in our industry. Our competitors may also offer energy solutions at prices below cost, devote significant sales forces to competing with us or attempt to recruit our key personnel by increasing compensation, any of which could improve their competitive positions. Any of these competitive factors could make it more difficult for us to attract and retain customers, cause us to lower our prices in order to compete, and reduce our market share and revenues, any of which could have a material adverse effect on our financial condition and operating results. We can provide no assurance that we will continue to effectively compete against our current competitors or additional companies that may enter our markets.  In addition, we may also face competition based on technological developments that reduce demand for electricity, increase power supplies through existing infrastructure or otherwise compete with our products and services. We also encounter competition in the form of potential customers electing to develop solutions or perform services internally rather than engaging an outside provider such as us.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our small-scale renewable energy plants may not generate expected levels of output.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The small-scale renewable energy plants that we construct and own are subject to various operating risks that may cause them to generate less than expected amounts of processed biogas, electricity, or thermal energy. These risks include a failure or degradation of our, our customers&#8217; or utilities&#8217; equipment; an inability to find suitable replacement equipment or parts; less than expected supply of the plant&#8217;s source of renewable energy, downtime to our plants based such as biogas or biomass ; or a faster than expected diminishment of such supply.</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 example, in 2022 we had to undertake some unscheduled maintenance at some of our RNG plants impacting the energy output from such plants. Any extended interruption in the plant&#8217;s operation, or failure of the plant for any reason to generate the expected amount of output, could have a material adverse effect on our business and operating results. In addition, we have in the past, and could in the future, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">incur material asset impairment charges if any of our renewable energy plants incur operational issues that indicate that our expected future cash flows from the plant are less than its carrying value. Any such impairment charge could have a material adverse effect on our operating results in the period in which the charge is recorded.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have not entered into long-term offtake agreements for a portion of the output from our small-scale renewable energy plants and a portion of the related renewable identification numbers (&#8220;RINs&#8221;) are not subject to long term contracts.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not entered into long-term offtake agreements for a portion of the output from our small-scale renewable energy plants, particularly RNG and non-RNG plants, and we may sell portions of the processed RNG, medium-BTU gas or electricity produced by the facility at wholesale prices, which are exposed to market fluctuations and risks. Similarly, we have not entered into long-term agreements with respect to the RINs for which the production and sale of such biofuel may qualify. The failure to sell such processed RNG, medium-BTU gas, electricity, or the related RINs at a favorable price, or at all could have a material adverse effect on our business and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to replace expiring offtake agreements with contracts on similar terms. If we are unable to replace an expired offtake agreement with an acceptable new contract, we may be required to remove the small-scale renewable energy plant from the site or, alternatively, we may sell the assets to the customer.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may not be able to replace an expiring offtake agreement with a contract on equivalent terms and conditions, including at prices that permit operation of the related facility on a profitable basis. If we are unable to replace an expiring offtake agreement with an acceptable new revenue contract, the affected site may temporarily or permanently cease operations or we may be required to sell the power produced by the facility at wholesale prices which are exposed to market fluctuations and risks. In the case of a solar photovoltaic installation that ceases operations, the offtake agreement terms generally require that we remove the assets, including fixing or reimbursing the site owner for any damages caused by the assets or the removal of such assets. Alternatively, we may agree to sell the assets to the site owner, but the terms and conditions, including price, that we would </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">receive in any sale, and the sale price may not be sufficient to replace the revenue previously generated by the small-scale renewable energy plant.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operation of energy assets involves significant risks and hazards customary to the energy industry and may be further impacted by the effects of climate change. We may not have adequate insurance to cover these risks and hazards, or other risks beyond our control. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hazards such as fire, explosion, structural collapse and machinery failure are inherent risks in our operations. These and other hazards can cause significant personal injury or loss of life, severe damage to and destruction of property, plant and equipment and contamination of, or damage to, the environment. The occurrence of any one of these events may result in curtailment of our operations or liability to third parties for damages, environmental cleanup costs, personal injury, property damage and fines and/or penalties, any of which could be substantial. Strategic targets, such as energy-related facilities, may also be at greater risk of hostile cyber intrusions or other security attacks, including those targeting information systems as well as electronic control systems.  Such events could severely disrupt business operations and result in loss of service to customers, as well as create significant expense to repair security breaches or system damage.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, certain of our facilities, projects and suppliers are located in or operate operations in locations that are susceptible to natural disasters. The frequency of weather-related natural disasters may be increasing due to climate change. The occurrence of a natural disaster, such as tornados, earthquakes, droughts, floods, wildfires or localized extended outages of critical utilities or transportation systems, or any critical resource shortages, affecting us could cause a significant interruption in our business or damage or destroy our facilities.  While we maintain insurance to protect against these and other risks, some of these events may be excluded from insurance coverage or our coverage may not be sufficient against all hazards or liabilities to which we may be subject.  Insurance may also not continue to be available at all or at rates or on terms similar to those presently available. Any losses not covered by insurance could have a material adverse effect on our business, financial condition, results of operations and cash flows.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We plan to expand our business in part through future acquisitions and joint ventures, but we may not be able to identify or complete suitable acquisitions.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, acquisitions have been a significant part of our growth strategy. We plan to continue to use acquisitions of companies or assets and co-investments with third parties using joint ventures to expand our project skill-sets and capabilities, expand our geographic markets, add experienced management, increase our product and service offerings and add to our energy producing asset portfolio. However, we may be unable to implement this growth strategy if we cannot identify suitable acquisition or joint venture candidates or partners, reach agreement with targets on acceptable terms or arrange required financing for acquisitions or joint ventures on acceptable terms. In addition, the time and effort involved in identifying acquisition or joint venture candidates and consummate transactions may divert the attention and efforts of members of our management from the operations of our company.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be required to write-off or impair capitalized costs or intangible assets in the future, or we may incur restructuring costs or other charges, each of which could harm our earnings.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with generally accepted accounting principles in the United States, we capitalize certain expenditures and advances relating to our acquisitions, pending acquisitions, project development costs, interest costs related to project financing and certain energy assets. In addition, we have considerable unamortized assets. From time to time in future periods, we may be required to incur a charge against earnings in an amount equal to any unamortized capitalized expenditures and advances, net of any portion thereof that we estimate will be recoverable, through sale or otherwise, relating to: (i)&#160;any operation or other asset that is being sold, permanently shut down, impaired or has not generated or is not expected to generate sufficient cash flow; (ii)&#160;any pending acquisition that is not consummated; (iii)&#160;any project that is not expected to be successfully completed; and (iv)&#160;any goodwill or other intangible assets that are determined to be impaired.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to such charges and costs and other market factors, we may be required to implement restructuring plans in an effort to reduce the size and cost of our operations and to better match our resources with our market opportunities. As a result of such actions, we would expect to incur restructuring expenses and accounting charges which may be material. Several factors could cause a restructuring to adversely affect our business, financial condition, and results of operations. These include potential disruption of our operations, the development of our small-scale renewable energy projects and other aspects of our business. Employee morale and productivity could also suffer and result in unintended employee attrition. Any restructuring would require substantial management time and attention and may divert management from other important work. Moreover, we could encounter delays in executing any restructuring plans, which could cause further disruption and additional unanticipated expense. See also Note 2, &#8220;Summary of Significant Accounting Policies&#8221; and Note 5, &#8220;Goodwill and Intangible Assets, Net&#8221;, to our consolidated financial statements appearing in Item 8 of this Report.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Any future acquisitions that we may make could disrupt our business, cause dilution to our stockholders and harm our business, financial condition or operating results, and our use of joint ventures could expose us to additional risks and liabilities.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we are successful in consummating acquisitions, those acquisitions could subject us to a number of risks, including:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the purchase price we pay could significantly deplete our cash reserves or result in dilution to our existing stockholders,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may find that the acquired company or assets do not improve our customer offerings or market position as planned,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may have difficulty integrating the operations and personnel of the acquired company,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">key personnel and customers of the acquired company may terminate their relationships with the acquired company as a result of the acquisition,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may experience additional financial and accounting challenges and complexities in areas such as tax planning and financial reporting,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may incur additional costs and expenses related to complying with additional laws, rules or regulations in new jurisdictions,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may assume or be held liable for risks and liabilities (including for environmental-related costs) as a result of our acquisitions, some of which we may not discover during our due diligence or adequately adjust for in our acquisition arrangements,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ongoing business and management&#8217;s attention may be disrupted or diverted by transition or integration issues and the complexity of managing geographically or culturally diverse enterprises,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may incur one-time write-offs or restructuring charges in connection with the acquisition,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may acquire goodwill and other intangible assets that are subject to amortization or impairment tests, which could result in future charges to earnings, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may not be able to realize the cost savings or other financial benefits we anticipated.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We own, and in the future may acquire or establish, operating or development projects in joint ventures.  Joint ventures inherently involve a lesser degree of control over business operations. Our joint venture partners may have economic and business interests that are inconsistent with ours, we may lack sole decision-making authority, and disputes between us and our joint venture partners could subject us to delays, litigation and increased expenses. Some of our joint venture projects may be capital intensive and if our joint venture partner does not contribute capital they are required to, this could result in delays in our development projects and increased our capital expenditures. These factors could have a material adverse effect on our business, financial condition, and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">International expansion is one of our growth strategies, and international operations will expose us to additional risks that we do not face in the United States, which could have an adverse effect on our operating results.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate a portion of our revenues from operations outside of the United States, mainly in Canada and the United Kingdom. International expansion is one of our growth strategies, and we expect our revenues and operations outside of the United States will expand in the future. These operations will be subject to a variety of risks that we do not face in the United States, and that we may face only to a limited degree in Canada and the United Kingdom, including:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">building and managing a highly experienced foreign workforce and overseeing and ensuring the performance of foreign subcontractors,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased travel, infrastructure and legal and compliance costs associated with multiple international locations,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">additional withholding taxes or other taxes on our foreign income, and tariffs or other restrictions on foreign trade or investment,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">imposition of, or unexpected adverse changes in, foreign laws or regulatory requirements, many of which differ from those in the United States,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased exposure to foreign currency exchange rate risk,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">longer payment cycles for sales in some foreign countries and potential difficulties in enforcing contracts and collecting accounts receivable,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties in repatriating overseas earnings,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">international and regional economic, political and labor conditions in the countries in which we operate, including the uncertainty caused by the evolving relations between the United States and China, and other geopolitical tensions; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">political unrest, war, incidents of terrorism, pandemics, or responses to such events, including fluctuations in the severity and duration of the COVID-19 pandemic and resulting restrictions on business activity which may vary significantly by region.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our overall success in international markets will depend, in part, on our ability to succeed in differing legal, regulatory, economic, social, and political conditions. We may not be successful in developing and implementing policies and strategies that will be effective in managing these risks in each country where we do business. Our failure to manage these risks successfully could harm our international operations, reduce our international sales, and increase our costs, thus adversely affecting our business, financial condition and operating results. Some of our third-party business partners have international operations and are also subject to these risks and if our third-party business partners are unable to appropriately manage these risks, our business may be harmed. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks related to Regulations or Governmental Actions</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business depends in part on federal, state, provincial and local government support for energy efficiency and renewable energy, and a decline in such support or the imposition of additional taxes, tariffs, duties, or other assessments on renewable energy or the equipment necessary to generate or deliver it,  could harm our business.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend in part on legislation and government policies that support energy efficiency and renewable energy projects that enhance the economic feasibility of our energy efficiency services and small-scale renewable energy projects. This support includes legislation and regulations that authorize and regulate the manner in which certain governmental entities do business with us; encourage or subsidize governmental procurement of our services; encourage or in some cases require other customers to procure power from renewable or low-emission sources, to reduce their electricity use or otherwise to procure our services; and provide us with tax and other incentives that reduce our costs or increase our revenues. In addition, the U.S. government generally has not taken action to materially burden the international supply chain, which has been important to the development of renewable energy facilities at acceptable prices. Any reductions or modifications to, or the elimination of, governmental incentives or policies that support renewable energy or the imposition of additional taxes, tariffs, duties or other assessments on renewable energy or the equipment necessary to generate or deliver it, could result in, among other things, the lack of a satisfactory market for the development and/or financing of renewable energy projects, or adversely impact our ability to complete projects for existing customers and obtain project commitments from new customers. For example, antidumping and countervailing duty rates could be put in place as a result of the U.S. Department of Commerce's investigation into an antidumping and countervailing duties circumvention claim on solar cells and panels supplied from Malaysia, Vietnam, Thailand and Cambodia and the trade restrictions imposed by the US government on Chinese entities determined to be acting contrary to U.S. foreign policy and national security interests, including the Uyghur Forced Labor Prevention Act, which, with limited exception, prohibits the importation of all goods or articles mined or produced in whole or in part in the Xinjiang Uyghur Autonomous Region could increase the overall cost of our product offerings and reduce our ability to offer competitive pricing in certain markets. Although we maintain policies and procedures to maintain compliance with all governmental laws and regulations, these and other similar trade restrictions that may be imposed against Chinese entities in the future may have the effect of restricting the global supply of, and raising prices for supplies needed for our business, such as polysilicon and solar products, batteries, and semiconductors. Due to the uncertainty in the regulatory and legislative processes, we cannot determine the effect any such legislation and regulation may have on our products and operations.</span></div><div><span><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%">A substantial portion of our earnings are derived from the sale of renewable energy certificates (&#8220;RECs&#8221;) and other environmental attributes, and our failure to be able to sell such attributes could materially adversely affect our business, financial condition and results of operation.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A substantial portion of our earnings are attributable to our sale of renewable energy certificates (&#8220;RECs&#8221;) and other environmental attributes generated by our energy assets. These attributes are used as compliance purposes for state-specific or U.S. federal policy. We own and operate solar PV installations which derive a significant portion of their revenues from the sale of solar renewable energy certificates (&#8220;SRECs&#8221;), which are produced as a result of generating electricity. The value of these SRECs is determined by the supply and demand of SRECs in the states in which the solar PV installations are installed. Supply is driven by the amount of installations and demand is driven by state-specific laws relating to renewable portfolio standards.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also own and operate renewable natural gas plants that may deliver biofuels into to the nation&#8217;s natural gas pipeline grid. Such biofuel may qualify for certain environmental attribute mechanisms, such as RINs which are used for compliance purposes under the Renewable Fuel Standard (&#8220;RFS&#8221;) program. The RFS is a U.S. federal policy that requires transportation fuel to contain a minimum volume of renewable fuel. The U.S. Environmental Protection Agency (&#8220;EPA&#8221;) administers the RFS program and may periodically undertake regulatory action involving the RFS, including annual volume standards for renewable fuel. Some of our biofuel may also qualify for various state incentives, such as the Low Carbon Fuel Standard (&#8220;LCFS&#8221;), the pricing or availability of which may fluctuate.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sometimes seek to sell forward a portion of our SRECs and other environmental attributes under contracts to fix the revenues from those attributes for financing purposes or hedge against future declines in prices of such environmental attributes. If our renewable energy facilities do not generate the amount of renewable energy attributes sold under such forward contracts or if for any reason the renewable energy we generate does not produce SRECs or other environmental attributes for a particular state, we may be required to make up the shortfall of SRECs or other environmental attributes under such forward contracts through purchases on the open market or make payments of liquidated damages.  RECs are created through state law requirements for utilities to purchase a portion of their energy from renewable energy sources and changes in state laws or regulation relating to RECs may adversely affect the availability of RECs or other environmental attributes and the future prices for RECs or other environmental attributes, which could have an adverse effect on our business, financial condition, and results of operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We may have exposure to additional tax liabilities and our effective tax rate may increase or fluctuate, which could increase our income tax expense and reduce our net income and we may not be able to utilize the full value of tax credits and incentives </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">available under the IRA or may become subject to penalties if we fail to meet requirements for these credits and incentives. This may have an adverse effect on our business and operating results.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our provision for income taxes is subject to volatility and could be adversely affected by changes in tax laws or regulations, particularly changes in tax incentives in support of energy efficiency. The IRA, which is effective for years after January 1, 2023, contains extended and expanded clean energy tax credits such as the Investment Tax Credit (&#8220;ITC&#8221;), the Production Tax Credit (&#8220;PTC&#8221;), and created other financial incentives designed to promote the development of certain domestic clean energy projects.  In order to receive the full value of such credits and incentives, our projects must satisfy a number of requirements including prevailing wage and apprenticeship requirements. If we fail to comply with these requirements, the value of the credits may be limited, and we may become subject to financial penalties. Furthermore, until the Treasury Department and IRS issues additional guidance on which types of projects are eligible for the tax credits and incentives and how projects can demonstrate compliance with the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">requirements, we may not receive full value of the tax credits and incentives, which could increase our income tax expense, reduce our net income and impact the profitability of our projects. There is also uncertainly if IRA incentives may be cut back in the future. In addition, the timing of when assets are placed in service has in the past and could in the future impact our tax rate. If we experience unexpected delays in this timing, we may not be able to take advantage of the ITC as expected. If we are not able to utilize the ITC as expected this could have an adverse effect of our financial results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our tax rate has historically been significantly impacted by the IRC Section 179D deduction. This deduction is related to energy efficient improvements we provide under government contracts. The Consolidated Appropriations Act, 2021 made permanent the Section 179D Energy Efficient Commercial Building Deduction. That Act, along with the IRA, also made changes to the way the deduction is calculated. If those changes or clarifying guidance issued by the IRS result in lower levels of energy efficiency improvements, it could impact the deduction available and the tax rate.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, like other companies, we may be subject to examination of our income tax returns by the U.S. Internal Revenue Service and other tax authorities; our U.S. federal tax returns for 2019 through 2022 are subject to audit by federal, state, and foreign tax authorities. Though we regularly assess the likelihood of adverse outcomes from such examinations and the adequacy of our provision for income taxes and tax reserves, there can be no assurance that such provision is sufficient and that a determination by a tax authority will not have an adverse effect on our net income.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in the laws and regulations governing the public procurement of ESPCs could have a material impact on our business.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive a significant amount of our revenue from ESPCs with our government customers. While federal, state and local government rules governing such contracts vary, such rules may, for example, permit the funding of such projects through long-term financing arrangements; permit long-term payback periods from the savings realized through such contracts; allow units of government to exclude debt related to such projects from the calculation of their statutory debt limitation; allow for award of contracts on a &#8220;best value&#8221; instead of &#8220;lowest cost&#8221; basis; and allow for the use of sole source providers. To the extent these rules become more restrictive in the future, our business could be harmed.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We need governmental approvals and permits, and we typically must meet specified qualifications, in order to undertake our energy efficiency projects and construct, own and operate our small-scale renewable energy projects, and any failure to do so would harm our business.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The design, construction, and operation of our energy efficiency and small-scale renewable energy projects require various governmental approvals and permits and may be subject to the imposition of related conditions that vary by jurisdiction. In some cases, these approvals and permits require periodic renewal. We cannot predict whether all permits required for a given project will be granted or whether the conditions associated with the permits will be achievable. The denial of a permit essential to a project or the imposition of impractical conditions would impair our ability to develop the project. In addition, we cannot predict whether the permits will attract significant opposition or whether the permitting process will be lengthened due to complexities and appeals. Delay in the review and permitting process for a project can impair or delay our ability to develop that project or increase the cost so substantially that the project is no longer attractive to us. We have experienced delays in developing our projects due to delays in obtaining permits and may experience delays in the future. If we were to commence construction in anticipation of obtaining the final, non-appealable permits needed for that project, we would be subject to the risk of being unable to complete the project if all the permits were not obtained. If this were to occur, we would likely lose a significant portion of our investment in the project and could incur a loss as a result. Further, the continued operations of our projects require continuous compliance with permit conditions. This compliance may require capital improvements or result in reduced operations. Any failure to procure, maintain and comply with necessary permits would adversely affect ongoing development, construction and continuing operation of our projects.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the projects we perform for governmental agencies are governed by particular qualification and contracting regimes. Certain states require qualification with an appropriate state agency as a precondition to performing work or appearing as a qualified energy service provider for state, county, and local agencies within the state. For example, the Commonwealth of Massachusetts and the states of Colorado and Washington pre-qualify energy service providers and provide contract documents </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that serve as the starting point for negotiations with potential governmental clients. Most of the work that we perform for the federal government is performed under IDIQ agreements between a government agency and us or a subsidiary. These IDIQ agreements allow us to contract with the relevant agencies to implement energy projects, but no work may be performed unless we and the agency agree on a task order or delivery order governing the provision of a specific project. The government agencies enter into contracts for specific projects on a competitive basis. We and our subsidiaries and affiliates are currently party to an IDIQ agreement with the U.S. Department of Energy expiring in 2026. We are also party to similar agreements with other federal agencies, including the U.S. Army Corps of Engineers and the U.S. General Services Administration. If we are unable to maintain or renew our IDIQ qualification under the U.S. Department of Energy program for ESPCs, or similar federal or state qualification regimes, our business could be materially harmed.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Many of our small-scale renewable energy projects are, and other future projects may be, subject to or affected by U.S. federal energy regulation or other regulations that govern the operation, ownership, and sale of the facility, or the sale of electricity from the facility.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PUHCA and the FPA regulate public utility holding companies and their subsidiaries and place constraints on the conduct of their business. The FPA regulates wholesale sales of electricity and the transmission of electricity in interstate commerce by public utilities. Under PURPA, all of our current small-scale renewable energy projects are small power &#8220;qualifying facilities&#8221; (facilities meeting statutory size, fuel, and filing requirements) that are exempt from regulations under PUHCA, most provisions of the FPA and state rate and financial regulation. None of our renewable energy projects are currently subject to rate regulation for wholesale power sales by the Federal Energy Regulatory Commission (&#8220;FERC&#8221;) under the FPA, but certain of our projects that are under construction or development could become subject to such regulation in the future. Also, we may acquire interests in or develop generating projects that are not qualifying facilities. Non-qualifying facility projects would be fully subject to FERC corporate and rate regulation, and would be required to obtain FERC acceptance of their rate schedules for wholesale sales of energy, capacity, and ancillary services, which requires substantial disclosures to and discretionary approvals from FERC. FERC may revoke or revise an entity&#8217;s authorization to make wholesale sales at negotiated, or market-based, rates if FERC determines that we can exercise market power in transmission or generation, create barriers to entry or engage in abusive affiliate transactions or market manipulation. In addition, many public utilities (including any non-qualifying facility generator in which we may invest) are subject to FERC reporting requirements that impose administrative burdens and that, if violated, can expose the company to civil penalties or other risks.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our wholesale electric power sales are subject to certain market behavior rules. These rules change from time to time, by virtue of FERC rulemaking proceedings and FERC-ordered amendments to utilities&#8217; or power pools&#8217; FERC tariffs. If we are deemed to have violated these rules, we will be subject to potential disgorgement of profits associated with the violation and/or suspension or revocation of our market-based rate authority, as well as potential criminal and civil penalties. If we were to lose market-based rate authority for any non-qualifying facility project we may acquire or develop in the future, we would be required to obtain FERC&#8217;s acceptance of a cost-based rate schedule and could become subject to, among other things, the burdensome accounting, record keeping and reporting requirements that are imposed on public utilities with cost-based rate schedules. This could have an adverse effect on the rates we charge for power from our projects and our cost of regulatory compliance.  Wholesale electric power sales are subject to increasing regulation. The terms and conditions for power sales, and the right to enter and remain in the wholesale electric sector, are subject to FERC oversight. Due to major regulatory restructuring initiatives at the federal and state levels, the U.S. electric industry has undergone substantial changes over the past decade. We cannot predict the future design of wholesale power markets, or the ultimate effect ongoing regulatory changes will have on our business. Other proposals to further regulate the sector may be made and legislative or other attention to the electric power market restructuring process may delay or reverse the movement towards competitive markets.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we become subject to additional regulation under PUHCA, FPA, or other regulatory frameworks, if existing regulatory requirements become more onerous, or if other material changes to the regulation of the electric power markets take place, our business, financial condition, and operating results could be adversely affected.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in utility regulation and tariffs could adversely affect our business.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is affected by regulations and tariffs that govern the activities and rates of utilities. For example, utility companies are commonly allowed by regulatory authorities to charge fees to some business customers for disconnecting from the electric grid or for having the capacity to use power from the electric grid for back-up purposes. These fees could increase the cost to our customers of taking advantage of our services and make them less desirable, thereby harming our business, financial condition, and operating results. Our current generating projects are all operated as qualifying facilities. FERC regulations under the FPA confer upon these facilities key rights to interconnection with local utilities and can entitle qualifying facilities to enter into power purchase agreements with local utilities, from which the qualifying facilities benefit. Changes to these federal laws and regulations could increase our regulatory burdens and costs and could reduce our revenues. State regulatory agencies could award renewable energy certificates or credits that our electric generation facilities produce to our power purchasers, thereby reducing the power sales revenues we otherwise would earn. In addition, modifications to the pricing policies of utilities could require </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">renewable energy systems to charge lower prices in order to compete with the price of electricity from the electric grid and may reduce the economic attractiveness of certain energy efficiency measures.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the demand-reduction services we provide for utilities and institutional clients are subject to regulatory tariffs imposed under federal and state utility laws. In addition, the operation of, and electrical interconnection for, our renewable energy projects are subject to federal, state, or provincial interconnection and federal reliability standards that are also set forth in utility tariffs. These tariffs specify rules, business practices, and economic terms to which we are subject. The tariffs are drafted by the utilities and approved by the utilities&#8217; state and federal regulatory commissions. These tariffs change frequently, and it is possible that future changes will increase our administrative burden or adversely affect the terms and conditions under which we render service to our customers.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Compliance with environmental laws could adversely affect our operating results.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs of compliance with federal, state, provincial, local and other foreign existing and future environmental regulations could adversely affect our cash flow and profitability. We are required to comply with numerous environmental laws and regulations and to obtain numerous governmental permits in connection with energy efficiency and renewable energy projects. In addition, we may become subject to additional legislation and regulation regarding climate change, and we may incur significant additional costs to comply with existing and new requirements. If we fail to comply with these requirements, we could be subject to civil or criminal liability, damages, and fines. Existing environmental regulations could be revised or reinterpreted, and new laws and regulations could be adopted or become applicable to us or our projects, and future changes in environmental laws and regulations, including those intended to combat climate change, could occur. These factors may materially increase the amount we must invest to bring our projects into compliance and impose additional expense on our operations.  In addition, private lawsuits or enforcement actions by federal, state, provincial, and/or foreign regulatory agencies may materially increase our costs. Certain environmental laws make us potentially liable on a joint and several basis for the remediation of contamination at or emanating from properties or facilities we currently or formerly owned or operated or properties to which we arranged for the disposal of hazardous substances. Such liability is not limited to the cleanup of contamination we actually caused. Although we seek to obtain indemnities against liabilities relating to historical contamination at the facilities we own or operate, we cannot provide any assurance that we will not incur liability relating to the remediation of contamination, including contamination we did not cause.  We may not be able to obtain or maintain, from time to time, all required environmental regulatory approvals. A delay in obtaining any required environmental regulatory approvals or failure to obtain and comply with them could adversely affect our business and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our activities and operations are subject to numerous health and safety laws and regulations, and if we violate such regulations, we could face penalties and fines</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to numerous health and safety laws and regulations in each of the jurisdictions in which we operate. These laws and regulations require us to obtain and maintain permits and approvals and implement health and safety programs and procedures to control risks associated with our projects. Compliance with those laws and regulations can require us to incur substantial costs. Moreover, if our compliance programs are not successful, we could be subject to penalties or to revocation of our permits, which may require us to curtail or cease operations of the affected projects. Violations of laws, regulations and permit requirements may also result in criminal sanctions or injunctions. Health and safety laws, regulations and permit requirements may change or become more stringent. Any such changes could require us to incur materially higher costs than we currently have. Our costs of complying with current and future health and safety laws, regulations and permit requirements, and any liabilities, fines or other sanctions resulting from violations of them, could adversely affect our business, financial condition, and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">various privacy and consumer protection laws.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our privacy policy is posted on our website, and any failure by us or our vendor or other business partners to comply with it or with federal, state, or international privacy, data protection or security laws or regulations could result in regulatory or litigation-related actions against us, legal liability, fines, damages and other costs. We may also incur substantial expenses and costs in connection with maintaining compliance with such laws. Globally, laws such as the General Data Protection Regulation (&#8220;GDPR&#8221;) in Europe and new and emerging state laws in the United States on privacy, data, and related technologies, have created new compliance obligations and significantly increases fines for noncompliance. Although we take steps to protect the security of our customers&#8217; personal information, we may be required to expend significant resources to comply with data breach requirements if third parties improperly obtain and use the personal information of our customers or we otherwise experience a data loss with respect to customers&#8217; personal information. A major breach of our network security and systems could have negative consequences for our business and future prospects, including possible fines, penalties and damages, reduced customer demand for our services, and harm to our reputation and brand.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Indebtedness</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our senior credit facility, project financing term loans and construction loans contain financial and operating restrictions that may limit our business activities and our access to credit and they may not be sufficient to fund our capital needs and growth.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provisions in our senior credit facility and term loan, project financing term loans and construction loans impose customary restrictions on our and certain of our subsidiaries&#8217; business activities and uses of cash and other collateral. These agreements also contain other customary covenants, including covenants that require us to meet specified financial ratios and financial tests. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a $200 million revolving senior secured credit facility and $75 million term loan that mature March 2025 as well as a $220 million delayed draw term loan that matures September 4, 2023 (collectively, the &#8220;Senior Credit Facilities&#8221;), which are subject to the quarter end ratio covenant described below as well as certain other customary operational covenants. As of December&#160;31, 2022, the balance of our Senior Credit Facilities were $477.9 million. These Senior Credit Facilities may not be sufficient to meet our needs as our business grows, and we may be unable to extend or replace them on acceptable terms, or at all. Under these facilities, we are required to maintain a maximum ratio of total funded debt to EBITDA (as defined in the agreement) of less than 4.0 to 1.0 as of December&#160;31, 2022 and 3.5 to 1.0 beginning with the quarter ending March 31, 2023. We are also required to maintain a debt service coverage ratio (as defined in the agreements) of at least 1.5 to 1.0. EBITDA for purposes of the facilities excludes the results of certain renewable energy projects that we own and for which financing from others remains outstanding and the results of our joint ventures.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our project financing term loans and construction loans require us to comply with a variety of financial and operational covenants. Although we do not consider it likely that we will fail to comply with any material covenants for the next twelve months, we cannot assure that we will be able to do so. Our failure to comply with these covenants may result in the declaration of an event of default and cause us to be unable to borrow under our Senior Credit Facilities. In addition to preventing additional borrowings under these facilities, an event of default, if not cured or waived, may result in the acceleration of the maturity of indebtedness outstanding under it or the applicable project financing term loan, which would require us to pay all amounts outstanding. If an event of default occurs, we may not be able to cure it within any applicable cure period, if at all. Certain of our debt agreements, including our Senior Credit Facilities, also contain subjective acceleration clauses based on a lender deeming that a &#8220;material adverse change&#8221; in our business has occurred. If these clauses are implicated, and the lender declares that an event of default has occurred, the outstanding indebtedness would likely be immediately due and owing. If the maturity of our indebtedness is accelerated, we may not have sufficient funds available for repayment or we may not have the ability to borrow or obtain sufficient funds to replace the accelerated indebtedness on terms acceptable to us or at all.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our subsidiaries default on their obligations under their debt instruments, we may need to make payments to lenders to prevent foreclosure on the collateral securing the debt.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically set up subsidiaries to own and finance our renewable energy projects. These subsidiaries incur various types of debt which can be used to finance one or more projects. This debt is typically structured as non-recourse debt, which means it is repayable solely from the revenues from the projects financed by the debt and is secured by such projects&#8217; physical assets, major contracts and cash accounts and a pledge of our equity interests in the subsidiaries involved in the projects. Although our subsidiary debt is typically non-recourse to Ameresco, if a subsidiary of ours defaults on such obligations, or if one project out of several financed by a particular subsidiary&#8217;s indebtedness encounters difficulties or is terminated, then we may from time to time determine to provide financial support to the subsidiary in order to maintain rights to the project or otherwise avoid the adverse consequences of a default. In the event a subsidiary defaults on its indebtedness, its creditors may foreclose on the collateral securing the indebtedness, which may result in our losing our ownership interest in some or all of the subsidiary&#8217;s assets. The loss of our ownership interest in a subsidiary or some or all of a subsidiary&#8217;s assets could have a material adverse effect on our business, financial condition and operating results.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The London interbank offered rate (&#8220;LIBOR&#8221;) calculation method under certain of our financing arrangements may change as LIBOR is expected to be phased out by June 2023.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our project financing term loans permit or require interest on the outstanding principal balance to be calculated based on LIBOR. After June 30, 2023, the United Kingdom Financial Conduct Authority (the &#8220;FCA&#8221;) will no longer require banks to submit rates for the calculation of LIBOR. As a result, actions by the FCA, other regulators, or law enforcement agencies may result in changes to the method by which LIBOR is calculated. While we have transitioned our senior credit facilities and some of our other financing arrangements from LIBOR, we still have financing arrangement that utilize LIBOR, and we cannot predict the effect of the FCA or any other reforms to LIBOR that may be enacted in the United Kingdom or elsewhere.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Ownership of Our Class A Common Stock</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The trading price of our Class A common stock is volatile.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The trading price of our Class A common stock is volatile and could be subject to wide fluctuations, some of which are beyond our control. During the year ended December&#160;31, 2022, our Class A common stock has traded at a low of $40.73 and a high of $86.73. The stock market in general has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of publicly traded companies. If the stock market in general experiences a significant decline, the trading price of our Class A common stock could decline for reasons unrelated to our business, financial condition, or operating results. As a result of this volatility, you may not be able to sell your Class A common stock at or above the price you paid for it, and you may lose some or all of your investment. Additionally, although historically there has not been a large short position in our Class A common stock, securities of certain companies have recently experienced extreme and significant volatility as a result of a large aggregate short position driving up the stock price over a short period of time, which is known as a &#8220;short squeeze.&#8221; Furthermore, some companies that have had volatile market prices for their securities have had securities class actions filed against them. If a suit were filed against us, regardless of its merits or outcome, it would likely result in substantial costs and divert management&#8217;s attention and resources. This could have a material adverse effect on our business, operating results, and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Holders of our Class A common stock are entitled to one vote per share, and holders of our Class B common stock are entitled to five votes per share. The lower voting power of our Class A common stock may negatively affect the attractiveness of our Class A common stock to investors and, as a result, its market value.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have two classes of common stock: Class A common stock, which is listed on the NYSE and which is entitled to one vote per share, and Class B common stock, which is not listed on any security exchange and is entitled to five votes per share. The difference in the voting power of our Class A and Class B common stock could diminish the market value of our Class A common stock because of the superior voting rights of our Class B common stock and the power those rights confer.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">For the foreseeable future, Mr. Sakellaris or his affiliates will be able to control the selection of all members of our board of directors, as well as virtually every other matter that requires stockholder approval, which will severely limit the ability of other stockholders to influence corporate matters.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except in certain limited circumstances required by applicable law, holders of Class A and Class B common stock vote together as a single class on all matters to be voted on by our stockholders. Mr. Sakellaris, our founder, principal stockholder, president, and chief executive officer, owns all of our Class B common stock, which, together with his Class A common stock, represents approximately 74% of the combined voting power of our outstanding Class A and Class B common stock. Under our restated certificate of incorporation, holders of shares of Class B common stock may generally transfer those shares to family members, including spouses and descendants or the spouses of such descendants, as well as to affiliated entities, without having the shares automatically convert into shares of Class A common stock. Therefore, Mr. Sakellaris, his affiliates, and his family members and descendants will, for the foreseeable future, be able to control the outcome of the voting on virtually all matters requiring stockholder approval, including the election of directors and significant corporate transactions such as an acquisition of our company, even if they come to own, in the aggregate, as little as 20% of the economic interest of the outstanding shares of our Class A and Class B common stock. Moreover, these persons may take actions in their own interests that you or our other stockholders do not view as beneficial.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Though we may repurchase shares of our Class A common stock pursuant to our share repurchase program, we are not obligated to do so and if we do, we may purchase only a limited number of shares of Class A common stock.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2016, we announced a stock repurchase program under which the Company is authorized to repurchase, in the aggregate, up to $17.6 million of our outstanding Class A common stock. However, we are not obligated to acquire any shares of our Class A common stock, and holders of our Class A common stock should not rely on the share repurchase program to increase their liquidity. The amount and timing of any share repurchases will depend upon a variety of factors, including the trading price of our Class A common stock, liquidity, securities laws restrictions, other regulatory restrictions, potential alternative uses of capital, and market and economic conditions. Any stock repurchase would be through open market transactions or in privately negotiated transactions, in accordance with applicable securities laws and regulatory limitations. We may reduce or eliminate our share repurchase program in the future. The reduction or elimination of our share repurchase program, particularly if we do not repurchase the full number of shares authorized under the program, could adversely affect the market price of our common stock.</span></div><div><span><br/></span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_22"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B. Unresolved Staff Comments</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top: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="i1332d1153ce34871b3c10df9e6ed6bcd_25"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_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 2. Properties</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate headquarters is located in Framingham, Massachusetts, where we occupy approximately 23,000&#160;square feet under a lease expiring on June&#160;30, 2025. We occupy regional offices in Phoenix, Arizona; Oak Brook, Illinois; Portland, Maine; Columbia, Maryland; Charlotte, North Carolina; Knoxville, Tennessee; Renton, Washington, Richmond Hill, Ontario; and London, England, each less than 20,000&#160;square feet, under lease agreements. In addition, we lease space, typically of lesser size, for 50 field offices throughout North America and the United Kingdom We also own 160 small-scale renewable energy plants throughout North America and two in Ireland, which are located on sites we own or lease, or sites provided by customers. We expect to add new facilities and expand existing facilities as we continue to add employees and expand our business into new geographic areas.</span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_28"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Legal Proceedings</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary conduct of our business we are subject to periodic lawsuits, investigations, and claims. Although we cannot predict with certainty the ultimate resolution of such lawsuits, investigations, and claims against us, we do not believe that any currently pending or threatened legal proceedings to which we are a party will have a material adverse effect on our business, results of operations, or financial condition.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed, the staff of the United States SEC 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 15, &#8220;Commitments and Contingencies&#8221;, to our consolidated financial statements included in this Report, which is incorporated into this item by reference.</span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_31"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Mine Safety Disclosures</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_34"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-top:9pt"><span><br/></span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_37"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters, and Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Class A common stock trades on the New York Stock Exchange under the symbol &#8220;AMRC&#8221;. </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February 24, 2023, and according to the records of our transfer agent, there were 11 shareholders of record of our Class A common stock. A substantially greater number of holders of our Class A common stock are &#8220;street name&#8221; or beneficial holders, whose shares are held of record by banks, brokers, and other financial institutions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Class B common stock is not publicly traded and is held of record by George P. Sakellaris, our founder, principal stockholder, president, and chief executive officer, and a trust which Mr. Sakellaris&#8217;s immediate family members are trustee and beneficiaries.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Policy</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have never declared or paid any cash dividends on our capital stock. We currently intend to retain earnings, if any, to finance the growth and development of our business and do not expect to pay any cash dividends for the foreseeable future. Our revolving senior secured credit facility contains provisions that limit our ability to declare and pay cash dividends during the term of that agreement. Payment of future dividends, if any, will be at the discretion of our board of directors and will depend on our financial condition, results of operations, capital requirements, restrictions contained in current or future financing instruments, provisions of applicable law and other factors our board of directors deems relevant.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Performance Graph</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following performance graph and related information shall not be deemed &#8220;soliciting material&#8221; or to be &#8220;filed&#8221; with the SEC, nor shall such information be incorporated by reference into any future filing under the Securities Act of 1933 (the &#8220;Securities Act&#8221;) or the Exchange Act, except to the extent that we specifically incorporate it by reference into such filing.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following graph compares the cumulative total return attained by our Class A common shareholders with the Russell 2000 index and the NASDAQ Clean Edge Green Energy index. The information presented assumes an investment of $100 on December&#160;31, 2017 and that all dividends were reinvested. The graph shows the value that each of these investments would have had at the end of each year.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="text-align:center"><img src="amrc-20221231_g1.jpg" alt="amrc-20221231_g1.jpg" style="height:577px;margin-bottom:5pt;vertical-align:text-bottom;width:696px"/></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.549%"></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.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.531%"></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%">12/31/2017</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/31/2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/31/2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/30/2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/30/2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/31/2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco, Inc.</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$100.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">$163.95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$203.49</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%">$607.44</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%">$946.98</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%">$664.42</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Russell 2000 Index</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$100.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">$88.99</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%">$111.70</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%">$134.00</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%">$153.85</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%">$122.41</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NASDAQ Clean Edge Green Energy Index</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$100.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$87.89</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$125.39</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$357.14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$347.70</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$242.88</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shareholder returns over the indicated period should not be considered indicative of future shareholder returns.</span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_40"></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not repurchase any shares of our common stock under our stock repurchase program authorized by the Board of Directors on April 27, 2016 (the &#8220;Repurchase Program&#8221;) during the quarter ended December&#160;31, 2022. As of December&#160;31, 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="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Repurchase Program, we are authorized to repurchase up to $17.6 million of our Class A common stock. Stock repurchases may be made from time to time through the open market and privately negotiated transactions. The amount and timing of any share repurchases will depend upon a variety of factors, including the trading price of our Class A common stock, liquidity, securities laws restrictions, other regulatory restrictions, potential alternative uses of capital, and market and economic conditions. The Repurchase Program may be suspended or terminated at any time without prior notice and has no expiration date.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. [Reserved]</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_46"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">You should read the following discussion and analysis of our financial condition and results of operations together with our consolidated financial statements and the related notes and other financial information included in Item 8 of this Report. Some of the information contained in this discussion and analysis are set forth elsewhere in this Report, including information with respect to our plans and strategy for our business and related financing, and includes forward-looking statements that involve risks and uncertainties. You should review the &#8220;Risk Factors&#8221; included in Item 1A of this Report for a discussion of important factors that could cause actual results to differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco is a leading clean technology integrator with a comprehensive portfolio of energy efficiency and renewable energy supply solutions. We help organizations meet energy saving and energy management challenges with an integrated, comprehensive approach to energy efficiency and renewable energy. Leveraging budget neutral solutions, including ESPCs and PPAs, we aim to eliminate the financial barriers that traditionally hamper energy efficiency and renewable energy projects.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Drawing from decades of experience, Ameresco develops tailored energy management projects for its customers in the commercial, industrial, local, state and federal government, K-12 education, higher education, healthcare, public housing sectors, and utilities.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide solutions primarily throughout the U.S., Canada, the United Kingdom, and Europe, and our revenues are derived principally from energy efficiency projects, which entail the design, engineering, and installation of equipment and other measures that incorporate a range of innovative technology and techniques to improve the efficiency and control the operation of a facility&#8217;s energy infrastructure; this can include designing and constructing a central plant or cogeneration system for a customer providing power, heat and/or cooling to a building, or other small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy. We also derive revenue from long-term O&amp;M contracts, energy supply contracts for renewable energy operating assets that we own, integrated-PV, and consulting and enterprise energy management services.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to organic growth, strategic acquisitions of complementary businesses and assets, and joint venture arrangements have been an important part of our growth enabling us to broaden our service offerings and expand our geographical reach. 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, which is included in our U.S. Regions segment. The pro forma effects of this acquisition were not material to our operations for the fiscal years presented. During 2022, we entered into joint venture arrangements in Greece and California and acquired an operating wind farm in Ireland.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Factors and Trends</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The Inflation Reduction Act</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The IRA was signed into law 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 ITC and the Production Tax Credit (&#8220;PTC&#8221;). We view the enactment of the IRA as favorable for the overall business climate for the renewable energy industry, however, 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. The IRA may increase the competition in our industry and as such increase the demand and cost for labor, equipment and commodities needed for our projects.</span></div><div><span><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%">Supply Chain Disruptions and Other Global Factors</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to monitor the impact of global economic conditions on our operations, financial results, and liquidity, including the result of supply chain challenges, development of the COVID-19 pandemic, war in Ukraine, evolving relations between the U.S. and China, and other geopolitical tensions. The impact to our future operations and results of operations as a result of these global trends remains uncertain and the challenges we face, including 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 may continue or become more pronounced.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 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 year ended December 31, 2022. We expect the trends of supply chain challenges and inflationary pressures to continue beyond this year. We continue to monitor macroeconomic conditions to remain flexible and to optimize and evolve our business as appropriate to address the challenges presented from these conditions. </span></div><div style="margin-bottom: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 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 U.S importers between June 2022 and June 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%">While the Biden executive action will prevent new duties stemming from this investigation from being applied during this period, the Commerce Department investigation continues. In December 2022, the Department issued a preliminary determination which found that certain solar products from these four countries were, in fact, circumventing existing Chinese tariffs. The final results of the investigation are expected to be issued by May 1, 2023. If the Department upholds it preliminary ruling, new tariffs could be applied beginning June 2024. Additionally, legislation has been introduced in both the U.S. Senate and U.S. House of Representatives seeking to overturn President Biden&#8217;s executive action that suspended solar import duties. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given that the Biden policy remains in place and that 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 or other trade restrictions 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 in connection with it.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Climate Change and Effects of Seasonality</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The global emphasis on climate change and reducing carbon emissions has created opportunities for our industry. Sustainability has been at the forefront of our business since its inception and we are committed to staying at the leading edge of innovation taking place in the energy sector. We believe the next decade will be marked by dramatic changes in the power infrastructure with resources shifting to more distributed assets, storage, and microgrids to increase overall reliability and resiliency. The sustainability efforts are impacted by regulations, and changes in the regulatory climate may impact the demand for our products and offerings. See &#8220;Our business depends in part on federal, state, provincial and local government support or the imposition of additional taxes, tariffs, duties, or other assessments on renewable energy or the equipment necessary to generate or deliver it, for energy efficiency and renewable energy, and a decline in such support could harm our business&#8221; and &#8220;Compliance with environmental laws could adversely affect our operating results&#8221; in Item 1A, Risk Factors..</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Climate change also brings risks, as the impacts have caused us to experience more frequent and severe weather interferences, and this trend is expected to continue. We are subject to seasonal fluctuations and construction cycles, particularly in climates that experience colder weather during the winter months, such as the northern United States and Canada, and climates that experience extreme weather events, such as wildfires, storms or flooding, hurricanes, or at educational institutions, where large projects are typically carried out during summer months when their facilities are unoccupied. In addition, government customers, many of which have fiscal years that do not coincide with ours, typically follow annual procurement cycles and appropriate funds on a fiscal-year basis even though contract performance may take more than one year. Further, government contracting cycles can be affected by the timing of, and delays in, the legislative process related to government programs and incentives that help drive demand for energy efficiency and renewable energy projects. As a result, our revenues and operating income in the third and fourth quarter are typically higher, and our revenues and operating income in the first quarter are typically lower, than in other quarters of the year, however, this may become harder to predict with the potential effects of climate change. As a result of such fluctuations, we may occasionally experience declines in revenues or earnings as compared to the immediately preceding quarter, and comparisons of our operating results on a period-to-period basis may not be meaningful.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our annual and quarterly financial results are also subject to significant fluctuations as a result of other factors, many of which are outside our control. See &#8220;Our business is affected by seasonal trends and construction cycles, and these trends and cycles could have an adverse effect on our operating results&#8221; in Item 1A, Risk Factors. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The SCE Agreement</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, we entered into a contract with SCE to design and build three grid scale BESS at three sites near existing substation parcels throughout SCE&#8217;s service territory in California with an aggregate capacity of 537.5 MW (&#8220;the SCE Agreement&#8221;). The engineering, procurement and construction price is approximately $892.0 million, in the aggregate, including two years of O&amp;M revenues, subject to customary potential adjustments for changes in the work. The SCE Agreement required 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;) and provided for availability and capacity guarantees. We have made force majeure claims under the SCE 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. In 2022, SCE also instructed us to adjust the project schedule into 2023 and in early 2023 we made further weather-related force majeure claims. Under the terms of the SCE Agreement, we are entitled to recover costs associated with schedule changes requested by SCE. We are working with SCE to analyze and estimate these costs as well as the applicability and scope of force majeure relief based on our force majeure claims. If we fail to come to an agreement with SCE about extensions to the Guaranteed Completion Date and the applicability of force majeure relief, we may be required to pay liquidated damages up to an aggregate maximum of $89 million and may not be able to recover costs associated with schedule changes, and under certain circumstances SCE may have a right to terminate the agreement. </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%">Despite the delays, the SCE projects progressed further during the quarter ended December&#160;31, 2022. 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, a majority of our revenues under this contract were recognized in 2022 based upon costs incurred in 2022 relative to total expected costs on this project.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we granted 1,605,000 common stock options to certain employees and 12,978 restricted stock units to our non-employee Directors&#8217; under our 2020 Stock Incentive Plan. As a result, our stock-based compensation expense increased from $8.7 million for the year ended December&#160;31, 2021 to $15.0 million for the year ended December&#160;31, 2022. The increase in the number of stock options granted and higher grant date fair value resulted in the increased stock-based compensation in 2022. In addition, our unrecognized stock-based compensation expense increased from $41.1 million at December&#160;31, 2021 to $46.7 million at December&#160;31, 2022, and is expected to be recognized over a weighted-average period of three years. See Note 14 &#8220;Stock-based Compensation and Other Employee Benefits&#8221; for additional information.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Backlog and Awarded Projects</span></div><div style="margin-bottom:9pt;margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog is an important metric for us because we believe strong order backlogs indicate growing demand and a healthy business over the medium to long term, conversely, a declining backlog could imply lower demand.</span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our backlog:</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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 December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">(In Thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Project Backlog</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fully-contracted backlog</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,001,325&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,509,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,638,640&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,542,760&#160;</span></td><td style="background-color:#cceeff;padding: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 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,639,965&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,052,060&#160;</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%">595,020&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">1,296,410&#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,231,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,131,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12-month O&amp;M backlog</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,306&#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 million SCE Agreement was entered into in October 2021 and increased our fully-contracted backlog at December&#160;31, 2021 compared to December&#160;31, 2022, and the majority of our revenues under this contract were 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. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></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%">Our sales cycle recently has been averaging 18 to 42 months. Awarded backlog is created when a potential customer awards a project to Ameresco following a request for proposal. Once a project is awarded but not yet contracted, we typically conduct a detailed energy audit to determine the scope of the project as well as identify the savings that may be expected to be generated from upgrading the customer&#8217;s energy infrastructure. At this point, we also determine the subcontractor, what equipment will be used, and assist in arranging for third party financing, as applicable. Recently, awarded projects have been taking an average of 12 to 24 months to result in a signed contract and convert to fully-contracted backlog. It may take longer, as it depends on the size and complexity of the project. Historically, approximately 90% of our awarded backlog projects have resulted in a signed contract. After the customer and Ameresco agree to the terms of the contract and the contract becomes executed, the project moves to fully-contracted backlog. The contracts reflected in our fully-contracted backlog typically have a construction period of 12 to 36 months and we typically expect to recognize revenue for such contracts over the same period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our O&amp;M backlog represents expected future revenues under signed multi-year customer contracts for the delivery of O&amp;M services, primarily for energy efficiency and renewable energy construction projects completed by us for our customers.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define our 12-month backlog as the estimated amount of revenues that we expect to recognize in the next twelve months from our fully-contracted backlog. See Note 2 &#8220;Summary of Significant Accounting Policies&#8221; for our revenue recognition policies. See &#8220;We may not recognize all revenues from our backlog or receive all payments anticipated under awarded projects and customer contracts&#8221; and &#8220;In order to secure contracts for new projects, we typically face a long and variable selling cycle that requires significant resource commitments and requires a long lead time before we realize revenues&#8221; in Item 1A, Risk Factors.</span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets in Development</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets in development, which represents the potential design/build project value of small-scale renewable energy plants that have been awarded or for which we have secured development rights, were estimated at $1,625.7 million as of December&#160;31, 2022, including $98.8 million attributable to a non-controlling interest, and $1,247.5 million as of December&#160;31, 2021. The portion related to spending for EaaS assets was approximately $36.4 million and $70.0 million at December&#160;31, 2022 and 2021, respectively. These are also important metrics because they help us gauge our future capacity to generate electricity or deliver renewable gas fuel which contributes to our recurring revenue stream.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth certain financial data from the consolidated statements of income for the periods indicated </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.974%"></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.805%"></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.805%"></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.532%"></td><td style="width:0.1%"></td></tr><tr><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:100%">Year Ended December 31,</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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="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:100%">2021</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%">Year-Over-Year Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">(In Thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% of Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% of Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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,824,422&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">1,215,697&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">608,725&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">50.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,533,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">985,340&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.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%">548,249&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.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 13pt;text-align: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%">290,833&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.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%">230,357&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.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%">60,476&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">26.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%">157,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.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%">134,923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,918&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">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%">132,992&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #000;padding:2px 0 2px 1pt;text-align: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,558&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">39.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">27,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,983&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">105,719&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,144&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.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%">27,575&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">Income tax expense (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%">7,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,047)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">9,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(450.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,549&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,191&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,358&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">22.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 non-controlling interest and redeemable non-controlling interest </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,623)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,733)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,110)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62.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 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%">94,926&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,458&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,468&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">34.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 style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="36" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) A comparison of our 2021 and 2020 results can be found in Item 7 of our </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813922000014/amrc-20211231.htm">202</a></span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813922000014/amrc-20211231.htm">1</a></span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813922000014/amrc-20211231.htm"> Form 10-K</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> filed with the SEC.</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our results of operations for the year-ended December&#160;31, 2022 reflect year-over-year growth in terms of revenues, operating income, and net income attributable to common shareholders. All financial result comparisons are against the prior year period. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our strong operating results are due to the following:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height: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:13.8pt">Revenue:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> total revenues increased primarily due to a $577.3 million, or 64%, increase in our project revenue attributed to the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects, 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, however, our gross profit as a percent of revenues decreased due to the higher revenue contribution from our lower margin, design-build SCE battery storage project.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Selling, General and Administrative Expenses:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to higher net salaries and benefits of $13.4 million as a result of increased headcount and an increase in non-cash stock-based compensation expense and higher insurance costs related to the continued growth of the business.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Other Expenses, Net:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other expenses, net, includes gains and losses from derivatives transactions, foreign currency transactions, interest expense, interest income, amortization of financing costs and certain government incentives. Other expenses, net increased primarily due to higher interest expenses, net of interest income of $12.1 million related to a higher average balance on our senior secured debt facility, partially offset by an increase in government incentives of $1.6 million.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;padding-left:14.5pt">Income before Income Taxes:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the increase 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 Expense (Benefit):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the provision for income taxes is based on various rates set by federal, state, provincial, and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements. 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, partially offset by the availability of additional Section 179D deductions for 2021 and 2022. The tax benefit rate for 2021 was favorable, primarily due to increases in the benefits associated with energy efficiency tax incentives, including Section 48 Solar Investment Tax Credits, deductions associated with the Section 179D Commercial Buildings Energy Efficiency Tax Deduction, and compensation deductions resulting from employee stock option disqualifying dispositions. </span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Net Income and Earnings Per Share:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Net income attributable to common shareholders increased due to the reasons described above. Basic earnings per share for 2022 was $1.83 an increase of $0.45 per share compared to 2021. Diluted earnings per share for 2022 was $1.78, an increase of $0.43 per share, compared to 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Segment Analysis</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the year ended December 31, 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. See Note 20 &#8220;Business Segment Information&#8221; for additional information about our segments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenues</span></div><div style="margin-bottom:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.275%"><tr><td style="width:1.0%"></td><td style="width:41.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></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:12.496%"></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:12.496%"></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:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year-Over-Year Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">(In Thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">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%">1,123,343&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,118&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">572,225&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">103.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%">391,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,057)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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%">58,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,483&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">114,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">136,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,925&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824,422&#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%">1,215,697&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align: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,725&#160;</span></td><td style="background-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%">50.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">U.S. Regions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to a $561.0 million, or 115%, increase in project revenues attributable to the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects, including our SCE battery storage project, versus the prior year and a $7.9 million, or 20%, increase in revenue from the growth of our energy assets in operation.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">U.S. Federal: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the decrease is primarily due to a $6.8 million, or 2%, decrease in project revenue attributable to the timing of revenue recognized as a result of the phase of active projects compared to the prior year, partially offset by an </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:3pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">increase of $4.8 million in O&amp;M revenue and a $0.9 million, or 19%, increase in revenue from the growth of our energy assets in operation.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Canada:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to higher project revenues which were partially offset by unfavorable foreign exchange rates.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Alternative Fuels:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to a $2.3 million, or 2%, increase in energy asset revenues resulting from the continued growth of our operating portfolio 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:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">All Other:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is due to a $15.7 million increase in project revenues primarily in the United Kingdom related to an increase in volume and progression of certain active projects and a $8.5 million increase in integrated-PV revenues resulting from increased activity in the oil and gas market.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income before Income Taxes and Unallocated Corporate Activity</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.275%"><tr><td style="width:1.0%"></td><td style="width:41.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></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:12.496%"></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:12.496%"></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:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year-Over-Year Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">(In Thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">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%">88,531&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,285&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,246&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">131.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">50,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,522)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2,554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,581&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">973&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">22,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%">27,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,785)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">11,959&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,477&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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%">118.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(71,180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,819)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,719&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,144&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,575&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">35.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:13.8pt">U.S. Regions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  the increase is primarily due to the higher revenues described above, partially offset by higher salaries and benefit costs, and other expenses which included a non-cash adjustment to recognize additional contingent consideration related to one of our acquisitions.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">U.S. Federal:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the decrease is due primarily to the decrease in revenues described above, partially offset by a decrease in operating expenses attributed to an increase in earnings recognized from an unconsolidated equity 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 increase is primarily due to the increase in project revenues described above.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Alternative Fuels:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the decrease is primarily due to higher direct costs related to unplanned downtime, higher depreciation expense related to the timing of assets placed in operations, and higher interest expense, partially offset by lower mark to market losses on our unhedged commodity gas swaps, and lower other expenses which included an impairment charge 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-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">All Other:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to higher revenues noted 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 reportable segments. We do not allocate any indirect expenses to the segments. Corporate activity increased primarily due to higher salaries and benefit costs of $9.8 million, which includes a $6.3 million increase in non-cash stock-based compensation expense due to increased option grants with a higher grant date fair value, and increased insurance costs and interest expenses described above.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Overview</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since inception, we have funded operations primarily through cash flow from operations, advances from Federal ESPC projects, our senior secured credit facility, and various forms of other debt (see &#8220;Project Financing&#8221; below). In addition, in March 2021, we completed an underwritten public offering of 2,875,000 shares of our Class A Common Stock, for total net proceeds of $120.1 million. See Note 13 &#8220;Equity and Earnings per Share&#8221; for additional information.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Working capital requirements can be susceptible to fluctuations during the year due to timing differences between costs incurred, the timing of milestone-based customer invoices and actual cash collections. Working capital may also be affected by seasonality,   growth rate of revenue, long lead-time equipment purchase patterns, advances from Federal ESPC projects, and payment terms for payables relative to customer receivables.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to incur additional expenditures in connection with the following activities:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">equity investments, energy asset acquisitions and business acquisitions that we may fund from time to time</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">capital investment in current and future energy assets</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">material, equipment, and other expenditures for large projects</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly monitor and assess our ability to meet funding requirements. We believe that cash and cash equivalents, working capital and availability under our revolving senior secured credit facility, combined with our right (subject to lender consent) to increase our revolving credit facility by $100.0 million, and our general access to credit and equity markets, will be sufficient to fund our operations for twelve months from filing this Report and thereafter. We funded a significant portion of the contract expenditures for our SCE battery storage project in advance of customer receipts during the year ended December 31, 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, 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%">Senior Secured Credit Facility &#8212; Revolver and Term Loans</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;4, 2022, we entered into the fifth amended and restated senior secured credit facility, which increased the aggregate amount of total commitments from $245.0 million to $495.0 million. This amendment increased the aggregate amount of the revolving commitments from $180.0 million to $200.0 million, increased the existing term loan A to $75.0 million, and extended the maturity date of the revolving commitment and term loan A from June&#160;28, 2024 to March&#160;4, 2025. In addition, it added a delayed draw term loan A for up to $220.0 million through a September 4, 2023 maturity date, increased the total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 4.50 for the quarter ended March 31, 2022; 4.25 for the quarter ended June 30, 2022; 4.00 for the quarters ended September 30, 2022 and December 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 conservation project financing to $650.0 million, which provides us with flexibility to grow our federal business further. At December&#160;31, 2022, our senior secured credit facility outstanding was $477.9 million, we had funds of $0.3 million available under the revolving credit facility, and had $16.8 million in letters of credit outstanding.</span></div><div style="margin-bottom: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 temporarily 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. As of December&#160;31, 2022, the maximum indebtedness incurred under an energy conservation project financing reverted back to $650,000.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Project Financing</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-recourse Construction Revolvers and Term Loans</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into a number of construction and term loan agreements for the purpose of constructing and owning certain renewable energy plants. The physical assets and the operating agreements related to the renewable energy plants are generally owned by wholly owned, single member &#8220;special purpose&#8221; subsidiaries of Ameresco. These construction and term loans are structured as project financings made directly to a subsidiary, and upon commercial operation and achieving certain milestones in the credit agreement, the related construction loan converts into a term loan. While we are required under generally accepted accounting principles (&#8220;GAAP&#8221;) to reflect these loans as liabilities on our consolidated balance sheets, they are generally non-recourse and not direct obligations of Ameresco, Inc. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our project financing facilities contain various financial and other covenant requirements which include debt service coverage ratios and total funded debt to EBITDA, as defined. Any failure to comply with the financial or other covenants of our project financings would result in inability to distribute funds from the wholly-owned subsidiary to Ameresco, Inc. or constitute an event of default in which the lenders may have the ability to accelerate the amounts outstanding, including all accrued interest and unpaid fees.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Material non-recourse construction revolvers and term loan financing during the year ended December&#160;31, 2022 was our Non-recourse Fixed Rate Note, 6.50%, due October 2037.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, our total construction and term loans outstanding was $300.8 million. See Note 9 &#8220;Debt and Financing Lease Liabilities&#8221; for additional information about these loans.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-recourse Sale-leasebacks and Financing Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into sale-leaseback arrangements for solar PV energy assets with multiple investors and in accordance with Topic 842, Leases, all sale-leaseback transactions that occurred after December 31, 2018, were accounted for as failed sales and the proceeds received from the transactions were recorded as long-term financing facilities. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, our total sale-leasebacks classified as long-term financing facilities outstanding was $120.9 million.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, our total financing leases outstanding was $16.1 million. These are our sale-leaseback arrangements entered into as of December 31, 2018 which remain under the previous guidance.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes 8 &#8220;Leases&#8221; and 9 &#8220;Debt and Financing Lease Liabilities&#8221; for additional information on these financing facilities.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we are required under GAAP to reflect these lease payments as liabilities on our consolidated balance sheets, they are generally non-recourse and not direct obligations of Ameresco Inc., except that we have guaranteed certain obligations relating to taxes and project warranties, operation, and maintenance.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Federal ESPC Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have arrangements with certain third-parties to provide advances to us during the construction or installation of projects for certain customers, typically federal governmental entities, in exchange for our assignment to the lenders of our rights to the long-term receivables arising from the ESPCs related to such projects. These financings totaled $478.5 million in principal amounts as of December&#160;31, 2022 and $532.3 million as of December&#160;31, 2021. Under the terms of these financing arrangements, we are required to complete the construction or installation of the project in accordance with the contract with our customer, and the liability remains on our consolidated balance sheets until the completed project is accepted by the customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are the primary obligor for financing received, but only until final acceptance of the work by the customer. At this point recourse to us ceases and the ESPC receivables are transferred to the investor. The transfers of receivables under these agreements do not qualify for sales accounting until final customer acceptance of the work, so the advances from the investors are not classified as operating cash flows. Cash draws that we received under these ESPC agreements were $238.4 million during the year ended December&#160;31, 2022 and are recorded as financing cash inflows. The use of the cash received under these arrangements is to pay project costs classified as operating cash flows and totaled $259.5 million during the year ended December&#160;31, 2022. Due to the manner in which the ESPC contracts with the third-party investors are structured, our reported operating cash flows are materially impacted by the fact that operating cash flows only reflect the ESPC contract expenditure outflows and do not reflect any inflows from the corresponding contract revenues. Upon acceptance of the project by the federal customer the ESPC receivable and corresponding ESPC liability are removed from our consolidated balance sheets as a non-cash settlement. See Note 2, &#8220;Summary of Significant Accounting Policies&#8221;, to our consolidated financial statements in this Report.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issue letters of credit and performance bonds, from time to time, with our third-party lenders, to provide collateral.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Selected Measures of Liquidity and Capital Resources</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">(In Thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 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%">115,534&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,450&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Working capital</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Availability under revolving credit facility</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,176&#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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our changes in cash and cash equivalents:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">(In Thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Cash flows used in operating activities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338,288)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(172,296)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(328,358)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(205,257)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows provided by financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730,227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365,461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(747)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase (decrease) in cash, cash equivalents, and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,834&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(11,783)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service offering also includes the development, construction, and operation of small-scale renewable energy plants. Small-scale renewable energy projects, or energy assets, can either be developed for the portfolio of assets that we own and operate or designed and built for customers. Expenditures related to projects that we own are recorded as cash outflows from investing activities. Expenditures related to projects that we build for customers are recorded as cash outflows from operating activities as cost of revenues.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Operating Activities</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash flow from operating activities in 2022 decreased over 2021 primarily due to a $159.4 million increase 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, a decrease of  $47.3 million in accounts payable, accrued expenses and other current liabilities, and an increase of $9.8 million in Federal ESPC receivables, partially offset by an increase of $18.4 million in net income.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Investing Activities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2022, we made capital investments of $304.6 million in new energy assets and $18.0 million in major maintenance of energy assets, compared to $170.3 million and $8.6 million, respectively, in 2021. Last year we paid $14.9 million, net of cash received, for an acquisition and also contributed $9.0 million to an equity investment. </span></div><div style="margin-bottom:9pt;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 $325.0 million to $375.0 million in capital investments in 2023, principally for the construction or acquisition of new renewable energy plants.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Financing Activities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary sources of financing during 2022 were proceeds of $468.5 million from long-term debt financings and construction revolvers, $252.7 million from advances on Federal ESPC projects and energy assets, and net proceeds from our senior secured revolving credit facility of $137.9 million, partially offset by repayments of long-term debt totaling $161.9 million.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2021, we received net proceeds of $186.0 million from long-term debt financings, $161.2 million from advances on Federal ESPC projects and energy assets, and net proceeds of $120.1 million from our equity offering,  partially offset by repayments of long-term debt totaling $98.2 million.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently plan additional financings of $250.0 million to $300.0 million in 2023 to fund the construction or acquisition of new renewable energy plants as discussed above.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may also, from time to time, finance our operations through issuance or offering of equity or debt securities.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preparing our consolidated financial statements in accordance with GAAP involves us making estimates and assumptions that affect reported amounts of assets and liabilities, net sales, and expenses, and related disclosures in the accompanying notes at the date of our financial statements. We base our estimates on historical experience, industry and market trends, and on various other assumptions that we believe to be reasonable under the circumstances. However, by their nature, estimates are subject to various assumptions and uncertainties, and changes in circumstances could cause actual results to differ from these estimates, sometimes materially.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our policies and estimates that require our most significant judgments are considered our critical accounting policies and are discussed below. In addition, refer to Note 2 &#8220;Summary of Significant Accounting Policies&#8221; for further details.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Note 2, we recognize revenue from the installation or construction of projects over time using the cost-based input method. We use the total costs incurred on the project relative to the total expected costs to satisfy the performance obligation. When the estimate on a contract indicates a loss or claims against costs incurred reduce the likelihood of recoverability of such costs, we record the entire estimated loss in the period the loss becomes known. In addition, some contracts contain an element of variable consideration, including liquidated damages and/or penalties, which requires payment to the customer in the event that construction timelines or milestones are not met. We estimate the total consideration payable by the customer when the contracts contain variable consideration provisions, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, we may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent a contract is deemed to have multiple performance obligations, we allocate the transaction price of the contract to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgement is required to estimate the total expected costs and variable consideration for projects that typically have a construction period of 12 to 36 months. Any increase or decrease in estimated costs to complete a performance obligation without a corresponding change to the contract price could impact the calculation of cumulative revenue to date and gross profit on the project. Similarly, if we recognize revenue based upon our current estimate of variable consideration, and our estimate is later adjusted, we may be required to increase or decrease cumulative revenue to date and gross profit on the project. Factors that may result in a change to our estimates include unforeseen engineering problems, construction delays, the performance of contractors and major material suppliers, and unusual weather conditions, among others.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a long history of working with multiple types of projects and preparing cost estimates, and we rely on the expertise of key personnel to prepare what we believe are reasonable best estimates given available facts and circumstances. Due to the nature of the work involved, however, judgment is involved to estimate the costs to complete and the amounts estimated could have a material impact on the revenue we recognize in each accounting period. We cannot estimate unforeseen events and circumstances which may result in actual results being materially different from previous estimates.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment Assessments</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our long-lived assets, including goodwill and intangible assets, for impairment as events or changes in circumstances indicate the carrying value of these assets may not be fully recoverable, and at least annually (December&#160;31st) for goodwill and intangible assets that have indefinite lives. Examples of such triggering events applicable to our assets include a significant decrease in the market price of a long-lived asset or asset group, a current-period operating or cash flow loss combined with a history of operating or cash flow losses, a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group, or adverse industry or economic trends.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate recoverability of long-lived assets and definite-lived intangible assets by estimating the undiscounted future cash flows associated with the expected uses and eventual disposition of those assets. When these comparisons indicate that the carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The process of evaluating the potential impairment of long-lived assets, goodwill and intangible assets requires significant judgment. For goodwill, we estimate the reporting unit&#8217;s fair value and compare it with the carrying value of the reporting unit, including goodwill. If the fair value is greater than the carrying value of its reporting unit, no impairment is recorded. Fair value is determined using both an income approach and a market approach. The estimates and assumptions used in our calculations include revenue growth rates, expense growth rates, expected capital expenditures to determine projected cash flows, expected tax rates and an estimated discount rate to determine present value of expected cash flows. These estimates are based on historical experiences, our projections of future operating activity and our weighted-average cost of capital. Unforeseen events and changes in circumstances or market conditions could adversely affect these estimates, which could result in an impairment charge.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our goodwill impairment assessment, all of our reporting units with goodwill had estimated fair values that exceeded their carrying values by at lea</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">st </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20% as of December&#160;31, 2022 and 61% as of December&#160;31, 2021. During the year ended December&#160;31, 2021, we recognized a long-lived asset impairment charge of $1.9 million on one of our energy asset groups. See Note 7 &#8220;Energy Assets&#8221; for additional information.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-right:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to income taxes in the U.S. and five foreign jurisdictions. Significant judgment is required in determining income tax expense, deferred tax assets and liabilities and uncertain tax positions. The underlying assumptions are also highly susceptible to change from period to period. We took advantage of the Safe Harbor commence-construction provisions contained in IRS Notice 2018-59 by pre-purchasing solar equipment in 2019 thereby preserving the ability to take 30% ITC for projects placed in service before 2024. However, the IRA signed by the President on August 16, 2022 increased the ITC rate back to 30% for projects placed in service after January 1, 2022 and before January 1, 2033. If these or other deductions and credits expire without being extended, or otherwise are reduced or eliminated, our effective tax rate would increase, which could increase our income tax expense and reduce our net income. In addition, our tax rate has historically been significantly impacted by the IRC Section 179D deduction. This deduction is related to energy-efficient improvements we provide under government contracts. The Consolidated Appropriations Act, 2021 made permanent the Section 179D Energy Efficient Commercial Building Deduction. That Act made changes to the way the deduction is calculated. On December 23, 2022, the IRS issued Announcement 2023-1 which clarified the energy efficiency standards which will be applied to projects placed in service for 2021 and 2022. If those changes result in lower levels of energy efficiency improvements, it could impact the deduction available and the tax rate.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accrue for the estimated additional tax and interest that may result from tax authorities disputing uncertain tax positions. We believe we have made adequate provisions for income taxes for all years that are subject to audit based upon the latest information available. We operate within multiple taxing jurisdictions and are subject to tax audits in these jurisdictions. These audits can involve complex issues and may require an extended period of time to resolve. We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Although we believe that we have adequately reserved for our uncertain tax positions, we can provide no assurance that the final tax outcome of these matters will not be materially different. We adjust these reserves when facts and circumstances change, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences may affect the provision for income taxes in the period in which such determination is made and could have an impact on our results of operations.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On a quarterly basis, we assess our current and projected earnings by jurisdiction to determine whether or not our earnings during the periods when the temporary differences become deductible will be sufficient to realize the related future tax benefits. Should we determine that we would not be able to realize all or part of our net deferred tax asset in a particular jurisdiction in the future, a valuation allowance to the deferred tax asset would be charged to income in the period such determination was made. This valuation allowance is maintained for deferred tax assets that we estimate are more likely than not to be unrealizable based on available evidence at the time the estimate is made. The determination of whether a valuation allowance for deferred tax assets is appropriate is subject to considerable judgment and requires an evaluation of all positive and negative evidence, including our historical financial results, the source and consistency of those results, whether they should be adjusted for certain one-time or nonrecurring items, whether losses cumulatively exceed income over a reasonable period of time, the availability of tax planning strategies, availability of carryback and carryforward periods, and other factors, including our expectations of future taxable income. Adjustments to income tax expense to the extent we establish a valuation allowance or adjust this allowance in a period could have a material impact on our financial condition and results of operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 2 of the &#8220;Notes to Consolidated Financial Statements&#8221; for a discussion of recent accounting standards.</span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_49"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A. Quantitative and Qualitative Disclosures About Market Risk</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to changes in interest rates and foreign currency exchange rates because we finance certain operations through fixed and variable rate debt instruments and denominate our transactions in U.S. dollars,&#160;Canadian dollars, British pounds sterling (&#8220;GBP&#8221;), and Euros. Changes in these rates may have an impact on future cash flows and earnings. We manage these risks through normal operating and financing activities and, when deemed appropriate, through the use of derivative financial instruments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had cash and cash equivalents totaling $115.5 million as of December&#160;31, 2022 and $50.5 million as of December&#160;31, 2021. Our exposure to interest rate risk primarily relates to the interest expense paid on our senior secured credit facility.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not enter into derivative instruments for trading or speculative purposes. However, through our subsidiaries we do enter into derivative instruments for purposes other than trading purposes. Certain of the term loans that we use to finance our </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">renewable energy projects bear variable interest rates that are indexed to short-term market rates. We have entered into interest rate swaps in connection with these term loans in order to seek to hedge our exposure to adverse changes in the applicable short-term market rate. In some instances, the conditions of our renewable energy project term loans require us to enter into interest rate swap agreements in order to mitigate our exposure to adverse movements in market interest rates. All but two of the interest rate swaps that we have entered into qualify and have been designated as cash flow hedges. In the past, we entered into commodity swap contracts in order to hedge our exposure to adverse changes in the short-term market rates of natural gas, which have not been designated for hedge accounting, and may do so in the future.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also entered into term loan agreements that contain make-whole provisions that qualify as embedded derivatives and are required to be bifurcated from their host term loan agreement and valued separately. These derivatives cannot be hedged.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">By using derivative instruments, we are subject to credit and market risk. The fair market value of the interest rate and commodity swaps are determined by using valuation models whose inputs are derived using market observable inputs, including interest rate yield curves, and reflects the asset or liability position as of the end of each reporting period. When the fair value of a derivative contract is positive, the counterparty owes us, thus creating a receivable risk for us. We are exposed to counterparty credit risk in the event of non-performance by counterparties to our derivative agreements. We minimize counterparty credit (or repayment) risk by entering into transactions with major financial institutions of investment grade credit rating. The fair value of these make-whole provisions was determined based on available market data and a with and without model.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our exposure to market interest rate risk is not hedged in a manner that completely eliminates the effects of changing market conditions on earnings or cash flow. See Notes 2 &#8220;Summary of Significant Accounting Policies&#8221;, 18 &#8220;Fair Value Measurement&#8221;, and 19 &#8220;Derivative Instruments and Hedging Activities&#8221; included in Item 8 of this Report for additional information about our derivative instruments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Risk</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have revenues, expenses, assets, and liabilities that are denominated in foreign currencies, principally the Canadian dollar and British pound sterling (&#8220;GBP&#8221;). Also, a significant number of employees are located in Canada and the United Kingdom, and our subsidiaries in those countries transact business in those respective currencies. As a result, we have designated the Canadian dollar as the functional currency for Canadian operations. Similarly, the GBP has been designated as the functional currency for our operations in the United Kingdom When we consolidate the operations of these foreign subsidiaries into our financial results, because we report our results in U.S. dollars, we are required to translate the financial results and position of our foreign subsidiaries from their respective functional currencies into U.S. dollars. We translate the revenues, expenses, gains, and losses from our Canadian and United Kingdom subsidiaries into U.S. dollars using a weighted average exchange rate for the applicable fiscal period. We translate the assets and liabilities of our Canadian and United Kingdom subsidiaries into U.S. dollars at the exchange rate in effect at the applicable balance sheet date. Translation adjustments are not included in determining net income for the period but are disclosed and accumulated in a separate component of consolidated equity until sale or until a complete or substantially complete liquidation of the net investment in our foreign subsidiary takes place. Changes in the values of these items from one period to the next which result from exchange rate fluctuations are recorded in our consolidated statements of changes in stockholders&#8217; equity as accumulated other comprehensive income (loss). For the year ended December&#160;31, 2022, due to the weakening of the Canadian dollar and GBP versus the U.S. dollar, our foreign currency translation resulted in a loss of $3.4 million which we recorded as a decrease in accumulated other comprehensive loss, compared to $0.2 million for the year ended December&#160;31, 2021. As a consequence, gross profit, operating results, profitability, and cash flows are impacted by relative changes in the value of the Canadian dollar and GBP. We have not repatriated earnings from our foreign subsidiaries but have elected to invest in new business opportunities there. See Note 10, &#8220;Income Taxes&#8221; to our consolidated financial statements in this Report. We do not hedge our exposure to foreign currency exchange risk.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_52"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8. Financial Statements and Supplementary Data</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.687%"></td><td style="width:0.1%"></td><td style="width: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.395%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#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="#i1332d1153ce34871b3c10df9e6ed6bcd_55">Report of Independent Registered Public Accounting Firm (PCAOB ID: </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81Mi9mcmFnOmVmZjMxODZjZDliOTQyN2ViYzBlYzE5NmZkZGU2NzJmL3RhYmxlOjg3NGIwOWFmOTlhZDQyNDhhZTE2NzhiMzBiM2I2YjYwL3RhYmxlcmFuZ2U6ODc0YjA5YWY5OWFkNDI0OGFlMTY3OGIzMGIzYjZiNjBfMS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo3ODgwMGIwZGZiYjE0MDI1OWUwZTY2ZDI1MGMxM2Q1NV83MQ_0db2723f-5735-4fda-a341-3ecf166fa4db">49</ix:nonNumeric></span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_55">)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_55">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#i1332d1153ce34871b3c10df9e6ed6bcd_58">Consolidated Balance Sheets as of December&#160;31, 202</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_58">2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_58"> and December&#160;31, 20</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="#i1332d1153ce34871b3c10df9e6ed6bcd_58">21</a></span></div></td><td colspan="3" style="padding:0 1pt"></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:#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="#i1332d1153ce34871b3c10df9e6ed6bcd_58">44</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#i1332d1153ce34871b3c10df9e6ed6bcd_61">Consolidated Statements of Income for the years ended December&#160;31, 2022, December&#160;31, 2021, and December&#160;31, 2020</a></span></div></td><td colspan="3" style="padding:0 1pt"></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:#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="#i1332d1153ce34871b3c10df9e6ed6bcd_61">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#i1332d1153ce34871b3c10df9e6ed6bcd_64">Consolidated Statements of Comprehensive Income for the years ended December&#160;31, 202</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_64">2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_64">, December&#160;31, 202</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_64">1</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="#i1332d1153ce34871b3c10df9e6ed6bcd_64">,</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="#i1332d1153ce34871b3c10df9e6ed6bcd_64"> and December&#160;31, 20</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="#i1332d1153ce34871b3c10df9e6ed6bcd_64">20</a></span></div></td><td colspan="3" style="padding:0 1pt"></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:#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="#i1332d1153ce34871b3c10df9e6ed6bcd_64">47</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#i1332d1153ce34871b3c10df9e6ed6bcd_67">Consolidated Statements of Changes in Redeemable Non-</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="#i1332d1153ce34871b3c10df9e6ed6bcd_67">C</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="#i1332d1153ce34871b3c10df9e6ed6bcd_67">ontrolling Interests and Stockholders&#8217; Equity for the years ended December&#160;31 ,202</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_67">2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_67">, December&#160;31, 202</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_67">1</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="#i1332d1153ce34871b3c10df9e6ed6bcd_67">,</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="#i1332d1153ce34871b3c10df9e6ed6bcd_67"> and December&#160;31, 2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_67">020</a></span></div></td><td colspan="3" style="padding:0 1pt"></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:#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="#i1332d1153ce34871b3c10df9e6ed6bcd_67">48</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#i1332d1153ce34871b3c10df9e6ed6bcd_70">Consolidated Statements of Cash Flows for the years ended December&#160;31, 202</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_70">2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_70">, December&#160;31, 202</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_70">1,</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="#i1332d1153ce34871b3c10df9e6ed6bcd_70"> and December&#160;31, 20</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="#i1332d1153ce34871b3c10df9e6ed6bcd_70">20</a></span></div></td><td colspan="3" style="padding:0 1pt"></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:#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="#i1332d1153ce34871b3c10df9e6ed6bcd_70">49</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#i1332d1153ce34871b3c10df9e6ed6bcd_73">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:0 1pt"></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:#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="#i1332d1153ce34871b3c10df9e6ed6bcd_73">51</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_55"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">To the Stockholders and the Board of Directors of Ameresco, Inc. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinions on the Financial Statements and Internal Control Over Financial Reporting</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have audited the accompanying consolidated balance sheets of Ameresco, Inc. (the Company) as of December 31, 2022 and 2021, and the related consolidated statements of income, other comprehensive income, changes in redeemable non-controlling interests and stockholders</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">'</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> equity and cash flows for each of the three years in the period ended December 31, 2022, and the related notes (collectively, the financial statements). We also have audited the Company&#8217;s internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control &#8212; Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8212; Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinions</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's management is responsible for these financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Annual Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company's financial statements and an opinion on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audits of the financial statements included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company's internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company's internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the company's assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matters </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill Impairment</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Notes 2 and 5 to the financial statements, management tests the Company&#8217;s goodwill, which had a balance of $70.6 million as of December 31, 2022, for impairment, at the reporting unit level, at December 31 of each fiscal year, or more frequently if events or changes in circumstances indicate the asset might be impaired. To test goodwill for impairment, management compares the estimated fair value of each reporting unit with the carrying amount of each reporting unit, including the recorded goodwill. In estimating the fair value of each reporting unit, management uses a methodology which combines an income approach, using a discounted cash flows method, with a market approach, using a peer-based guideline company method based on the average of published multiples of earnings of comparable entities with similar operations and economic characteristics.  </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the annual goodwill impairment assessment for one of the Company&#8217;s reporting units as a critical audit matter because of the significant estimates and assumptions used by management when estimating the fair value of this reporting unit, including management&#8217;s forecasts of revenue and expense growth rates, management&#8217;s selection of the discount rate for the income approach and management&#8217;s estimates of the multiples of earnings of comparable entities with similar operations and economic characteristics for the market approach. Auditing management&#8217;s estimates and assumptions involved a high degree of auditor judgment and increased audit effort, including the use of our valuation specialists, due to the impact these assumptions have on the goodwill impairment assessment. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit procedures related to the assessment of goodwill impairment included the following, among others:</span></div><div style="padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">We obtained an understanding of the relevant controls relating to management&#8217;s goodwill impairment assessment and tested such controls for design and operating effectiveness, including controls over management&#8217;s review of the significant assumptions used in the estimate of fair value, including forecasted revenue and expense growth rates, the selected discount rates, and the selected multiples of earnings.  </span></div><div style="padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">We evaluated the reasonableness of management&#8217;s forecasts of revenue and expense growth rates by comparing the projections to historical results and testing certain contracts contributing to the revenue forecast..</span></div><div style="padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">We tested the underlying data used by management in their development of forecasts of revenue and expense growth rates for accuracy and completeness.</span></div><div style="padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">We evaluated the reasonableness of management&#8217;s selection of comparable entities with similar operations and economic characteristics. </span></div><div style="padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">With the assistance of our valuation specialists, we evaluated the reasonableness of management&#8217;s valuation methodology and significant assumptions by:</span></div><div style="padding-left:63pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt">Evaluating the reasonableness of the discount rate and multiples of earnings by comparing the underlying source information to publicly available market data and verifying the accuracy of the calculations.</span></div><div style="padding-left:63pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt">Developing an independent expectation of the discount rate and compared against the discount rate selected by management.</span></div><div style="padding-left:63pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt">Evaluating the appropriateness of the valuation methods used by management and testing their mathematical accuracy.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue from Contracts with Customers &#8211; Project Revenue </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Notes 2 and 3 to the financial statements, the Company&#8217;s projects line of business, which relates to the construction of energy efficiency projects, including the design, engineering and installation of technologies and techniques to improve energy efficiency and control the operation of a building&#8217;s energy- and-water-consuming systems, recognized revenue of $1.48 billion during the year ended December 31, 2022. Typically, the Company provides a service of integrating a complex set of tasks and components such as design, engineering, construction management, and equipment procurement for a project contract. The Company&#8217;s project revenues are generated from long-term contracts whereby revenue is recognized over time using the cost-based input method.  The Company uses total costs incurred on the project relative to the total expected costs to estimate progression towards the satisfaction of the performance obligation. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimating the amount of project revenue to record from the Company&#8217;s long-term contracts requires management&#8217;s judgment in estimating final construction contract profits, which are driven by the total estimated consideration payable by the customer and total estimated contract costs. The Company estimates the total consideration payable by the customer when the contracts contain variable consideration provisions, which can include liquidated damages and/or penalties, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, the Company may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.  Anticipated contract costs can be incurred over several years and are largely determined based on negotiated or estimated purchase contract terms and consider factors such as historical performance, seasonal and construction schedule risks, estimated subcontractor costs and contingency costs. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the Company&#8217;s accounting for revenue recognition from the project line of business to be a critical audit matter due to the significant judgments used by management related to the estimation of final construction profits. Estimating the final construction profit on these long-term contracts requires management to develop estimates of the total consideration payable by the customer, when contracts contain variable consideration provisions, as well as total expected contract costs, including costs associated with labor, materials, equipment, subcontracting and outside engineering cost. Auditing management&#8217;s estimates and assumptions involved a high degree of auditor judgment and increased audit effort due to the impact these assumptions have on the revenue recognized. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit procedures related to project revenue included the following, among others:</span></div><div style="padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">We obtained an understanding of the relevant controls related to the recognition of project revenue and tested such controls for design and operating effectiveness, including controls over the determination of the final estimated construction profit, which includes management&#8217;s review of the assumptions and key inputs used to recognize revenue on project contracts using the cost-to-cost input method, including costs associated with labor, materials, equipment, subcontracting and outside engineering along with estimates of total consideration payable when contracts contain variable consideration provisions.</span></div><div style="padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">We performed substantive analytical procedures on the Company&#8217;s project revenue line of business, with a focus on significant changes in gross margin, contract budgets and contract pricing from the prior year, on contracts open in both the current year and prior year. </span></div><div style="padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">We selected a sample of project contracts and evaluated the estimates of total costs for each of the project contracts by:</span></div><div style="padding-left:63pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:9.96pt">Evaluating management&#8217;s judgments related to the Company&#8217;s ability to achieve the estimates of final construction contract profit as well as achievement on project timelines by performing corroborating inquiries with Company personnel, including project managers, and comparing the estimates to documentation such as management&#8217;s internal budgets and specified contract terms.</span></div><div style="padding-left:63pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt">Confirmation of project progression with customers, including identification of any delays in project timeline.</span></div><div style="margin-bottom:12.75pt;margin-top:21pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81NS9mcmFnOmYwOThkYTRmMjkyODRmYjk4MjM1ZmE4MzIyMjRkZjBhL3RleHRyZWdpb246ZjA5OGRhNGYyOTI4NGZiOTgyMzVmYTgzMjIyNGRmMGFfMTM5OTg_98f92c7e-5751-417c-8b6b-310536d5e4fc">RSM US LLP</ix:nonNumeric></span></div><div style="margin-bottom:12.75pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company's auditor since 2010. </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81NS9mcmFnOmYwOThkYTRmMjkyODRmYjk4MjM1ZmE4MzIyMjRkZjBhL3RleHRyZWdpb246ZjA5OGRhNGYyOTI4NGZiOTgyMzVmYTgzMjIyNGRmMGFfMTM5OTk_681fe4e3-b883-4f9c-811c-39cbc6cadca3">Boston, Massachusetts</ix:nonNumeric> </span></div><div style="margin-bottom:9.75pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 28, 2023</span></div><div style="margin-bottom:9.75pt;margin-top:5pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_58"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except share amounts)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNC0xLTEtMS0xNDQyODM_e29244a9-e12e-4095-ac06-413685fd1b17">115,534</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNC0zLTEtMS0xNDQyODM_93e4065d-737f-42c5-ba98-0140407455af">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNS0xLTEtMS0xNDQyODM_6015469d-7647-438d-98a4-36b9f9d7e1e8">20,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNS0zLTEtMS0xNDQyODM_a3e3abae-4b36-4d17-9574-2d42e7622a8f">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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNi0xLTEtMS0xNDQyODM_007602f7-98b2-40ab-a204-f8d3fb1a7453">174,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNi0zLTEtMS0xNDQyODM_3f874922-41f9-485d-8494-0c7e7b8cd4c6">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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNy0xLTEtMS0xNDQyODM_059b3a9d-1a1a-4759-ba9d-16633e94278f">38,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNy0zLTEtMS0xNDQyODM_4e8704e3-faac-4bfe-9719-41c6b19fc725">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOC0xLTEtMS0xNDQyODM_ca9b36e7-b702-460a-87b1-9a2c368bdc9c">576,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOC0zLTEtMS0xNDQyODM_894c7aaa-42c5-49d2-991f-d2801fd71fe3">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOS0xLTEtMS0xNDQyODM_6da13bb1-8938-46e0-a6c8-59c1ce4a189c">14,218</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOS0zLTEtMS0xNDQyODM_5c6d7ffe-f304-427c-8376-13dabfd0c347">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTAtMS0xLTEtMTQ0Mjgz_4ab4de7b-5724-41ff-83ad-0d4697360733">38,617</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTAtMy0xLTEtMTQ0Mjgz_206297a6-ba9b-433f-9c7b-c616cfaa4e7f">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:IncomeTaxReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTEtMS0xLTEtMTQ0Mjgz_114bef9f-73d6-4ce0-a8e7-853c9d547a3d">7,746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:IncomeTaxReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTEtMy0xLTEtMTQ0Mjgz_a3316b83-87a8-4944-9cca-946263c5f8c0">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTItMS0xLTEtMTQ0Mjgz_c79749b4-3984-4406-a168-8367816abb65">16,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTItMy0xLTEtMTQ0Mjgz_2bd63cf4-0bfe-470a-874c-8cdafb4b306b">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTMtMS0xLTEtMTQ0Mjgz_1b72d17e-0f0f-41ed-9b10-7eccfb1ff71c">1,001,351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTMtMy0xLTEtMTQ0Mjgz_d0adeac6-df9c-40d2-80ec-9856332709b9">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTQtMS0xLTEtMTQ0Mjgz_610c7576-fc17-4de1-a09e-385d9a7f0ee9">509,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTQtMy0xLTEtMTQ0Mjgz_f6615a08-516c-4bec-97bd-63148bb2f0e4">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTUtMS0xLTEtMTQ0Mjgz_48440e2c-706d-48b7-bcd9-13f8d1c4b9e3">15,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTUtMy0xLTEtMTQ0Mjgz_4d642df7-054f-416c-a35b-c9d588d36e65">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTYtMS0xLTEtMTQ0Mjgz_70b69183-30cf-4fa6-8837-64e192e7de3a">1,181,525</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTYtMy0xLTEtMTQ0Mjgz_effd7ed5-d1db-4588-bce1-c0123ba1b955">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%">Goodwill, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTctMS0xLTEtMTQ0Mjgz_ee71e205-11b0-46d4-b78c-093bda7648e0">70,633</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTctMy0xLTEtMTQ0Mjgz_8b50eda7-edb1-42ba-b3de-ee9efc90573e">71,157</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%">Intangible assets, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTgtMS0xLTEtMTQ0Mjgz_7e383e03-cc1f-4973-b023-78e3b68f880c">4,693</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTgtMy0xLTEtMTQ0Mjgz_531aff15-c3dd-4f4b-9a1d-6726ea1b71b3">6,961</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%">Operating lease assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTktMS0xLTEtMTQ0Mjgz_cb9749ad-d5dc-4a5e-98fa-c01405bc3361">38,224</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTktMy0xLTEtMTQ0Mjgz_04fde257-a1a5-45e7-9a83-3fec70f1309a">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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash, non-current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjAtMS0xLTEtMTQ0Mjgz_00379124-e36f-4ba3-9b86-90c749aa2798">13,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjAtMy0xLTEtMTQ0Mjgz_4d8c7b91-45ea-499f-a05f-5b64e8d02aaa">12,337</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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjEtMS0xLTEtMTQ0Mjgz_02694419-8a23-4e86-ac54-4d9718d9d941">3,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjEtMy0xLTEtMTQ0Mjgz_2b892567-d7e1-420c-ac89-54239ad8e31c">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"><div 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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjItMS0xLTEtMTQ0Mjgz_67c1a462-162b-4dd4-a7b0-1f792b7513b2">38,564</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjItMy0xLTEtMTQ0Mjgz_ca27c48d-ccfe-4cb1-ad2a-f8662f10f3c8">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;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjMtMS0xLTEtMTQ0Mjgz_e290d306-7124-4d43-8318-8b7c0a80e713">2,876,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjMtMy0xLTEtMTQ0Mjgz_bca0f392-81ff-47a2-8af3-342c737bf8ca">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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion 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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjYtMS0xLTEtMTQ0Mjgz_5b9aea1c-77c5-43ad-a5ba-0b67f5f6d62f">331,479</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjYtMy0xLTEtMTQ0Mjgz_6b4312d2-4c6c-47a3-aa26-2ca4ac5fcb58">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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjctMS0xLTEtMTQ0Mjgz_76c342c6-980e-4196-b182-25afb77c79ac">349,126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjctMy0xLTEtMTQ0Mjgz_a7c9d4e3-02e0-4b8c-ae42-00ec601b6bc1">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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjgtMS0xLTEtMTQ0Mjgz_e71f2422-fd35-4042-a03f-2226fc7b1049">89,166</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjgtMy0xLTEtMTQ0Mjgz_d8fe4684-925e-4027-8f67-c6e6ae5728cf">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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjktMS0xLTEtMTQ0Mjgz_9f5d392e-a1ea-4c0b-9f02-2c335fb68d7a">5,829</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjktMy0xLTEtMTQ0Mjgz_08530614-db24-47e5-88b6-e39fbde7062f">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 7pt;text-align: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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzAtMS0xLTEtMTQ0Mjgz_65081608-4851-405b-9eec-f62db44042fe">34,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzAtMy0xLTEtMTQ0Mjgz_4f6458ee-f85e-4602-bf47-434645bba909">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 7pt;text-align: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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzEtMS0xLTEtMTQ0Mjgz_a8b5224a-10ee-455b-b2e9-87df3a12b6f0">1,672</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:TaxesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzEtMy0xLTEtMTQ0Mjgz_8e6b84a7-6b97-4433-beff-21b79895af94">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzItMS0xLTEtMTQ0Mjgz_1611b12d-1f79-42f1-a585-10ce2f61da1d">812,068</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzItMy0xLTEtMTQ0Mjgz_0d59129b-f715-4e3d-a13f-8cc9588c195d">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzMtMS0xLTEtMTQ0Mjgz_b68ce7f5-cf7f-4294-a7b5-ad2010e115d6">568,635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzMtMy0xLTEtMTQ0Mjgz_6fb9f603-9602-4545-afdd-9dd2f77fa4ad">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzQtMS0xLTEtMTQ0Mjgz_9a21df7f-7184-40a8-9787-706b25e51425">478,497</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzQtMy0xLTEtMTQ0Mjgz_deb88239-1902-4314-b7f4-62404510132e">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzUtMS0xLTEtMTQ0Mjgz_ea22d4b0-ca80-4f65-8596-f278f27c6f72">9,181</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzUtMy0xLTEtMTQ0Mjgz_ef193ab9-4f2e-4390-9292-dce2270e77ca">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:DeferredGrantIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzYtMS0xLTEtMTQ0Mjgz_46740186-179a-4158-a7e5-bff6ae660cc9">7,590</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="amrc:DeferredGrantIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzYtMy0xLTEtMTQ0Mjgz_6c692e0c-7b0c-4d46-9e8f-03175e79c8f1">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzctMS0xLTEtMTQ0Mjgz_b81fe4ec-8de6-46f8-b669-46a83620b407">31,703</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzctMy0xLTEtMTQ0Mjgz_0fe1fd7a-1615-46c8-a7f6-475c94f6ca72">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzgtMS0xLTEtMTQ0Mjgz_54fc0c85-9851-4ab4-bacb-858ce0806f85">49,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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzgtMy0xLTEtMTQ0Mjgz_c16891be-38db-4562-be86-1bcb502f043d">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:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzktMS0xLTEtMTQ0Mjgz_840b02c4-1987-4d9d-bea3-7c2bda4fcb0f"></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="i08a6c757b18243a18d29423734e80730_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzktMy0xLTEtMTQ0Mjgz_43c6abbf-6f6c-4cf3-ac0c-86440404ae48"></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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNDAtMS0xLTEtMTQ0Mjgz_779622e2-e3f8-4a5b-a2b5-6ab9179b7295">46,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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNDAtMy0xLTEtMTQ0Mjgz_80d94b04-b0d8-4c9c-a6b9-cde8f5cb66e2">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-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486" footnoteRole="http://www.xbrl.org/2003/role/footnote">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $<ix:nonFraction unitRef="usd" contextRef="i49049f054fec4a3f94c129e6acd00a5c_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfMTQw_fe709964-0844-4075-9ce1-ddf2b30da079">213,913</ix:nonFraction> as of December&#160;31, 2022 and $<ix:nonFraction unitRef="usd" contextRef="ie8f81208815f410cbc92f593db9b5116_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfMTU2_f9bf7e56-73a6-4bcf-a76e-04d96c4ba4c0">124,454</ix:nonFraction> as of December&#160;31, 2021. Includes non-recourse liabilities of consolidated VIEs of $<ix:nonFraction unitRef="usd" contextRef="i49049f054fec4a3f94c129e6acd00a5c_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfMjI3_423e1b0b-d95f-4622-8664-2860c492f867">50,729</ix:nonFraction> as of December&#160;31, 2022 and $<ix:nonFraction unitRef="usd" contextRef="ie8f81208815f410cbc92f593db9b5116_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfMjQz_4e66d613-f29c-4b58-9740-f6304ec22f9d">31,125</ix:nonFraction> as of December&#160;31, 2021. See Note 11.</ix:footnote></span></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except share amounts) (Continued) </span></div><div style="margin-bottom:1pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM18yMQ_c1d5d749-c4bf-47c1-8841-a1bc1fe59809"><ix:nonFraction unitRef="usdPerShare" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM18yMQ_f78674c8-16ee-4f03-9702-f7f15926e4b0">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM18zNQ_07d59a1f-d1f7-4af6-8061-12a13b538412"><ix:nonFraction unitRef="shares" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM18zNQ_9e372127-a00a-4dd0-9ac3-db75a96c2b70">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM181Nw_38932503-88b2-44a6-a9c6-ed33ac2d7614"><ix:nonFraction unitRef="shares" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM181Nw_74771342-5d83-461a-8729-6e8f20eab318"><ix:nonFraction unitRef="shares" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM181Nw_d9edb84a-b891-4120-acf7-0388671a5296"><ix:nonFraction unitRef="shares" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM181Nw_e5b6bf1e-d8b7-4b50-a254-78651caa5c29">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2022 and 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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0xLTEtMS0xNDQyODM_d75b7f06-5986-4624-8b6b-7cde24064dbe">&#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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0zLTEtMS0xNDQyODM_871eb8c7-8d40-4985-8a57-3865aa767810">&#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="i2c9ade58f8e54307bee10dbeaff844be_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY18yNg_270e030f-e3b1-49a6-8715-6095ae7c7b93"><ix:nonFraction unitRef="usdPerShare" contextRef="ib56ab6809885471d8b9fc5a61d4407cf_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY18yNg_5c501fc3-2262-49e1-ae2c-8bd36ab6b623">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i2c9ade58f8e54307bee10dbeaff844be_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY180MA_3cfb54e2-6a3f-49a1-95ef-71b326471a49"><ix:nonFraction unitRef="shares" contextRef="ib56ab6809885471d8b9fc5a61d4407cf_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY180MA_5f3bb365-c52a-42c7-94c3-ce20896c4713">500,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i2c9ade58f8e54307bee10dbeaff844be_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY182Mg_f39a23d3-232a-403b-84ff-3fa1d4512fc5">36,050,157</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="i2c9ade58f8e54307bee10dbeaff844be_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY184Mw_feb64948-159a-47ab-8a83-54aaaac2f50b">33,948,362</ix:nonFraction> shares outstanding at December&#160;31, 2022, <ix:nonFraction unitRef="shares" contextRef="ib56ab6809885471d8b9fc5a61d4407cf_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY18xMTI_3bddfbac-7316-45bf-be90-248dadc5326e">35,818,104</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="ib56ab6809885471d8b9fc5a61d4407cf_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY18xMzM_bfe3357d-d47b-4dbf-ab89-5be77a1d397f">33,716,309</ix:nonFraction> shares outstanding at December&#160;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="i2c9ade58f8e54307bee10dbeaff844be_I20221231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0xLTEtMS0xNDQyODM_d38323a9-b1b0-4886-b812-671c4c1fd3ca">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="ib56ab6809885471d8b9fc5a61d4407cf_I20211231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0zLTEtMS0xNDQyODM_e0220e38-e52e-4afd-8a80-32de41de0b2b">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="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="i868e1cc140d140b0816cfd0378d02506_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl8yNg_5dc15795-5b80-445b-abff-7cba1c7933bd"><ix:nonFraction unitRef="usdPerShare" contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl8yNg_ec7b9a20-dd1e-49f1-ad01-77c3063b1a3f">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i868e1cc140d140b0816cfd0378d02506_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl80MA_4f83022e-a441-46da-9309-fc1e6334ec92"><ix:nonFraction unitRef="shares" contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl80MA_fd23011d-451d-4b4e-b240-04703d36df42">144,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i868e1cc140d140b0816cfd0378d02506_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl82Mg_2f479aa2-3d98-4ce2-8cc4-2dce5c880a4d"><ix:nonFraction unitRef="shares" contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl82Mg_7e8733c2-53ff-427f-a43d-7c91ae4e632d"><ix:nonFraction unitRef="shares" contextRef="i868e1cc140d140b0816cfd0378d02506_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl82Mg_b737df46-5a8b-4821-a15f-6f5d12b1b183"><ix:nonFraction unitRef="shares" contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl82Mg_f6e248ea-c2de-455e-b62e-6f48e15f833d">18,000,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2022 and 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="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0xLTEtMS0xNDQyODM_61c7ae85-3e06-48c8-9c9b-93cd7126c608">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="i868e1cc140d140b0816cfd0378d02506_I20211231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0zLTEtMS0xNDQyODM_c1e9e3a7-f279-44ca-8bd6-7e713fbf30be">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNi0xLTEtMS0xNDQyODM_6ea9a873-7d47-4f2d-b493-6155e88de6f1">306,314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNi0zLTEtMS0xNDQyODM_c1542322-9223-4016-b41f-5e3c2a73051b">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNy0xLTEtMS0xNDQyODM_9ea86640-304c-40b8-9dc1-89c2b4fdafda">533,549</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNy0zLTEtMS0xNDQyODM_f02561ff-9763-45fd-aeec-055ff0f561af">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfOC0xLTEtMS0xNDQyODM_90b12b38-3e3a-43c1-a504-97893c3d11a6">4,051</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfOC0zLTEtMS0xNDQyODM_02629c41-81b2-4bab-a6ea-aba0c291298e">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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfOS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowYTM0Mzc2ZWU4NzM0OTEyYjUyN2E4OTFjMzYzY2NkNF8yOQ_3f8069c6-5b40-42a5-b5aa-2559e571a4d3"><ix:nonFraction unitRef="shares" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfOS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowYTM0Mzc2ZWU4NzM0OTEyYjUyN2E4OTFjMzYzY2NkNF8yOQ_c1557a82-5f5b-4a09-a923-28e46d0ee210">2,101,795</ix:nonFraction></ix:nonFraction> shares at December&#160;31, 2022 and 2021</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfOS0xLTEtMS0xNDQyODM_7a51549d-7137-4f26-b9ef-e1e54c36a35b">11,788</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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfOS0zLTEtMS0xNDQyODM_b3aeb19f-5e90-49dd-b2b1-f2c9deb73120">11,788</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders&#8217; equity before non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTAtMS0xLTEtMTQ0Mjgz_35ec2650-d2bf-4758-b273-cc0706ff71d7">824,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTAtMy0xLTEtMTQ0Mjgz_521ac2f2-9e79-4d6d-8fb5-719c5f96e3ae">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 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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTEtMS0xLTEtMTU5NDE5_1d516512-98f3-482c-b11f-502716d5ec2c">49,002</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTEtMy0xLTEtMTU5NDMz_2fef93ed-ac5f-47f8-b66a-84fc8eab0d70">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTItMS0xLTEtMTU5NDI2_cf93709f-e37b-4bc6-8658-3c0a873c7002">873,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTItMy0xLTEtMTU5NDMz_eae9042a-ae70-4ab3-b80f-a37f17bb09f7">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:18pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities, redeemable non-controlling interests and stockholders&#8217; equity</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTEtMS0xLTEtMTQ0Mjgz_2887cc31-8f86-4349-8598-3e834555c590">2,876,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTEtMy0xLTEtMTQ0Mjgz_c5ed4f90-32e9-412f-a60a-3480e6671dbc">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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_61"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMi0xLTEtMS0xNDQyODM_80880f7f-e775-4544-9af3-ce615964807e">1,824,422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMi0zLTEtMS0xNDQyODM_3f3722c1-5ba1-4c36-840b-fb46eb0ee4b4">1,215,697</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMi01LTEtMS0xNDQyODM_54ae0148-1dad-4b76-9ecb-3c3d138728cd">1,032,275</ix:nonFraction>&#160;</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMy0xLTEtMS0xNDQyODM_6ff15e46-43d8-4f5d-b756-a5dc7df7e813">1,533,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMy0zLTEtMS0xNDQyODM_d6755761-245b-4f4c-92d5-2d2f3a207bc4">985,340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMy01LTEtMS0xNDQyODM_11d48e94-8f2e-4362-84c7-74f879a229d1">844,726</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNC0xLTEtMS0xNDQyODM_d2e2d8ba-338c-42ba-a8b9-c06e79bbd99a">290,833</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNC0zLTEtMS0xNDQyODM_d0930e74-a8fd-45e4-8fdd-c4b05177b1cd">230,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNC01LTEtMS0xNDQyODM_a171a19c-8536-4b25-81a1-1ca41839f7e8">187,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNS0xLTEtMS0xNDQyODM_5d77fda0-ab2a-43d1-87f1-93521d76c34e">157,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNS0zLTEtMS0xNDQyODM_7433c200-0ae7-4bd8-ac78-165945c37c38">134,923</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNS01LTEtMS0xNDQyODM_2a924bb5-a274-4caf-b7ee-6396668d6241">116,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNy0xLTEtMS0xNDQyODM_dbd0dbcb-a234-457d-ab81-88eaaaeb2089">132,992</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNy0zLTEtMS0xNDQyODM_afd57496-b084-4de3-aaa6-a5bf35b1f72b">95,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNy01LTEtMS0xNDQyODM_cb797479-0161-473f-a9ab-3b1338d389a3">71,499</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfOC0xLTEtMS0xNDQyODM_73d7756f-d7aa-40f9-b848-da6d5722ae43">27,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfOC0zLTEtMS0xNDQyODM_641412d9-9577-4665-8c78-03f6ffec81e3">17,290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfOC01LTEtMS0xNDQyODM_ce97462b-4a8a-490a-b5f2-40c53fced994">15,071</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%">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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfOS0xLTEtMS0xNDQyODM_09f01707-6881-45d9-98ff-6bcb2df3de91">105,719</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfOS0zLTEtMS0xNDQyODM_7b708127-147e-4d38-89b9-ba6c0f99ea3c">78,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfOS01LTEtMS0xNDQyODM_2354bcbd-ba21-4354-b784-0a96ca788e8e">56,428</ix:nonFraction>&#160;</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 expense (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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTAtMS0xLTEtMTQ0Mjgz_4f4874e0-f9e3-4318-9c2b-6585d63dca64">7,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTAtMy0xLTEtMTQ0Mjgz_e197cb7b-4b93-4cda-bba9-65961386105b">2,047</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTAtNS0xLTEtMTQ0Mjgz_bbfb3496-8487-4fc3-a68c-cf4e9e0c46cb">494</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTEtMS0xLTEtMTQ0Mjgz_995fd7c3-7afc-4302-9f52-c2b4570a2bb7">98,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTEtMy0xLTEtMTQ0Mjgz_152e9ff1-d3e2-46b7-b1a2-51773b07a2a4">80,191</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTEtNS0xLTEtMTQ0Mjgz_14ab2e45-3272-4683-b02e-fd854f771088">56,922</ix:nonFraction>&#160;</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 non-controlling interest and redeemable non-controlling interest </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTItMS0xLTEtMTQ0Mjgz_926469c9-605c-4c42-8f78-638187058af6">3,623</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTItMy0xLTEtMTQ0Mjgz_df736f20-9898-47a3-b68e-4123ad54db9a">9,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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTItNS0xLTEtMTQ0Mjgz_5013fbf7-2212-4411-b521-68b7c9ee72de">2,870</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTMtMS0xLTEtMTQ0Mjgz_3f62c6a7-a5a0-4976-8483-f610ab9540ad">94,926</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTMtMy0xLTEtMTQ0Mjgz_eee79c1a-c13e-4ede-ad47-bc7af817271c">70,458</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTMtNS0xLTEtMTQ0Mjgz_4fdaa299-5f1b-447b-ade7-35cc8abcb6f5">54,052</ix:nonFraction>&#160;</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:2px 1pt;text-align: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;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTUtMS0xLTEtMTQ0Mjgz_1d138f06-1bae-47c5-aa0f-54a2cf4c9698">1.83</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTUtMy0xLTEtMTQ0Mjgz_934dfad6-c5f5-4ab0-a198-2ea62c8d1b2c">1.38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTUtNS0xLTEtMTQ0Mjgz_46a56c4a-3267-470d-8f4b-3a4d351e0c3c">1.13</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%">Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTYtMS0xLTEtMTQ0Mjgz_9759595d-e48a-4295-a994-835d1ac83c80">1.78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTYtMy0xLTEtMTQ0Mjgz_d6807d20-9f9c-4277-91be-b315026025f8">1.35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTYtNS0xLTEtMTQ0Mjgz_04b3fb1e-60bc-495f-952e-79bb966ae405">1.10</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%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTgtMS0xLTEtMTQ0Mjgz_f50114cc-f17b-495e-9a3f-2061993a1f9c">51,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTgtMy0xLTEtMTQ0Mjgz_3d979f96-f9c1-4f72-90ab-1890a857161b">50,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTgtNS0xLTEtMTQ0Mjgz_ab37edb5-ba74-44b3-b6ff-21871482a512">47,702</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%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTktMS0xLTEtMTQ0Mjgz_d01c7330-260c-4f8e-aba6-daec6d2af64a">53,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTktMy0xLTEtMTQ0Mjgz_e36980e8-28c5-4b4c-8495-58feea99a3ec">52,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="shares" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTktNS0xLTEtMTQ0Mjgz_006282d3-a15d-4dbd-93e9-dbce7d6743a2">49,006</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-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">`</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_64"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.413%"><tr><td style="width:1.0%"></td><td style="width:56.274%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfMi0xLTEtMS0xNDQyODM_7c57c358-2d97-447c-8c04-2d371481e5c6">98,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfMi0zLTEtMS0xNDQyODM_85527f06-d514-499e-bd36-06ede7e7aa4e">80,191</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfMi01LTEtMS0xNDQyODM_b81aed1b-59fb-4993-8aac-3e9ad2dabc13">56,922</ix:nonFraction>&#160;</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) from interest rate hedges, net of tax effect of $<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpjZmE2ZGRkNTYxNTY0N2E2YTA0N2YzMDM2MGViNGI2NV83NQ_ac6f4e3c-e740-4215-a15e-89432d831036">2,039</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpjZmE2ZGRkNTYxNTY0N2E2YTA0N2YzMDM2MGViNGI2NV83OQ_89d5145f-4667-404f-a2f5-05cbe63e0359">662</ix:nonFraction>, and $(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpjZmE2ZGRkNTYxNTY0N2E2YTA0N2YzMDM2MGViNGI2NV84Ng_2e27b3fc-91f6-4db0-b830-db677daba9f5">1,014</ix:nonFraction>), respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNC0xLTEtMS0xNDQyODM_11123288-1700-482b-90a6-1e4b2580aca1">6,017</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNC0zLTEtMS0xNDQyODM_239edfab-83a0-4eb2-8d5b-f3b36b7ddcee">2,793</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNC01LTEtMS0xNDQyODM_e77fd9ce-5f95-4481-8843-205ee8982da2">2,784</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation 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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNS0xLTEtMS0xNDQyODM_384aad10-47e9-469c-b877-b905bbe85773">3,401</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNS0zLTEtMS0xNDQyODM_73c058a6-d834-4b27-9fad-f9f7f9f49346">170</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNS01LTEtMS0xNDQyODM_12e5e792-bd04-4d5e-a403-259d3c8b9633">1,008</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%">Total other comprehensive income (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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNi0xLTEtMS0xNDQyODM_f6678784-5c1f-4a07-af11-6da903f2d102">2,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNi0zLTEtMS0xNDQyODM_5d84076a-ff77-4b35-8660-00ff172a17dd">2,623</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNi01LTEtMS0xNDQyODM_9f4b11ed-d871-4cd4-85cf-374b1bea3cfc">1,776</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNy0xLTEtMS0xNDQyODM_b491bab0-f545-4e73-9633-71e8000dfb61">101,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNy0zLTEtMS0xNDQyODM_e6a16b9e-bb6f-4b18-80ce-18a522739bf8">82,814</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNy01LTEtMS0xNDQyODM_37dd37bb-6283-4ad5-9553-1cc378a1b0ec">55,146</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%">Comprehensive income attributable 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfOC0xLTEtMS0xNDQyODM_8fa9dd55-b778-4b3f-b46b-71e7d9f0f177">3,623</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfOC0zLTEtMS0xNDQyODM_17a8d1af-26c5-41bd-9267-f40ba33b6e01">9,733</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfOC01LTEtMS0xNDQyODM_1768b262-af4f-461d-95d2-dd8318ee619b">2,870</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%">Comprehensive income attributable to common shareholders</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfOS0xLTEtMS0xNDQyODM_7d957677-b676-4552-986e-e44ae9a19813">97,542</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfOS0zLTEtMS0xNDQyODM_102b7788-cf10-4294-afc5-e0b5971f46cb">73,081</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfOS01LTEtMS0xNDQyODM_e3959988-32de-4aa7-a455-b25b208fc06e">52,276</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><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_67"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CHANGES IN REDEEMABLE NON-CONTROLLING INTERESTS AND STOCKHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except share amounts)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.773%"><tr><td style="width:1.0%"></td><td style="width:22.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.768%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.837%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.440%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.837%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.440%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.604%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.604%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.440%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.768%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.773%"></td><td style="width:0.1%"></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Redeemable Non-controlling Interests</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 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" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additional Paid-in Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Retained Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-controlling Interest</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total Stockholders' Equity</span></td></tr><tr style="height:11pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><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:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09c41ebca12c4ec79ca2a0cc33e79779_I20191231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMS0xLTEtMTQ0Mjgz_c05a2e90-2095-435c-9f5b-c401e4b7bff5">31,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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia7a531795d4a42cd893087e97051ac15_I20191231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMy0xLTEtMTQ0Mjgz_3ccc39ce-2800-48ed-997f-d922f7ad13a3">29,230,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7a531795d4a42cd893087e97051ac15_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtNS0xLTEtMTQ0Mjgz_b956f994-c26e-4708-892e-da0e3368acbd">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2aeeea9ffe1d4449b2f1191250198ac8_I20191231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtNy0xLTEtMTQ0Mjgz_63ad5a69-8378-4c53-9145-2b1aa0eb8f6f">18,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aeeea9ffe1d4449b2f1191250198ac8_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtOS0xLTEtMTQ0Mjgz_9508181c-35cc-4a69-9172-f0d1108a1fce">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0c45c551ffd47ec843d0348563d9908_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMTEtMS0xLTE0NDI4Mw_15caaa77-8f60-4736-827e-43358ece5b87">133,688</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie568557aa4a44ac78ffc0b1568a5d85f_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMTMtMS0xLTE0NDI4Mw_e0bda0ec-94d8-404e-bdc9-183f0bab0a74">314,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6c3694b776924983b033f0acd130669b_I20191231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMTUtMS0xLTE0NDI4Mw_1541a1ad-5645-4978-9677-db4e331b783a">2,101,340</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c3694b776924983b033f0acd130669b_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMTctMS0xLTE0NDI4Mw_3c5faef6-f06e-4f8b-b6fd-cd5c52d68609">11,782</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf8bc270f9cf49a690c95c14e2cfed74_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMi0xOS0xLTEtMTU5MzIx_b0540b9a-535a-43b2-92e5-3901021cb710">7,514</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e60924740df40adbbb959427b0749af_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMi0yMi0xLTEtMTYxNDk2_d6af06ce-90d5-4291-969d-06447d2d9723">&#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:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09c41ebca12c4ec79ca2a0cc33e79779_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMjEtMS0xLTE0NDI4Mw_4ff21f8a-69c7-4675-93e9-549fa832dfc7">428,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Exercise of stock options, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iebbe716fba4c49f3b34d79fcb2864ba3_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTQtMy0xLTEtMTQ0Mjgz_4b6ac75f-e313-4cfd-89bd-79ff0d3c6791">946,139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i970145194b3b4932a661d2bd71615f53_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTQtMTEtMS0xLTE0NDI4Mw_cbd74983-f783-42cc-9650-eaf0311ad68a">8,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTQtMjEtMS0xLTE0NDI4Mw_6f13b784-ad17-4750-a46f-8fdd80c1b48d">8,995</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:7pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i970145194b3b4932a661d2bd71615f53_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTUtMTEtMS0xLTE0NDI4Mw_43523fe7-dcbf-4c57-a467-c795626b049d">1,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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTUtMjEtMS0xLTE0NDI4Mw_bacf5920-ea8c-4f7e-a86b-83e99530a48d">1,933</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:7pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iebbe716fba4c49f3b34d79fcb2864ba3_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTYtMy0xLTEtMTQ0Mjgz_48678423-74cf-41a0-bdcf-00c6aec1928f">48,965</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i970145194b3b4932a661d2bd71615f53_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTYtMTEtMS0xLTE0NDI4Mw_25767702-6bc8-41d3-a8c0-a15c980b43a9">880</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTYtMjEtMS0xLTE0NDI4Mw_4b5f4661-e0fd-496c-b2b4-e5b4e991265d">880</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:7pt;font-weight:400;line-height:100%">Open market purchase of common shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="iebbe716fba4c49f3b34d79fcb2864ba3_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTctMy0xLTEtMTQ0Mjgz_c93114ea-aace-426c-a4da-c93c52ecec37">455</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i99f62470d65f453fb58a5ef26c5941c9_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTctMTUtMS0xLTE0NDI4Mw_1891ec57-b751-4fc5-acfa-e4952ddcdf0a">455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i99f62470d65f453fb58a5ef26c5941c9_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTctMTctMS0xLTE0NDI4Mw_00d0f7f8-14c6-4a26-b590-66256d51fed0">6</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTctMjEtMS0xLTE0NDI4Mw_60b621e9-ae06-4d4b-829c-4b5a628c4f7c">6</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:7pt;font-weight:400;line-height:100%">Unrealized loss from interest rate hedges, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e36e77b0a2b4b5eadf72b74685a792d_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfNy0xOS0xLTEtMTU5MzIx_4d942627-5296-4e13-8a78-eccab35bb7c7">2,784</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTgtMjEtMS0xLTE0NDI4Mw_1f51531c-97ea-447e-a875-605124e51d5b">2,784</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:7pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e36e77b0a2b4b5eadf72b74685a792d_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfOC0xOS0xLTEtMTU5MzIx_4b6b8028-50ae-4cdb-ab63-9fa1013c0ab6">1,008</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTktMjEtMS0xLTE0NDI4Mw_5da7953a-c1f0-41ef-b347-8b2bdb80be00">1,008</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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Contributions from redeemable non-controlling interests, net of tax equity financing fees of $<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjAtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246MDA1YzMxMDVjMzlhNDc5ZmI2MGIwYTIwYjU0MTcyNGFfOTc_2a46a49b-4b6a-45fe-a90e-a4baa9432c4b">622</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjAtMS0xLTEtMTQ0Mjgz_963f2480-9b00-40be-8784-b886fab130ee">5,777</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjEtMS0xLTEtMTQ0Mjgz_ccce42ce-c6e5-460e-82c8-65fc32cdcb1b">1,534</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjItMS0xLTEtMTQ0Mjgz_6a37e45d-7db2-49ec-96d0-b85b2034c24d">121</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib0cad51b541f45dbafe1bbd4c59fce88_D20200101-20201231" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjItMTMtMS0xLTE0NDI4Mw_049e797d-34eb-4318-96bb-fd23c1ba91aa">121</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjItMjEtMS0xLTE0NDI4Mw_244b4875-9161-40dc-b70b-bdf96809190d">121</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:7pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjMtMS0xLTEtMTQ0Mjgz_0901a299-2b9f-4a53-bb37-55ebebc131a7">2,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0cad51b541f45dbafe1bbd4c59fce88_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjMtMTMtMS0xLTE0NDI4Mw_2c5be3ca-4579-45e3-b948-7d8e3fa73c3c">54,052</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjMtMjEtMS0xLTE0NDI4Mw_987f79d7-6da2-442e-95cb-c1a77e9fd20a">54,052</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:7pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMS0xLTEtMTQ0Mjgz_47f67e53-587a-4bb4-a4cf-d18e4ce64d44">38,850</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i362a921b77a24183b448851e52c0ace5_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMy0xLTEtMTQ0Mjgz_878a1fb8-20fc-4252-8536-17feb96b75bf">30,224,654</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i362a921b77a24183b448851e52c0ace5_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtNS0xLTEtMTQ0Mjgz_6afea107-c7b9-4daa-ac05-d8fcf4192de1">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i900bd9330b8b4e87b8ccd787c4a192ef_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtNy0xLTEtMTQ0Mjgz_1667d165-0cd1-4f5a-8baf-b58794b341f5">18,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i900bd9330b8b4e87b8ccd787c4a192ef_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtOS0xLTEtMTQ0Mjgz_9ffbde7d-2c88-4724-804a-94e16baee111">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ea1ce75af7b45ffa6194d0890d19269_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMTEtMS0xLTE0NDI4Mw_8dfdc9d0-9b91-4783-827b-2d3fc6d12aa8">145,496</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i265c86202c5f41d6821771accc48e91e_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMTMtMS0xLTE0NDI4Mw_08d043a4-7c85-4572-a36a-027f6668d2b4">368,390</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9e5a6e5135e545d6946ac5ee72bf332f_I20201231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMTUtMS0xLTE0NDI4Mw_232fa02c-6094-4012-8228-6dcc235876bd">2,101,795</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9e5a6e5135e545d6946ac5ee72bf332f_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMTctMS0xLTE0NDI4Mw_061b2d9c-ea24-48ce-9260-4c8e6de5b0c9">11,788</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i74d3519751644b7eb166cfdfa1b91a3d_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMTktMS0xLTE1OTMyMQ_151b7930-92ad-4fcd-a0c8-f1613c85f93b">9,290</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d63c895a90e41b49d3939666dd80dd4_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMjItMS0xLTE2MTQ5Ng_9bb63bf3-5b1f-4e51-b590-7c3cbbbea467">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMjEtMS0xLTE0NDI4Mw_0db0e4cb-3145-4c63-ae99-d80049cf7891">492,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></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:7pt;font-weight:400;line-height:100%">Equity offering of common stock, net of offering costs of $<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjUtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246NzY0ZmMzZjE3MDZmNDJlMDliYjg2NzJhZGIzYjlhNmJfMTIwOTQ2Mjc5MDU2MTA_f8106d34-012c-4685-923d-8aacd6c359a0">6,416</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i295e3d91c3de4ae0bd8ea759c1c29957_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjUtMy0xLTEtMTQ0Mjgz_1a73178f-b9c2-4952-b200-4b2872154b3b">2,875,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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i209e1171c819463d8054836b8e3914c7_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjUtMTEtMS0xLTE0NDI4Mw_bc94c36c-18ed-44ce-857b-6ccd36c9edb2">120,084</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjUtMjEtMS0xLTE0NDI4Mw_05f74176-4461-4d3b-9ea6-ae74b6c800cc">120,084</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:7pt;font-weight:400;line-height:100%">Exercise of stock options, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i295e3d91c3de4ae0bd8ea759c1c29957_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjYtMy0xLTEtMTQ0Mjgz_de13a360-b876-45e9-817d-5b7b41b011c2">587,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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i209e1171c819463d8054836b8e3914c7_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjYtMTEtMS0xLTE0NDI4Mw_650c355b-667f-464b-ab7e-75f968ffbffe">5,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjYtMjEtMS0xLTE0NDI4Mw_7d21ce41-ca1b-4b32-8da4-182dc9061aaf">5,563</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:7pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i209e1171c819463d8054836b8e3914c7_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjctMTEtMS0xLTE0NDI4Mw_12dc77c3-3abd-4d52-8f23-43c3a5bd6003">8,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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjctMjEtMS0xLTE0NDI4Mw_b34a07d2-947c-40bf-b179-a9babeac75aa">8,716</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:7pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i295e3d91c3de4ae0bd8ea759c1c29957_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjgtMy0xLTEtMTQ0Mjgz_de24b47d-f28e-460e-a334-03da4e767bf2">28,880</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i209e1171c819463d8054836b8e3914c7_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjgtMTEtMS0xLTE0NDI4Mw_0955dc0f-d65e-4349-be31-c132d7111ebd">1,364</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjgtMjEtMS0xLTE0NDI4Mw_657d1f7e-a4a9-4a67-87a7-ece42287d488">1,364</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:7pt;font-weight:400;line-height:100%">Unrealized gain from interest rate hedges, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e6972339e8549db84e936912b9913b7_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTgtMTktMS0xLTE1OTMyMQ_8fcf510f-d697-451a-8542-84549dc5f113">2,793</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjktMjEtMS0xLTE0NDI4Mw_7447ce64-8eb3-4f0c-8c31-ca4e332b5375">2,793</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:7pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e6972339e8549db84e936912b9913b7_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTktMTktMS0xLTE1OTMyMQ_f0d94f09-e5c1-49b4-a0ff-946266aaa75e">170</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzAtMjEtMS0xLTE0NDI4Mw_a8300348-8573-4cd5-b1fe-50ebbb3db83c">170</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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Contributions from redeemable non-controlling interests, net of tax equity financing fees of $<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzEtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZDAwYTRiNzI3N2MzNDYxNjk3MDY4OWM0Yjc0MTJlYWZfOTc_f2eca0d5-8b7f-464b-ab74-c0a06e60f152">65</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzEtMS0xLTEtMTQ0Mjgz_75e7a950-0069-4dc5-979d-920f13325d36">2,251</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzItMS0xLTEtMTQ0Mjgz_fef32981-0e8c-4188-8db4-69f82e486746">1,009</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzMtMS0xLTEtMTQ0Mjgz_42e0b301-7543-48db-9107-e28990f80b96">116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i50cd4eeb7e3c408a8cbe7f68fdfa1a7f_D20210101-20211231" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzMtMTMtMS0xLTE0NDI4Mw_2bac98d8-7995-4e75-b6f3-236877603efe">116</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzMtMjEtMS0xLTE0NDI4Mw_1fc05ef4-9903-4a02-9053-d23156505cbf">116</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:7pt;font-weight:400;line-height:100%">Investment fund call option exercise</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:TemporaryEquityCallOptionExercise" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzQtMS0xLTEtMTQ0Mjgz_cae9248d-904f-4c90-8c56-8e9e26b486e6">3,759</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i209e1171c819463d8054836b8e3914c7_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzQtMTEtMS0xLTE0NDI4Mw_27a6af4d-37d6-4b90-b6e1-1145505c9903">2,759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzQtMjEtMS0xLTE0NDI4Mw_c8e3c554-25dc-420c-a6c6-39baa9cb6e21">2,759</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:7pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzUtMS0xLTEtMTQ0Mjgz_b2bb47a6-67b4-4953-8ae3-38bb7d9176eb">9,733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50cd4eeb7e3c408a8cbe7f68fdfa1a7f_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzUtMTMtMS0xLTE0NDI4Mw_22d7dd4c-c006-417f-a12a-37dbdade0fdd">70,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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzUtMjEtMS0xLTE0NDI4Mw_2ed158d4-0824-4828-8530-f3eb0ecbe49d">70,458</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:7pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMS0xLTEtMTQ0Mjgz_dd04a563-1d0e-4db9-8217-b28183ad5d93">46,182</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i29c2fe7b0ae04305bb02343d14f2cf4a_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMy0xLTEtMTQ0Mjgz_2a5ec83e-fba1-40fd-9211-ff560aa9fc6a">33,716,309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29c2fe7b0ae04305bb02343d14f2cf4a_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtNS0xLTEtMTQ0Mjgz_648520f1-3ea5-4766-ac37-4ecf243c765b">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i58ad1b1cede24f88b37dfed1c3b92a67_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtNy0xLTEtMTQ0Mjgz_3b8638c2-5e11-4c1c-b5aa-bda70deb09df">18,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58ad1b1cede24f88b37dfed1c3b92a67_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtOS0xLTEtMTQ0Mjgz_7d8668e5-b26f-4c17-8ee1-d3ad75198ced">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38cfb16bffa84412b33a3b8fa6fd82b7_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMTEtMS0xLTE0NDI4Mw_2fb0a268-f93c-43e5-aea6-d1833c7869be">283,982</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a959f66cfe843e7bbe840483b185890_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMTMtMS0xLTE0NDI4Mw_dbf46a72-6332-4be9-9229-bcfa19b70cbe">438,732</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i981246d30b524bb3b6e8411b15cc2239_I20211231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMTUtMS0xLTE0NDI4Mw_759d2492-6134-4cc4-be30-5b5495d2c75a">2,101,795</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i981246d30b524bb3b6e8411b15cc2239_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMTctMS0xLTE0NDI4Mw_44dc2b3e-22ad-4b7e-a925-660341a26342">11,788</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d5a25f277c64862aa94002d02a2671a_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjUtMTktMS0xLTE1OTMyMQ_9ecd344f-c20c-4dc6-aabf-0afd53aeefb0">6,667</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa28fcdd2a9b43a6a73956daf5a4318d_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjUtMjItMS0xLTE2MTQ5Ng_7e44d288-9887-4a2d-b4b6-9793e77fe256">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMjEtMS0xLTE0NDI4Mw_106c5c08-6fe2-4031-9b5a-a22b774983d5">704,264</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Exercise of stock options, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3542f0613bfb42e2bce99ae9512a29aa_D20220101-20221231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjctMy0xLTEtMTQ2MDE5_47332f30-68c8-4e45-b902-51f36f7102e6">195,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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6711d928891e44f79e2547376e50fc22_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjctMTEtMS0xLTE0NjAxOQ_ddef4149-fd29-45fa-bb84-6e2f285d01d0">3,954</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjctMjEtMS0xLTE0NjExMw_d59a5e2a-fd57-48d3-8455-5e21939400c0">3,954</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:7pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6711d928891e44f79e2547376e50fc22_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjgtMTEtMS0xLTE0NjAxOQ_2e8a7131-956b-4318-ac8c-afd272d6bb20">15,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjgtMjEtMS0xLTE0NjExMw_88e9ad04-0bdf-479b-b895-5af777a717cf">15,046</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:7pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3542f0613bfb42e2bce99ae9512a29aa_D20220101-20221231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjktMy0xLTEtMTQ2MDE5_40ad9dd5-be27-48c5-837a-918e1919a5c4">36,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6711d928891e44f79e2547376e50fc22_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjktMTEtMS0xLTE0NjAxOQ_c387fcc6-d68a-4788-94bb-21cb726054ef">2,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjktMjEtMS0xLTE0NjExMw_0126e924-fd4b-410c-9c52-00ca2b64f49b">2,009</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:7pt;font-weight:400;line-height:100%">Unrealized gain from interest rate hedges, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7aa17282193a4265a06eef6aba4c503f_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzAtMTktMS0xLTE1OTMyMQ_ad3614a9-0fbe-47ed-b1ee-d9ed8f801815">6,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzAtMjEtMS0xLTE0NjExMw_6ea44308-ec67-4820-b21b-6053f2ff5894">6,017</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:7pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7aa17282193a4265a06eef6aba4c503f_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzEtMTktMS0xLTE1OTMyMQ_b3d94e80-8331-4974-9462-5b482a6c113a">3,401</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzEtMjEtMS0xLTE0NjExMw_e601ade3-2407-40b7-a732-ef9243c403cf">3,401</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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Distributions to 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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzMtMS0xLTEtMTQ2MDE5_8aae4167-ac0b-46b0-a183-219c4d98d5b7">1,039</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzQtMS0xLTEtMTQ2MDE5_297ae463-8082-43a2-a961-503a7ef381ce">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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1abbee651b844a888ececd691fa41eb7_D20220101-20221231" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzQtMTMtMS0xLTE0NjAxOQ_8df55bb6-d5aa-4327-a837-8e83a2fd5c76">109</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzQtMjEtMS0xLTE0NjExMw_72c9b7da-e962-4b1e-97f2-40a2b030a2b5">109</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:7pt;font-weight:400;line-height:100%">Investment fund call option exercise</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:TemporaryEquityCallOptionExercise" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzUtMS0xLTEtMTQ2MDE5_a2a4a59a-e564-4268-946b-afe09a455bf3">2,162</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:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6711d928891e44f79e2547376e50fc22_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzUtMTEtMS0xLTE0NjAxOQ_af1f6d56-a604-49e9-8941-0720781f0a96">1,323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzUtMjEtMS0xLTE0NjExMw_d5ded739-9e2e-4759-aae9-0093d46a007d">1,323</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:7pt;font-weight:400;line-height:100%">Contributions from non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i257d13d2d28446a4b25917af99b5c394_D20220101-20221231" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMjItMS0xLTE2MTQ5Ng_dae75950-0537-4f5f-b883-ca0d1d3bc40d">48,912</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMjMtMS0xLTE1OTMwOA_ba737128-5795-4630-adaa-7a3f0caa8672">48,912</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:7pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMS0xLTEtMTQ2MDE5_b9ea7760-e90a-473f-a73b-1f0d06c3211d">3,533</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1abbee651b844a888ececd691fa41eb7_D20220101-20221231" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMTMtMS0xLTE0NjAxOQ_9bab718c-741f-4403-91ec-3af93eefe770">94,926</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i257d13d2d28446a4b25917af99b5c394_D20220101-20221231" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMjItMS0xLTE2MTQ5Ng_53bc484e-e218-4abf-94a4-f25cb11504cc">90</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMjEtMS0xLTE0NjExMw_601e66b7-33f5-4810-a9d6-9cd45e94c39e">95,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMS0xLTEtMTQ2MTE2_3ea4e64f-8dac-4eb1-b7a7-de52aa5276c4">46,623</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i59149e2d725245d986b2d271faba00a2_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMy0xLTEtMTQ2MTE2_01f6fb4d-dbd4-4aca-a746-bdd98b35ba66">33,948,362</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:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59149e2d725245d986b2d271faba00a2_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctNS0xLTEtMTQ2MTE2_161974ff-e57c-4d0f-a44e-317e9c9cc762">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6f34a6bcfe424231ac8ae09f99e0bc57_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctNy0xLTEtMTQ2MTE2_e27ad451-2ef1-4e8a-96d0-d1803a6fe4f1">18,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f34a6bcfe424231ac8ae09f99e0bc57_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctOS0xLTEtMTQ2MTE2_088b37df-75bf-4d64-9ba5-98370957cb79">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0af7293949ac4e7ba786a20bbd7871a2_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMTEtMS0xLTE0NjExNg_649c97d0-6bf2-4f98-b196-3ef3bb84b2c3">306,314</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:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1a44e480c07467ab9124619b7f88d7c_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMTMtMS0xLTE0NjExNg_7de190c3-256c-4a10-ac2b-0267d819bf7d">533,549</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i21a7932f451347a5a34ab905eade324c_I20221231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMTUtMS0xLTE0NjExNg_31a30425-9c69-4491-8b25-41a86b092a36">2,101,795</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21a7932f451347a5a34ab905eade324c_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMTctMS0xLTE0NjExNg_727aa1d0-6888-4903-8cfa-e06a18423d22">11,788</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i606544f3f0844f1681bec3e5ac9982fa_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzgtMTktMS0xLTE1OTMyMQ_00bf81e8-cfb3-4f76-a099-e6daf6112687">4,051</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bd0861c1e764781bd20cbdbd4eaf037_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzgtMjItMS0xLTE2MTQ5Ng_b8bcc435-5782-4da5-ae0c-b90782cc4bbe">49,002</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:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMjEtMS0xLTE0NjExNg_fa090080-33c4-4d2c-879d-024279b133d7">873,031</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 style="margin-bottom:9pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_70"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMy0xLTEtMS0xNDQyODM_89a18fe6-688a-4cfc-99c4-c2f6343c46cf">98,549</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMy0zLTEtMS0xNDQyODM_bc7e8781-273e-4996-acec-3583f724d6b6">80,191</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMy01LTEtMS0xNDQyODM_f9a60091-b4c8-423e-8608-5f296c93d009">56,922</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><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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNS0xLTEtMS0xNDQyODM_1b51a86b-6657-47aa-9111-480f8f65fcbf">49,755</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNS0zLTEtMS0xNDQyODM_efde2bb1-077f-4b3c-92d1-f185c1f76ee6">43,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNS01LTEtMS0xNDQyODM_a9bedd22-97a0-49c0-ab87-5b5d3b051b95">38,039</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNi0xLTEtMS0xNDQyODM_f540ae38-99a2-4a66-91d5-4f29e123c2b7">2,665</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNi0zLTEtMS0xNDQyODM_5fdd0247-ec66-4d23-ae4a-81490017384a">3,143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNi01LTEtMS0xNDQyODM_24beca6e-4836-4954-b2a8-7ff35deb1139">3,317</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNy0xLTEtMS0xNDQyODM_437555d6-610d-443c-8972-9045a175ae62">4,211</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNy0zLTEtMS0xNDQyODM_61323bde-232e-452c-9e92-8c5aa571579b">2,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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNy01LTEtMS0xNDQyODM_fe94a55d-7ded-4006-a056-ff0ebc222cba">2,686</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOC0xLTEtMS0xNDQyODM_459494da-c863-45d0-9c85-ea6f039ca093">1,858</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOC0zLTEtMS0xNDQyODM_39ca9400-af74-4de1-bcb7-bd55a382de69">321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOC01LTEtMS0xNDQyODM_4622a14b-70c5-45a2-aacc-728e0afa8bb3">685</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOS0xLTEtMS0xNjE2MzA_07b33166-9094-4d32-a2ec-5eabb7ec3d10">1,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOS0zLTEtMS0xNjE2MzA_fca6ecf4-fc87-450d-bde6-0f5d67d5271d">&#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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOS01LTEtMS0xNjE2MzA_b3c5b0fe-4fd2-4644-8175-89613e33e90d">&#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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:AccretionOfARO" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOS0xLTEtMS0xNDQyODM_8874a3d6-928e-4043-af6c-16f38ec19547">146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:AccretionOfARO" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOS0zLTEtMS0xNDQyODM_b0c1c28a-a7fc-469e-8fbf-af964fe0ea28">123</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:AccretionOfARO" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOS01LTEtMS0xNDQyODM_1fbd3bae-cbe4-4fb1-8226-00ddfa438cf7">93</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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Recoveries of) 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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTEtMS0xLTEtMTQ0Mjgz_46865b2d-c178-4073-a4fe-6bc033397935">382</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTEtMy0xLTEtMTQ0Mjgz_3c34f2d4-f48a-47c7-a2af-2fedfeecdbf6">187</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTEtNS0xLTEtMTQ0Mjgz_737cc647-64f3-4d6f-8323-54c12258f045">282</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%">Impairment of long-lived assets / loss on disposal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTMtMS0xLTEtMTQ0Mjgz_4fd838ac-f152-40a1-bfbb-285b04972188">937</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTMtMy0xLTEtMTQ0Mjgz_89039715-fcb5-4623-814c-dc6f6a4832d1">1,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTMtNS0xLTEtMTQ0Mjgz_f62a306d-2965-435e-bd7d-3569339c397d">2,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of equity investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTQtMS0xLTEtMTQ0Mjgz_d63cdf95-532c-44b5-92c6-2a1bf3c9c2f9">&#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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTQtMy0xLTEtMTQ0Mjgz_5cf58b34-0d6f-4a1a-a230-6a359923134f">575</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTQtNS0xLTEtMTQ0Mjgz_c638beca-1767-4d42-a9fe-a98be3e8955c">&#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%">(Earnings) loss of unconsolidated entities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTYtMS0xLTEtMTYxNjQ5_e4ef8609-5ba7-4403-b36c-b18616d971d6">1,647</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTYtMy0xLTEtMTYxNjQ5_78c81c69-ea0f-4107-89c5-f2cd2f6c08b3">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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTYtNS0xLTEtMTYxNjQ5_02ada5a5-9a14-4624-807f-ace7b2200da7">225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (gain) loss from derivatives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTUtMS0xLTEtMTQ0Mjgz_192b7642-c9c2-40a7-a5c8-60be1a415a2a">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTUtMy0xLTEtMTQ0Mjgz_77f7603b-34da-4d98-af8e-8589a08940d2">240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTUtNS0xLTEtMTQ0Mjgz_1cacd448-29b8-4b66-ab9d-c7501b7fa1e1">705</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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTYtMS0xLTEtMTQ0Mjgz_0823d614-0688-47fe-ac72-48d4755c339c">15,046</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTYtMy0xLTEtMTQ0Mjgz_4d37e2b0-5fa3-4ce0-befc-bcf1abcdbed1">8,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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTYtNS0xLTEtMTQ0Mjgz_278e5820-5e38-442a-96b1-e3389c99e8f9">1,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTctMS0xLTEtMTQ0Mjgz_1c955748-adab-4345-bdef-2b35645bf77a">3,918</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTctMy0xLTEtMTQ0Mjgz_f903c0bf-7994-4431-a134-432067e4b987">4,760</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTctNS0xLTEtMTQ0Mjgz_4bdb2fa0-9220-4817-8eba-f02631230d5e">3,401</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%">Unrealized foreign exchange (gain) loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTgtMS0xLTEtMTQ0Mjgz_2d398ce2-c816-4dea-864b-3365941ad2b4">123</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTgtMy0xLTEtMTQ0Mjgz_69448e05-00b8-4bcd-9951-f7eb553534c8">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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTgtNS0xLTEtMTQ0Mjgz_575ef8f7-4683-4a0e-9ed9-4d7473aaa236">306</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjAtMS0xLTEtMTQ0Mjgz_15674a0f-7261-4cb7-a675-1dfb88c535e0">3,477</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjAtMy0xLTEtMTQ0Mjgz_742bf928-feab-4885-8a90-b93e3b697e45">15,953</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjAtNS0xLTEtMTQ0Mjgz_fbe036ed-5ec2-4937-b189-ab076aed6137">24,178</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 receivable retainage</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjEtMS0xLTEtMTQ0Mjgz_58027e45-689d-485f-9247-10b19e19e89e">4,716</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjEtMy0xLTEtMTQ0Mjgz_648eaa0c-bc7e-44b0-9bc6-dba019f2a21f">12,882</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjEtNS0xLTEtMTQ0Mjgz_16d6e234-83a5-4d7a-863c-b76b6b821b02">13,113</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal ESPC receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:FinancingReceivableSignificantSales" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjItMS0xLTEtMTQ0Mjgz_cdba38d2-64a2-437b-866e-c0321e931f1e">259,499</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:FinancingReceivableSignificantSales" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjItMy0xLTEtMTQ0Mjgz_795ccaae-ac34-483b-b4b9-8befbff5b458">249,728</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:FinancingReceivableSignificantSales" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjItNS0xLTEtMTQ0Mjgz_998198c3-88cc-49da-9a26-03916fb719b7">227,078</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjMtMS0xLTEtMTQ0Mjgz_a9993558-da24-40cb-81e1-511b327ae0f7">5,411</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjMtMy0xLTEtMTQ0Mjgz_d2f9d1c1-c17c-474b-8fa7-770372f6a9e4">232</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjMtNS0xLTEtMTQ0Mjgz_84126642-0679-4265-ba2f-b51dc85545db">660</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%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjQtMS0xLTEtMTQ0Mjgz_7abd461c-488c-428d-88db-f2196261d546">272,629</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjQtMy0xLTEtMTQ0Mjgz_d650e4a1-885c-4167-b1d5-41453f6f5531">113,192</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjQtNS0xLTEtMTQ0Mjgz_ae6feeb1-bad5-4e08-9845-ad645ed05201">19,474</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%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjUtMS0xLTEtMTQ0Mjgz_a4a3b3f2-5be0-4ae9-86c5-3aeccd9359e1">3,182</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjUtMy0xLTEtMTQ0Mjgz_4b5e2efd-efc5-4ee6-97c9-11ffe375d423">1,770</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjUtNS0xLTEtMTQ0Mjgz_728b9f26-8ea3-4fae-95e3-2281e7d1f6df">517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInConstructionPayables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjYtMS0xLTEtMTQ0Mjgz_6ceacd8a-b836-4c94-b347-6edf89c8e28a">685</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInConstructionPayables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjYtMy0xLTEtMTQ0Mjgz_b021edf0-d459-470a-b815-b6592ff682f0">1,949</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInConstructionPayables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjYtNS0xLTEtMTQ0Mjgz_b8365a4c-eb3b-4bfd-aeac-a0cde6da3e23">3,085</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 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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjctMS0xLTEtMTQ0Mjgz_b3ec995f-b894-4929-9c6a-02616b4f6330">11,327</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjctMy0xLTEtMTQ0Mjgz_e92f450d-6fcb-4699-99ac-a0564ebd234c">1,870</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjctNS0xLTEtMTQ0Mjgz_163d669f-3f70-4114-b33a-9cf2fda2a1df">311</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 payable, accrued expenses, and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjgtMS0xLTEtMTQ0Mjgz_ccf7f27c-38eb-4018-8030-27581c4b2662">36,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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjgtMy0xLTEtMTQ0Mjgz_962f6c07-bbca-480a-9130-7a1f2c31e671">83,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjgtNS0xLTEtMTQ0Mjgz_d38705bc-abe9-4649-90d3-c4e55c27bbe3">29,047</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjktMS0xLTEtMTQ0Mjgz_5a881456-ca2c-4115-af0b-f838df0761a5">449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjktMy0xLTEtMTQ0Mjgz_f4dabe7b-0071-4b92-a358-b1dba69dc04a">693</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjktNS0xLTEtMTQ0Mjgz_834a9609-aaa7-4834-b0c7-3f9c13676b34">8,042</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 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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzAtMS0xLTEtMTQ0Mjgz_4dadcbb3-d094-4dd4-88b1-02d3499a2f84">5,074</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzAtMy0xLTEtMTQ0Mjgz_f9c750e2-46bd-48a3-b41b-7025175a613b">5,036</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzAtNS0xLTEtMTQ0Mjgz_d644c423-4d4b-47bb-abde-95f2214dd028">1,844</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, 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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzEtMS0xLTEtMTQ0Mjgz_62164b3d-15ed-4f3d-b725-c0dcbd61412d">1,613</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzEtMy0xLTEtMTQ0Mjgz_40f27a65-c6fd-40c7-861d-19eb1d839351">4,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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzEtNS0xLTEtMTQ0Mjgz_02995e6d-4d6f-481b-9749-d12d59f4f054">4,292</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzItMS0xLTEtMTQ0Mjgz_04820a00-333d-40c6-ae37-a72a66fe7441">338,288</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzItMy0xLTEtMTQ0Mjgz_b5b99e5d-fec9-41c9-938b-805a635e5c6b">172,296</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzItNS0xLTEtMTQ0Mjgz_5ee0ed00-55f7-491a-984e-9c1ce7405be4">102,583</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzQtMS0xLTEtMTQ0Mjgz_162fc5c2-7b71-4a96-8d69-472057eb619c">5,296</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzQtMy0xLTEtMTQ0Mjgz_6d73f794-2977-4035-89aa-56b4ffa29c1e">4,896</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzQtNS0xLTEtMTQ0Mjgz_b964f209-774c-47d0-853a-5f7151bf9794">2,211</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 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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzUtMS0xLTEtMTQ0Mjgz_73c3ff5d-e092-4542-9e78-4ffd0da75277">304,596</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzUtMy0xLTEtMTQ0Mjgz_0e7dc0ae-70ff-496a-9bdd-f9178fff641f">170,277</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzUtNS0xLTEtMTQ0Mjgz_52790863-4a4f-4401-ba03-a6116cd3c41c">175,650</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital investment in major maintenance of energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzctMS0xLTEtMTYxNjkx_e095b64f-10c4-45ce-890d-99efcf57bb85">18,007</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzctMy0xLTEtMTYxNjkx_861e4576-0c45-484e-b3af-d29199d2ddd9">8,602</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzctNS0xLTEtMTYxNjkx_583e7ce9-4fe6-42d1-8850-ba068f4ed325">4,896</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%">Grant award proceeds for energy assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:ProceedsFromGrant" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzYtMS0xLTEtMTQ0Mjgz_6c933f69-8687-4f86-b941-f46b2529a8ff">&#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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:ProceedsFromGrant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzYtMy0xLTEtMTQ0Mjgz_1db581d5-658b-4faf-997f-6ac2bb2fe209">774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:ProceedsFromGrant" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzYtNS0xLTEtMTQ0Mjgz_b98705bd-6dc8-4d5a-be5a-ce08b759cf08">1,874</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 sale of equity investment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzgtMS0xLTEtMTQ0Mjgz_0f7401eb-75c6-45c0-a2c7-310fcef2d084">&#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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzgtMy0xLTEtMTQ0Mjgz_480eea99-8260-47d8-b4b8-bb1359b225d4">1,672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzgtNS0xLTEtMTQ0Mjgz_c0e901bc-5209-4b6b-aef0-0f4dcfe110b1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions, net of cash received</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzktMS0xLTEtMTQ0Mjgz_e180d108-8bec-4770-b231-2112fdd365e1">&#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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzktMy0xLTEtMTQ0Mjgz_c61970f6-be67-452c-aad1-4b3fac737fb5">14,928</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzktNS0xLTEtMTQ0Mjgz_eb1282cc-e88c-406d-88d2-ac32d6cc2f72">&#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%">Contributions to equity investment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDAtMS0xLTEtMTQ0Mjgz_17314080-0db7-49c1-884e-21ea76811339">&#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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDAtMy0xLTEtMTQ0Mjgz_fbeb3a44-709c-402c-b208-6d4e24a987be">9,000</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDAtNS0xLTEtMTQ0Mjgz_553fa399-e5f0-4680-8fa0-da2f8ff10564">132</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%">Loans to joint venture investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireInterestInJointVenture" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDMtMS0xLTEtMTYxNzA5_78446174-8fc9-458e-998f-b3167ed188a7">459</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireInterestInJointVenture" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDMtMy0xLTEtMTYxNzA5_0f8840be-aa8d-4038-b572-9c99115f48bc">&#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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireInterestInJointVenture" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDMtNS0xLTEtMTYxNzA5_0fc769e6-a975-4a51-a57d-f361b4775f43">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDEtMS0xLTEtMTQ0Mjgz_d15af0ba-b915-407b-a546-f9c40598ad1b">328,358</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDEtMy0xLTEtMTQ0Mjgz_3fec9347-8706-4b2a-8d35-79ed4a13807b">205,257</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDEtNS0xLTEtMTQ0Mjgz_52689276-d3c6-4342-b128-7bbbf162996c">181,015</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:1pt;text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands) (Continued)</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"></td><td style="width:57.015%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.381%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNC0xLTEtMS0xNDQyODM_b498d796-df3f-4e67-9559-d170c0468ac2">&#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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNC0zLTEtMS0xNDQyODM_38dc3af3-5a15-43c1-86c4-d1899e9d68e7">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNC01LTEtMS0xNDQyODM_c2de547a-333a-4319-9b24-9dc2c8a03444">&#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%">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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNS0xLTEtMS0xNDQyODM_0864947f-e7e4-4baa-992e-b94a27adcb14">3,695</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNS0zLTEtMS0xNDQyODM_58bc62e3-896e-46ba-8004-44f847925dd6">2,919</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNS01LTEtMS0xNDQyODM_70c7dc24-df44-4dcc-8074-55fce9d47eef">5,234</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNi0xLTEtMS0xNDQyODM_f6214fae-b8d9-4bdf-8582-8d45f41d47e4">5,963</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNi0zLTEtMS0xNDQyODM_ec1bd309-c269-4efe-be96-af459a6c87f0">6,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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNi01LTEtMS0xNDQyODM_60402fc1-ec60-46fa-bd84-2e9ca0341bc8">9,875</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%">Repurchase of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNy0xLTEtMS0xNDQyODM_433d85c2-2f79-4742-a572-19af8d836317">&#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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNy0zLTEtMS0xNDQyODM_1327dbe9-6f40-4ade-b334-b4b55b049068">&#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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNy01LTEtMS0xNDQyODM_eaed05cb-8d58-4935-a564-ceb2752297a9">6</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 (payments on) senior secured revolving credit facility, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfOC0xLTEtMS0xNDQyODM_9f694c41-45b9-4aa6-a3a4-14738607635d">137,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfOC0zLTEtMS0xNDQyODM_f41adc7d-db1a-49a6-8f07-635bd91621c1">8,073</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfOC01LTEtMS0xNDQyODM_11c13dab-3d6d-4db8-995f-3bbdd625fbdc">3,000</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 long-term debt financings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfOS0xLTEtMS0xNDQyODM_a5867324-0ffd-491f-a052-fc78c4d1bc2f">468,476</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfOS0zLTEtMS0xNDQyODM_532f7f6a-7649-4417-bbd8-5177fcdd4622">185,994</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfOS01LTEtMS0xNDQyODM_60050199-0f59-4996-bd24-036683f0f3cc">116,067</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 from Federal ESPC projects</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTAtMS0xLTEtMTQ0Mjgz_b64c55c2-57b6-4c78-b660-8b994f3c633f">238,360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTAtMy0xLTEtMTQ0Mjgz_537bd184-bb15-42e8-8010-7c06e3f04d05">159,216</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTAtNS0xLTEtMTQ0Mjgz_201c0e8f-19d9-4a17-a55e-6b7c53b9ac36">248,917</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%">Net proceeds for customer energy asset 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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:ProceedsFromSaleOfInvestmentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTEtMS0xLTEtMTQ0Mjgz_50134c97-4d7e-40e7-9202-388c58444c42">14,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:ProceedsFromSaleOfInvestmentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTEtMy0xLTEtMTQ0Mjgz_29a6dec6-352f-4b4e-a944-2e7f4793be20">2,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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:ProceedsFromSaleOfInvestmentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTEtNS0xLTEtMTQ0Mjgz_6ae09ecd-68c7-4041-83a5-8064f389584f">1,378</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%">Investment fund call option exercise</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTItMS0xLTEtMTQ0Mjgz_46457529-eb1e-4c99-a80d-fbf5388d4ff4">839</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTItMy0xLTEtMTQ0Mjgz_68d2b59e-5e6e-49f5-9a89-e6328834e59c">1,000</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTItNS0xLTEtMTQ0Mjgz_b296989f-8362-4136-82fd-c057bb9d689e">&#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%">Contributions from non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTMtMS0xLTEtMTQ0Mjgz_80cd7d1a-af08-4b62-9093-b50c31752a2a">32,706</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTMtMy0xLTEtMTQ0Mjgz_e044b81e-3523-45a8-b0ba-c6aa257700b5">&#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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTMtNS0xLTEtMTQ0Mjgz_2da3b9bd-d129-47e6-b78c-7c260727c03c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Distributions to) proceeds from redeemable non-controlling interests, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTQtMS0xLTEtMTQ0Mjgz_33ba34dc-b8ae-461c-b5ae-cb1e1ef54ec8">1,128</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromContributionsFromAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTQtMy0xLTEtMTQ0Mjgz_56d88cce-c0b8-4986-a788-44e7c5fdb83f">1,399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromContributionsFromAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTQtNS0xLTEtMTQ0Mjgz_09a7e795-4dd3-4f76-b344-326ad2fa3007">4,805</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments on long-term debt and financing leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTUtMS0xLTEtMTQ0Mjgz_cb73d27e-34a1-4d03-a5a9-92d32ba6e1ac">161,857</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTUtMy0xLTEtMTQ0Mjgz_83825baa-70fc-4e45-b291-d7520701ca10">98,200</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTUtNS0xLTEtMTQ0Mjgz_ef41a023-762a-47c9-a91a-e730b34a2e5a">73,633</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from financing activities</span></td><td colspan="2" style="background-color:#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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTYtMS0xLTEtMTQ0Mjgz_b9d0bbf2-bae7-4ae4-ac1b-18d10502dbf5">730,227</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTYtMy0xLTEtMTQ0Mjgz_5c9d89b7-91f1-49f8-818c-edd447598e14">365,461</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTYtNS0xLTEtMTQ0Mjgz_9a39d99e-a385-4da6-aaac-2574b823cc2e">305,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTctMS0xLTEtMTQ0Mjgz_3e77b856-8f66-496e-b077-3c8ebbe31477">747</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTctMy0xLTEtMTQ0Mjgz_5eb85505-42e8-46b0-afe8-44795fb595db">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTctNS0xLTEtMTQ0Mjgz_56d54faf-6412-4a75-ac2a-868cfc1c93ed">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase (decrease) in cash, cash equivalents, and restricted cash</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTgtMS0xLTEtMTQ0Mjgz_fadf0666-7de3-461a-a568-43ffc9c15b1b">62,834</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTgtMy0xLTEtMTQ0Mjgz_1a437181-8e75-4c9f-af6e-8b45210972c0">11,783</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTgtNS0xLTEtMTQ0Mjgz_8d481374-4e1c-4df1-bb07-d9e9e4181ff5">21,573</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%">Cash, cash equivalents, and restricted cash, beginning of year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTktMS0xLTEtMTQ0Mjgz_74a94ec8-de35-4d13-be61-e732b60fe25f">87,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTktMy0xLTEtMTQ0Mjgz_645423f9-8db8-4c39-bd61-e003cc66ad7d">98,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09c41ebca12c4ec79ca2a0cc33e79779_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTktNS0xLTEtMTQ0Mjgz_2bb5e0d5-64e4-4c66-85ee-39a7ccbce896">77,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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash, end of year</span></td><td style="background-color:#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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjAtMS0xLTEtMTQ0Mjgz_745974f5-eb1c-4bac-8ed1-8823a9e1c9e7">149,888</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjAtMy0xLTEtMTQ0Mjgz_a1a5c964-f413-43f9-ae83-4bf77a54ca8e">87,054</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="ia96d234a836b442a8c6bd38d94bc5f49_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjAtNS0xLTEtMTQ0Mjgz_f55c69c8-8cbb-4052-bd19-88f73687bb96">98,837</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:700;line-height:100%">Supplemental disclosures of cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjItMS0xLTEtMTQ0Mjgz_889412ea-19e9-48cc-8d9a-fe2faf92829f">32,954</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjItMy0xLTEtMTQ0Mjgz_6d470b6b-43e0-4624-ae6c-abe66ac6917a">18,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjItNS0xLTEtMTQ0Mjgz_b3e95731-2e49-471f-87dd-70fc34803377">20,143</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjMtMS0xLTEtMTQ0Mjgz_2841183b-b5e1-44a1-89ae-ae13e80eabe4">7,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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjMtMy0xLTEtMTQ0Mjgz_975b7181-536c-4203-a9a4-2369f5584952">2,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjMtNS0xLTEtMTQ0Mjgz_931d3917-ee63-4e1a-bd27-9eef90be742f">1,465</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjQtMS0xLTEtMTQ0Mjgz_b28b38f8-8024-4abf-bef2-33ccff2661af">293,427</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjQtMy0xLTEtMTQ0Mjgz_d14f44eb-c6e3-441e-a7c2-02ff473d90a1">67,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjQtNS0xLTEtMTQ0Mjgz_5982fef0-d4e3-4007-9f65-fea114ac01bc">54,139</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjUtMS0xLTEtMTQ0Mjgz_302d9004-7db1-4043-846a-21c17a00123c">88,793</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjUtMy0xLTEtMTQ0Mjgz_0aad2f53-07cb-49b4-a796-f64e5793346a">37,064</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjUtNS0xLTEtMTQ0Mjgz_f2ad2b92-50b5-4794-8235-a68ebf6d7314">43,807</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:NonCashContributionsFromNonControllingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjYtMS0xLTEtMTg2NzE1_13d35cea-ca93-4b75-9e8a-990779adab9e">16,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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:NonCashContributionsFromNonControllingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjYtMy0xLTEtMTg2NzE1_f24a8a14-8496-417f-bb95-9455784db617">&#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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:NonCashContributionsFromNonControllingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjYtNS0xLTEtMTg2NzE1_cd3d2bee-1528-4360-8bc7-53766f9e51c0">&#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%">Non-cash portion of investment fund call option exercise</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjYtMS0xLTEtMTQ0Mjgz_1d4ba5b9-e010-4b30-89b6-c448fb256fbd">1,323</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjYtMy0xLTEtMTQ0Mjgz_6860bc7f-d7a5-4a5f-ae83-a497bf461fad">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjYtNS0xLTEtMTQ0Mjgz_832414f9-696b-4ba3-9aa9-3a95659de336">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets to the total of the same such amounts shown above:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"></td><td style="width:56.001%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.814%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.381%"></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%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding: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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfMi0yLTEtMS0xNDQyODM_cdf968da-063a-446d-be38-f021f9c009bc">115,534</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfMi00LTEtMS0xNDQyODM_3f04d9fa-683c-42e2-9731-a1d467174372">50,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfMi02LTEtMS0xNDQyODM_03edbc8e-3b2a-44ac-99c8-848535161619">66,422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term restricted cash</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfMy0yLTEtMS0xNDQyODM_7f2f85c9-d73f-4b22-9dab-46934a9c593f">20,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfMy00LTEtMS0xNDQyODM_f18e74a6-e69f-48a9-98f5-5082af9aafe0">24,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfMy02LTEtMS0xNDQyODM_6407aa04-3347-4756-9eff-eb7932fa6d23">22,063</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 restricted cash</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfNC0yLTEtMS0xNDQyODM_6e31bc17-e9ee-4c65-9608-98f670b36651">13,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfNC00LTEtMS0xNDQyODM_8aa6091f-6f53-4f5e-8ed1-cc8c9abd8987">12,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfNC02LTEtMS0xNDQyODM_b2fc365c-1d60-4d5b-a2a9-1f75a5b1fa96">10,352</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 cash, cash equivalents, and restricted cash</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 style="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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfNS0yLTEtMS0xNDQyODM_1af2612e-bc9f-42f9-8c61-4c5c8de691ac">149,888</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfNS00LTEtMS0xNDQyODM_7ed9ca9b-97df-445c-8820-95f9359cd128">87,054</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="ia96d234a836b442a8c6bd38d94bc5f49_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfNS02LTEtMS0xNDQyODM_c91785b4-9e76-40d8-ba7c-81a0dc3cf2c9">98,837</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><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_73"></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_76"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83Ni9mcmFnOjBjOGU1MDBjMTIzMjRmNTNhOGI3M2JjYzE4MWI3YzZlL3RleHRyZWdpb246MGM4ZTUwMGMxMjMyNGY1M2E4YjczYmNjMTgxYjdjNmVfMTQ3OA_ac437bb8-18c2-45ce-859e-80b2b40d9b2c" continuedAt="i65e4372f03754428886001a492b32baf" escape="true">DESCRIPTION OF BUSINESS</ix:nonNumeric></span></div><ix:continuation id="i65e4372f03754428886001a492b32baf"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco, Inc. (including its subsidiaries, the &#8220;Company,&#8221; &#8220;Ameresco&#8221;, &#8220;we,&#8221; &#8220;our,&#8221; or &#8220;us&#8221;) was organized as a Delaware corporation on April 25, 2000. We are a leading cleantech integrator and renewable energy asset developer, owner and operator. Our comprehensive portfolio includes energy efficiency, infrastructure upgrades, asset sustainability and renewable energy solutions delivered to clients throughout North America, the United Kingdom, and Europe. We provide solutions, both services and products, that enable our customers to reduce their energy consumption, lower their operating and maintenance costs and realize environmental benefits. Our comprehensive set of solutions includes upgrades to a facility&#8217;s energy infrastructure and the development, construction, and operation of distributed energy resources. We also sell certain solar photovoltaic (&#8220;solar PV&#8221;) equipment worldwide and operate in the United States, Canada and Europe. We have successfully completed energy saving, environmentally responsible projects with Federal, state and local governments, healthcare and educational institutions, housing authorities, and commercial and industrial customers. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are compensated through a variety of methods, including: 1) direct payments based on fee-for-services contracts (utilizing lump-sum or cost-plus pricing methodologies), 2) the sale of energy from our energy assets, and 3) direct payment for solar PV equipment and systems.</span></div></ix:continuation><div id="i1332d1153ce34871b3c10df9e6ed6bcd_79"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1NTQ_7689102d-2d87-4a30-b615-83c3ddc27682" continuedAt="i5df80fd0eecd4c89be0996fde642a78e" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="i5df80fd0eecd4c89be0996fde642a78e" continuedAt="iecc15d68b3034d86b454ad36ae1e88b4"><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%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2MzQ_8be0ae00-a625-4648-b9a6-7cf42fab0a11" continuedAt="ia66fd4b922154781af69902dde2733bd" escape="true">Principles of Consolidation</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="ia66fd4b922154781af69902dde2733bd">The accompanying consolidated financial statements include the accounts of Ameresco, our subsidiaries, certain contracts in which we have a controlling financial interest and <ix:nonFraction unitRef="investment_fund" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="INF" name="amrc:InvestmentFundsPurchaseOfSolarEnergySystems" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMjU0_e3d583e5-995d-4426-b393-d4a09606b707">three</ix:nonFraction> investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as variable interest entities (&#8220;VIEs&#8221;). We use a qualitative approach in assessing the consolidation requirement for VIEs. This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE. For all periods presented, we have determined that we are the primary beneficiary in all of our operational VIEs. We evaluate our relationships with the VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary. All significant intercompany accounts and transactions have been eliminated. Gains and losses from the translation of all foreign currency financial statements are recorded in accumulated other comprehensive income, net, within stockholders&#8217; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;).</ix:continuation> </span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1Njg_14e8c109-09ae-4c34-b84a-8edd2566d725" 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><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1NTY_b4140109-d324-4d1a-ab33-5bb80eacee4b" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Changes in circumstances could cause actual results to differ materially from those estimates. The most significant estimates and assumptions used in these consolidated financial statements relate to management&#8217;s estimates of final construction contract profit in accordance with accounting for long-term contracts, allowance for credit losses, realization of project development costs, leases, fair value of derivative financial instruments, accounting for  business acquisitions, stock-based awards, impairment of goodwill and long-lived assets, income taxes, and potential liability in conjunction with contingent consideration.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:SelfInsuranceReservePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1MTg_f2418ca7-f9c1-4ecf-acc3-d0328dfb7a45" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Self-insured Health Insurance</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are self-insured for employee health insurance and the maximum exposure in fiscal year 2022 under the plan was $<ix:nonFraction unitRef="usdPerParticipant" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODg2NDEz_5221994c-374d-46ee-b32b-da62e68c2558">175</ix:nonFraction> per covered participant, after which reinsurance takes effect. The liability for unpaid claims and associated expenses, including incurred but not reported claims, is determined by management and reflected in our consolidated balance sheets in accrued expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and settlement amount of claims. Our estimated accrual for this liability could be different than our ultimate obligation if variables such as the frequency or amount of future claims differ significantly from management&#8217;s assumptions.</span></div></ix: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%">51</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="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="iecc15d68b3034d86b454ad36ae1e88b4" continuedAt="iae4da4c116a64efcb8e68b1ba7c24155"><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 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><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2Njk_3998ac1b-0d92-43f2-a652-e8c0d6221f19" continuedAt="icc5c06ea2d1342bdab15e36013c25e9b" escape="true">Cash and Cash Equivalents</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="icc5c06ea2d1342bdab15e36013c25e9b">Cash and cash equivalents include cash on deposit, overnight repurchase agreements and amounts invested in highly liquid money market funds. Cash equivalents consist of short-term investments with original maturities of three months or less. We maintain our accounts with financial institutions and the balances in such accounts, at times, exceed federally insured limits. This credit risk is divided among a number of financial institutions that management believes to be of high quality.</ix:continuation> The carrying amount of cash and cash equivalents approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1OTU_8ef5e72b-45e8-48b7-9c35-cfdfb46f2747" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash consists of cash and cash equivalents held in escrow accounts in association with operations and maintenance (&#8220;O&amp;M&#8221;) reserve accounts, cash collateralized letters of credit, as well as cash required under term loans to be maintained in reserve accounts until all obligations have been indefeasibly paid in full for energy assets. The carrying amount of the cash and cash equivalents in these accounts approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18. Restricted cash also includes funds held for clients, which represent assets that, based upon our intent, are restricted for use solely for the purposes of satisfying the obligations to remit funds to third parties, primarily utility service providers, relating to our enterprise energy management services.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ReceivablesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1MjQ_97e49958-b72f-406a-8597-d4f48efe89a6" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are stated at the amount management expects to collect from outstanding balances. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our methodology to estimate the allowance for credit losses includes quarterly assessments of historical bad debt write-off experience, current economic and market conditions, management&#8217;s evaluation of outstanding accounts receivable, anticipated recoveries and our forecasts. Due to the short-term nature of our receivables, the estimate of credit losses is primarily based on aged accounts receivable balances and the financial condition of our customers. In addition, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Bad debts are written off against the allowance when identified. As part of our assessment, we also considered the current and expected future economic and market conditions due to the COVID-19 pandemic and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2022 and 2021.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2NDM_f1480fdd-9742-4f10-a7d5-ec7a47ed7dc9" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the allowance for credit losses was as follows:</span></div><div style="margin-bottom:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.802%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit loss, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfMi0xLTEtMS0xNDQyODM_aa0745e7-8650-46b2-bf60-468d05f609ec">2,263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfMi0zLTEtMS0xNDQyODM_f6e46712-f7c9-4931-9a3c-aa063c9496b9">2,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09c41ebca12c4ec79ca2a0cc33e79779_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfMi01LTEtMS0xNDQyODM_cbb7d330-bd13-463e-bf59-8aa428a05c25">2,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Recoveries of) charges to costs and expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfMy0xLTEtMS0xNDQyODM_59bc85cc-6924-4fce-8837-c26ead73add2">382</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="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfMy0zLTEtMS0xNDQyODM_9b39a690-56bd-483a-858b-a73dc53e4ffe">187</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfMy01LTEtMS0xNDQyODM_eba66091-88be-4b04-8164-02c98a9ebac7">282</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%">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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfNC0xLTEtMS0xNDQyODM_c1d3c91b-ac08-485d-a45b-5799d9a967b8">970</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfNC0zLTEtMS0xNDQyODM_02462db3-c3f5-491c-9048-bcacae9ce95e">190</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfNC01LTEtMS0xNDQyODM_59b7c4cd-23d0-4fe7-8316-ae309f013e0a">276</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%">Allowance for credit loss, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfNS0xLTEtMS0xNDQyODM_7fabf1bb-6e81-47d4-92c6-4241f8558486">911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfNS0zLTEtMS0xNDQyODM_d86b3b6d-8d0c-4b01-8240-ea33e26751bf">2,263</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ia96d234a836b442a8c6bd38d94bc5f49_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfNS01LTEtMS0xNDQyODM_66e3f333-6392-4742-a228-1dcb3cce5b2b">2,266</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></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%">52</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="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="iae4da4c116a64efcb8e68b1ba7c24155" continuedAt="i4be7913eda584b4baea7391c6d37a8b6"><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%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:AccountsReceivableRetainagePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2NzM_56196da9-81af-4f01-a91c-2c272b178fa7" continuedAt="i9fa15ada2bed48a39eb3553a8b8bb8d4" escape="true">Accounts Receivable Retainage&#160;</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="i9fa15ada2bed48a39eb3553a8b8bb8d4">Accounts receivable retainage represents amounts due from customers, but where payments are withheld contractually until certain construction milestones are met. Amounts retained typically range from <ix:nonFraction unitRef="number" contextRef="ia363f4fe6efa4f94b8e1769e361ac0f6_D20220101-20221231" decimals="2" name="amrc:AccountsReceivableRetainage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1OTA0NTgx_b12ee84e-f7a4-4acf-9fc7-a2fa11350d99">5</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ieaad172ed7974f0fb83b7999d8112ff4_D20220101-20221231" decimals="2" name="amrc:AccountsReceivableRetainage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1OTA0NTg1_afadbb12-c282-4a65-955f-9a5d000631f0">10</ix:nonFraction>% of the total invoice. We classify retainages that are expected to be billed in the next twelve months as current assets.</ix:continuation> As of December&#160;31, 2022 and 2021, <ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="INF" name="amrc:ContractsReceivableRetainageAllowancesandReserves" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfODU2Ng_841bb8ce-c47a-4f76-8613-26ec1229a328"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="INF" name="amrc:ContractsReceivableRetainageAllowancesandReserves" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfODU2Ng_cf44d467-92a1-418d-a57e-0c466efc222b">no</ix:nonFraction></ix:nonFraction> amounts were determined to be uncollectible.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk3MDM_429d187e-a6bc-4904-968f-314fccea8be1" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, which consist primarily of PV solar panels, batteries and related accessories, are stated at the lower of cost (&#8220;first-in, first-out&#8221; method) or net realizable value (determined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation). Provisions have been made to reduce the carrying value of inventory to the net realizable value.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:FederalEspcReceivablePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk0OTk_317c4f1e-1d9d-4a78-a964-a293bbb2737d" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Federal ESPC Receivable</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal ESPC receivable represents the amount to be paid by various federal government agencies for work performed and earned by Ameresco under specific ESPCs. We assign certain of our rights to receive those payments to third-parties that provide construction and permanent financing for such contracts. Upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement, the assigned ESPC receivable from the government and corresponding ESPC liability are eliminated from our consolidated financial statements.</span></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:ProjectDevelopmentCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk3Mjc_b8898de2-2c7e-4c4a-b7ce-ce30598a9104" continuedAt="i2b0eb8221cc642e39f0649a455b2643e" escape="true">Project Development Costs</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="i2b0eb8221cc642e39f0649a455b2643e">We capitalize only those costs incurred in connection with the development of energy projects, primarily direct labor, interest costs, outside contractor services, consulting fees, legal fees, and travel, if incurred after a point in time where the realization of related revenue becomes probable. Project development costs incurred prior to the probable realization of revenue are expensed as incurred. We classify project development efforts that are expected to proceed to construction activity in the next twelve months as a current asset. We periodically review these balances and write off any amounts where the realization of the related revenue is no longer probable.</ix:continuation> Project development costs of $<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="INF" name="amrc:CapitalizedProjectDevelopmentCostsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMTAzODk_440120d6-b7ca-4fdb-9119-110e16bee9be">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="amrc:CapitalizedProjectDevelopmentCostsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMTAzOTY_d17ed037-c7b3-43ba-ba6f-29d98216271e">2,217</ix:nonFraction> were included in other long-term assets as of December&#160;31, 2022 and 2021, respectively.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2ODE_8ff7384c-21c4-4d43-bd82-a369ea7dc83f" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist primarily of office and computer equipment, and is recorded at cost. Major additions and improvements are capitalized as additions to the property and equipment accounts, while replacements, maintenance, and repairs that do not improve or extend the life of the respective assets, are expensed as incurred. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk3NDA_f6027e9a-02e3-4cf9-bfee-f895ef437249" continuedAt="i908836ae17cf49969c14a205cba2f88d" escape="true">Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:</ix:nonNumeric></span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><ix:continuation id="i908836ae17cf49969c14a205cba2f88d" continuedAt="i9df3caba31744926af6f933facb6e339"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.612%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.470%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Asset Classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6235a87bc3634d89bc9af10efa862672_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMS0yLTEtMS0xNDQyODM_fec3f458-082d-434f-b8fc-4ac7c303986f">Five years</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMi0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjozYzFjZWZhMjE5MWY0ZDQ4YTcyNjc2YjY2MTBkYjEzZF80_a196020a-ac6a-4650-b92a-4490e283186d">Three</span> to <ix:nonNumeric contextRef="ic75e6e01367142eb80901f6a3d16b173_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMi0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjozYzFjZWZhMjE5MWY0ZDQ4YTcyNjc2YjY2MTBkYjEzZF8xMA_3909ffda-8f1c-4e0c-be2a-53ae7e4d6270">five years</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of term of lease or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMy0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpkNzIyOTEyNGU3NTA0YmZmOThhOGQ5MmVhYTE0ODMzNV8zMQ_59000a98-9c4f-46ff-a153-98d1da1bc9df">five</span> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0cca1adea4294521b9eefae00c054d61_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfNC0yLTEtMS0xNDQyODM_12cc5dee-8090-45de-b549-1d5871dea2bc">Five years</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unlimited</span></td></tr></table></ix:continuation></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains or losses on disposal of property and equipment are reflected in selling, general, and administrative expenses in the consolidated statements of income.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:EnergyAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1Mzg_9855cae9-8cd8-46ff-8769-6e5c9521f537" continuedAt="i81c54f677f0f47f8a0f7a414b88aa5ff" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets consist of costs of materials, direct labor, interest costs, outside contract services, deposits, asset retirement obligations (&#8220;AROs&#8221;), and project development costs incurred in connection with the construction of small-scale renewable energy plants that we own. These amounts are capitalized and amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the lives of the related assets or the terms of the related contracts.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Routine maintenance costs are expensed as incurred in our consolidated statements of income to the extent that they do not extend the life of the asset. Major maintenance includes upgrades and the refurbishment or replacing of components that are integral to </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i4be7913eda584b4baea7391c6d37a8b6" continuedAt="i59f240bc8c6b4c3cae793cb93fe9e783"><ix:continuation id="i81c54f677f0f47f8a0f7a414b88aa5ff"><div style="margin-bottom: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 energy assets operating. In these instances, the costs associated with major maintenance are capitalized and are depreciated over the shorter of the remaining life of the asset or the period up to the next required major maintenance. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing lease assets and accumulated depreciation of financing lease assets are included in energy assets. For additional information see the Sale-Leaseback section below and Notes 7 and 8.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Capitalized Interest</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize interest costs relating to construction financing during the period of construction on energy assets we own. Capitalized interest is included in energy assets, net, in our consolidated balance sheets. Capitalized interest is amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the useful life of the associated energy asset.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-lived Asset Impairment</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our long-lived assets, including operating lease right-of-use assets, for impairment as events or changes in circumstances indicate the carrying value of these assets may not be fully recoverable. Examples of such triggering events applicable to our assets include a significant decrease in the market price of a long-lived asset or asset group or a current-period operating or cash flow loss combined with a history of operating or cash flow losses or a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate recoverability of long-lived assets to be held and used by estimating the undiscounted future cash flows before interest associated with the expected uses and eventual disposition of those assets. When these comparisons indicate that the carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Grants</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we have applied for and received cash grant awards from the U.S. Treasury Department (the &#8220;Treasury&#8221;) under Section 1603 of the American Recovery and Reinvestment Act of 2009 (the &#8220;Act&#8221;). The Act authorized the Treasury to make payments to eligible persons who place in service qualifying renewable energy projects. The grants are paid in lieu of investment tax credits. All of the cash proceeds from the grants were used and recorded as a reduction in the cost basis of the applicable energy assets. For tax purposes, the Section 1603 payments are not included in federal and certain state taxable income and the basis of the property is reduced by 50% of the payment received.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We last received a Section 1603 grant during the year ended December 31, 2014. No further Section 1603 grant payments are expected to be received as the program has expired and no repayments will be required.</span></div></ix:continuation><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We received grant proceeds from the Canadian government in connection with the construction of our energy assets in Canada of $<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:GrantProceeds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMTUxNTc_877285ca-dd91-496e-9379-e7624fdb3637">774</ix:nonFraction> during the year ended December&#160;31, 2021. We did <ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="INF" name="amrc:GrantProceeds" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODIyODA0NA_025f0ecd-ef4e-43df-8270-bbfb26953477">not</ix:nonFraction> receive any grant proceeds during the year ended December&#160;31, 2022. We have a contribution agreement in place with Natural Resources Canada to fund 50% of the construction costs on a specific pilot project in Ontario.  Cash proceeds are recorded as a deferred grant liability. Following commercial operation, the grant is subject to repayment to the government for a five-year period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred grant income of $<ix:nonFraction unitRef="usd" contextRef="i43bf6aeefe3c444e875caf237cd70c50_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMTU1MjY_c11171d8-d671-4443-b38e-3c0a07733d0d">7,590</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i34f485a59f2449ac91dec0d56fbb50d0_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMTU1MzM_fc65104f-8546-48ce-b521-fde395d75a2c">8,498</ix:nonFraction> in the accompanying consolidated balance sheets as of December&#160;31, 2022 and 2021, respectively, represents the benefit of the basis difference to be amortized to depreciation expense over the life of the related property.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk3MjQ_ff10e076-1dd1-41c1-b064-8cc3b08fbcfb" continuedAt="i972b3a5ff1504c0e838da84922e28057" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisitions</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For acquisitions that meet the definition of a business combination, we apply the acquisition method of accounting in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 805, Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Combinations, where assets acquired and liabilities assumed are recorded at fair value at the date of each acquisition. Any excess of the consideration we transferred over the amounts recognized for assets acquired and liabilities assumed is recorded as goodwill. Intangible assets, if identified, are also recorded.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining the fair value of certain assets and liabilities assumed is judgmental in nature, often involves the use of significant estimates and assumptions, and is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18. We continue to evaluate acquisitions for a period not to exceed one year after the acquisition date of each transaction to determine whether any </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%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i59f240bc8c6b4c3cae793cb93fe9e783" continuedAt="i50e28db2e4034d3d8982f106bef2c312"><ix:continuation id="i972b3a5ff1504c0e838da84922e28057" continuedAt="i1eec1dc18f304729a555acf2f46a9c4c"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">additional adjustments are needed to the allocation of the purchase price. The results of the acquired companies are included in our consolidated statements of income, comprehensive income, and cash flows from the date of the respective acquisition.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consideration for our acquisitions often includes future payments that are contingent upon the occurrence of a particular event. We record a contingent consideration obligation for such contingent consideration payments at fair value on the acquisition date. We estimate the fair value of contingent consideration obligations through valuation models that incorporate probability adjusted assumptions related to the achievement of the milestones and the likelihood of making related payments. Each reporting period we revalue the contingent consideration obligations associated with our acquisitions to fair value and record changes in the fair value within the selling, general, and administrative expenses in our consolidated statements of income. Increases or decreases in the fair value of the contingent consideration obligations can result from changes in assumed discount periods and rates, changes in the assumed timing and amount of revenue and expense estimates and changes in assumed probability with respect to the attainment of certain financial and operational metrics, among others. Significant judgment is employed in determining these assumptions as of the acquisition date and for each subsequent period. Accordingly, future business and economic conditions, as well as changes in any of the assumptions described above, can materially impact the fair value of contingent consideration recorded at each reporting period. Deferred consideration related to certain holdbacks and completion payments are considered short-term in nature. These amounts are recorded at full value and are only revalued if one of those underlying assumptions changes. See Note 4 for additional information about our acquisitions.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for our fiscal year beginning after December 15, 2022, however, early adoption is permitted. We early adopted this new accounting standard as of January 1, 2021 and applied it to our December 2021 acquisition discussed in Note 4. We elected the practical expedient related to contract modifications made before the acquisition date and the adoption did not have a material impact on our consolidated financial statements.</span></div></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i1eec1dc18f304729a555acf2f46a9c4c">In accordance with ASC 805, Business Combinations, our solar project acquisitions do not constitute a business as the assets acquired in each case could be considered a single asset or group of similar assets that made up substantially all of the fair market value of the acquisitions.</ix:continuation> See Note 7 for information on solar projects we have purchased or are under definitive agreement to purchase.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1ODg_5b186ee9-ff9a-4375-9320-487b5bbb4e35" continuedAt="i9e72c589d87340dabd67e4611235f34e" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted in the Acquisitions section above, our goodwill is derived when we acquire another business. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually (December 31st) and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the fair value of our reporting units and compare it with the carrying value of the reporting unit, including goodwill. If the fair value is greater than the carrying value of the reporting unit, no impairment is recorded. Fair value is determined using both an income approach and a market approach. If the fair value is less than the carrying value, an impairment loss is recognized for the amount that the carrying amount of a reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. The impairment charge would be recorded to earnings in the consolidated statements of income. Judgment is required in determining whether an event has occurred that may impair the value of goodwill or identifiable intangible assets.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i9e72c589d87340dabd67e4611235f34e">Acquired intangible assets, other than goodwill, that are subject to amortization include customer contracts, customer relationships, technology, trade names and non-compete agreements. The intangible assets are amortized over periods ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODg2NDA0_3bdf68ff-5bb2-45d7-828e-842bb047c284">one</span> to <ix:nonNumeric contextRef="ieaad172ed7974f0fb83b7999d8112ff4_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDM5ODA0NjYxMDI2Mg_686db9e7-7951-4de6-bd52-428e85ea0d21">fifteen years</ix:nonNumeric> from their respective acquisition dates. We evaluate our intangible assets for impairment consistent with, and part of, our long-lived asset evaluation, as discussed in Energy Assets above.</ix:continuation> See Notes 4 and 5 for additional disclosures.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1NzM_d7805d7e-64cf-401a-bb53-16028fe15a36" continuedAt="i62901f6f1ac345b2badd38752c27a224" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use (&#8220;ROU&#8221;) assets represent our right to use an underlying asset during the reasonably certain lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and lease liabilities for significant lease arrangements are recognized at commencement based on the present value of lease payments over the lease term. We use our incremental borrowing rate, which is updated annually or when a significant event occurs that would indicate a significant change in rates, to calculate the present value of lease payments. The operating lease ROU asset also includes any </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i50e28db2e4034d3d8982f106bef2c312" continuedAt="idf16120fe2ba4ef1bcfeabdba4671e89"><ix:continuation id="i62901f6f1ac345b2badd38752c27a224" continuedAt="i60a0d19ae2df4da7bb389c01d4ebdaa2"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lease payments related to initial direct cost and prepayments and excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term which may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Our ROU assets are evaluated for impairment using the same method as described above under the Long-lived Asset Impairment section.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not record ROU assets and corresponding lease liabilities for leases with an initial term of 12 months or less (&#8220;short-term leases&#8221;) as we recognize lease expense for these leases as incurred over the lease term.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We elected the package of practical expedients and did not reassess lease classifications of existing contracts or leases at adoption or the initial direct costs associated with existing leases. Accordingly, our sale-leaseback arrangements entered into as of December 31, 2018 remain under the previous guidance. See the Sale-leasebacks and Financing Leases section below and Note 8 for additional information on these sale-leasebacks. </span></div></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i60a0d19ae2df4da7bb389c01d4ebdaa2" continuedAt="i8ba61b50630f45388e2b0096043ba280">We have historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, we elected to continue to account for these historical leases as a single component, as it relates to all prospective leases, we allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, we make a good faith estimate based on the available pricing information at the time of the lease agreement.</ix:continuation> See Note 8 for additional information about our leases.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:OtherAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2MTU_d9563776-39de-4ff0-9a55-9c1e121b7e00" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets consist primarily of notes and contracts receivable due to Ameresco from various customers and also includes the fair value of derivatives determined to be assets, investments in unconsolidated joint ventures, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss and deferred contract costs.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDk0NzgwMjQyMzUwNg_90543c35-a356-40dc-bdf4-f07b6803ff41" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Expenses and Other Current Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist primarily of $<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:InUseAndFranchiseTaxPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMTIwOTQ2MjgwMDAwMDc_d599ecb7-a5a3-4e52-85c5-cb3424754e51">47,041</ix:nonFraction> in use and franchise tax payable, accrued payroll and payroll related expenses, sales tax payable, current portion of contingent consideration, and other accrued operating expenses.</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%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:AssetRetirementObligationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2MDM_b1a89e71-d613-4795-a893-97af4e02e319" continuedAt="idd2046c175a24a26b77349799fc8af8f" escape="true">Asset Retirement Obligations</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="idd2046c175a24a26b77349799fc8af8f">We recognize a liability for the fair value of required AROs on a discounted basis when these obligations are incurred and can be reasonably estimated, which is typically at the time the assets are in development, installed or operating. Over time, the liabilities increase due to the change in present value, and initial capitalized costs are depreciated over the useful life of the related assets. Upon satisfaction of the ARO conditions, any difference between the recorded ARO liability and the actual retirement cost incurred is recognized as an operating gain or loss in the consolidated statements of income.</ix:continuation> See Note 7 for additional disclosures on our AROs.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:FederalESPCLiabilitiesPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1ODQ_a4a517fa-0e34-43f4-9519-e53091352560" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Federal ESPC Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal ESPC liabilities, for both projects and energy assets, represent the advances received from third-parties under agreements to finance certain ESPC projects with various federal government agencies. For projects related to the construction or installation of certain energy savings equipment or facilities developed for the government customer, the ESPC receivable from the government and corresponding ESPC liability is eliminated from our consolidated balance sheets upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement. We remain the primary obligor for financing received until recourse to us ceases for the ESPC receivables transferred to the investor upon final acceptance of the work by the government customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For small-scale energy assets developed for a government customer that we own and operate, we remain the primary obligor for financing received until the liability is eliminated from our consolidated balance sheets as contract payments assigned by the customer are transferred to the investor upon final acceptance of the work by the government customer.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="idf16120fe2ba4ef1bcfeabdba4671e89" continuedAt="i96c58136bea04e01ae6912afd1c1ad86"><ix:continuation id="i8ba61b50630f45388e2b0096043ba280" continuedAt="i76b1b45a7e9a49aab3bd8e7b09577b81"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks and Financing Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements that provided for the sale of solar PV energy assets to third-party investors and the simultaneous leaseback of the energy assets, which we then operate and maintain, recognizing revenue through the sale of the electricity and solar renewable energy credits generated by these energy assets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In sale-leaseback arrangements, we first determine whether the solar PV energy asset under the sale-leaseback arrangement is &#8220;integral equipment&#8221;. A solar PV energy asset is determined to be integral equipment when the cost to remove the energy asset from its existing location, including the shipping and reinstallation costs of the solar PV energy asset at the new site, and any diminution in fair value, exceeds <ix:nonFraction unitRef="number" contextRef="ifc0a0e87a5b24219bb08d6512c0932af_D20220101-20221231" decimals="INF" name="amrc:PercentageofFairValueThresholdIntegralEquipment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMjYwMzQ_6dd00236-a2e8-49af-ae97-89ea50e44ec8">10</ix:nonFraction>% of the fair value of the solar PV energy asset at the time of its original installation. When the leaseback arrangement expires, we have the option to purchase the solar PV energy asset for the then fair market value or, in certain circumstances, renew the lease for an extended term. We have determined that none of the solar PV energy assets sold to date under the sale-leaseback program have been considered integral equipment as the cost to remove the energy asset from its existing location would not exceed <ix:nonFraction unitRef="number" contextRef="ifc0a0e87a5b24219bb08d6512c0932af_D20220101-20221231" decimals="INF" name="amrc:PercentageofFairValueThresholdIntegralEquipment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMjY1NTA_ebbe94cc-8eaa-4974-8e97-47894f365d8d">10</ix:nonFraction>% of its original fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with our adoption of Topic 842, sale-leaseback transactions are accounted for as financing liabilities on a prospective basis as we retain control of the underlying assets. As these transactions meet the criteria of a failed sale, the proceeds received in prospective transactions are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction. </span></div></ix:continuation><div style="margin-bottom: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="i76b1b45a7e9a49aab3bd8e7b09577b81">We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance. We recorded a financing lease asset and financing lease obligation in our consolidated balance sheets equal to the lower of the present value of our future minimum leaseback payments or the fair value of the solar PV energy asset. We deferred any gain or loss, which represents the excess or shortfall of cash received from the investor compared to the net book value of the asset, at the time of the sale. We recorded the long-term portion of any deferred gain in other liabilities or deferred loss in other assets and the current portion in accrued expenses and other current liabilities or prepaid expenses and other current assets in our consolidated balance sheets. The deferred amounts are amortized over the lease term and are included in cost of revenues in our consolidated statements of income.</ix:continuation> </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes 8 and 9 for details of our sales-leaseback and financing lease transactions.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:InterestExpensePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1MzA_44c9fde2-ad54-4e35-89b3-ad217ca9d00e" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Issuance Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt issuance costs include external costs incurred to obtain financing. Debt issuance costs are amortized over the respective term of the financing using the effective interest method, with the exception of our revolving credit facility and construction loans, as discussed in Note 9, which are amortized on a straight-line basis over the term of the agreement. Debt issuance costs are presented on the consolidated balance sheets along with unamortized debt discounts as a reduction to long-term debt and financing lease liabilities.</span></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:OtherLiabilitiesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2NzY_081d9b39-484a-4bcb-b641-9735276f4780" continuedAt="i945050a5334a46ebafec49bde0741ff2" escape="true">Other Liabilities</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="i945050a5334a46ebafec49bde0741ff2">Other liabilities consist primarily of the long-term portion of deferred revenue related to multi-year operation and maintenance contracts which expire at various dates through 2050. Other liabilities also include the fair value of derivatives and the long-term portions of sale-leaseback deferred gains.</ix:continuation> See Note 19 for additional derivative disclosures.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDM5ODA0NjYxMDI2NQ_c15a5586-3819-4bf5-91fd-5815deacfe0a" continuedAt="i610772866b4e432a8d4386839a760184" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a provider of comprehensive energy services, including energy efficiency, infrastructure upgrades, energy security and resilience, asset sustainability, and renewable energy solutions for businesses and organizations. Our sustainability services include capital and operational upgrades to a facility's energy infrastructure and the development, construction, ownership, and operation of renewable energy plants. Our revenue is generated from the primary lines of business described below and is recognized in accordance with Revenue from Contracts with Customers (Topic 606).</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Projects</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Projects service relates to energy efficiency projects, which include the design, engineering, and installation of an array of innovative technologies and techniques to improve energy efficiency and control the operation of a building&#8217;s energy- and water-consuming systems. Renewable energy products and services include, but are not limited to, the design and construction of a </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i96c58136bea04e01ae6912afd1c1ad86" continuedAt="i5160836abb9e442d9c437a395656c37c"><ix:continuation id="i610772866b4e432a8d4386839a760184" continuedAt="i78f57ded86994243992e669b18d3c398"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">central plant or cogeneration system providing power, heat and/or cooling to a building, or a small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue from the installation or construction of projects over time using the cost-based input method. We use the total costs incurred on the project relative to the total expected costs to account for the satisfaction of the performance obligation. When the estimate on a contract indicates a loss, or reduces the likelihood of recoverability of such costs, we record the entire estimated loss in the period the loss becomes known. In addition, some contracts contain an element of variable consideration, including liquidated damages and/or penalties, which requires payment to the customer in the event that construction timelines or milestones are not met. We estimate the total consideration payable by the customer when the contracts contain variable consideration provisions, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, we may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts are often modified for a change in scope or other requirements. Contract modifications exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligations. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catch-up basis.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">O&amp;M</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After an energy efficiency or renewable energy project is completed, we often provide ongoing O&amp;M services under a multi-year contract. These services include operating, maintaining and repairing facility energy systems such as boilers, chillers, and building controls, as well as central power and other small-scale plants. For larger projects, we frequently maintain staff on-site to perform these services.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance revenue is recognized using the input method. In most cases, O&amp;M fees are fixed annual fees and we record the revenue on a straight-line basis because the on-site O&amp;M services are typically a distinct series of promises and those services have the same pattern of transfer to the customer (i.e., evenly over time). Some O&amp;M service contract fees are based on time expended and in those cases, revenue is recorded based on the time expended in that month.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Energy Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service offerings include the sale of electricity, heat, cooling, processed biogas, and renewable biomethane fuel from the portfolio of assets that we own and operate. We have constructed and are currently designing and constructing a wide range of renewable energy plants using biogas, solar, biomass, other bio-derived fuels, wind, and hydro sources of energy. Most of our renewable energy projects to date have involved the generation of electricity from solar PV and the sale of electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock. We purchase the biogas that otherwise would be combusted or vented, process it, and either sell it or use it in our energy plants. We have also designed and built, own, operate and maintain plants that take biogas generated in the anaerobic digesters of wastewater treatment plants and turn it into renewable natural gas that is either used to generate energy on-site or that can be sold through the nation&#8217;s natural gas pipeline grid. We typically enter into a long-term power purchase agreement (&#8220;PPA&#8221;) for the sale of the energy where we own and operate energy producing assets. Many of our energy assets also produce environmental attributes, including renewable energy credits and RINs. In most cases, we sell these attributes under separate agreements with parties other than the PPA customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with specific PPA contract terms, we recognize revenues from the sale and delivery of the energy output from renewable energy plants over time as produced and delivered to the customer. Environmental attributes revenue is recognized at a point in time when the environmental attributes are transferred to the customer in accordance with the transfer protocols of the environmental attributes market that we operate in. In the cases where environmental attributes are sold to the same customer as the energy output, we record revenue monthly for both the energy output and the environmental attribute output, as generated and delivered to the customer. We have determined that certain PPAs contained a lease component in accordance with ASC 840, Leases, prior to the adoption of Topic 842. We recognized $<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeaseLeaseIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMzUxODU_ea6d3a5b-a0cb-4c66-9e8e-970103b95c01">10,904</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseLeaseIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMzUxODk_27c7987d-a762-4ad0-942f-178ff0928a2c">11,726</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseLeaseIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMzUxOTY_e9748bcc-5a49-4df3-93c7-cc784d991604">9,143</ix:nonFraction> of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMjE5OTAyMzM1NDcxMg_af78f6fa-7a50-4fa8-8403-af5a47d0f9d0">operating lease revenue</span> under these agreements during the years ended December&#160;31, 2022, 2021, and 2020, respectively.</span></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i5160836abb9e442d9c437a395656c37c" continuedAt="if49c65a7431f4d71aa6b5f36ce6e7be0"><ix:continuation id="i78f57ded86994243992e669b18d3c398"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service and product offerings also include integrated-PV, engineering, consulting, and enterprise energy management services, which we recognize over time as the services are provided. We recognize revenue from the sale of solar materials at a point in time when we have transferred physical control of the asset to the customer upon shipment or delivery.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. Performance obligations are satisfied as of a point in time or over time and are supported by contracts with customers. For most of our contracts, there are multiple promises of goods or services. Typically, we provide a significant service of integrating a complex set of tasks and components such as design, engineering, construction management, and equipment procurement for a project contract. The bundle of goods and services are provided to deliver one output for which the customer has contracted. In these cases, we consider the bundle of goods and services to be a single performance obligation. We may also promise to provide distinct goods or services within a contract, such as a project contract for installation of energy conservation measures and post-installation O&amp;M services. In these cases, we separate the contract into more than one performance obligation and allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to account for certain acquisition costs over the life of the contract, consisting primarily of commissions. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized consistent with the pattern of revenue recognition. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets and Contract Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets represent our rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. Our rights to consideration are generally unconditional at the time our performance obligations are satisfied. Unbilled revenue, presented as costs and estimated earnings in excess of billings, represent amounts earned and billable that were not invoiced at the end of the fiscal period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we receive consideration, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a sales contract, we record deferred revenue, which represents a contract liability. Deferred revenue, presented as billings in excess of cost and estimated earnings, typically results from billings in excess of costs incurred and advance payments received on project contracts.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of a contract, we expect the period between when we satisfy our performance obligations, and when the customer pays for the services, will be one year or less. As such, we elected to apply the practical expedient which allows us not to adjust the promised amount of consideration for the effects of a significant financing component, when a financing component is present.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues includes the cost of labor, materials, equipment, subcontracting and outside engineering that are required for the development and installation of projects, as well as preconstruction costs, sales incentives, associated travel, inventory obsolescence charges, amortization of intangible assets related to customer contracts, and, if applicable, costs of procuring financing. A majority of our contracts have fixed price terms, however, in some cases we negotiate protections, such as a cost-plus structure, to mitigate the risk of rising prices for materials, services, and equipment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues also includes the costs of maintaining and operating the small-scale renewable energy plants that we own, including the cost of fuel (if any) and depreciation charges.</span></div></ix:continuation><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2ODk_f9a1c587-abf6-44b6-b210-ec755503729f" continuedAt="ibf15bc5a4c66409da8db0083e0fd90e3" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes based on the liability method that requires the recognition of deferred income taxes based on expected future tax consequences of differences between the financial statement basis and the tax basis of assets and liabilities. We calculate deferred income taxes using the enacted tax rates in effect for the year in which the differences are expected to be reflected in the tax return.</span></div></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%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="if49c65a7431f4d71aa6b5f36ce6e7be0" continuedAt="id6edfda55123422ba3064d4e949b995e"><ix:continuation id="ibf15bc5a4c66409da8db0083e0fd90e3" continuedAt="i2178d382a1eb44eca655b0a665e974da"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertain tax positions using a &#8220;more-likely-than-not&#8221; threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors that include changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. We evaluate uncertain tax positions on a quarterly basis and adjust the level of the liability to reflect any subsequent changes in the relevant facts surrounding the uncertain positions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our liabilities for uncertain tax positions can be relieved only if the contingency becomes legally extinguished through either payment to the taxing authority or the expiration of the statute of limitations, the recognition of the benefits associated with the position meet the &#8220;more-likely-than-not&#8221; threshold or the liability becomes effectively settled through the examination process.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider matters to be effectively settled once the taxing authority has completed all of its required or expected examination procedures, including all appeals and administrative reviews; we have no plans to appeal or litigate any aspect of the tax position; and we believe that it is highly unlikely that the taxing authority would examine or re-examine the related tax position. We also accrue for potential interest and penalties related to unrecognized tax benefits as a component of income tax expense.</span></div></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i2178d382a1eb44eca655b0a665e974da">Under the guidance, we have recorded long term deferred tax assets and deferred tax liabilities based on the underlying jurisdiction in the consolidated balance sheets as of December&#160;31, 2022 and 2021, respectively.</ix:continuation> See Note 10 for additional information on income taxes.</span></div><div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1MjE_05f33029-3085-4a5f-881f-1c9ed13202ff" continuedAt="i13ede5115de543cda309c918ae94e063" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></ix:nonNumeric></div><div style="margin-bottom: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="i13ede5115de543cda309c918ae94e063">The local currency of our foreign operations is considered the functional currency of such operations. All assets and liabilities of these foreign operations are translated into U.S. dollars at year-end exchange rates. Income and expense items are translated at average exchange rates prevailing during the year. Translation adjustments are accumulated as a separate component of stockholders&#8217; equity. Foreign currency translation gains and losses are reported in the consolidated statements of comprehensive income. Foreign currency transaction gains and losses are reported within other expenses, net in the consolidated statements of income.</ix:continuation>&#160;See Note 17.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1MDQ_dd9e2a39-92a5-4485-b4ff-dc143b25d567" continuedAt="i8b44b1800d9c46f4966d6563ba955228" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow the guidance related to fair value measurements for all of our non-financial assets and non-financial liabilities, except for those recognized at fair value in the financial statements at least annually. These assets include goodwill and long-lived assets measured at fair value for impairment assessments, and non-financial assets and liabilities initially measured at fair value in a business combination.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk3MDU_4e69a35d-e761-4080-9a75-91fdcd57e755" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments consist of cash and cash equivalents, restricted cash, accounts and notes receivable, long-term contract receivables, accounts payable, accrued expenses and other current liabilities, financing lease assets and liabilities, contingent consideration, short- and long-term borrowings, make-whole provisions, interest rate swaps, and commodity swaps. Because of their short maturity, the carrying amounts of cash and cash equivalents, restricted cash, accounts and notes receivable, accounts payable, accrued expenses and other current liabilities, and short-term borrowings approximate fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of long-term variable-rate debt approximates fair value. As of December&#160;31, 2022, the carrying value of our long-term debt exceeds its fair value of $<ix:nonFraction unitRef="usd" contextRef="i56bdbfcf2f7d4a2883a383e1ef0c1b74_I20221231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDM1MzQ_a50d5b68-2e18-49a8-b695-68e9f58d941e">869,771</ix:nonFraction> by approximately $<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:LongTermDebtCarryingValueInExcessOfFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDM1NTQ_910c7655-e897-4cba-a018-2343af647947">14,283</ix:nonFraction>. Fair value of our debt is based on quoted market prices or on rates available to us for debt with similar terms and maturities, which are level two inputs of the fair value hierarchy, as defined in Note 18.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1MjY_2498cba1-6e56-4f77-8bfc-4c6c1fdbbb2b" continuedAt="i29167c1cb534414c85824df3839d71dd" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and record stock-based compensation expense for all stock-based payment awards based on estimated fair value. We may provide stock-based awards of shares of restricted common stock and grants of stock options to employees, directors, outside consultants, and others through various equity plans including our Employee Stock Purchase Plan (the &#8220;ESPP&#8221;) for employees.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, net of actual forfeitures, is recognized based on the grant-date fair value on a straight-line basis over the requisite service period of the awards. Certain option grants have performance conditions that must be achieved prior to vesting and are expensed based on the expected achievement at each reporting period. We estimate the fair value of the stock-based awards, including stock options, using the Black-Scholes option-pricing model. Determining the fair value of stock-based awards requires the use of highly subjective assumptions, including the fair value of the common stock underlying the award, the expected term of the award and expected stock price volatility.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="id6edfda55123422ba3064d4e949b995e" continuedAt="i41926042c0bc46ccad68e7ec7c229d73"><ix:continuation id="i29167c1cb534414c85824df3839d71dd"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions used in determining the fair value of stock-based awards represent management&#8217;s estimates, which involve inherent uncertainties and the application of management judgment. The risk-free interest rates are based on the U.S. Treasury yield curve in effect at the time of grant, with maturities approximating the expected life of the stock options.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have no history of paying dividends. Additionally, as of each of the grant dates, there was no expectation that we would pay dividends over the expected life of the options. The expected life of the awards is estimated based upon the period stock option holders will retain their vested options before exercising them. We use historical volatility as the expected volatility assumption required in the Black-Scholes model.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize compensation expense for only the portion of options that are expected to vest. If there are any modifications or cancellations of the underlying invested securities or the terms of the stock option, it may be necessary to accelerate, increase or cancel any remaining unamortized stock-based compensation expense.</span></div></ix:continuation><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2016, our Board of Directors authorized the repurchase of up to $<ix:nonFraction unitRef="usd" contextRef="i34f8fe9cbf2a488b9b1b21d93b781225_I20160430" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDYwOTg_db5ee06d-0706-4258-b01b-b67d8a3a3d9c">10,000</ix:nonFraction> of our Class A common stock from time to time on the open market or in privately negotiated transactions. Our Board of Directors authorized an increase in the share repurchase to $<ix:nonFraction unitRef="usd" contextRef="ieda19e63d2c1469bacdd3980211dfab5_I20170228" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDYyODA_c2c7d3eb-b62e-45d2-844a-ec5a9145e57a">15,000</ix:nonFraction> of our Class A common stock in February 2017 and to $<ix:nonFraction unitRef="usd" contextRef="i317671bc5187409cbe5caf7a777caa5d_I20190831" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDYzMzU_0cb0696a-d754-4f78-ad6f-62a8ef2d3550">17,553</ix:nonFraction> of our Class A common stock in August 2019. The timing and amount of any shares repurchased will be determined by management based on its evaluation of market conditions and other factors. Any repurchased shares will be available for use in connection with our stock plans and for other corporate purposes. The repurchase program has and will be funded using our working capital and borrowings under our revolving line of credit. We account for share repurchases using the cost method and the cost of the share repurchase is recorded entirely in treasury stock, a contra equity account. During the years ended December&#160;31, 2022 and December&#160;31, 2021, we repurchased <ix:nonFraction unitRef="shares" contextRef="ia4c26401eaa74065aaf899825f8a0f81_D20210101-20211231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODg2NDI2_a58aaa72-7680-4e03-980e-6e3339377f28"><ix:nonFraction unitRef="shares" contextRef="i3ddef6b3d5644ca3826fc308b54b7966_D20220101-20221231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODg2NDI2_f468430f-ce56-4e0f-b27b-7e740dd90f55">no</ix:nonFraction></ix:nonFraction> shares, and during the year ended December&#160;31, 2020, we repurchased <ix:nonFraction unitRef="shares" contextRef="i99f62470d65f453fb58a5ef26c5941c9_D20200101-20201231" decimals="-2" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODczNzIz_26354a38-f031-4697-908a-8fe20cb68a29">0.5</ix:nonFraction> shares of common stock in the amount of $<ix:nonFraction unitRef="usd" contextRef="i99f62470d65f453fb58a5ef26c5941c9_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODczNzI3_29f8fd79-a7af-43a8-9c34-5340bdf500d3">6</ix:nonFraction>, net of fees of immaterial amounts.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:DerivativesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1Mjc_34860841-b046-4532-bee2-89525d970c21" continuedAt="i1724280ac46a48c7b20d73708f8cc91e" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we utilize derivatives contracts as part of our risk management strategy to manage exposure to market fluctuations in interest and commodity rates. These instruments are subject to various credit and market risks. Controls and monitoring procedures for these instruments have been established and are routinely reevaluated. Credit risk represents the potential loss that may occur because a party to a transaction fails to perform according to the terms of the contract. The measure of credit exposure is the replacement cost of contracts with a positive fair value. We seek to manage credit risk by entering into financial instrument transactions only through counterparties that we believe are creditworthy.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market risk represents the potential loss due to the decrease in the value of a financial instrument caused primarily by changes in interest rates and commodity prices. We seek to manage market risk by establishing and monitoring limits on the types and degree of risk that may be undertaken. As a matter of policy, we do not use derivatives for speculative purposes and consider the use of derivatives with all financing transactions to mitigate risk.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our interest rate and commodity swaps as derivative financial instruments in accordance with ASC Topic 815, Derivatives and Hedging. Under this guidance, derivatives are carried on our consolidated balance sheets at fair value which is determined based on observable market data in combination with expected cash flows for each instrument. Some of our debt agreements contain make-whole provisions which we account for as embedded derivatives in accordance with related guidance. Under this guidance, the derivative is bifurcated from its host contract and recorded on our consolidated balance sheets at fair value by either comparing it against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources or evaluating the present value of the prepayment fee.</span></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i1724280ac46a48c7b20d73708f8cc91e">We recognize cash flows from derivative instruments not designated as hedges as operating activities in the consolidated statements of cash flows. We recognize all changes in fair value on interest rate swaps designated as effective cash flow hedges in our consolidated statements of comprehensive income. Changes in fair value on derivatives not designated as hedges are recognized in our consolidated statements of income.</ix:continuation> See Notes 18 and 19 for additional information on our derivative instruments.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk3MDc_95f3f614-4958-42d4-8508-0a34d389e80e" continuedAt="id1631476d8f846dbbe9e89d0940ab4fb" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated using our weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common </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%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i41926042c0bc46ccad68e7ec7c229d73" continuedAt="i6d9715bf6360405db62e8908150111f9"><div style="margin-bottom: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="id1631476d8f846dbbe9e89d0940ab4fb">shares; the dilutive effect of convertible preferred stock, under the &#8220;if converted&#8221; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method.</ix:continuation> See Note 13 for our computation of earnings per share.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ConsolidationVariableInterestEntityPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1NzQ_4ec27f03-fe66-4e5b-98c0-81342fa9bcf1" continuedAt="i7fc0f6435c654ca1bc093f155522ddb4" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Variable Interest Entities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain contracts are executed jointly through partnership and joint venture arrangements with unrelated third parties. The arrangements are often formed for the single business purpose of executing a specific project and allow us to share risks and/or secure specialty skills required for project execution.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate each partnership and joint venture at inception to determine if it qualifies as a VIE under ASC 810, Consolidation. A VIE is an entity used for business purposes that either (i) does not have equity investors with voting rights or (ii) has equity investors who are not required to provide sufficient financial resources for the entity to support its activities without additional subordinated financial support. Upon the occurrence of certain events outlined in ASC 810, we reassess our initial determination of whether the partnership or joint venture is a VIE.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also evaluate whether we are the primary beneficiary of each VIE and consolidate the VIE if we have both (i) the power to direct the economically significant activities of the entity and (ii) the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to the VIE. We consider the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining whether we qualify as the primary beneficiary. We also consider all parties that have direct or implicit variable interests when determining whether we are the primary beneficiary. As required by ASC 810, management's assessment of whether we are the primary beneficiary of a VIE is continuously performed.</span></div></ix:nonNumeric><div style="margin-bottom: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="i7fc0f6435c654ca1bc093f155522ddb4">We generally aggregate the disclosures of our VIEs based on certain qualitative and quantitative factors including the purpose and design of the underlying VIEs, the nature of the assets in the VIE, and the type of involvement we have with the VIE including our role and type of interest held in the VIE. As of December&#160;31, 2022, all the VIEs that make up our investment funds (tax equity partnerships) are similar in purpose, design, and our involvement and are aggregated together.</ix:continuation> Our other consolidated VIEs are similar in purpose, design, and our involvement, and as such, are aggregated together. See Notes 11 and 12 for additional disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:EquityMethodInvestmentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2MTk_6c223bbf-fd9c-4b57-a714-f3ea2ea41ac3" continuedAt="i59675e55ba0542f3a826f1de91d431de" escape="true">Equity Method Investments</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="i59675e55ba0542f3a826f1de91d431de">We have entered into a number of joint ventures and using the methodology described above for VIEs, we determined that we are not the primary beneficiary. We do not consolidate the operations of these joint ventures and treat the joint ventures as equity method investments.</ix:continuation> See Note 11 for additional information on our equity method investments.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1ODc_588cb11b-ab32-4842-9b93-15bc12234d2f" continuedAt="i8e1e2db942124a12aa28cf89f7fba343" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Controlling Interests and Redeemable Non-Controlling Interests</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-controlling interests represent the portion of equity (net assets) in a VIE not attributable, directly or indirectly, to us. For some of our VIEs we perform the attribution of income or loss and comprehensive income or loss on the basis of our relative ownership interests and the non-controlling interests. These non-controlling interests which do not contain redemption features are classified within equity on our consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2015, June 2017, June 2018, October 2018 and December 2019, we formed investment funds (tax equity partnerships) with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2022, we had <ix:nonFraction unitRef="investment_fund" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="INF" name="amrc:InvestmentFundsPurchaseOfSolarEnergySystems" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTMzNDg_e3d583e5-995d-4426-b393-d4a09606b707">three</ix:nonFraction> such investment funds remaining, each with a different third-party investor.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into these agreements in order to finance the costs of constructing energy assets which are under long-term customer contracts. We have determined that these entities qualify as VIEs and that we are the primary beneficiary in the operational partnerships for accounting purposes. Accordingly, we consolidate the assets and liabilities and operating results of the entities in our consolidated financial statements. We recognize the investors&#8217; share of the net assets of the subsidiaries as redeemable non-controlling interests in our consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that the provisions in the contractual arrangements represent substantive profit-sharing arrangements and that the appropriate methodology for attributing income and loss to the redeemable non-controlling interests each period is a balance sheet approach referred to as the hypothetical liquidation at book value (&#8220;HLBV&#8221;) method. Under the HLBV method, the amounts of income and loss attributed to the redeemable non-controlling interests in the consolidated statements of income reflect changes </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%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i6d9715bf6360405db62e8908150111f9"><div style="margin-bottom: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="i8e1e2db942124a12aa28cf89f7fba343" continuedAt="i9e580d454b7e4fe6b4658e5ac6bb9a28">in the amounts the investors would hypothetically receive at each balance sheet date under the liquidation provisions of the contractual agreements, assuming the net assets of this funding structure were liquidated at recorded amounts. The investors&#8217; non-controlling interest in the results of operations of this funding structure is determined as the difference in the non-controlling interest&#8217;s claim under the HLBV method at the start and end of each reporting period, after taking into account any capital transactions, such as contributions or distributions, between our subsidiaries and the investors.</ix:continuation></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i9e580d454b7e4fe6b4658e5ac6bb9a28">We classified the non-controlling interests with redemption features that are not solely within our control outside of permanent equity on our consolidated balance sheets. The redeemable non-controlling interests will be reported using the greater of their carrying value at each reporting date as determined by the HLBV method or the estimated redemption values in each reporting period.</ix:continuation> See Notes 11 and 12 for additional information.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2NDg_8b184259-fd4f-4ff3-9b5e-abc03764291d" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, as amended by ASU 2021-01 in January 2021, directly addressing the effects of reference rate reform on financial reporting as a results of the cessation of the publication of certain London interbank offered rate (&#8220;LIBOR&#8221;) rates beginning December 31, 2021, with complete elimination of the publication of the LIBOR rates by June 30, 2023. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform by virtue of referencing LIBOR or another reference rate expected to be discontinued. This guidance became effective on March 12, 2020, and then amended by ASU 2022-06 in December 2022, extending the adoption date to no later than December 31, 2024, with early adoption permitted. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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 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 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 consolidated financial statements.</span></div></ix:nonNumeric></ix:continuation><div id="i1332d1153ce34871b3c10df9e6ed6bcd_82"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDUzNg_19f6db68-9098-4ba5-8c47-6878299f12e9" continuedAt="ic4d4d9077a3c488eb71af153ed192ab6" escape="true">REVENUE FROM CONTRACTS WITH CUSTOMERS</ix:nonNumeric></span></div><ix:continuation id="ic4d4d9077a3c488eb71af153ed192ab6" continuedAt="i96fb7f929dd44abfb39d58ddf55d238e"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the year ended December 31, 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:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i96fb7f929dd44abfb39d58ddf55d238e" continuedAt="if93c834abde941dfba3b33bc65bb246d"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDUzMg_5bcac2bb-f892-4d78-b686-272ac225b2ff" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2022:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.767%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.399%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a336bb9c8dc42f29a1d39b6abbd0ded_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMS0yLTEtMS0xNDQyODM_47ce7379-acfa-4f65-8cec-561a007310d8">1,049,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ce4bd258f4846cc905a64719522961a_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMS00LTEtMS0xNDQyODM_855e5993-fd9c-4022-827c-1cebb12d1473">333,846</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1618517236f942a790739a3143d953a1_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMS02LTEtMS0xNDQyODM_0b671dcc-8f46-4f44-a73c-3e154260f649">44,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7eacb5f8ee9f4673ade4c375a855a9c3_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMS04LTEtMS0xNDQyODM_73203e6c-50c1-4978-853e-04c7e94f0510">&#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="ib115e778b2dd4fd79a8b70ed0c2d7717_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMS0xMC0xLTEtMTQ0Mjgz_18a1f4ec-563d-4511-9577-7926efa5210e">53,680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieea271ca48944383a66c2d48fe5efedb_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMS0xMi0xLTEtMTQ0Mjgz_327bed5e-ab72-4b97-9764-8e8d72a89323">1,481,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37b5e4a6eb2942ba863b2c6603dad3d1_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMi0yLTEtMS0xNDQyODM_f9c1d3e6-9b3f-4141-b375-c8f852e637e4">22,217</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e6ab466bd63482cbd5ed6a98874e257_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMi00LTEtMS0xNDQyODM_99d9d046-9bdc-4985-a7ac-23ccbc8b13ab">51,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf637d86dd8b4b61b03f722e678ed237_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMi02LTEtMS0xNDQyODM_f67f4f3e-2d15-474c-b313-1bb042fd273a">42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1634026ef0604f509392407f8368f2af_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMi04LTEtMS0xNDQyODM_8d6e8917-3139-4820-8496-73d298162a0c">10,377</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fc370697ca049bd860dda2d2dcfeb7e_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMi0xMC0xLTEtMTQ0Mjgz_58d21204-0d25-4f84-985c-3e462047999b">472</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d39145d31974a668ae91ec9685e8bd3_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMi0xMi0xLTEtMTQ0Mjgz_235b2c04-fca2-417b-9fda-56b5ed370950">84,965</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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02708fe53f2c4c14ba18daf7b1a0b04f_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMy0yLTEtMS0xNDQyODM_1f30f793-0454-4d04-8022-e0122a7e9af9">47,372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6de5588bfbc4d32aea78ca48f20655e_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMy00LTEtMS0xNDQyODM_f4500767-d963-4814-9777-ff3f48f7d189">5,822</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9393298e1a83497b855e8a8f0b21d5ea_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMy02LTEtMS0xNDQyODM_392d7240-0ea7-4c3c-8323-44cf08c214c8">4,447</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecfdd195a0834f899d158b455fed2582_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMy04LTEtMS0xNDQyODM_dc984104-1c3e-4e35-a391-3cfc1a12a68a">104,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17287ebfb0cd4605be1eb7b768a62bc0_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMy0xMC0xLTEtMTQ0Mjgz_f3af6f96-c898-44aa-9425-308e008aa43a">368</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30b1032ed6a24d9d8a0865c61748ff4b_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMy0xMi0xLTEtMTQ0Mjgz_4005211c-aad4-4e78-be79-452abc3203ec">162,091</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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d47ea02f0c64075ae3703eb9b8820f1_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNC0yLTEtMS0xNDQyODM_473dc489-0f9a-4c07-bd76-3d86f04abd75">&#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="i039b6eb5e96142fe8b321f471043d468_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNC00LTEtMS0xNDQyODM_2756a288-86dd-4a4e-9508-265f84aa3f25">&#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="i93b79a05c14047af9223f8234ce30c38_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNC02LTEtMS0xNDQyODM_f7f5a20a-88e0-4d63-a96a-33459ef78681">&#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="if2890a009eae4ccd9cba45699f01fcf4_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNC04LTEtMS0xNDQyODM_bd954a48-bf8b-43b9-8d0c-d7eeeb0ebf1e">&#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="i9a5954fc33594601afdffbb0745ac87a_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNC0xMC0xLTEtMTQ0Mjgz_a1b8f93c-5eaf-4717-85c3-4b18688c5dbd">49,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib65bd5d767ae44f4a0cb6c120e6416cf_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNC0xMi0xLTEtMTQ0Mjgz_635e28bc-8ecb-4b67-ac68-d4d83fb6e45b">49,696</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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4460a9da939e4f5fb6ff9f6d14027f3c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNS0yLTEtMS0xNDQyODM_27c000d9-1ce4-4094-a01e-2a172f22a77c">4,289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id83c7b7834014b619b3706103dc6e0d0_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNS00LTEtMS0xNDQyODM_3050f99a-8fe6-49f8-aa5b-ec4a69908fc4">366</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e073f5991104234823b583f9cfa0a22_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNS02LTEtMS0xNDQyODM_c859b594-2f25-431e-9e36-376a3d9f10e3">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b5291d708ba4ec4a3f379dca800d6b4_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNS04LTEtMS0xNDQyODM_17fa8d55-99a4-46da-93c0-8a6c5386bd3b">&#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="i84cbefe397dc46b6bde6a51f18468cec_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNS0xMC0xLTEtMTQ0Mjgz_c197f651-28cb-4e3f-9753-6262f6148a89">31,955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d90ed88fe5b4fc9904d0074f8c6f3e1_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNS0xMi0xLTEtMTQ0Mjgz_c3ba7f43-c790-42cc-9af3-ad5fd6cfb990">46,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td 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="i63622aeba855481ea4ea5faf977f24e0_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNi0yLTEtMS0xNDQyODM_30f07a28-f73e-4689-8182-0ed0a450c013">1,123,343</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i867884f3bfe047b9b475cfd2020202df_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNi00LTEtMS0xNDQyODM_a38e6ef4-43ec-44d6-a0c0-8f22d743ca0f">391,891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i4fa65f01016a4eb0859cd37d90905c29_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNi02LTEtMS0xNDQyODM_5b991c71-9a03-4825-9615-79b9d97db71c">58,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i1f2d2f43e4c1486dab9052d7b6c01bee_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNi04LTEtMS0xNDQyODM_8e754308-0f2e-45ac-8c07-c97ce4de2860">114,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i322a66e0730c4ccfaf2e70952f820298_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNi0xMC0xLTEtMTQ0Mjgz_33d91c12-ea68-47ec-ae0d-a70f0e70eb30">136,171</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;border-bottom:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNi0xMi0xLTEtMTQ0Mjgz_b9dc7ea1-e5bd-4fe1-84c2-a0c9dad08378">1,824,422</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2021:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.624%"></td><td style="width:0.1%"></td><td style="width: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.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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3df61d64998444e849cbbabff34b100_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMS0yLTEtMS0xNDQyODM_f20b8a62-d623-4d43-be1f-f3b8ad4839ed">488,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61179bcf28f549b399518542598654e9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMS00LTEtMS0xNDQyODM_de6fa3bb-220a-406f-9d86-e8ed34df7cac">340,686</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie31795c5fe8e4e19a48aee0adb61afef_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMS02LTEtMS0xNDQyODM_555d067c-3ace-4196-a9e6-c2664211327a">36,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91520b130c624b998895c4fc59dbf489_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMS04LTEtMS0xNDQyODM_57a12b5a-25d9-4eb4-aa9e-a7cab67c8c0b">&#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="i267ed7244c144dc0bffbba43285968a6_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMS0xMC0xLTEtMTQ0Mjgz_938d5de9-6dc7-48ee-8d1f-e96c41d242ad">37,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i022f44a9484c4d3e817cd1182aae0d91_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMS0xMi0xLTEtMTQ0Mjgz_75717f79-2666-479a-b354-64fc1585959e">903,960</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9166eeb733e54214b0773a0905755405_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMi0yLTEtMS0xNDQyODM_6fe87705-c29f-4560-83f8-b22746349116">21,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ef8ce55da954123a8d3890cb2385ac1_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMi00LTEtMS0xNDQyODM_ea3024b0-b7fd-4023-af17-785206191265">47,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="i7b4b6476de8e4f90904b5f43301cf436_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMi02LTEtMS0xNDQyODM_9467e3e8-085f-4c54-9e8e-0b37838dfc2f">71</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if141c09ca596488384a1a3e88c9d74f8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMi04LTEtMS0xNDQyODM_4d492209-460a-4b8c-aa96-0cb7e29d0a07">9,288</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25006e0bea1145e88cf294969b3fb4f4_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMi0xMC0xLTEtMTQ0Mjgz_faefe725-a912-4327-b729-d1dd9cf948de">631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa4200087cd64a2ca84046e599ce7a4d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMi0xMi0xLTEtMTQ0Mjgz_3a3289a3-f9bd-4234-a5f6-30bda9edb3a9">78,613</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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i188dc67439a141158fb40721c3ac30ec_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMy0yLTEtMS0xNDQyODM_8c9b7300-9519-46f2-b5a4-3b49193ebd2e">39,433</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if09efb42733b418eb1da9e7717d7e808_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMy00LTEtMS0xNDQyODM_372dd75d-d3d7-454c-b5be-c90da81464e5">4,913</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa33b446dc1e4243b08edc8af50a88da_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMy02LTEtMS0xNDQyODM_1679699b-6da0-47b7-8ede-8836316f1962">4,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="ie83cc63c713f4d7bbe7fb1dccb36eca6_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMy04LTEtMS0xNDQyODM_ea9e4bcf-df8f-4892-b90c-2a1f73b77d2b">101,811</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfc6f601d3914b069058cf136a3ba864_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMy0xMC0xLTEtMTQ0Mjgz_d7615776-7f1f-4401-99f1-fdbe240e8265">562</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46eab3029fcb4e47a11231333fa35281_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMy0xMi0xLTEtMTQ0Mjgz_11e05c1c-6d26-459a-ba1d-9447add0a177">151,251</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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d08a97b1dcf48968fcf155926d212a4_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNC0yLTEtMS0xNDQyODM_bad6f9e0-6462-4053-98da-f910e89b74e8">&#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="i5cfd145ca2c74c42bc63b09404d9a1f2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNC00LTEtMS0xNDQyODM_a746d086-2be4-4d84-ba73-383286e15b9f">&#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="i99abd4ee922e4f0dac853b8ad3c283f9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNC02LTEtMS0xNDQyODM_bac634c9-8aff-4aa0-a8da-68b752a9cabe">&#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="ibb95608224f6466a98814156708641de_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNC04LTEtMS0xNDQyODM_2aa18ea9-8c3a-4192-8d81-e43f32f61635">&#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="if1663715f9664e2d92add635e6a0fbd1_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNC0xMC0xLTEtMTQ0Mjgz_49eea73a-22d1-4e26-9795-ca618edbe6a8">41,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if535a935a926422a8a7fd148d3d40bf8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNC0xMi0xLTEtMTQ0Mjgz_010ba782-fbc9-4b52-bde6-f574528ed43f">41,202</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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf3d458a3b2149acbb814e8fa2c7788c_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNS0yLTEtMS0xNDQyODM_895ad1f6-0a94-478b-8495-1823a177a775">1,627</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i038bfd38392c4cf18f21497d60abd4be_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNS00LTEtMS0xNDQyODM_58913676-99c5-42b8-a104-025dbe55020b">277</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad1f376c461b46bba7a7c0eb376233c0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNS02LTEtMS0xNDQyODM_171b7fc6-ba0d-4d3d-a7ac-537593ded9a8">8,104</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc294cb849284c3dbde30a9086d420bc_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNS04LTEtMS0xNDQyODM_7e53ccae-1589-47d5-a7c9-dbe1203d9394">124</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b4bec5ec8864966a33ff1a2770b8192_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNS0xMC0xLTEtMTQ0Mjgz_b57bb9e2-e519-453e-9a02-07f26e3206c1">30,539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c5c241b080d4e80a706cd0c05507c09_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNS0xMi0xLTEtMTQ0Mjgz_1e4a220e-3b05-410d-af06-719352decce9">40,671</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 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="if5ecf7f446874d91b47e13027268e873_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNi0yLTEtMS0xNDQyODM_5c013874-b3ab-475f-af5b-615bb341c504">551,118</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i9345efe49ec844c9aace546090d8f4c0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNi00LTEtMS0xNDQyODM_168ccb2e-32ec-46a1-81d6-c97525635879">392,948</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i3022858c7c904422a7b501c9c1d5ddb8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNi02LTEtMS0xNDQyODM_d17e38ce-7a38-4bad-a755-9aabe2abe5a1">49,483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i1b9b91a7f3a74f10a7d8920161ef340b_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNi04LTEtMS0xNDQyODM_7254af0e-500d-47da-a486-d0ad10cedbfc">111,223</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i699f1d825a294f86b2911e687a6dd5b9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNi0xMC0xLTEtMTQ0Mjgz_788a5ddc-b660-4384-a88c-b3896a5d4925">110,925</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;border-bottom:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNi0xMi0xLTEtMTQ0Mjgz_b739690b-ba81-4d04-85aa-ae2271bf57f6">1,215,697</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2020:</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:25.624%"></td><td style="width:0.1%"></td><td style="width: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.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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia21e08c7c3e64d759cfa1ea46c44e2cb_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMS0yLTEtMS0xNDQyODM_4c3bf6b8-9d3a-4d29-93c3-3e97d0e7a36b">369,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0da514e27e45beb3af562825912fbc_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMS00LTEtMS0xNDQyODM_a52f6ae6-9eeb-4860-81bd-ae673543d6bb">327,626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if736007a496141999381ce2781399ad2_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMS02LTEtMS0xNDQyODM_a42866b5-6dc1-4c67-94e8-d46fe16d1960">36,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23b4c70cee194c2abd63102279a70a6e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMS04LTEtMS0xNDQyODM_f9708cac-cb6d-4e30-8417-61d9023dc047">&#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="i58df1e7312934fa6b6322581eb0e89f3_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMS0xMC0xLTEtMTQ0Mjgz_5e2fddc7-c514-48c1-ad56-02c12eb0d7ae">30,950</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35ca2aee205a46fbaf0573c288150cd1_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMS0xMi0xLTEtMTQ0Mjgz_aa4325ac-1507-44a3-8da3-b7d0869993d5">764,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80008474b9d2422db8a8792695d96534_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMi0yLTEtMS0xNDQyODM_ca262688-624b-4e37-8061-0db417933ccc">18,633</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6366b10081ca4310b7ac1e7afaf79c59_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMi00LTEtMS0xNDQyODM_4c904888-3c7d-48bd-812a-eda7b9eaad4c">45,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i695c2611184a41d680349ac8d3269fb2_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMi02LTEtMS0xNDQyODM_0ed1d505-a4b1-4a7b-bbe3-05afccbe953c">169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80275c253995475f96b1b352f1d5df04_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMi04LTEtMS0xNDQyODM_d0844227-437c-4f52-96ba-dfc1f145bdd9">7,848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb65eb29484e4d13922a90687d34ddbd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMi0xMC0xLTEtMTQ0Mjgz_e7d8b5d6-db8d-46b6-a6fd-6387b885fbf6">289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e133c30e6f04cfdb60f9ad585f69308_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMi0xMi0xLTEtMTQ0Mjgz_00fa4c3a-9e06-4b59-a5f1-72ffa685cac7">72,362</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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ef25b378e0046978ad1e2290e1358d9_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMy0yLTEtMS0xNDQyODM_b16db886-10cd-41f8-bcca-dedd340a11b0">33,792</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2c308ab4b52427ab3d9be7cb76290c4_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMy00LTEtMS0xNDQyODM_97556813-6de2-4e4c-a88c-e61fb705396a">4,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if545dcc843f6489b9c9dd75876fd1ee8_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMy02LTEtMS0xNDQyODM_bd7c3609-3f70-4d1b-814f-e3f202a85c1b">4,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c3326005c564f0f9bbb099a32423342_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMy04LTEtMS0xNDQyODM_0d8e97e8-bf1b-449b-afd2-35a889cc9e8b">75,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34d4c5b23f7f49cb8fb62516c4bbe888_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMy0xMC0xLTEtMTQ0Mjgz_548ac449-08d4-47d6-bef1-f935396d0e07">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="usd" contextRef="i1a69e9bc456b4376a5c97a737b973638_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMy0xMi0xLTEtMTQ0Mjgz_b570aa5d-9fc5-49d0-a625-d070b0206103">118,197</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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02b1aa0528704353b8a18534f381f86f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNC0yLTEtMS0xNDQyODM_7fab4574-136b-464f-8e04-ae6bb7dd3eb5">&#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="ibfbcc56e4e034551849b304b86aa38f6_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNC00LTEtMS0xNDQyODM_a35747c1-aebe-4abd-973c-b7adfb77edeb">&#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="i192deae829e0462898c7659535704725_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNC02LTEtMS0xNDQyODM_15652fdf-d942-448b-b787-5c6e17ccd708">&#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="i062cc3135b1b431fbf36d0b800d0ea99_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNC04LTEtMS0xNDQyODM_8a78c395-8fe1-4ccc-a517-c529bf89a95d">&#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="i0814f6b6cbe945ce81ec3b864c0ce48d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNC0xMC0xLTEtMTQ0Mjgz_87dcdc9c-79c4-43fc-8fe8-883e50cb6605">39,112</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c1b745c9e364427b4bf611e7b847311_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNC0xMi0xLTEtMTQ0Mjgz_3e6bd2cd-2b0a-4b09-a0e8-fb7ac6a2d1c4">39,112</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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i794bb717baf549e3af34cc5034f52e71_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNS0yLTEtMS0xNDQyODM_5f597c1c-26db-4047-8e2c-1359ad82aacb">1,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="i968464474d944eabadce585d9ee0da76_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNS00LTEtMS0xNDQyODM_37b21f09-f96b-46c7-9aeb-e9180369bdb4">475</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if90189a23ac74025809a0258b3bc82b3_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNS02LTEtMS0xNDQyODM_a782ccf4-6653-4bbb-af27-482e0bf23a89">6,830</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iced6923c63d54e59bbe4ecde4e291b2d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNS04LTEtMS0xNDQyODM_dd43a1a7-de3d-4bce-b5ef-dc6c38f85653">612</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id62f258b631a4341b98ac67b2ebe21da_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNS0xMC0xLTEtMTQ0Mjgz_7d24d227-afe5-4aa4-91c9-3578c429c48f">28,193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied26dcc0519a4718a52bdab1856f58d0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNS0xMi0xLTEtMTQ0Mjgz_e00784ee-7e01-4d36-a786-54780a844f99">37,998</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 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="i6d580c7617184bdbafdd762b419d3cb3_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNi0yLTEtMS0xNDQyODM_62d7ab31-700e-4860-bdab-508a4fa325b4">423,654</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="i2662677d3afb42c8b5f7048ba66e6db2_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNi00LTEtMS0xNDQyODM_d3f4df5b-7d53-4d9a-b5ad-a1736de7449d">377,882</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="id1cd9db3f3ba4005b58fcf2971747627_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNi02LTEtMS0xNDQyODM_37a5d4f8-0463-4a03-afcf-d82fc892a3e8">47,757</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="i657d5ea73d714ea9b4930ecf572e1e97_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNi04LTEtMS0xNDQyODM_d411ee8c-ae42-49bd-a850-489fdae11466">83,628</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="i9fb6ddda723248cda42482fad200753c_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNi0xMC0xLTEtMTQ0Mjgz_de8057b8-e9fe-42c7-baf9-5ccb0ad20f9d">99,354</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNi0xMi0xLTEtMTQ0Mjgz_7474bcf0-38c9-42b7-8c4f-20c1809bd047">1,032,275</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-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 16 for our revenue disaggregated by geographical region.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information related to our revenue recognized over time:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.629%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.272%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue recognized over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjVlNjdiMmM3ZDY0MDQ3MjY4NWFhMzg5YmNlYTcxYTViL3RhYmxlcmFuZ2U6NWU2N2IyYzdkNjQwNDcyNjg1YWEzODliY2VhNzFhNWJfMi0yLTEtMS0xNDQyODM_923b5193-ce2f-49d4-a356-971abf1c75c7">96</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjVlNjdiMmM3ZDY0MDQ3MjY4NWFhMzg5YmNlYTcxYTViL3RhYmxlcmFuZ2U6NWU2N2IyYzdkNjQwNDcyNjg1YWEzODliY2VhNzFhNWJfMi00LTEtMS0xNDQyODM_6e70af66-096c-4a29-8ba5-1851523b4a60">95</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjVlNjdiMmM3ZDY0MDQ3MjY4NWFhMzg5YmNlYTcxYTViL3RhYmxlcmFuZ2U6NWU2N2IyYzdkNjQwNDcyNjg1YWEzODliY2VhNzFhNWJfMi02LTEtMS0xNDQyODM_46399a87-03f8-447f-91ac-2d69d5e94ba8">94</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The remainder of our revenue is for products and services transferred at a point in time, at which point revenue is recognized.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="if93c834abde941dfba3b33bc65bb246d" continuedAt="i10687baf74e343caa7b41f4fcb2dd104"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDUzMw_5dafbd8e-6181-4c30-8f41-cc352995b079" escape="true"><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.270%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfMS0xLTEtMS0xNDQyODM_10457ac9-b034-4481-92d4-eae25b15bc46">174,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfMS0zLTEtMS0xNDQyODM_606ba97e-9cac-4137-aa10-5aad8432857f">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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfMi0xLTEtMS0xNDQyODM_44c514b3-3224-4abb-9988-ac5b4a96431b">38,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfMi0zLTEtMS0xNDQyODM_0cb78505-4789-4550-bb8a-43baf6c07e52">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfNC0xLTEtMS0xNDQyODM_15dbbc80-7ad8-4d5d-8993-13eba430714e">576,363</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfNC0zLTEtMS0xNDQyODM_4918ab94-cd29-4a0f-bb23-66b4d1ea7fd2">306,172</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:700;line-height:100%">Contract Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfNi0xLTEtMS0xNDQyODM_65fec266-092d-4023-838b-9fb0de5103da">34,796</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfNi0zLTEtMS0xNDQyODM_c76acc13-774e-473f-945e-280082c5c9d4">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfNy0xLTEtMS0xNDQyODM_ecfd6c6b-eb9e-4f02-a6d9-0ba01d24429b">7,617</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfNy0zLTEtMS0xNDQyODM_2e87b711-a4b3-421f-8db4-33d237aa77ad">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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfOC0xLTEtMS0xNDQyODM_379f99d2-7ab6-4157-87c6-3377f09a86ee">42,413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfOC0zLTEtMS0xNDQyODM_3c5b3f9f-554c-4429-96fa-868585ca81a7">42,399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="12" style="padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the consolidated balance sheets.</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract assets for the year ended December 31, 2022 was primarily due to revenue recognized of $<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:ContractWithCustomerAssetRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMTQwMA_55defb08-1fc2-42f5-9791-f306c6a7f414">1,371,455</ix:nonFraction>, offset in part by billings of $<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMTQzNQ_60b2ad5f-f46a-40e7-94b9-572dd721dc37">1,103,926</ix:nonFraction>. Contract assets also increased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the year ended December 31, 2022, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMTY3OA_a3cc6d3c-97fb-4029-b2dd-bc84d50e0d44">135,506</ix:nonFraction> and billed $<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:ContractWithCustomerLiabilityBillings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMTY5Mw_9319d930-d443-4fcb-8718-1fc45e08360d">129,749</ix:nonFraction> to customers that had balances which were included in contract liabilities at December&#160;31, 2021.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract assets for the year ended December&#160;31, 2021 was primarily due to revenue recognized of $<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:ContractWithCustomerAssetRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNzY5NjU4MTQwMDMwOQ_502815f9-0c75-46dd-b86a-de683423a81e">708,384</ix:nonFraction>, offset in part by billings of $<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMjA1Mg_9ed96c64-83b5-48de-b34a-81436ed75c53">618,041</ix:nonFraction>. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, exceeding recognition of revenue as performance obligations were satisfied. For the year ended December&#160;31, 2021, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMjM0OQ_3e01bede-09ea-4966-aa33-41c1db6c3aea">207,746</ix:nonFraction>, and billed customers $<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:ContractWithCustomerLiabilityBillings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMjM3NA_22dcf14a-3a6f-434e-a468-d16a065699ff">181,284</ix:nonFraction> to customers that had balances which were included in contract liabilities at December&#160;31, 2020.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Backlog</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our remaining performance obligations (&#8220;fully-contracted backlog&#8221;) represent the unrecognized revenue value of our contract commitments. Our backlog may vary significantly each reporting period based on the timing of major new contract commitments and the fully-contracted backlog may fluctuate with currency movements. In addition, our customers have the right, under some circumstances, to terminate contracts or defer the timing of our services and their payments to us. At December&#160;31, 2022, we had fully-contracted backlog of $<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMjk4NA_4f633379-6909-478e-b2a1-fbd17de482c0">2,232,445</ix:nonFraction> and approximately <ix:nonFraction unitRef="number" contextRef="i40d6a6c9e7c5405bba491f985fa15f32_I20221231" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMzAwNQ_90a3e33c-3ad8-46ca-8021-b806ca0a194a">31</ix:nonFraction>% of our fully-contracted backlog is anticipated to be recognized as revenue in the next <ix:nonNumeric contextRef="i40d6a6c9e7c5405bba491f985fa15f32_I20221231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMzA5NQ_b8ce04c5-f4ef-4a37-9af1-46eddd59fa83">twelve months</ix:nonNumeric>. The remaining performance obligations primarily relate to the energy efficiency and renewable energy construction projects, including long-term O&amp;M services related to these projects. The long-term services have varying initial contract terms, up to <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:RevenueFromContractWithCustomerContractTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMzM0OQ_ad30c6d8-e1a7-4127-9a69-9290336f36ab">25</ix:nonNumeric> years.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We applied the practical expedient for certain revenue streams to exclude the value of remaining performance obligations for (i) contracts with an original expected term of one year or less or (ii) contracts for which we recognize revenue in proportion to the amount we have the right to invoice for services performed.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022 and 2021, we had capitalized commission costs of $<ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMzc1Nw_8290944e-c59f-4bbb-a670-573237e38c40"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:CapitalizedContractCostGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMzc1Nw_dd023d74-81a2-4487-89a4-44b583616fd1">1,735</ix:nonFraction></ix:nonFraction>, related to contracts that were not completed, which were included in other assets in the accompanying consolidated balance sheets. For contracts that have a duration of less than one year, we follow a practical expedient and expense these costs when incurred. During the years ended December&#160;31, 2022 and 2021, the amortization of commission costs related to contracts was not material and have been included in the accompanying consolidated statements of income.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i10687baf74e343caa7b41f4fcb2dd104"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:CapitalizedContractCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDUzNA_e753f619-80fa-4f7e-9270-69e8ace23318" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information related to our project development costs recognized in the consolidated statements of income on projects that converted to customer contracts:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.785%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.271%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs recognized</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmU4ZTQ4MDg0ZTMwNTRlY2M5NTVlMzJjZTA4NmU1YTFhL3RhYmxlcmFuZ2U6ZThlNDgwODRlMzA1NGVjYzk1NWUzMmNlMDg2ZTVhMWFfMi0xLTEtMS0xNDQyODM_b4e8c77b-5f51-4f23-843e-369810441e75">15,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmU4ZTQ4MDg0ZTMwNTRlY2M5NTVlMzJjZTA4NmU1YTFhL3RhYmxlcmFuZ2U6ZThlNDgwODRlMzA1NGVjYzk1NWUzMmNlMDg2ZTVhMWFfMi0zLTEtMS0xNDQyODM_379577cd-82cf-46e5-a582-b7e730be7dcb">12,737</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmU4ZTQ4MDg0ZTMwNTRlY2M5NTVlMzJjZTA4NmU1YTFhL3RhYmxlcmFuZ2U6ZThlNDgwODRlMzA1NGVjYzk1NWUzMmNlMDg2ZTVhMWFfMi01LTEtMS0xNDQyODM_575e034a-5c3c-43ba-b924-dbae2b9d079a">12,790</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDM5NA_31d71742-e1ee-4395-b992-12dd2d2bae55"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDM5NA_42a855af-9b8d-498e-877e-a55a161cf508"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDM5NA_d8207943-fed5-41f7-8097-a8ffd5219f91">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment charges in connection with our commission costs or project development costs were recorded during the years ended December&#160;31, 2022, 2021 and 2020.</span></div></ix:continuation><div id="i1332d1153ce34871b3c10df9e6ed6bcd_85"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfMjgyNg_56958660-d5de-43ef-ae6c-9e6048ab7e4c" continuedAt="i433d258415694a7b91733ce0c00e9dff" escape="true">BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS</ix:nonNumeric></span></div><ix:continuation id="i433d258415694a7b91733ce0c00e9dff" continuedAt="i03facd5ef84e4affbb1f0d8da201a966"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, we entered into a stock purchase agreement to acquire all of the stock of Juice Technologies, Inc. (d/b/a Plug Smart), an Ohio-based energy services company that specializes in the development and implementation of budget neutral capital improvement projects including building controls and building automation systems. In December 2021, we completed the acquisition of Plug Smart, which allows us to expand our existing pipeline and solution offerings in the smart buildings sector. The adjusted purchase consideration was $<ix:nonFraction unitRef="usd" contextRef="ia4ac4991202d4fffbf0ef9188343e060_D20211201-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNTkw_b7a258c3-b146-45c0-a8ee-21d1dd63ea4e">21,240</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="i808412d38419480f897c169bd7bb1d32_D20211231-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNjAz_de125c47-1b7a-49e3-aeec-d2ac4013037a">17,692</ix:nonFraction> was paid as of December 31, 2021. The consideration also included a hold-back of $<ix:nonFraction unitRef="usd" contextRef="ia4ac4991202d4fffbf0ef9188343e060_D20211201-20211231" decimals="-3" name="amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNjc2_4c7d12b2-fb34-4ef6-a299-dab9dee96dff">750</ix:nonFraction> and other accruals related to possible adjustments to net working capital at the acquisition date and future claims about representations and warranties by the sellers, if any, and a potential contingent consideration earn-out that had a fair value of $<ix:nonFraction unitRef="usd" contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfOTMx_087e1007-8bb6-4a49-8a2c-2ddc7b5ab6e7">2,160</ix:nonFraction> on the date of acquisition. The earn-out includes contingent consideration of up to $<ix:nonFraction unitRef="usd" contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="INF" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfMTAxOA_b0ba8a26-944e-44e8-92ff-5f021557ca11">5,000</ix:nonFraction> based upon meeting certain future EBITDA targets over the next <ix:nonNumeric contextRef="ia4ac4991202d4fffbf0ef9188343e060_D20211201-20211231" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfMTA4NA_c1be1372-cc37-49c8-a970-b95a44e78ab6">five years</ix:nonNumeric>. Cash acquired was $<ix:nonFraction unitRef="usd" contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNTQ5NzU1ODE3MDM0_36e46be7-7c1a-49a9-957d-2c26dc234ffe">2,771</ix:nonFraction> and <ix:nonFraction unitRef="usd" contextRef="i07975bfc9c8746fdafaf4f085acfd06c_D20210101-20211231" decimals="INF" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt-sec:numwordsen" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNTQ5NzU1ODE3MDM4_045a98cd-22bf-4f7f-ad0d-b353ee69ee01">no</ix:nonFraction> debt was assumed. The transaction costs, pro-forma effects of this acquisition on our operations, and contribution to revenue and net income for the years ended December&#160;31, 2021 presented in the consolidated statements of income were not material.</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 estimated goodwill of $<ix:nonFraction unitRef="usd" contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfMTM4Nw_c9169d0a-ff7b-4a6a-b8d3-e7f94b4a98ef">12,499</ix:nonFraction> from the Plug Smart acquisition consists largely of expected benefits, including the combined entities experience, technical problem-solving capabilities, and the acquired workforce. This goodwill is not deductible for income tax purposes. The estimated fair value of tangible and intangible assets acquired and liabilities assumed are based on management's estimates and assumptions that are preliminary and subject to final working capital adjustments as of the acquisition date. During the year ended December 31, 2022, we made a final measurement period adjustment to working capital, goodwill, and intangible assets, and made a payment of $<ix:nonFraction unitRef="usd" contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNzY5NjU4MTM5OTIzOA_517c7023-a025-40d9-9c35-caf3472bc0d4">275</ix:nonFraction> for the December 2021 earn-out. The fair value of the remaining contingent consideration increased to $<ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNzY5NjU4MTM5OTE4Ng_a5d8b194-6ddf-47b6-bfd0-87e18495180f">3,800</ix:nonFraction> as of December&#160;31, 2022. See Note 18 for additional information on contingent consideration.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not complete any acquisitions during the year ended December 31, 2022.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i03facd5ef84e4affbb1f0d8da201a966"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfMjgyMg_d538118d-4130-4edb-8343-a9fb79e43d2f" escape="true"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Plug Smart acquisition are presented in the table below:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.850%"><tr><td style="width:1.0%"></td><td style="width:53.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.434%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.434%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.817%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.438%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Preliminary December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Measurement Period Adjustment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As Adjusted December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</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="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMS0xLTEtMS0xNDQyODM_b3f8aae9-8b5a-49e6-bab3-64e01eba4ae2">2,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMS01LTEtMS0xNDQyODM_1077f59d-9209-4995-a54e-bc580f06c2a2">2,771</ix:nonFraction>&#160;</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%">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="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMi0xLTEtMS0xNDQyODM_413e9e1d-286c-4254-8653-e86620f9793e">3,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMi01LTEtMS0xNDQyODM_f237adf1-bd15-446d-818b-00016c98a0d2">3,370</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%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMy0xLTEtMS0xNDQyODM_a8f288a0-21a8-4d9d-9753-adcc8207a0ef">1,663</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMy01LTEtMS0xNDQyODM_b92d8d35-1811-4036-8565-24ff253b88f2">1,663</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfNS0xLTEtMS0xNDQyODM_d020355d-5f72-4b64-94e8-329bb2a6cb04">1,499</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfNS01LTEtMS0xNDQyODM_43c40ded-fb78-47fb-86a7-0ab8b5443e7f">1,499</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfOC0xLTEtMS0xNDQyODM_c9169d0a-ff7b-4a6a-b8d3-e7f94b4a98ef">12,499</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfOC0zLTEtMS0xNDQyODM_4427b12e-e20b-444e-9d31-82482c16b232">389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfOC01LTEtMS0xNDQyODM_8da968b6-b34e-49c4-a31f-95c221f4332a">12,888</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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfOS0xLTEtMS0xNDQyODM_0bd2a88c-c59f-4d11-9848-04130800337f">6,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfOS0zLTEtMS0xNDQyODM_ded31fdb-71fe-4201-95c6-da125a7e153e">409</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="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfOS01LTEtMS0xNDQyODM_0f2a3514-5b2e-493f-ba9e-d9ce5b744b0b">5,945</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%">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="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTAtMS0xLTEtMTQ0Mjgz_419349e1-cf4c-4a5a-a5d1-0d7e7306dc60">488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTAtNS0xLTEtMTQ0Mjgz_1a7a31fd-c78f-43e1-a5bc-8d8137457cb3">488</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%">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="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTEtMS0xLTEtMTQ0Mjgz_475a9010-ef5d-4553-b6c2-43c74d743d80">1,795</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTEtNS0xLTEtMTQ0Mjgz_d2360816-5ae8-407b-9292-5d388c1b4d4d">1,795</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%">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="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTItMS0xLTEtMTQ0Mjgz_06151d7f-f086-4d79-8db8-adf524d3997f">964</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="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231" decimals="-3" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTItMy0xLTEtMTQ0Mjgz_85af34ff-b071-451f-bdca-e1fc13129dec">127</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="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTItNS0xLTEtMTQ0Mjgz_4c861346-f34e-4f0f-b861-90a2f7f51f4f">1,091</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%">Current portion 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="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTMtMS0xLTEtMTQ0Mjgz_7b0d851b-485f-4deb-9e00-a8543180515c">145</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTMtNS0xLTEtMTQ0Mjgz_f1a5abd4-f9eb-4c68-95d9-9ffe18ebac50">145</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%">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="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTQtMS0xLTEtMTQ0Mjgz_f138449d-ece8-43b4-a84f-3c25e1b1e1b0">2,464</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTQtNS0xLTEtMTQ0Mjgz_d6727b2b-88fc-403a-91de-8ca10cf0e1ce">2,464</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%">Deferred income tax 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="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTUtMS0xLTEtMTQ0Mjgz_31b7dc6f-82ce-4987-86ee-706bb8619dec">1,693</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTUtNS0xLTEtMTQ0Mjgz_8457cbb3-933c-408c-aaf7-ed47fc64566f">1,693</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%">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="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTYtMS0xLTEtMTQ0Mjgz_5810e1ed-37c7-46a4-9bd1-7ae8efec4d4a">343</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTYtNS0xLTEtMTQ0Mjgz_bba5ffe7-b702-49f0-b144-893d2fc9cd37">343</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%">Purchase price</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="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTctMS0xLTEtMTQ0Mjgz_63f34499-cb53-48aa-9b32-cb2b008eb805">21,240</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="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231" decimals="-3" sign="-" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTctMy0xLTEtMTQ0Mjgz_420478a8-bf15-453a-ae79-1cf39768b87b">147</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTctNS0xLTEtMTQ0Mjgz_5996bf8a-8c33-4f8a-8e37-915e96f5bdb2">21,093</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 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price, net of cash acquired</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07975bfc9c8746fdafaf4f085acfd06c_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTgtMS0xLTEtMTQ0Mjgz_daccd36e-4b89-4776-9eef-c048c812fc35">18,469</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(<ix:nonFraction unitRef="usd" contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231" decimals="-3" sign="-" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTgtMy0xLTEtMTQ0Mjgz_a5af1900-dd1c-44e1-b8c3-fda749ab72da">147</ix:nonFraction>)</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:#ffffff;border-top:3pt double #000;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="usd" contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTgtNS0xLTEtMTQ0Mjgz_19d882b0-a55a-4e8f-b486-d179cecbcbc8">18,322</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of consideration</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07975bfc9c8746fdafaf4f085acfd06c_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMjAtMS0xLTEtMTQ0Mjgz_adb28b6b-3cfc-4b0f-b42f-c8be0f2324ec">21,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 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="usd" contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMjAtNS0xLTEtMTQ0Mjgz_971ad124-bf02-4f97-b1c4-28d280def2b6">21,093</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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 to date</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07975bfc9c8746fdafaf4f085acfd06c_D20210101-20211231" decimals="-3" name="amrc:PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMjEtMS0xLTEtMTczMjA1_1ee9f3ae-5644-4dbc-9fdb-66a531e1df35">17,692</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231" decimals="-3" name="amrc:PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMjEtNS0xLTEtMTczMjA1_048c5b6a-7d7c-46aa-923c-3e53502ccc01">18,727</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hold-back</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07975bfc9c8746fdafaf4f085acfd06c_D20210101-20211231" decimals="-3" name="amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMjItMS0xLTEtMTczMjA1_1e4c32e8-4d15-490f-801c-a982763e14d1">750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231" decimals="-3" name="amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMjItNS0xLTEtMTczMjA1_43c9a423-0bca-4c23-89ef-d8f04fae2f39">500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i1332d1153ce34871b3c10df9e6ed6bcd_88"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfMTg0Nw_901d5ae8-6f31-4267-b29a-b4f9f30a4dc1" continuedAt="i445e642dcb81492db4e307b1ab141caa" escape="true">GOODWILL AND INTANGIBLE ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="i445e642dcb81492db4e307b1ab141caa" continuedAt="if8b88428fe9a482cb37cce7da8319e01"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill, Net</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfMTg0Mw_c6e2aecb-b3d6-4623-9e38-dcdd7e4dd6ab" 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 changes in the goodwill balances by reportable segment are as follows:</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.526%"></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.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Canada</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value of Goodwill</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2020</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ff3d09275504f068f7cab6024cde656_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMi0xLTEtMS0xNDQyODM_36d5de3b-36a1-499f-8cba-fd98bf40876d">26,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47df001ecba041a9a0ca5d3858a9aeba_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMi0zLTEtMS0xNDQyODM_bbb417a0-74c2-4bfa-94ab-d3e56deb06d6">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91a0353636c04c37a44c172e19c44ccf_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMi01LTEtMS0xNDQyODM_a9ac6f4f-5804-443c-b371-f9b2562747c0">3,441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13a66fd170334062a8bb537b5c8f22a3_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMi03LTEtMS0xNDQyODM_a6f8e76d-30ff-4910-ba10-9890ec74f887">24,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMi05LTEtMS0xNDQyODM_e4ff0764-733d-4bc3-aa09-7a7eddfdaed4">58,714</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%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5ecf7f446874d91b47e13027268e873_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMy0xLTEtMS0xNDQyODM_4c93a7d5-37df-4acf-a02e-bd51989b0af3">12,499</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9345efe49ec844c9aace546090d8f4c0_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMy0zLTEtMS0xNDQyODM_b5c18486-ce17-43ec-8203-6b3e782a765f">&#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="id2e413ee8a7043419881278cae33eb02_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMy01LTEtMS0xNDQyODM_84dfa9d8-855d-4f02-b6f0-c865569b1bf0">&#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="i2d78bc96c7c842d8975826007db3cf28_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMy03LTEtMS0xNDQyODM_f96140e1-8225-4a94-a9b2-df8a9bc19213">&#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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMy05LTEtMS0xNDQyODM_e2c0fc8f-198c-4693-898f-05072f98cde3">12,499</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5ecf7f446874d91b47e13027268e873_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNS0xLTEtMS0xNDQyODM_3b2ba016-4e03-4b39-a8f4-302035e890f0">&#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="i9345efe49ec844c9aace546090d8f4c0_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNS0zLTEtMS0xNDQyODM_3db6f283-eb39-45c4-b560-52c7a2d2a4b7">&#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="id2e413ee8a7043419881278cae33eb02_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNS01LTEtMS0xNDQyODM_a2f1e25e-a1f6-43c3-9741-8909911fc3f9">13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d78bc96c7c842d8975826007db3cf28_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNS03LTEtMS0xNDQyODM_160d7b50-54fc-401b-970d-6e06525baeae">69</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNS05LTEtMS0xNDQyODM_ecb0dc31-99ea-42a4-bea1-86c1439eaf5a">56</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%">Balance, December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53751d36bd7d4c3f95e71e0428c10f69_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNi0xLTEtMS0xNDQyODM_e5727604-5c98-43f0-977e-645b26ac549c">39,204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i59fe2ba9739645389702765160ef61cd_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNi0zLTEtMS0xNDQyODM_cc429d9f-cb3e-4929-bbde-7b321c9bcdf0">3,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i5fe5ae3a370f43849ea1ad043dbeda8f_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNi01LTEtMS0xNDQyODM_d017c499-313c-482c-9656-e4cd50a69c19">3,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i0008efc965f24f1391d91502e5cd4ed0_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNi03LTEtMS0xNDQyODM_4821c609-46a4-47dd-8064-e679a1659ccf">24,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNi05LTEtMS0xNDQyODM_5d3bcfcf-1ab7-493b-b7e2-afd558ba0eff">71,157</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63622aeba855481ea4ea5faf977f24e0_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOC0xLTEtMS0xNDQyODM_648294d6-8921-49b2-85a7-367eb211abea">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="i867884f3bfe047b9b475cfd2020202df_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOC0zLTEtMS0xNDQyODM_0f6a94b0-7623-4b8c-8c2c-5dd0f29e652e">&#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="id7a865c1cc554fcb91f1b74d3a1ce8cf_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOC01LTEtMS0xNDQyODM_d8c8aa50-da00-4b01-b334-9ff2ba3111a0">&#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="i545f59303a29473e85f3c2a72dbb928b_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOC03LTEtMS0xNDQyODM_0b2a6043-5221-4990-a00c-cb69bc82264f">&#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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOC05LTEtMS0xNDQyODM_e7f43ac8-58d2-43f2-98a5-ba15113e8459">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%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63622aeba855481ea4ea5faf977f24e0_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOS0xLTEtMS0xNDQyODM_792c78b8-3537-4684-97f2-867c09579604">&#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="i867884f3bfe047b9b475cfd2020202df_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOS0zLTEtMS0xNDQyODM_fbed99ad-078e-4c6f-94c5-80a093f22e48">&#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="id7a865c1cc554fcb91f1b74d3a1ce8cf_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOS01LTEtMS0xNDQyODM_190f97d6-fac6-4071-84e0-19fa21443515">218</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="i545f59303a29473e85f3c2a72dbb928b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOS03LTEtMS0xNDQyODM_27ba7d4a-8cbb-4cc4-9261-253fba108f16">695</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOS05LTEtMS0xNDQyODM_21b048b9-d18e-44ea-901d-51a52566eb9f">913</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, December 31, 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="i61ade5cbeab54a439d4f9bad2f7987c1_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMTAtMS0xLTEtMTQ0Mjgz_6393ec55-3f26-4fd8-afc3-1c40f00f9879">39,593</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="i496f248386a34fe685401335712677e0_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMTAtMy0xLTEtMTQ0Mjgz_b386b083-db13-45b0-b6f9-fc17fcdb7702">3,981</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="i21d2d768beb24618a3c3a0cbf41b8e1e_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMTAtNS0xLTEtMTQ0Mjgz_782b512b-e208-457e-9101-b2d2e2b48a6d">3,236</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="ife7bb26b59674847a687e790607447fc_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMTAtNy0xLTEtMTQ0Mjgz_aa821568-4c4b-42f3-a429-c169e20d99fc">23,823</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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMTAtOS0xLTEtMTQ0Mjgz_f2bf88f2-b319-47ef-83fd-6fc949337117">70,633</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our annual goodwill impairment review was performed each year-end using a quantitative approach, and we determined that there was <ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzU1_016173f1-33c9-45ef-a2b0-f11063989a52"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzU1_bf980fc1-eeb1-4542-8c4f-a3427ea218da">no</ix:nonFraction></ix:nonFraction> goodwill impairment for the years ended December&#160;31, 2022 and 2021. We tested goodwill for impairment at the reporting unit level utilizing the income approach which included a discounted cash flow method with a market approach. Based on our assessment, all our reporting units with goodwill had estimated fair values that exceeded their carrying values by at least <ix:nonFraction unitRef="number" contextRef="icf248dd199c742ac8782697f5ccdc9bb_I20221231" decimals="2" name="amrc:PercentOfGoodwillFairValueThatExceedsCarryingValue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNjE3_42c58a81-207c-4c48-a53a-b0864d9b1921">20</ix:nonFraction>% as of December&#160;31, 2022 and <ix:nonFraction unitRef="number" contextRef="icc0a7c4d34824a729d7e30344935d6c2_I20211231" decimals="2" name="amrc:PercentOfGoodwillFairValueThatExceedsCarryingValue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNjMz_60946325-2f9f-4d5a-8125-4c755f5ffab6">61</ix:nonFraction>% as of December&#160;31, 2021. </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="if8b88428fe9a482cb37cce7da8319e01" continuedAt="i23c729f4981744c38dd37697ce9e7648"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets, Net</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfMTg0OQ_3e3f7981-1fdf-4665-86e1-2dde5935ed57" continuedAt="ie6d6122b1b644c92aa21709c1fff6da4" escape="true"><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets, net consisted of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Gross carrying amount</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86d6304f7cfe4b36a459c045402d72f4_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMy0xLTEtMS0xNDQyODM_c6b23cfc-291e-4e02-8ca8-567c7c6ad1bf">8,288</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5c6cbe4ac614b3e9bc15d8b025a6622_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMy0zLTEtMS0xNDQyODM_c4c7fdb5-a08f-4517-bf66-a3da719cfe99">8,459</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%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i169c530dc68f4fb596aa5d6e9aa9971f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNC0xLTEtMS0xNDQyODM_40ba9adb-bbb2-4ed2-9678-2bb182d4e8a5">17,755</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i816ccfd65417424987df17c8b0e7a72a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNC0zLTEtMS0xNDQyODM_710c5346-aa80-46f7-baca-16d850b37edf">18,723</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-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55f8da57e4dd47568c091d618817a565_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNS0xLTEtMS0xNDQyODM_712208f8-2c78-4869-b490-252ef069cc99">2,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iedeb28b469ca451691d30638fc71825e_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNS0zLTEtMS0xNDQyODM_c58a48d0-f568-4514-8a21-655072031f27">3,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%">Technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a6f7bb8c7a742ffbc01625e6cbbb251_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNi0xLTEtMS0xNDQyODM_313874c7-48f2-4a50-a6dd-d54f757576ba">2,713</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i153e4b8ba8634c34aa17ea58d1ca8da6_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNi0zLTEtMS0xNDQyODM_7dba4e77-e33e-4fc4-84ca-1d0bac7f6914">2,745</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%">Tradenames</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fed17813aaf4e3587b4cefa729a4254_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNy0xLTEtMS0xNDQyODM_2a750113-8807-4df2-84a4-490a93ee6cda">541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2e4b068b5254cb99f133fbec88d77af_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNy0zLTEtMS0xNDQyODM_bd2ebd27-817a-411a-8a66-fd5c86a5262b">545</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 gross carrying amount</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfOC0xLTEtMS0xNDQyODM_70885781-f088-4bd2-bf60-7a9f9f6119df">32,277</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfOC0zLTEtMS0xNDQyODM_7dbf642c-810c-44b9-8967-7640bfb18e3b">33,526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86d6304f7cfe4b36a459c045402d72f4_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTAtMS0xLTEtMTQ0Mjgz_ee4eae45-a3a5-4e09-8631-5af084d96d41">8,288</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5c6cbe4ac614b3e9bc15d8b025a6622_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTAtMy0xLTEtMTQ0Mjgz_22b528a8-4fe2-4c84-b04a-0617c2ea104f">7,961</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%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i169c530dc68f4fb596aa5d6e9aa9971f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTEtMS0xLTEtMTQ0Mjgz_1c2c1074-bf80-423f-b0f9-6b45cef844ee">13,066</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i816ccfd65417424987df17c8b0e7a72a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTEtMy0xLTEtMTQ0Mjgz_20697499-abcd-4a5c-bddd-c5e8da59309d">12,268</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-compete agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55f8da57e4dd47568c091d618817a565_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTItMS0xLTEtMTQ0Mjgz_c3131c17-2b00-4565-8a0a-4793840b3c73">2,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="iedeb28b469ca451691d30638fc71825e_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTItMy0xLTEtMTQ0Mjgz_65ad1f3b-a9dd-4e86-87bb-3e68f8ed0f07">3,054</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%">Technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a6f7bb8c7a742ffbc01625e6cbbb251_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTMtMS0xLTEtMTQ0Mjgz_cd2ce3f2-ebe9-4a28-aa77-806160a70270">2,713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i153e4b8ba8634c34aa17ea58d1ca8da6_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTMtMy0xLTEtMTQ0Mjgz_16fbe9fd-f9a0-4621-a62a-78eba1e987da">2,744</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%">Tradenames</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fed17813aaf4e3587b4cefa729a4254_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTQtMS0xLTEtMTQ0Mjgz_9b5a26e9-56e0-4526-98bd-740ba7afa25a">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2e4b068b5254cb99f133fbec88d77af_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTQtMy0xLTEtMTQ0Mjgz_36cfac64-9bb9-4e26-9c0b-bc32598bc013">538</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 accumulated amortization</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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTUtMS0xLTEtMTQ0Mjgz_ba93afc2-135c-4e4f-8f3d-e70814a9ad34">27,584</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTUtMy0xLTEtMTQ0Mjgz_8b6b6e02-571a-4b54-991b-a73c00a39cd6">26,565</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTYtMS0xLTEtMTQ0Mjgz_a8b43d4f-9680-46aa-a757-2325c4dc2152">4,693</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTYtMy0xLTEtMTQ0Mjgz_31a766bd-8f1b-47f4-9c2f-087ee19c8675">6,961</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></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer contracts are amortized ratably over the period of the acquired customer contracts ranging in periods from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzU5_fb421e45-7b4d-410d-ac37-38465f5db79f">one</span> to <ix:nonNumeric contextRef="i9e9e8bb5142c48cfa985db5549d29073_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNDM5ODA0NjUxMzMyMg_5d506ab5-91b2-4395-9e94-f8170bd2f0a6">eight years</ix:nonNumeric>. All other intangible assets are amortized over periods ranging from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzY3_118aa3ae-9967-4daa-8f78-b2d0b3830e5f">four</span> to <ix:nonNumeric contextRef="ibd32ec81ddd241c985ee13de3b218ae9_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNDM5ODA0NjUxMzMyMQ_1763fbc5-1cf0-4e50-824c-f1553d6e7045">fifteen years</ix:nonNumeric>, as defined by the nature of the respective intangible asset.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Separable intangible assets that are not deemed to have indefinite lives are amortized over their useful lives. We annually assess whether a change in the useful life is necessary, or more frequently if events or circumstances warrant. No changes to useful lives were made during the years ended December&#160;31, 2022, 2021, and 2020.</span></div><ix:continuation id="ie6d6122b1b644c92aa21709c1fff6da4"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amortization expense:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fbb7bb9b7324d49832d208668d7b687_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfMi0zLTEtMS0xNDQyODM_8f370a6d-a0f7-4cb7-b25d-815abbef5ad4">551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33ca979b349946caa43450966ff91b2d_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfMi01LTEtMS0xNDQyODM_ea026aea-2bff-4f0d-8efc-f476d2f914c4">&#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="id89e1814b3ab4b20946dcd35176ac1f8_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfMi03LTEtMS0xNDQyODM_afc78041-e383-424c-9151-2b91cec2c5e6">59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83298b38875b4fe1a929c60773dc78cd_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfMy0zLTEtMS0xNDQyODM_ef671269-c6c0-4da3-97dc-02f25098e147">1,303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i878897869c4d4f75a57c3eafa86375bf_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfMy01LTEtMS0xNDQyODM_6558abee-31ba-4ba0-8605-e47a74c39ff5">310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i737bbc0800124c8dac7a20519c0a2546_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfMy03LTEtMS0xNDQyODM_adb7795e-d07c-49f7-b4df-fb2688839ae1">604</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-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4aeb57292cff410a990a3f621210baf7_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNC0zLTEtMS0xNDQyODM_c5522875-ff21-498c-86fd-b867d32258fd">&#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="if8cd55c97fdf4e47ba6f709cd16d3e93_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNC01LTEtMS0xNDQyODM_81317e98-7443-46fe-8246-d11d3a779f39">&#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="i91af3f06a4724072ac30c10b71681821_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNC03LTEtMS0xNDQyODM_07766982-a1a5-4b96-83f9-cd2bbbd4c074">&#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%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7d3ebd8bf8c44cc90ac5ad64099a067_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNS0zLTEtMS0xNDQyODM_59a39839-02d3-45e8-b42b-a31a14b69210">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa97994d29ec4ce38fdd80207aaf25f1_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNS01LTEtMS0xNDQyODM_2b4c6135-ed2f-461d-992c-596248654209">8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1210670b692541c28dac90e51aa46484_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNS03LTEtMS0xNDQyODM_44721f61-4c38-4e7e-8efe-dec2225bbab3">19</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%">Tradenames</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90a75c52d21c448a9492496f9da5e740_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNi0zLTEtMS0xNDQyODM_ef74698b-7d5c-46ee-8480-c6501f61d82a">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="i189c19a09d0540c48fa824bfaea15c5b_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNi01LTEtMS0xNDQyODM_d4cf0995-9f67-4f7a-8a6f-c3a431a2212e">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="iedafdbb8e78b400ca206e3afac25f540_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNi03LTEtMS0xNDQyODM_b3a47842-ee45-4cb8-9515-38224776e33c">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="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNy0zLTEtMS0xNDQyODM_54a86996-33ce-4e13-95c1-74cc02f6dc2c">1,858</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNy01LTEtMS0xNDQyODM_1dc1e156-2c22-4197-91a8-e5122e8211e6">321</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNy03LTEtMS0xNDQyODM_a0739928-cede-4db6-b998-8ca53123e60c">685</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></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%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i23c729f4981744c38dd37697ce9e7648"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfMTg0NA_ff2e6497-3cb0-44a2-a9c9-24f39dd70aa3" 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%">Amortization expense for our definite-lived intangible assets for the next five years to be included in cost of revenues or selling, general, and administrative expenses is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.526%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.269%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db4801ad72f465c905fefc817879ab3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjgxY2U5NDY4MmJmMzQzNmE5ZGE3YTJhOTdkOWIwYmVlL3RhYmxlcmFuZ2U6ODFjZTk0NjgyYmYzNDM2YTlkYTdhMmE5N2Q5YjBiZWVfMS0zLTEtMS0xNDQyODM_fc65e7a5-cff2-4d3a-98a2-d3c0de241159">1,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db4801ad72f465c905fefc817879ab3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjgxY2U5NDY4MmJmMzQzNmE5ZGE3YTJhOTdkOWIwYmVlL3RhYmxlcmFuZ2U6ODFjZTk0NjgyYmYzNDM2YTlkYTdhMmE5N2Q5YjBiZWVfMi0zLTEtMS0xNDQyODM_69432d48-c89a-46e9-b9b4-cfb9668c9c24">1,298</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="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db4801ad72f465c905fefc817879ab3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjgxY2U5NDY4MmJmMzQzNmE5ZGE3YTJhOTdkOWIwYmVlL3RhYmxlcmFuZ2U6ODFjZTk0NjgyYmYzNDM2YTlkYTdhMmE5N2Q5YjBiZWVfMy0zLTEtMS0xNDQyODM_62b2970f-90c7-4d49-b67a-a457ba35187e">1,296</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="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db4801ad72f465c905fefc817879ab3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjgxY2U5NDY4MmJmMzQzNmE5ZGE3YTJhOTdkOWIwYmVlL3RhYmxlcmFuZ2U6ODFjZTk0NjgyYmYzNDM2YTlkYTdhMmE5N2Q5YjBiZWVfNC0zLTEtMS0xNDQyODM_d869b2af-42a2-4d89-82bc-a597f8a9ce1e">796</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db4801ad72f465c905fefc817879ab3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjgxY2U5NDY4MmJmMzQzNmE5ZGE3YTJhOTdkOWIwYmVlL3RhYmxlcmFuZ2U6ODFjZTk0NjgyYmYzNDM2YTlkYTdhMmE5N2Q5YjBiZWVfNy0zLTEtMS0xNDQyODM_0f5507a3-7b0b-46eb-8e1e-d07edcc65353">4,693</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></ix:nonNumeric></ix:continuation><div id="i1332d1153ce34871b3c10df9e6ed6bcd_91"></div><div style="margin-top:12pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RleHRyZWdpb246NjFjZDI3NWYzNThkNGM3MjkwZGM4YmFhNGUwYjZhNTFfMTg0_935a951e-fa4b-4c52-a135-e6dad1e4e1da" continuedAt="i1985b01d45364981b1708a555b039bac" escape="true">PROPERTY AND EQUIPMENT, NET</ix:nonNumeric></span></div><ix:continuation id="i9df3caba31744926af6f933facb6e339"><ix:continuation id="i1985b01d45364981b1708a555b039bac"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">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%">Furniture and office equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i679917ab5191424baeb2911aab2d8f80_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfMi0xLTEtMS0xNDQyODM_446f543d-e9c0-432b-a088-bec178ff8774">3,023</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic26c8514a006438eb4c86d40f558fc6d_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfMi0zLTEtMS0xNDQyODM_4aeddc93-93c6-46aa-b807-4047bb53416f">3,008</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3d40ba05bff4b7cbb2350c393749ebf_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfMy0xLTEtMS0xNDQyODM_153c5d15-727e-4a3d-8b8f-10ed9d409051">22,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40905a2eb5b84d9dbfe071a7e8d82b58_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfMy0zLTEtMS0xNDQyODM_b53e13a2-1d37-409b-a983-58224262de24">17,593</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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60b0d7df8b5242a9a223ec767e9b7f02_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNC0xLTEtMS0xNDQyODM_f59ea023-dcce-425d-8f2d-5c56dc04ecf3">2,483</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f77c0fea77644168a33a79f84fe4fab_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNC0zLTEtMS0xNDQyODM_6dbb23d0-e93e-4439-b935-2c12c626df0d">2,472</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%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i955ba89ff7574f379a59a80b71279aed_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNS0xLTEtMS0xNDQyODM_511c5d68-0d67-4f61-a821-5bab5d81cd2b">1,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="ib67344869a134dcd9c7114094699da04_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNS0zLTEtMS0xNDQyODM_e549abcd-332a-4b45-8ffb-5b54e17c2fed">1,419</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%">Land</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c92d66939c24f42b941f07ffaef1fb9_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNi0xLTEtMS0xNDQyODM_47348d4f-aa32-466b-8a22-b2ef7b1e7516">6,781</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9babfacafe1b4e4b9ed30746c6ea812c_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNi0zLTEtMS0xNDQyODM_a6e2d897-b7f8-4c1a-b608-25773379f2a2">6,781</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%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNy0xLTEtMS0xNDQyODM_ca5deb92-b19c-4f7b-9434-f49cf3ae3bf4">36,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNy0zLTEtMS0xNDQyODM_0bf36e1f-87de-45d9-9bee-ac7558c37ec9">31,273</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: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfOC0xLTEtMS0xNDQyODM_ab0b9374-5aa1-4d7b-803a-015d5718ac17">20,655</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfOC0zLTEtMS0xNDQyODM_4c8ec6fd-afc3-44e2-82db-63a01318665d">18,156</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfOS0xLTEtMS0xNDQyODM_bc3b3a3f-1462-424d-a2ca-687176b093b9">15,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfOS0zLTEtMS0xNDQyODM_c69e8d48-9fa0-445e-a9a0-503bed1ee7a4">13,117</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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation expense on property and equipment:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjRiZTU2OTRlNjY1ODQzZDBhMDY4NWU4ODJjZTNmYTNjL3RhYmxlcmFuZ2U6NGJlNTY5NGU2NjU4NDNkMGEwNjg1ZTg4MmNlM2ZhM2NfMi0xLTEtMS0xNDQyODM_6cff9c43-f177-4d5a-a8cb-338c04b14752">2,665</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjRiZTU2OTRlNjY1ODQzZDBhMDY4NWU4ODJjZTNmYTNjL3RhYmxlcmFuZ2U6NGJlNTY5NGU2NjU4NDNkMGEwNjg1ZTg4MmNlM2ZhM2NfMi0zLTEtMS0xNDQyODM_1287591a-9c56-42df-bc88-9c4c390fba0b">3,143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjRiZTU2OTRlNjY1ODQzZDBhMDY4NWU4ODJjZTNmYTNjL3RhYmxlcmFuZ2U6NGJlNTY5NGU2NjU4NDNkMGEwNjg1ZTg4MmNlM2ZhM2NfMi01LTEtMS0xNDQyODM_fbe01b74-fbff-49db-bd9f-c1ef62c33f25">3,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div style="margin-top:7pt"><span><br/></span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_94"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:OtherAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzEwNw_2b79d22e-a5c1-489d-9e5b-172e892a74e0" continuedAt="i46dcbc9d90fa4998927104f0bd7610fb" escape="true">ENERGY ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="i46dcbc9d90fa4998927104f0bd7610fb" continuedAt="i90963e22db634b5c86cf7b5f4cb018d4"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:EnergyAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzExMA_e09d74e9-9d0b-493b-b28a-e32ab9f4b5cb" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets, net consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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"><div 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="i2766a22d09134a5ba906a662fc88d402_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmE2YmJlMjBiMWMyMTQxYTY5NzgxZGIyMGIxNTJlY2NmL3RhYmxlcmFuZ2U6YTZiYmUyMGIxYzIxNDFhNjk3ODFkYjIwYjE1MmVjY2ZfMi0xLTEtMS0xNDQyODM_f2a201e3-d23d-46cb-9c71-d61f6c14b3bd">1,493,913</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a5129752ad542ffba344495c1219b1d_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmE2YmJlMjBiMWMyMTQxYTY5NzgxZGIyMGIxNTJlY2NmL3RhYmxlcmFuZ2U6YTZiYmUyMGIxYzIxNDFhNjk3ODFkYjIwYjE1MmVjY2ZfMi0zLTEtMS0xNDQyODM_ca522a11-e53c-41bb-84b8-7ddaf6c05530">1,120,712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2766a22d09134a5ba906a662fc88d402_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmE2YmJlMjBiMWMyMTQxYTY5NzgxZGIyMGIxNTJlY2NmL3RhYmxlcmFuZ2U6YTZiYmUyMGIxYzIxNDFhNjk3ODFkYjIwYjE1MmVjY2ZfMy0xLTEtMS0xNDQyODM_c5c3a8cd-8c2c-419d-9594-0b6cc60917a3">312,388</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="i2a5129752ad542ffba344495c1219b1d_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmE2YmJlMjBiMWMyMTQxYTY5NzgxZGIyMGIxNTJlY2NmL3RhYmxlcmFuZ2U6YTZiYmUyMGIxYzIxNDFhNjk3ODFkYjIwYjE1MmVjY2ZfMy0zLTEtMS0xNDQyODM_adcbbc9d-0cf5-457c-99a6-9967a66b136f">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="i2766a22d09134a5ba906a662fc88d402_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmE2YmJlMjBiMWMyMTQxYTY5NzgxZGIyMGIxNTJlY2NmL3RhYmxlcmFuZ2U6YTZiYmUyMGIxYzIxNDFhNjk3ODFkYjIwYjE1MmVjY2ZfNC0xLTEtMS0xNDQyODM_0f6bb70a-7477-434c-a96d-b6c02353d045">1,181,525</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a5129752ad542ffba344495c1219b1d_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmE2YmJlMjBiMWMyMTQxYTY5NzgxZGIyMGIxNTJlY2NmL3RhYmxlcmFuZ2U6YTZiYmUyMGIxYzIxNDFhNjk3ODFkYjIwYjE1MmVjY2ZfNC0zLTEtMS0xNDQyODM_ae863881-7f3e-480f-9570-23d3b7a4cb2c">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:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes financing lease assets (see Note 8), capitalized interest and ARO assets (see tables below).</span></div></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzExNg_b456cad3-dc7c-4301-80f4-70b6f3babd09" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjkzNmRmMGUyZDY0NzQ4ZWU4ZGIyOGZjNDlhMDhiNzE3L3RhYmxlcmFuZ2U6OTM2ZGYwZTJkNjQ3NDhlZThkYjI4ZmM0OWEwOGI3MTdfMi0xLTEtMS0xNDQyODM_f7e891da-a9e5-4dff-af54-aee975c4d816">49,755</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjkzNmRmMGUyZDY0NzQ4ZWU4ZGIyOGZjNDlhMDhiNzE3L3RhYmxlcmFuZ2U6OTM2ZGYwZTJkNjQ3NDhlZThkYjI4ZmM0OWEwOGI3MTdfMi0zLTEtMS0xNDQyODM_e1719c9a-f32d-47f3-8aef-bde679f136c5">43,113</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjkzNmRmMGUyZDY0NzQ4ZWU4ZGIyOGZjNDlhMDhiNzE3L3RhYmxlcmFuZ2U6OTM2ZGYwZTJkNjQ3NDhlZThkYjI4ZmM0OWEwOGI3MTdfMi01LTEtMS0xNDQyODM_0d2c9f9d-8f9a-4029-b5d8-5aeceb787d44">38,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes depreciation and amortization expense on financing lease assets. See Note 8.</span></div></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i90963e22db634b5c86cf7b5f4cb018d4" continuedAt="i45225b8d17114d33ada6267e0dfdadf7"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:CapitalizedInterestTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzA5Nw_84ac7bd1-f57c-4141-aa42-245a94dde55c" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmYxODBjYzhlYjA0NzRmODM5YmRjZjAxMjhjNDMxZTViL3RhYmxlcmFuZ2U6ZjE4MGNjOGViMDQ3NGY4MzliZGNmMDEyOGM0MzFlNWJfMi0xLTEtMS0xNDQyODM_23120c33-44af-4adf-984b-53c6417d42a4">13,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmYxODBjYzhlYjA0NzRmODM5YmRjZjAxMjhjNDMxZTViL3RhYmxlcmFuZ2U6ZjE4MGNjOGViMDQ3NGY4MzliZGNmMDEyOGM0MzFlNWJfMi0zLTEtMS0xNDQyODM_eb5b34b6-b7eb-4b1a-9239-0b3a7f91009b">2,814</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmYxODBjYzhlYjA0NzRmODM5YmRjZjAxMjhjNDMxZTViL3RhYmxlcmFuZ2U6ZjE4MGNjOGViMDQ3NGY4MzliZGNmMDEyOGM0MzFlNWJfMi01LTEtMS0xNDQyODM_12171028-b9be-4865-825a-5b6fc7c60443">4,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During September 2021, there was a triggering event which caused us to perform an impairment analysis on an energy asset group within the Alternative Fuels segment. This triggering event was related to a decision by the applicable state environmental agency to discontinue an environmental permit. This action materially modified the obligation of the landfill owner to continue maintaining the wellfield, therefore, we plan to decommission the impacted landfill gas plant. As a result, we recorded an impairment charge of $<ix:nonFraction unitRef="usd" contextRef="i41fe17a227cf4b48be8be876187f8e13_D20210901-20210930" decimals="-3" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfNzY5NjU4MTM5ODIyOA_4c3f30a4-6d22-4d99-9318-b2859db64698">1,901</ix:nonFraction>, which fully impaired this asset group.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During August 2020, we performed an engine overhaul on one of our energy assets, however, the engine consistently failed to achieve emissions compliance and we considered the engine unsalvageable. As a result of this event, we performed an impairment analysis on this energy asset group within the Alternative Fuels segment and recorded an impairment charge of $<ix:nonFraction unitRef="usd" contextRef="iacc1bdeb3c034b059e866746b2543685_D20200801-20200831" decimals="-3" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfNzY5NjU4MTM5ODIyNA_1088cc7d-c599-4961-a636-f313ae9e7ff5">1,028</ix:nonFraction>, which fully impaired this asset group. </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impairment charges are included in selling, general, and administrative expenses within the consolidated statements of income for the years ended December&#160;31, 2021 and 2020.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assessed the impact that the supply chain challenges, development of the COVID-19 pandemic, war in Ukraine, evolving relations between the U.S. and China, and other geopolitical tensions has or is expected to have on the business, and concluded that it was not a triggering event for impairment purposes and there was no indication of impairment of long-lived assets, except as indicated above, for the years ended December&#160;31, 2022 and 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 include certain customer energy asset projects in our energy assets, as we control and operate the assets as well as obtain financing during the construction and operating periods of the assets. We also carry a liability associated with these energy assets as we have an obligation to the customer for performance of the asset. Provided that performance criteria is met, the customer is responsible for repayment of the liability to the financing party. As of December&#160;31, 2022 there were <ix:nonFraction unitRef="project" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="INF" name="amrc:NumberOfESPCProjects" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMTgyNg_5243338f-672f-47f1-ac0a-db7816818119">five</ix:nonFraction> energy asset projects which were included in energy assets and as of December&#160;31, 2021, there were <ix:nonFraction unitRef="project" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="INF" name="amrc:NumberOfESPCProjects" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMTkxMQ_1e83e965-0574-4646-9948-0be1b30c7170">four</ix:nonFraction>. </span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:ScheduleOfEnergyLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzExNQ_e877a9a3-0fb9-40f8-8ada-82bb6176591a" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liabilities recognized in association with these customer energy assets were as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fcef61445b8455795ba5f855f0b4c11_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmEyNTVjZjczMmIxYzRmNzc5NzZjYzhkZjFkOWE5NWIwL3RhYmxlcmFuZ2U6YTI1NWNmNzMyYjFjNGY3Nzk3NmNjOGRmMWQ5YTk1YjBfMi0xLTEtMS0xNDQyODM_96a33dcb-b66d-417c-baff-c40ad7310f3a">261</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac2ce51f0a0748c7bc201d897865be18_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmEyNTVjZjczMmIxYzRmNzc5NzZjYzhkZjFkOWE5NWIwL3RhYmxlcmFuZ2U6YTI1NWNmNzMyYjFjNGY3Nzk3NmNjOGRmMWQ5YTk1YjBfMi0zLTEtMS0xNDQyODM_e177cf04-2abf-4e41-ba38-1e54abb45288">245</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2766a22d09134a5ba906a662fc88d402_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmEyNTVjZjczMmIxYzRmNzc5NzZjYzhkZjFkOWE5NWIwL3RhYmxlcmFuZ2U6YTI1NWNmNzMyYjFjNGY3Nzk3NmNjOGRmMWQ5YTk1YjBfMy0xLTEtMS0xNDQyODM_125f1b94-9442-4d9a-b38b-770bd65b8f7a">27,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="i2a5129752ad542ffba344495c1219b1d_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmEyNTVjZjczMmIxYzRmNzc5NzZjYzhkZjFkOWE5NWIwL3RhYmxlcmFuZ2U6YTI1NWNmNzMyYjFjNGY3Nzk3NmNjOGRmMWQ5YTk1YjBfMy0zLTEtMS0xNDQyODM_5c17dbdc-621e-4df5-90cf-cc146352168a">12,827</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 customer energy asset projects liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2766a22d09134a5ba906a662fc88d402_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmEyNTVjZjczMmIxYzRmNzc5NzZjYzhkZjFkOWE5NWIwL3RhYmxlcmFuZ2U6YTI1NWNmNzMyYjFjNGY3Nzk3NmNjOGRmMWQ5YTk1YjBfNC0xLTEtMS0xNDQyODM_cd70c4a9-d687-45c0-9c8e-e64d3a56ad0c">27,429</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2a5129752ad542ffba344495c1219b1d_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmEyNTVjZjczMmIxYzRmNzc5NzZjYzhkZjFkOWE5NWIwL3RhYmxlcmFuZ2U6YTI1NWNmNzMyYjFjNGY3Nzk3NmNjOGRmMWQ5YTk1YjBfNC0zLTEtMS0xNDQyODM_07a9e445-404b-40c9-8504-c6937183457c">13,072</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></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to expand our portfolio of energy assets, we have acquired energy projects, which did not constitute businesses under the guidance discussed in Note 2. </span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:ScheduleOfAssetAcquisitionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzEwMQ_2e327002-1bae-4e7b-bdfd-8c44d31b7ebf" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We acquired and closed on the following energy projects:</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: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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Number of projects </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="project" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="INF" name="amrc:BusinessCombinationNumberOfProjectsAcquired" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjY3NDUwNGQ4ZDdmYTQ3YjBiNDE3ZTVjZjhkMGM5OGQ1L3RhYmxlcmFuZ2U6Njc0NTA0ZDhkN2ZhNDdiMGI0MTdlNWNmOGQwYzk4ZDVfMi0xLTEtMS0xNDQyODM_d2e66114-5269-4fae-8dcb-fbeceb7fa7ca">2</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 #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:nonFraction unitRef="project" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="INF" name="amrc:BusinessCombinationNumberOfProjectsAcquired" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjY3NDUwNGQ4ZDdmYTQ3YjBiNDE3ZTVjZjhkMGM5OGQ1L3RhYmxlcmFuZ2U6Njc0NTA0ZDhkN2ZhNDdiMGI0MTdlNWNmOGQwYzk4ZDVfMi0zLTEtMS0xNDQyODM_0f2410c2-bb74-47dd-b663-e5d04edc9ecf">1</ix:nonFraction></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjY3NDUwNGQ4ZDdmYTQ3YjBiNDE3ZTVjZjhkMGM5OGQ1L3RhYmxlcmFuZ2U6Njc0NTA0ZDhkN2ZhNDdiMGI0MTdlNWNmOGQwYzk4ZDVfNC0xLTEtMS0xNDQyODM_89834114-785d-47b3-9b8a-3ead126298c5">11,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjY3NDUwNGQ4ZDdmYTQ3YjBiNDE3ZTVjZjhkMGM5OGQ1L3RhYmxlcmFuZ2U6Njc0NTA0ZDhkN2ZhNDdiMGI0MTdlNWNmOGQwYzk4ZDVfNC0zLTEtMS0xNDQyODM_9ad13e5d-97ce-43e8-8d20-7b84fd9416c6">3,461</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining deferred purchase consideration on previously closed projects </span><span style="color:#000000;font-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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjY3NDUwNGQ4ZDdmYTQ3YjBiNDE3ZTVjZjhkMGM5OGQ1L3RhYmxlcmFuZ2U6Njc0NTA0ZDhkN2ZhNDdiMGI0MTdlNWNmOGQwYzk4ZDVfNy0xLTEtMS0xNDQyODM_056f31d2-54e7-491d-b333-15a8e4f46c4f">&#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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="amrc:BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjY3NDUwNGQ4ZDdmYTQ3YjBiNDE3ZTVjZjhkMGM5OGQ1L3RhYmxlcmFuZ2U6Njc0NTA0ZDhkN2ZhNDdiMGI0MTdlNWNmOGQwYzk4ZDVfNy0zLTEtMS0xNDQyODM_d3651a14-42a1-48c8-b013-203f549190eb">303</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></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) In 2021 amounts were included in accrued expenses and other current liabilities.</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ARO assets and ARO liabilities relate to the removal of equipment and pipelines at certain renewable gas projects and obligations related to the decommissioning of certain solar facilities.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i45225b8d17114d33ada6267e0dfdadf7"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzEwNQ_93ea9c0a-e2eb-42ff-ad15-b4a53d5de29b" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables sets forth information related to our ARO assets and ARO liabilities:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.106%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.250%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfMi0yLTEtMS0xNDQyODM_22014893-e856-4785-af27-f85edcce48b0">2,359</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfMi00LTEtMS0xNDQyODM_6f4a2e68-bb48-45f0-863a-74bf70c79c49">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:AssetRetirementObligationCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfNC0yLTEtMS0xNDQyODM_3b0d0228-aa71-4a3f-a3cb-243d7e32a31a">&#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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligationCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfNC00LTEtMS0xNDQyODM_972f69be-7f49-4a2e-8e3f-aca26078bf79">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfNS0yLTEtMS0xNDQyODM_a8be4c59-b86d-4f39-8546-55c28381c945">3,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfNS00LTEtMS0xNDQyODM_94bf7f2b-0765-4678-b62c-93920d0a9a95">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: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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfNi0yLTEtMS0xNDQyODM_3b0a1f36-624f-4f5e-96a8-19cf95e26700">3,052</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfNi00LTEtMS0xNDQyODM_e9f9c3c5-d231-4c8b-87ae-47cb7a60d61d">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 style="margin-bottom:5pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i8ce44dcb991749cd81661b0b2d5288fd_D20220101-20221231" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjExNWRiYjBiMWRkMTQ0ZDBhMDFjYjE5ZDcyODdlZjEyL3RhYmxlcmFuZ2U6MTE1ZGJiMGIxZGQxNDRkMGEwMWNiMTlkNzI4N2VmMTJfMi0xLTEtMS0xNDQyODM_d293f3b6-3f54-4c49-9d00-0629f38b4f2a">146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7fef123bba3a40168c65bda3d1d64c59_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjExNWRiYjBiMWRkMTQ0ZDBhMDFjYjE5ZDcyODdlZjEyL3RhYmxlcmFuZ2U6MTE1ZGJiMGIxZGQxNDRkMGEwMWNiMTlkNzI4N2VmMTJfMi0zLTEtMS0xNDQyODM_ba693044-631a-48a8-b825-8b7ec813128a">113</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13ac5f9b87504e2aad4159d7978b7894_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjExNWRiYjBiMWRkMTQ0ZDBhMDFjYjE5ZDcyODdlZjEyL3RhYmxlcmFuZ2U6MTE1ZGJiMGIxZGQxNDRkMGEwMWNiMTlkNzI4N2VmMTJfMi01LTEtMS0xNDQyODM_097ab507-03a3-4a3d-b489-254e14aeaf0a">78</ix:nonFraction>&#160;</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjExNWRiYjBiMWRkMTQ0ZDBhMDFjYjE5ZDcyODdlZjEyL3RhYmxlcmFuZ2U6MTE1ZGJiMGIxZGQxNDRkMGEwMWNiMTlkNzI4N2VmMTJfMy0xLTEtMS0xNDQyODM_8b2bbf09-03b5-4603-8a77-bd91c0b5acac">146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjExNWRiYjBiMWRkMTQ0ZDBhMDFjYjE5ZDcyODdlZjEyL3RhYmxlcmFuZ2U6MTE1ZGJiMGIxZGQxNDRkMGEwMWNiMTlkNzI4N2VmMTJfMy0zLTEtMS0xNDQyODM_b7891d5a-0719-49ba-a4ef-b80b279ac67b">123</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjExNWRiYjBiMWRkMTQ0ZDBhMDFjYjE5ZDcyODdlZjEyL3RhYmxlcmFuZ2U6MTE1ZGJiMGIxZGQxNDRkMGEwMWNiMTlkNzI4N2VmMTJfMy01LTEtMS0xNDQyODM_9c712aa0-fa8e-4004-8d6b-4e8573c11d37">93</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><span><br/></span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_97"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:LessorSalesTypeLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ2OQ_72dff658-eca0-46a7-939e-f7f8aa6d0ee1" continuedAt="i878ac0dcdaa8485198972bcf36159d11" escape="true"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3MQ_e3730df2-ed80-4138-ba38-fa75e66c02e6" continuedAt="ifdc9b6bdf61942e89cbeaf138ee180ea" escape="true"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3Ng_fb831623-c040-4050-b643-a54164910c65" continuedAt="ife8ada2ddce747af9ddb913131310662" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i878ac0dcdaa8485198972bcf36159d11" continuedAt="i27f451b1fd534d9893c0aabee13dc47d"><ix:continuation id="ifdc9b6bdf61942e89cbeaf138ee180ea" continuedAt="i189aeaab2b7c4b63bfae84259eb7c92f"><ix:continuation id="ife8ada2ddce747af9ddb913131310662" continuedAt="ifc206ed8cfca49629ec7ef6d91098352"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2032. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance, and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have <ix:nonFraction unitRef="renewal_option" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="INF" name="amrc:LesseeOperatingLeaseNumberOfRenewalOptions" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNjYw_ba3f931a-bb03-4e26-b6a1-96edad389b71">one</ix:nonFraction> or more renewal options that allow us, at our discretion, to renew the lease for <ix:nonNumeric contextRef="icf248dd199c742ac8782697f5ccdc9bb_I20221231" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNzQ0_a7d7207a-b3f0-4d15-9c3e-30770762eb50">six months</ix:nonNumeric> to <ix:nonNumeric contextRef="i312f94b9e7a5431797ce8434096bfb7b_I20221231" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNzUw_e2a8e2ab-568b-4401-beaf-68d28751c710">seven years</ix:nonNumeric>. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#8220;CPI&#8221;). We utilized each lease&#8217;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statements of income as part of our operating lease costs.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers, and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3Mg_c2871cfb-0572-4c7a-954c-544736357bf8" continuedAt="i13a04869e2664f9aaf5af2a8cca05175" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent and related expenses were as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmY5NGM5NmI5NDEyMjQyMWU5OGU2NmI0N2RmY2JhMGU0L3RhYmxlcmFuZ2U6Zjk0Yzk2Yjk0MTIyNDIxZTk4ZTY2YjQ3ZGZjYmEwZTRfMi0xLTEtMS0xNDQyODM_f67dc2bf-77fd-409a-8654-e95b242a189a">9,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmY5NGM5NmI5NDEyMjQyMWU5OGU2NmI0N2RmY2JhMGU0L3RhYmxlcmFuZ2U6Zjk0Yzk2Yjk0MTIyNDIxZTk4ZTY2YjQ3ZGZjYmEwZTRfMi0zLTEtMS0xNDQyODM_7e018100-26ad-41fd-8498-252e4efae659">9,740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmY5NGM5NmI5NDEyMjQyMWU5OGU2NmI0N2RmY2JhMGU0L3RhYmxlcmFuZ2U6Zjk0Yzk2Yjk0MTIyNDIxZTk4ZTY2YjQ3ZGZjYmEwZTRfMi01LTEtMS0xNDQyODM_5409a801-be1a-429c-a2da-ca592f128faf">8,891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.</span></div></ix:continuation></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i27f451b1fd534d9893c0aabee13dc47d" continuedAt="i7f87e2bd5bbd4214b48350a54989f7c8"><ix:continuation id="i189aeaab2b7c4b63bfae84259eb7c92f" continuedAt="i8235f1fcaf4f4381af5ec4750d714a43"><ix:continuation id="ifc206ed8cfca49629ec7ef6d91098352" continuedAt="i58fe6c7e8b73449abd6ae39259c402a5"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3Nw_a6cccb01-8dc2-4a13-9b12-836f5f7ae302" escape="true"><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental balance sheet information related to leases:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMy0xLTEtMS0xNDQyODM_fcd5a69f-3f51-45ea-9296-f0d8177744d2">38,224</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMy0zLTEtMS0xNDQyODM_8d68dd7b-ac8e-449d-bcab-737bb0fccbb3">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 portion of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfNS0xLTEtMS0xNDQyODM_4e5c695f-866f-4c3d-b58a-cf57f0b68b09">5,829</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfNS0zLTEtMS0xNDQyODM_70960607-3e83-4224-b015-b52ba1bbf981">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 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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfNi0xLTEtMS0xNDQyODM_c9f030db-ad7c-4bdc-ae9d-ce17237e532f">31,703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfNi0zLTEtMS0xNDQyODM_582422b3-223e-44e8-814f-679f7971054d">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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfNy0xLTEtMS0xNDQyODM_e120c7e7-ccc5-4a78-be32-0b823e7be2e2">37,532</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfNy0zLTEtMS0xNDQyODM_fa3d3b86-b866-40e9-b59d-3c42f6aaf05f">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="ie566009930164fcaaf1474e804ae87d8_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfOC0xLTEtMS0xNDQyODM_0072e161-b972-41e8-a8fb-778d2cdecb46">13</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="i08a6c757b18243a18d29423734e80730_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfOC0zLTEtMS0xNDQyODM_cd039e7a-dfb4-4bf6-b286-acac68aaad09">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfOS0xLTEtMS0xNDQyODM_94e95d23-5088-4def-a5d5-6c73d76e7317">6.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfOS0zLTEtMS0xNDQyODM_c288f72b-b3cf-4f0e-9d22-8c8ac331d774">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"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_5e4e7fbd-1001-465a-99e6-934f67d3eab4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_ba4c5256-8a4a-44d1-b732-8c3d5034cac2">Energy assets, net</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMS0xLTEtMTQ0Mjgz_a1e24474-688d-4fc0-a32d-f44288a34192">29,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMy0xLTEtMTQ0Mjgz_ec92d837-451d-4e42-9295-5ad8b6761015">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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_747d1755-1895-44fb-a431-34ec82fd3729"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_7dd3b849-24a7-4d56-88df-422767e628f4">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMS0xLTEtMTQ0Mjgz_c05b27d0-9762-41df-be15-a8b36686a8df">1,992</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMy0xLTEtMTQ0Mjgz_02a1b00c-44d0-48ee-a47e-d89000e8d213">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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_66082f46-f13c-43bb-a9c5-9403e4f615ed"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_cd06ecd3-0a6f-4766-a702-83fe490d0318">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMS0xLTEtMTQ0Mjgz_cf82989f-7d90-48cd-8bd0-116545808964">14,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMy0xLTEtMTQ0Mjgz_7c645af5-518f-4bef-9a0a-5449fd85af54">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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTYtMS0xLTEtMTQ0Mjgz_bc136bdd-8bd9-40c6-8a2e-b6ea0051eee1">16,060</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTYtMy0xLTEtMTQ0Mjgz_70211341-6661-4720-a83f-d4a8f35e0f44">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="ie566009930164fcaaf1474e804ae87d8_I20221231" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTctMS0xLTEtMTQ0Mjgz_712043f9-b5fe-4b2d-b2aa-f8b0447441cd">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="i08a6c757b18243a18d29423734e80730_I20211231" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTctMy0xLTEtMTQ0Mjgz_6d93de28-2c36-4773-9dd2-100c99f2e85a">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTgtMS0xLTEtMTQ0Mjgz_3b0777cd-f3ed-471b-8799-2f151bde5575">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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTgtMy0xLTEtMTQ0Mjgz_15d8fac4-0ed2-4383-ae08-424176dd8856">12.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes sale-leaseback transactions entered into prior to January 1, 2019.</span></td></tr></table></div></ix:nonNumeric><ix:continuation id="i13a04869e2664f9aaf5af2a8cca05175"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:1.0%"></td><td style="width:57.100%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.401%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfMy0xLTEtMS0xNDQyODM_97e31617-197b-4450-83a5-9a2a5cec7cf7">8,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfMy0zLTEtMS0xNDQyODM_869883b2-30a4-4e39-9bf5-b9a9c57c9505">8,780</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfMy01LTEtMS0xODE2ODg_74a28b95-f2ba-4f33-887f-93e80d9475c5">7,970</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfNi0xLTEtMS0xNDQyODM_9a436838-6c13-4d04-ba9b-1bb6767d614a">2,104</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfNi0zLTEtMS0xNDQyODM_f5ccada0-28b2-4eba-b742-53d31609ccab">2,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfNi01LTEtMS0xODE2ODg_f3a97d9e-0b0a-423f-82cd-337e4aaa291c">2,129</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfNy0xLTEtMS0xNDQyODM_dd5e8003-fdbd-4747-9789-35dcf0bb123a">2,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfNy0zLTEtMS0xNDQyODM_5e579f7b-174d-46cc-a927-37573d3ca87d">2,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfNy01LTEtMS0xODE2ODg_090ce3fb-ace5-4f9b-ae53-921eb75b28da">3,019</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 financing lease costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:FinancingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfOC0xLTEtMS0xNDQyODM_5f299d62-89e2-4b8f-8405-e9e99c768687">4,251</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:FinancingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfOC0zLTEtMS0xNDQyODM_04285fc3-881f-47ae-bdb8-a3cb80a9712b">4,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:FinancingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfOC01LTEtMS0xODE2ODg_5ff5693c-7dd9-451c-8da8-0d802bbaf3be">5,148</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfOS0xLTEtMS0xNDQyODM_cda59c20-54a7-49bb-8f3c-6ef13533e532">12,623</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfOS0zLTEtMS0xNDQyODM_2fa606e3-d276-4f36-85bb-c73f72adc4df">13,450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfOS01LTEtMS0xODE2ODg_42acc5ed-1767-4397-9dd4-b795d16acd98">13,118</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"></td><td style="width:71.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.300%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.302%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmZmMWVmYTVmNjE1ZTRhOTdhYmQzZjg5NWIyODUzNjFjL3RhYmxlcmFuZ2U6ZmYxZWZhNWY2MTVlNGE5N2FiZDNmODk1YjI4NTM2MWNfMi0xLTEtMS0xNDQyODM_65eca805-34d6-4643-be16-8a241555aa90">7,978</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmZmMWVmYTVmNjE1ZTRhOTdhYmQzZjg5NWIyODUzNjFjL3RhYmxlcmFuZ2U6ZmYxZWZhNWY2MTVlNGE5N2FiZDNmODk1YjI4NTM2MWNfMi0zLTEtMS0xNDQyODM_ec002d1f-2aa1-473d-be32-91bc7402f68b">11,385</ix:nonFraction>&#160;</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 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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmZmMWVmYTVmNjE1ZTRhOTdhYmQzZjg5NWIyODUzNjFjL3RhYmxlcmFuZ2U6ZmYxZWZhNWY2MTVlNGE5N2FiZDNmODk1YjI4NTM2MWNfMy0xLTEtMS0xNDQyODM_3cf16e6a-9dad-41de-a242-6ff003f61cf2">4,872</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmZmMWVmYTVmNjE1ZTRhOTdhYmQzZjg5NWIyODUzNjFjL3RhYmxlcmFuZ2U6ZmYxZWZhNWY2MTVlNGE5N2FiZDNmODk1YjI4NTM2MWNfMy0zLTEtMS0xNDQyODM_6ee0d190-6488-48d4-ac9e-e9379d948b59">10,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:continuation></ix:continuation></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i7f87e2bd5bbd4214b48350a54989f7c8" continuedAt="ib08699ca83564d619b14b491ed80b781"><ix:continuation id="i8235f1fcaf4f4381af5ec4750d714a43" continuedAt="ia03d98caf4c04b1abab20c794df57ba0"><ix:continuation id="i58fe6c7e8b73449abd6ae39259c402a5" continuedAt="i4fec180d648a4d969d91d1c21c7fc4ac"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3Mw_7a04087a-1309-4100-a6c9-de1db3a659ad" escape="true"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3OQ_ced821e8-00b6-4687-ba30-c447b2ff5a75" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfMi0xLTEtMS0xNDQyODM_1736cff9-38ad-48ae-8f88-57055356d7c1">7,769</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfMi0zLTEtMS0xNDQyODM_28a9f875-3774-45d7-ae77-cde3b906c355">3,627</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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfMy0xLTEtMS0xNDQyODM_6685762b-f023-425b-9781-1dca469cac9f">6,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfMy0zLTEtMS0xNDQyODM_fea5efe8-8d05-45b2-a7c3-2063817a38d6">2,565</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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNC0xLTEtMS0xNDQyODM_07ad85ce-4825-49cc-8909-bd7a7719f692">5,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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNC0zLTEtMS0xNDQyODM_0cef6559-c48a-4e36-85fb-4451b6cd03e9">2,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNS0xLTEtMS0xNDQyODM_83405047-07e0-4b0d-bcd9-ee69ccba06b5">3,233</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNS0zLTEtMS0xNDQyODM_8d863a44-d7c6-4694-9c74-eeb18e15d2e5">2,054</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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNi0xLTEtMS0xNDQyODM_b1b60b55-4e0b-4b42-bad6-7206273862e5">2,631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNi0zLTEtMS0xNDQyODM_75d30482-05a2-461f-8a07-af6ae28dd9a7">1,922</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 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNy0xLTEtMS0xNDQyODM_3bec58be-3d9c-486c-9d41-0657d9559029">29,383</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNy0zLTEtMS0xNDQyODM_f7313b59-1ad6-4930-bc4d-8543ace9a9f4">17,891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfOC0xLTEtMS0xNDQyODM_854f0bae-6822-4f60-b00e-e0035b462be4">54,920</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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfOC0zLTEtMS0xNDQyODM_daf86f97-ecc2-47c3-9068-e598bbb6b72e">30,272</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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfOS0xLTEtMS0xNDQyODM_4d38b796-7222-418e-8fe4-a5d247a5d510">17,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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfOS0zLTEtMS0xNDQyODM_a338db4e-8b1b-400e-ae6e-54d78407634e">14,212</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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfMTAtMS0xLTEtMTQ0Mjgz_ce05c841-14f1-4541-ad15-4b648b36fe7f">37,532</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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfMTAtMy0xLTEtMTQ0Mjgz_e4e55b65-f4a5-4d16-8d95-9440d1f0e4fe">16,060</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></ix:nonNumeric></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have future lease commitments for <ix:nonFraction unitRef="lease" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="INF" name="amrc:NumberOfLeasesNotYetCommenced" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg2NzA_52269343-72a6-4892-9858-b43ea82ceb45">four</ix:nonFraction> leases, which do not yet meet the criteria for recording ROU assets or ROU liabilities as the leases have not commenced. The net present value of these commitments total $<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg2OTI_cff1543c-7305-408f-9d39-f93f2466e51b">12,560</ix:nonFraction> as of December&#160;31, 2022 which relate to lease payments to be made over a range of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg3MjY_28ef2728-2833-4507-8672-4147ca82c498">five</span> to <ix:nonNumeric contextRef="i312f94b9e7a5431797ce8434096bfb7b_I20221231" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg3NTA_a10c4a53-0e0a-4553-8075-8250eeeece88">20</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%">Non-recourse Sale-leasebacks and Financing Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3NQ_3da16dd5-e225-4e24-ad20-37fbc349e037" escape="true"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:top"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossShortTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfMi0xLTEtMS0xNDQyODM_5c2f35e2-1849-47ca-8e33-74d9c2a6e3c4">115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i8d3c41fd571e4a108019bac2812176fa_I20211231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossShortTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfMi0zLTEtMS0xNDQyODM_c36fc4ef-0dbe-4b37-8db1-2e7d7cf82748">115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossLongTerm" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfMy0xLTEtMS0xNDQyODM_78584738-5e62-4099-9be7-ff909cd1f708">1,455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d3c41fd571e4a108019bac2812176fa_I20211231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossLongTerm" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfMy0zLTEtMS0xNDQyODM_5c17e0e6-e8e5-4576-a266-6dea276079cf">1,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossNetTotal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfNC0xLTEtMS0xNDQyODM_afeb16ad-fa13-41a2-8ac3-06819008b247">1,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d3c41fd571e4a108019bac2812176fa_I20211231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossNetTotal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfNC0zLTEtMS0xNDQyODM_9d7c6c16-0795-4cbb-86b9-b51b5f4d3d33">1,686</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainShortTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfNi0xLTEtMS0xNDQyODM_329b87de-f632-4621-bb99-57d08121f128">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="i8d3c41fd571e4a108019bac2812176fa_I20211231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainShortTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfNi0zLTEtMS0xNDQyODM_2b9332a2-fba0-4d90-bbca-b2ca0cae0f5d">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainLongTerm" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfNy0xLTEtMS0xNDQyODM_42a56922-361f-4512-858b-284c1b09cabd">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="i8d3c41fd571e4a108019bac2812176fa_I20211231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainLongTerm" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfNy0zLTEtMS0xNDQyODM_ce3b852b-322c-41b8-8eee-901502eb7634">4,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred gain</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainNetTotal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfOC0xLTEtMS0xNDQyODM_73efc39f-28c4-496c-bb84-2720a84ceeee">4,775</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i8d3c41fd571e4a108019bac2812176fa_I20211231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainNetTotal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfOC0zLTEtMS0xNDQyODM_12870cbf-50ed-4663-a4fd-03d510e56e95">5,120</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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></ix:nonNumeric><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains from amortization expense in cost of revenues related to deferred gains and losses were $<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMzEzNQ_4909909b-3d34-4e35-aa4c-5009d65ca402">383</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMzEzOQ_515291d2-66c3-41b4-b4a6-75d4868a0f5e">230</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMzE0Ng_c137522d-1c88-439d-b451-a3e1b174de4c">228</ix:nonFraction> for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">August 2018 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we entered into amendments to this facility which extended the current maturity date to June&#160;30, 2023.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sold and leased back <ix:nonFraction unitRef="project" contextRef="ifc0a0e87a5b24219bb08d6512c0932af_D20220101-20221231" decimals="INF" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ5NzU1ODIwOTY0_b7c60f04-2ab9-4c49-b4cc-954372fed2ca">four</ix:nonFraction> energy assets for $<ix:nonFraction unitRef="usd" contextRef="idb04b6dbf1284b96ae7a9e211e34cb46_D20220101-20221231" decimals="-3" name="amrc:SaleLeasebackTransactionProceeds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ5NzU1ODIwOTEz_d395faac-0924-4dab-a433-331f28800bed">23,905</ix:nonFraction> in cash proceeds under this facility during the year ended December 31, 2022. The agreements have low interest rates ranging from <ix:nonFraction unitRef="number" contextRef="ic133bf008faa490e8ae1ca122e7d3499_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNzY5NjU4MTQwNDI2OA_a7733230-3662-4f16-8330-a77df11eb4ed">0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ie1d11ef29f2a4e4e862c41fda12e244b_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNzY5NjU4MTQwNDI3NQ_a1ce229d-4397-40c3-9624-32d85eb28b61">1.17</ix:nonFraction>%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2022, approximately $<ix:nonFraction unitRef="usd" contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231" decimals="-3" name="amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ5NzU1ODIwOTMy_da742ade-35a9-4bf0-a848-f5a7c79200a5">204,664</ix:nonFraction> remained available under this lending commitment.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">December 2020 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div></ix:continuation></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="ib08699ca83564d619b14b491ed80b781"><ix:continuation id="ia03d98caf4c04b1abab20c794df57ba0"><ix:continuation id="i4fec180d648a4d969d91d1c21c7fc4ac"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we entered into amendments to increase our maximum commitment by $<ix:nonFraction unitRef="usd" contextRef="icf2741f214c64ebcadbf864600b5b4d2_I20221231" decimals="-3" name="amrc:MaximumCombinedFundingAmountSaleLeasebackTransactions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNzY5NjU4MTQwNjE1MA_317b9aaa-a89a-4559-ab6a-71ecd86c2e7a">23,559</ix:nonFraction> and the extended the current maturity date to December&#160;31, 2022. We sold and leased back <ix:nonFraction unitRef="project" contextRef="i77e13dbed23f44c4b537f47fae1d3556_D20220101-20221231" decimals="INF" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ5NzU1ODIwOTYw_af3102ed-6640-42f9-b7a1-d0965888199e">eight</ix:nonFraction> energy assets for $<ix:nonFraction unitRef="usd" contextRef="i77e13dbed23f44c4b537f47fae1d3556_D20220101-20221231" decimals="-3" name="amrc:SaleLeasebackTransactionProceeds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ5NzU1ODIwOTY4_66319fd8-d72a-4600-825e-7df455f1979e">18,254</ix:nonFraction> in cash proceeds under this facility during the year ended December 31, 2022. As of December&#160;31, 2022, <ix:nonFraction unitRef="usd" contextRef="iba12671aef9b4e348078ff028a8c5122_I20221231" decimals="INF" name="amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ5NzU1ODIwOTgw_09548805-5ebb-4b5d-9d60-2f7872ba3639">no</ix:nonFraction> funding is available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 9 for additional information on these financing facilities.</span></div></ix:continuation></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_100"></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEwMTcw_7a038ae7-69db-4f96-811b-81b93c7b7e3c" continuedAt="ib9ba6e208a59423bab87b5fe3e93ff36" escape="true">DEBT AND FINANCING LEASE LIABILITIES</ix:nonNumeric></span></div><ix:continuation id="ib9ba6e208a59423bab87b5fe3e93ff36" continuedAt="i3ea43b8cdd4c40b684180cbb95ad94f4"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEwMTc0_df30665e-23ca-4666-854b-6f682331a85b" continuedAt="ic0e4b7c45afd4106b54047294cc2287b" 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%">Long-term debt was comprised of the following: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"></td><td style="width:71.363%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.380%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Senior secured credit facility, <ix:nonFraction unitRef="number" contextRef="ia1d99a099144438fad673fa30e6584d5_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzItMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246N2VhOTUzYjllNmQ3NGM2M2I5YjJmZjcxYjM2ZDcxMzlfNTQ5NzU1ODE0MzI0_2aeb1198-c36a-4095-ba0e-3e712f04231b">6.58</ix:nonFraction>%, due September 2023 to March 2025 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) (8)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1d99a099144438fad673fa30e6584d5_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzItMS0xLTEtMTQ0Mjgz_883a3df4-2b6a-48d5-869c-515c58417e1d">477,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04a8bfc2859f4eedb9a0b1249e02be08_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzItMy0xLTEtMTQ0Mjgz_2df91b6c-3ef0-45e7-9d7f-078be8ec8bcb">97,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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2020 construction revolver, <ix:nonFraction unitRef="number" contextRef="i8c4db1765805418cbbe547cfa43f15a2_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246MTcxY2U3MDZjN2ZmNDQwNzgwYThhYzAwY2QxZWQ0NDFfMjc_102ab01e-5fe4-48f2-a248-17b1d602c068">5.68</ix:nonFraction>%, due June 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (8)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c4db1765805418cbbe547cfa43f15a2_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQtMS0xLTEtMTQ0Mjgz_77623dd8-4676-453f-917a-90c96a6bbb31">39,536</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48acdfd3a11a405980acde4113ab0770_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQtMy0xLTEtMTQ0Mjgz_948e9a73-94d0-40e9-a2de-e1fc2463da26">23,935</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:9pt;font-weight:400;line-height:100%">July 2020 construction revolver, <ix:nonFraction unitRef="number" contextRef="i6a794fd5392d459e83f7cc434ec0d486_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzUtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246YjQ1NGYxNmVjNjY5NDU1NDkzYWNkMTE2YzUzYWY0ODRfMjc_355cdb39-ae85-474e-9e29-1d706112c7fb">5.92</ix:nonFraction>%, due June 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (8)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a794fd5392d459e83f7cc434ec0d486_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzUtMS0xLTEtMTQ0Mjgz_684b47ef-3cd7-48f7-a96d-36213cc81156">5,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i225904a5ef224592a3d573f678cd704a_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzUtMy0xLTEtMTQ0Mjgz_0c548d27-6d36-407b-a1ed-4cfb32575438">7,763</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:9pt;font-weight:400;line-height:100%">Subtotal non-recourse construction revolvers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6efaaa7339348aebd75798c460debf5_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzYtMS0xLTEtMTQ0Mjgz_a1f358b9-408f-47c9-a186-4659dfc61b8d">45,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29dcc02e6b004bcca3454e6165bdfa0d_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzYtMy0xLTEtMTQ0Mjgz_f49af77d-875c-41be-88c5-99a537a0231d">31,698</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, <ix:nonFraction unitRef="number" contextRef="i694e3f32958a4aa6898f8114c2674e0a_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzktMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246MDAwMDEyYTMxZjgyNDdhZWI4ZjQ5MjcxMWE2Y2UwMDVfMjk_c6ff30dc-c8d2-4695-9ef1-066a6d0f3ebb">7.02</ix:nonFraction>%, due June 2024 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (3)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i694e3f32958a4aa6898f8114c2674e0a_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzktMS0xLTEtMTQ0Mjgz_ac7ec564-ec9e-48f1-aeac-b10d03a7dbae">3,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4bbb7f34d5442be8b9d9bf836b52dd7_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzktMy0xLTEtMTQ0Mjgz_405f8d62-ca0d-42b9-a642-793074fbdd32">4,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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, <ix:nonFraction unitRef="number" contextRef="i004366de7952490daf921f6ccc5c0857_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEwLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjJjZWE2ZmM3MjMzMzQ1OWE5N2I3Njg2ZTk1ZTI0OGI1XzE1_6281e59f-baf6-40ee-91c5-c0d90b170ce4">6.11</ix:nonFraction>% due June 2028 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i004366de7952490daf921f6ccc5c0857_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEwLTEtMS0xLTE0NDI4Mw_203ac2db-22dd-4f8c-919d-9abf9a74b098">2,348</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4455c9e13807429a860c064fb866b2a7_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEwLTMtMS0xLTE0NDI4Mw_254c894a-de77-4704-9a2b-63538583c00b">2,933</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:9pt;font-weight:400;line-height:100%">Variable rate term loan, <ix:nonFraction unitRef="number" contextRef="i558380a31d8240c988c8f115384ab000_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzExLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjY1MjU2YjgyY2Q5MDRhMTc5MDMyMTM0NjhjYjVjNjM1XzI5_47c7442a-497e-4866-88b7-cd5358243064">7.02</ix:nonFraction>%, due May 2025 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i558380a31d8240c988c8f115384ab000_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzExLTEtMS0xLTE0NDI4Mw_fca72398-1e67-434b-8708-b33684cb218c">37,204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b225cdc68f045e7b4f63bd9d26150f1_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzExLTMtMS0xLTE0NDI4Mw_cedffd7d-f5ec-465d-a56b-5e829904d307">38,844</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:9pt;font-weight:400;line-height:100%">Variable rate term loan, <ix:nonFraction unitRef="number" contextRef="ibeeca1bfb13843abbdacf0ff563b0c69_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEyLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjE3ODFkNTc5ZmE0MDQ0YTY4MDJlYTY2NGI1OTEwYWFjXzI5_81ba6b88-b357-4b22-9220-0aad86dfb79a">7.52</ix:nonFraction>%, due March 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibeeca1bfb13843abbdacf0ff563b0c69_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEyLTEtMS0xLTE0NDI4Mw_f0572c3f-65e3-4346-ae53-f467acf23842">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1a2a93f690b4fcd8cc10c3a551386c3_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEyLTMtMS0xLTE0NDI4Mw_9269c6fe-beb0-45fe-bf2b-36bb9a2eaea5">14,442</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:9pt;font-weight:400;line-height:100%">Term loan, <ix:nonFraction unitRef="number" contextRef="ic7eb980f754343a492dba1995763fcb2_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEzLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjM2MGE5MmU4ZjJiZDQ3ZDlhODg1NDk4Njk0MWNmNTAyXzE1_09ea068d-08a2-4883-9bca-50bebef27568">4.95</ix:nonFraction>%, due July 2031 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7eb980f754343a492dba1995763fcb2_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEzLTEtMS0xLTE0NDI4Mw_54e76940-9d59-440e-bc91-91860a5172ca">2,588</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i979529c480f8409b943ace8ed802d615_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEzLTMtMS0xLTE0NDI4Mw_e3f46428-d165-46e2-a1af-03f94006fd5e">3,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"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, <ix:nonFraction unitRef="number" contextRef="i2570cc148e7044b9af76ac8c43dba903_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE0LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmQxNDQyYjEyODYyODRjNGNiMjk3Y2I2M2ExYTkwODhkXzE1_ed2fe50b-9067-483e-a0c4-b4456d9bbbd8">5.00</ix:nonFraction>%, due March 2028 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2570cc148e7044b9af76ac8c43dba903_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE0LTEtMS0xLTE0NDI4Mw_042f30ef-5cfa-454e-82e2-d1215de598a6">2,258</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3a46a50d02740d1ba87d91414d5ff4a_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE0LTMtMS0xLTE0NDI4Mw_1bf8946f-09a7-469f-8cb4-9aa03a5afb14">2,688</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:9pt;font-weight:400;line-height:100%">Term loan, <ix:nonFraction unitRef="number" contextRef="i3761a9dabe3b442f89a02272f8d3ca2d_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE1LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmQ3Y2E1ZWZmZTFjNDQ5NWM5NzhlMDYzNmU0ODg4ZTQ1XzE1_5a9fd2fd-99d3-459d-bfad-5f2261d9e1f5">4.50</ix:nonFraction>%, due April 2027 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3761a9dabe3b442f89a02272f8d3ca2d_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE1LTEtMS0xLTE0NDI4Mw_fbf7af5f-0781-47ce-afd9-9246cd33b966">1,846</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2938657b8a7d44739899164532ba6a18_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE1LTMtMS0xLTE0NDI4Mw_726f88ea-31da-4586-b983-ffe313e26017">10,302</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:9pt;font-weight:400;line-height:100%">Term loan, <ix:nonFraction unitRef="number" contextRef="iebd3f4a9c1e34709af70f7a78365d903_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE2LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjI4NDU5ZjU3ZTQ1MTQzZjBiNDAwMzMxMzAxYzc4MGVjXzE1_735a921e-ea4e-4288-960b-4edde8866402">5.61</ix:nonFraction>%, due February 2034 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebd3f4a9c1e34709af70f7a78365d903_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE2LTEtMS0xLTE0NDI4Mw_fb9e1ec7-69ab-4ce8-97f5-019d00dc2aa4">1,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19b3d3e500c5475489926827547716ed_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE2LTMtMS0xLTE0NDI4Mw_d10cb447-27b2-4f45-94dc-0ccd900471af">2,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"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, <ix:nonFraction unitRef="number" contextRef="i1fe3e04885b0483e922260acb819750e_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE3LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjBlZDIzNWVjZGU4ZjQyNzg4ZDEzMmU5YzY0NWYyYmNjXzI5_69476dfc-2c0e-4d6e-b9f5-951dfbcb928f">7.22</ix:nonFraction>%, due December 2027 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fe3e04885b0483e922260acb819750e_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE3LTEtMS0xLTE0NDI4Mw_6457a7ec-46b9-46aa-b060-ad8825e4941f">7,874</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3952e677dfd04175a6c24149242c2eeb_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE3LTMtMS0xLTE0NDI4Mw_c0af8a91-ebdc-4c00-a48b-a1ddc8099b26">9,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"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, due March 2026 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c50de6aaa984c34b8ba1781a38c3d3a_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE4LTEtMS0xLTE0NDI4Mw_3c3ef144-d24f-4fd2-bb0f-7f38aac82f25">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0bb83f7c347410e9187e997f1523aa1_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE4LTMtMS0xLTE0NDI4Mw_f6b50ff4-8624-4424-8cdb-65359e07df1b">38,753</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:9pt;font-weight:400;line-height:100%">Fixed rate note, <ix:nonFraction unitRef="number" contextRef="i110f658858bf419ba8f4020a7e81dbfa_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE5LTAtMS0xLTE2MjUxMi90ZXh0cmVnaW9uOjA2NGE4ZGQxNjUxZTQzMjk5ZTM0Y2E1ZjIzN2E3ZThjXzE0MjkzNjUxMTYxMTEw_18dc5820-6b5d-4e60-8a06-61b1518e30d0">6.50</ix:nonFraction>%, due October 2037 </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i110f658858bf419ba8f4020a7e81dbfa_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE5LTEtMS0xLTE2MjUwNA_f744f7de-d3f3-4e93-9fba-d5e660e65022">92,203</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56608cb3035a47d698207fe31a3b4124_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE5LTMtMS0xLTE2MjUwNA_484f253b-d49b-4645-8cbb-c25e75fa5303">&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, <ix:nonFraction unitRef="number" contextRef="i948c2df0409d4972b1da4ef936243857_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE5LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmE4Y2EzZjZiZDVjMTRmYTU4Y2ZlM2IzMWQ1ZDg3M2FjXzE1_033c5fd1-9d2a-4eb4-88f5-67bbf3d70155">5.15</ix:nonFraction>%, due December 2038 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i948c2df0409d4972b1da4ef936243857_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE5LTEtMS0xLTE0NDI4Mw_1c9de310-a787-4287-92ef-cd3aa3fe6149">23,255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacb1389dcb2e4292bfa597cb6bd31765_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE5LTMtMS0xLTE0NDI4Mw_c87aa6cb-4842-48e6-8fb8-ef609b8b8b61">25,465</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:9pt;font-weight:400;line-height:100%">Variable rate term loan, <ix:nonFraction unitRef="number" contextRef="i2f113efd3faa40d587ac039d6532f222_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIwLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmE3ZWE0NDEzODFkYjRjZWM4ZWM4OTZhOWE4MmUxZmE3XzI5_a463de99-218b-4a3b-bd15-0c867dac0f8c">6.82</ix:nonFraction>%, due June 2033 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f113efd3faa40d587ac039d6532f222_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIwLTEtMS0xLTE0NDI4Mw_8424a1a6-83db-4611-a323-9d516bc893b6">6,951</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64255ad19fa24572a9ecb692785ad705_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIwLTMtMS0xLTE0NDI4Mw_f6b0e257-0974-4f92-850b-236e22d81e28">7,657</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:9pt;font-weight:400;line-height:100%">Variable rate term loan, <ix:nonFraction unitRef="number" contextRef="i7e74f0dfaca14f5f98aef98e4e7ea482_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIxLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjY1ZWIxZGZmMmM4YzQ2NzY5ZjY1YWFmYjQwZDVlODUxXzI5_7f82c5f6-f082-4ae3-910e-cd3061d732e8">6.89</ix:nonFraction>%, due October 2029 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e74f0dfaca14f5f98aef98e4e7ea482_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIxLTEtMS0xLTE0NDI4Mw_6517dfc7-b4a4-46a5-84fd-e23262f20812">6,977</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b5326dccac46a28c057f098d3e45a7_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIxLTMtMS0xLTE0NDI4Mw_730a6bbc-de57-4952-b794-6fa01f315799">7,762</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:9pt;font-weight:400;line-height:100%">Fixed rate note, due April 2040</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafdac52cc7e74895b52b9725cf95b813_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIyLTEtMS0xLTE0NDI4Mw_8284a179-a499-4594-80ba-4a1b12148c81">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36a5f44f87014cd7aa93612191589b3e_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIyLTMtMS0xLTE0NDI4Mw_dc64f673-3e6b-4e9b-905a-d99436776f8e">224</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note, <ix:nonFraction unitRef="number" contextRef="i48148993b3df41c7abf9f969f0db55fd_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIzLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjhlYzMxYzlkZmY4ZTQ3ZjdiNGJlNTQ3NDRiNWM5OTRmXzIx_3ef13654-415e-44d0-9119-68446823ef35">3.58</ix:nonFraction>%, due December 2027 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48148993b3df41c7abf9f969f0db55fd_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIzLTEtMS0xLTE0NDI4Mw_07273e4b-5e5a-49fc-a200-2188d2f63952">2,425</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25ca558b43c34a1eae7164f2e698a122_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIzLTMtMS0xLTE0NDI4Mw_47c64a6d-86fa-4145-947f-74e9b6334cbd">3,072</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:9pt;font-weight:400;line-height:100%">Fixed rate note, <ix:nonFraction unitRef="number" contextRef="icd00747f6bd1445ca0d47275fd70ff25_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI0LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjI3YWFlZmEwMjQ4ZDQ1ODdhMDVjNGI2ZjI4ODc5OTcxXzIx_bd5f7c7c-6da2-4ee6-887f-ddfed815be2e">4.92</ix:nonFraction>%, due June 2045 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd00747f6bd1445ca0d47275fd70ff25_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI0LTEtMS0xLTE0NDI4Mw_134bf95f-5714-479b-868b-299f137cdd74">3,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf5c551047e74a81b893f651d0994956_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI0LTMtMS0xLTE0NDI4Mw_c9c4ae07-4670-4c0b-861a-451217b312cd">3,776</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:9pt;font-weight:400;line-height:100%">Fixed rate note, <ix:nonFraction unitRef="number" contextRef="i77bdb1e224e44af3a082782012502692_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI1LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmUxMTJhYWZmNThmOTRmN2Q4NjdlMWEwZTNjZTI1YmNlXzIx_14b5c289-03b0-428b-8fe2-afb93d5ca481">3.25</ix:nonFraction>%, due March 2046 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77bdb1e224e44af3a082782012502692_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI1LTEtMS0xLTE0NDI4Mw_2988b6cf-3ea7-4f24-8d00-c35c1597d535">37,302</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d8f4ed1a634499bb12f6ae001265544_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI1LTMtMS0xLTE0NDI4Mw_a4c3c466-0c3e-4c01-8725-6847456b5b06">39,474</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:9pt;font-weight:400;line-height:100%">Variable rate term loan, <ix:nonFraction unitRef="number" contextRef="ic81dd11754184579aade9b34207b1d06_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI2LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjYwZjMxOTE3ZDQ5OTQyZmFhMWE1ZmVhNjRlYzM4OWY1XzI5_51df3d42-2778-4ef3-9d77-7e437728b2a5">7.27</ix:nonFraction>%, due July 2030 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4) (8)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic81dd11754184579aade9b34207b1d06_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI2LTEtMS0xLTE0NDI4Mw_60304f13-587e-4de0-acbc-1aa5f5a99666">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4861ac8dbd5c4bf2a59ab9ee975929f3_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI2LTMtMS0xLTE0NDI4Mw_e70233f8-7d57-4ece-a77f-b509bc3557ad">3,662</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:9pt;font-weight:400;line-height:100%">Fixed rate note, <ix:nonFraction unitRef="number" contextRef="iabd95160f84e4a13acae9a4aef88e633_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI4LTAtMS0xLTE2MjUyNi90ZXh0cmVnaW9uOmY2ZDczOTZjNGEzNTRjZmViY2EwZjQ5MGY0MDJlZGVmXzE0MjkzNjUxMTYxMTA5_89eba1d8-6217-4c99-9619-7af37d27b8a6">5.45</ix:nonFraction>%, due March 2046</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd95160f84e4a13acae9a4aef88e633_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI4LTEtMS0xLTE2MjUzOQ_0e9bcab1-1816-4703-841c-6d9af49c1edd">6,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d4d896d539d45b091eb3a2445961c23_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI4LTMtMS0xLTE2MjUzOQ_fedd1416-0d88-4e38-b51f-ddd18474f407">&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal non-recourse term loans</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1b39f66a9ad4ba0bb93a6bc9981335e_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI3LTEtMS0xLTE0NDI4Mw_55913e98-5518-4e0f-b506-98c9e456c8c6">255,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id719eff26c1e4ba89dcee57a5452f78e_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI3LTMtMS0xLTE0NDI4Mw_2a3251c1-3d7f-4c95-8506-b15e5ab40ba0">218,136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">August 2018 master sale-leaseback, <ix:nonFraction unitRef="number" contextRef="ife2bd216540e4dddb02197842c9cd28f_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI5LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmQ0YTQzN2I5NmIxNDRkOTNhZjE5Y2Q4MGMxM2U4MzllXzc2OTY1ODEzOTQ1MTQ_95c3d87f-2a9f-4aef-929e-be0f124077b1">&#8212;</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ib20a825cc6704c8bae35402088eaaa6f_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI5LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmQ0YTQzN2I5NmIxNDRkOTNhZjE5Y2Q4MGMxM2U4MzllXzc2OTY1ODEzOTQ1MjI_e2ee947c-5238-46aa-9d4b-00bf21757317">1.17</ix:nonFraction>% , due July 2039 to  July 2047 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3) (6)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0493a1657874dd48eae72e461579a6d_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI5LTEtMS0xLTE0NDI4Mw_88d9c146-24b6-466c-8029-4246c7c4980b">104,011</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i6edba87abfe349999ceaba61393a1f03_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI5LTMtMS0xLTE0NDI4Mw_6a5ee218-914d-41a5-ac0d-2367eb6faba4">99,654</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:9pt;font-weight:400;line-height:100%">December 2020 master sale-leaseback, <ix:nonFraction unitRef="number" contextRef="i782222e9bfe8415aadab5fa729d31f2c_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzMwLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjkyODhjMmQ2Mzk0MTQwZGJiN2Q3YzQ0NWNhZDI1NWU5Xzc2OTY1ODEzOTQ1MTQ_b13d0a0f-d117-4f3c-af39-4a23aa2d73db"><ix:nonFraction unitRef="number" contextRef="id2f9723e0619423393fe9c847f1a0859_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzMwLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjkyODhjMmQ2Mzk0MTQwZGJiN2Q3YzQ0NWNhZDI1NWU5Xzc2OTY1ODEzOTQ1MTQ_f2b8b0e7-962b-40b2-b8d7-6dde52ed5ec0">&#8212;</ix:nonFraction></ix:nonFraction>%, due December 2040 to December 2042 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4) (6)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94c070d612aa4250b5366b13cc670318_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzMwLTEtMS0xLTE0NDI4Mw_bbb038b6-40e9-456b-af73-c37a0d02a5fd">16,912</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94c7cd98c3f24c0b8fe1d5ca17bb7a81_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzMwLTMtMS0xLTE0NDI4Mw_edf03fa2-ea6e-4529-9f33-24be213b4e7a">4,961</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal non-recourse sale-leasebacks</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic44f2694e11d4939a3eedff583b866d4_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQyLTEtMS0xLTE0NDI4Mw_385b969b-0a32-42ca-a6cf-c386a331769e">120,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if97ed882b3554fbf9a34885cac059282_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQyLTMtMS0xLTE0NDI4Mw_046a905d-fcfa-4dcf-ac86-d7e9483087eb">104,615</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="12" style="background-color:#ffffff;padding:0 4pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(7)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ0LTEtMS0xLTE0NDI4Mw_7f1bc84a-84a0-4c9e-8332-c9d67c5c9141">16,060</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ0LTMtMS0xLTE0NDI4Mw_816295c6-d879-439f-9377-bdb5fcde8921">19,226</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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt and financing leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ2LTEtMS0xLTE0NDI4Mw_7bc17377-7de8-4f59-a3c4-ac4c23b4a65e">915,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ2LTMtMS0xLTE0NDI4Mw_4ef3ece4-6f62-4650-9790-f2733ec203e1">471,488</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ3LTEtMS0xLTE0NDI4Mw_960c8263-ced9-48e4-a9af-0b9d06b8bb3b">331,479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ3LTMtMS0xLTE0NDI4Mw_bd13ea49-0486-4fa7-a899-2c1ad8e9b45a">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:9pt;font-weight:400;line-height:100%">Less: unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ4LTEtMS0xLTE0NDI4Mw_59bbaa2f-44d2-44f0-805f-78d8d33e87a5">15,563</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ4LTMtMS0xLTE0NDI4Mw_866e86fa-ec54-4c48-a570-7c8cf57be36d">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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ5LTEtMS0xLTE0NDI4Mw_2246cdc2-9cea-4b53-98a0-d2fc9de57e11">568,635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ5LTMtMS0xLTE0NDI4Mw_46804b87-7c06-4510-9986-dbf67eae4c39">377,184</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><tr style="height:9pt"><td colspan="12" style="padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Facility has interest at varying rates monthly in arrears.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make the remaining principal and the required interest balance due according to the agreement.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3) Facility is payable in semi-annual installments.</span></td></tr></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%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i3ea43b8cdd4c40b684180cbb95ad94f4" continuedAt="i64108644efc54aedae5214b06e880419"><div style="text-align:center"><ix:continuation id="ic0e4b7c45afd4106b54047294cc2287b" continuedAt="ic5b19a1eaca34a3e8b1198add6552cf3"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"></td><td style="width:71.363%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.380%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4) Facility is payable in quarterly installments.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5) Facility is payable in monthly installments.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the guidance and are classified as financing liabilities. See Note 8.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(7) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzU3LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjI5NTE1MzQyMTQ2OTQ4MzViYjU5NjNmMmRlYzMyNjFlXzExNA_758c7251-9336-46d0-9f4b-3ab23df6dbd6">14,212</ix:nonFraction> in future interest payments as of December&#160;31, 2022 and $<ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzU3LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjI5NTE1MzQyMTQ2OTQ4MzViYjU5NjNmMmRlYzMyNjFlXzE1OA_53691622-0550-4f44-9c77-853ec5fc3c34">16,272</ix:nonFraction> as of December&#160;31, 2021. See Note 8.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(8) These agreements are now using the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) as the primary reference rate used to calculate interest. See Note 8.</span></div></td></tr></table></ix:continuation></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEwMTg1_3e3ce6e2-ec64-4565-bf5e-c9b16cd6bdcd" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the aggregate maturities of long-term debt and financing leases as of December&#160;31, 2022:</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.988%"><tr><td style="width:1.0%"></td><td style="width:85.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearOne" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzAtMS0xLTEtMTQ0Mjgz_2f52bc69-fc60-4e24-ba45-bebb53c147bd">331,479</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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzEtMS0xLTEtMTQ0Mjgz_3a9712e8-f595-4bcb-b2a2-dd4aa179cf24">55,717</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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzItMS0xLTEtMTQ0Mjgz_64279c04-1294-4c78-b088-68c1eb70eba2">332,495</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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzMtMS0xLTEtMTQ0Mjgz_ccf4fe07-d857-41e6-b8d9-3399900363c4">27,742</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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzQtMS0xLTEtMTQ0Mjgz_460cb0ab-d594-4aec-a4ae-561a3481fe7d">17,253</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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzUtMS0xLTEtMTQ0Mjgz_9aff9e10-c788-4ebe-a405-1d12a086ce88">150,991</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total maturities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:LongTermDebtAndFinanceLeases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzctMS0xLTEtMTQ0Mjgz_49fbe4b7-6362-48a3-9910-2c87aaeddd7b">915,677</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></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Senior Secured Credit Facility - Revolver and Term Loans</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, we entered into the fifth amended and restated senior secured credit facility with <ix:nonFraction unitRef="bank" contextRef="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331" decimals="INF" name="amrc:LineofCreditFacilityNumberofBanks" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTgyNDE3OA_d30098b1-b852-47ac-96a1-266dfec3c5e2">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="i83023cdc109042f4a48244ec47a2336f_I20220228" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQyMQ_2cc75fda-c244-4ed4-88c2-75ab85237a75">245,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i1793ec4a4de84ace9c452ffb93f2fa08_I20220331" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQzMg_bc5f8a86-a494-44b7-a970-512b38b8af5b">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="i6f268cf214fd4fd89243a7e2f590e900_I20220228" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQzNg_e22394d5-4bac-4970-a470-b96a08d7c03c">180,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ0MA_e2397de3-9cf9-491b-a16c-22b2a4090766">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="i7f99eba29f2241f8acb37c70e025d306_I20220228" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ0NA_f5fa75b4-8f3b-46da-8451-745a65c6761e">65,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i8191ced285ae4f57947879bf09d5f05e_I20220331" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ0OA_175cac67-92d6-4db3-94ef-e7f01b33d7f8">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="i4e91c1909c83472f8d4e359f941f5609_I20220331" decimals="INF" name="amrc:DebtInstrumentDelayedDraw" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ2MA_ff89f2ae-3ae8-47c4-a35c-f448a463ed19">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="i6f268cf214fd4fd89243a7e2f590e900_I20220228" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ2OA_fce86187-f8a1-4f36-a504-fe6b16f0d907">3.50</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ3Mg_586d48a4-1263-4ce8-a24e-3c9f1f34cd72">4.50</ix:nonFraction> for the quarter ended March&#160;31, 2022; <ix:nonFraction unitRef="number" contextRef="i28cf5ee9834b450b953925fe16b86cfe_I20220331" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ4MA_10c4bf30-087a-467a-b235-63b86828ef51">4.25</ix:nonFraction> for the quarter ending June&#160;30, 2022, <ix:nonFraction unitRef="number" contextRef="i454b5e40ea314d85a260a053e796d360_I20220331" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ5Mg_be4e634b-7deb-44d1-baac-514051e28f66">4.00</ix:nonFraction> for the quarters ending September&#160;30, 2022 and December&#160;31, 2022; and <ix:nonFraction unitRef="number" contextRef="i14447d7d86ad41fc8c7008a8df02e6e8_I20220331" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4NDM3Mw_978e4735-165d-49a3-bbee-82f0bd4f3feb">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="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331" decimals="INF" name="amrc:DebtCovenantMinimumDebtServiceCoverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4NDM3Nw_e6a51ecf-1fac-425c-af2d-83dc32db68fb">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="i845a5ec5c8e84a689d735168785b8fed_I20220331" decimals="-3" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4NDM4MQ_c909df4e-ef4d-4474-8dba-ef46d60bacca">650,000</ix:nonFraction>, which provides us with flexibility to grow our federal business further. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accounted for this amendment as a modification and at closing we incurred $<ix:nonFraction unitRef="usd" contextRef="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4NDM5NA_f7d7bd88-6657-4d83-9a31-a38831cbf7af">2,048</ix:nonFraction> in lenders fees which were reflected as debt discount and $<ix:nonFraction unitRef="usd" contextRef="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4NTI3Mw_c133a60e-be1a-435b-b3ac-fa15fa64e4a8">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="ic9fb2ca10f75486d8b163c66017553f7_I20220331" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4NTI3Nw_eb908fb1-a60c-439c-be78-e6d0103f8d56">96</ix:nonFraction> of costs relating to a previous syndicated lender which did not participate in this amendment. These costs were expensed in other expenses, net during the year ended December 31, 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%">In June 2022, we entered into the first amendment to the fifth amended and restated senior secured credit facility, which increased the maximum indebtedness incurred under an energy conservation project financing from $<ix:nonFraction unitRef="usd" contextRef="i845a5ec5c8e84a689d735168785b8fed_I20220331" decimals="-3" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE1MDI5NTA_c909df4e-ef4d-4474-8dba-ef46d60bacca">650,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i115017a08ee54d78ad31c1f95fd328ec_I20220630" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE1MDI5NTQ_ba4facfd-e1ef-4e5b-9033-62576472e268">725,000</ix:nonFraction> from and after April 1, 2022, to and including December 30, 2022. As of December&#160;31, 2022, the maximum indebtedness incurred under an energy conservation project financing reverted back to $<ix:nonFraction unitRef="usd" contextRef="ibd95edb245614ff9a379b714541417dd_I20221231" decimals="-3" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTk0NDIyOA_60ac7832-1b36-457c-95e3-ecbc0a89cb33">650,000</ix:nonFraction>.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The revolving credit facility may be increased up to an additional $<ix:nonFraction unitRef="usd" contextRef="i3d7db5dd41c349969dec14090961cdb5_I20220331" decimals="INF" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg5MjEwNQ_66f313ea-269d-4873-84cf-229d6e54604a">100,000</ix:nonFraction> in increments of at least $<ix:nonFraction unitRef="usd" contextRef="iad2545a562084eba8fab906ffc4dc885_I20220331" decimals="INF" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg5MjEwOQ_14cb8d13-f1ab-4b52-9f04-c22c520e41ff">25,000</ix:nonFraction> at the approval of lenders, subject to certain conditions. Up to $<ix:nonFraction unitRef="usd" contextRef="i3d7db5dd41c349969dec14090961cdb5_I20220331" decimals="INF" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg5MjE4OA_c96587c3-e130-4745-a46b-67950c94cc94">20,000</ix:nonFraction> of the revolving credit facility may be borrowed in Canadian dollars, Euros, or pounds sterling. We are the sole borrower under the credit facility. The obligations under the credit facility are guaranteed by certain of our direct and indirect wholly owned domestic subsidiaries and are secured by a pledge of all of Ameresco&#8217;s and such subsidiary guarantors&#8217; assets, other than the equity interests of certain subsidiaries and assets held in non-core subsidiaries (as defined in the agreement).</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i64108644efc54aedae5214b06e880419" continuedAt="i1e28dd9767ec4d33a4d2b0376d51b988"><ix:continuation id="ic5b19a1eaca34a3e8b1198add6552cf3"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amounts outstanding under the credit facility, net of unamortized debt discounts and debt issuance costs:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.664%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate as of December 31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Term loan A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if1b39f66a9ad4ba0bb93a6bc9981335e_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzItMS0xLTEtMTQ0Mjgz_ddfb7a4f-f482-48dd-b6e0-4edf87044d20">6.13</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="if1b39f66a9ad4ba0bb93a6bc9981335e_I20221231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzItMy0xLTEtMTQ0Mjgz_3b1a2df5-afcd-4123-88bc-88e4859457fe">75,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id719eff26c1e4ba89dcee57a5452f78e_I20211231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzItNS0xLTEtMTQ0Mjgz_333b4be5-da4f-4523-8927-152e515b9c21">52,720</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delayed draw term loan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7ca706d733d447a3a0d0359a60d23b45_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzMtMS0xLTEtMTYzMDQ0_d2e80de3-2afc-40d7-9f28-bffc855e85bd">6.09</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ca706d733d447a3a0d0359a60d23b45_I20221231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzMtMy0xLTEtMTYzMDE5_77416f5e-663a-4067-8303-62b8fc54e5b6">220,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9fbda49a63e4153b59c704c434e613e_I20211231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzMtNS0xLTEtMTYzMDI3_3d81e8fb-70c7-4b5f-a7f4-9ab110856c0f">&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic6efaaa7339348aebd75798c460debf5_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzMtMS0xLTEtMTQ0Mjgz_92dfb60e-8cfa-4def-adac-1f20876b9a07">7.35</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6efaaa7339348aebd75798c460debf5_I20221231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzMtMy0xLTEtMTQ0Mjgz_e18f3415-d552-4b8a-9deb-a0bdfe2a6086">182,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29dcc02e6b004bcca3454e6165bdfa0d_I20211231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzMtNS0xLTEtMTQ0Mjgz_1b23abba-a4af-4bc0-b334-da0624722d42">44,681</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:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total senior secured credit facility outstanding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzQtMy0xLTEtMTQ0Mjgz_c71410ac-39b1-47b5-8bee-af9b3810c87d">477,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzQtNS0xLTEtMTQ0Mjgz_62f82ddc-d972-4a09-984a-fab90bdcf682">97,401</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: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="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="18" 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) Net of unamortized debt discount and debt issuance costs of $<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzYtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZjM3YjM5NjQyNTkwNDU1ZWIxNGNiYjdmNDc5NzNjZTVfNjg_ff2499e5-75d6-4428-8246-417882d653d8">1,562</ix:nonFraction> in 2022 and $<ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzYtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZjM3YjM5NjQyNTkwNDU1ZWIxNGNiYjdmNDc5NzNjZTVfODM_5b830d7a-6616-45ca-89ca-4b7a1545fa14">412</ix:nonFraction> in 2021.</span></div></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%">As of December&#160;31, 2022, funds of $<ix:nonFraction unitRef="usd" contextRef="ic6efaaa7339348aebd75798c460debf5_I20221231" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzI3ODQ_9a770370-2d28-4f1e-86a0-188b2a9448f1">345</ix:nonFraction> were available for borrowing under the revolving credit facility and we had $<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzI4NjM_13d03db5-d0e4-4ae8-8df7-a676a42175e9">16,755</ix:nonFraction> in letters of credit outstanding. We expect to use the remaining funds available under the credit facility for general corporate purposes, including permitted acquisitions, refinancing of existing indebtedness and working capital.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate for borrowings under the credit facility is based on  (i) each term loan shall bear interest at the term SOFR for such interest period plus the applicable rate for such facility; (ii) each base rate loan shall bear interest at a rate per annum equal to the base rate plus the applicable rate; (iii) each alternative currency daily rate loan shall bear at a rate per annum equal to the alternative currency daily rate plus the applicable rate; (iv) each alternative currency term rate loan shall bear interest at a rate per annum equal to the alternative currency term rate for such interest period plus the applicable rate; and (v) each swingline loan shall bear interest at a rate per annum equal to the base rate plus the applicable rate. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The revolving credit facility does not require amortization of principal. The term loan requires quarterly principal payments of $<ix:nonFraction unitRef="usd" contextRef="ibca92cb792b0462ca86b7ea7f191d01c_D20220601-20220630" decimals="-3" name="us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE1MTAwNTg_5da6b0f6-3d19-48be-b5d7-79bf7f4c0d97">1,250</ix:nonFraction> beginning in the first quarter of 2024, with the balance due at maturity. All borrowings may be paid before maturity in whole or in part at our option without penalty or premium, other than reimbursement of any breakage and deployment costs in the case of LIBOR borrowings.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility limits Ameresco&#8217;s and our subsidiaries&#8217; ability to, among other things: incur additional indebtedness; incur liens or guarantee obligations; merge, liquidate or dispose of assets; make acquisitions or other investments; enter into hedging agreements; pay dividends and make other distributions and engage in transactions with affiliates, except in the ordinary course of business on an arms&#8217; length basis.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the credit facility, Ameresco and our core domestic subsidiaries may not invest cash or property in, or loan to, our non-core subsidiaries in aggregate amounts exceeding <ix:nonFraction unitRef="number" contextRef="i115017a08ee54d78ad31c1f95fd328ec_I20220630" decimals="INF" name="amrc:DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzQ2OTg_161c92d2-3dc2-4b25-a6dc-47ef6cda88a2">49</ix:nonFraction>% of our consolidated stockholders&#8217; equity. In addition, we and our core subsidiaries must maintain a ratio of total funded debt to EBITDA as noted above, and a debt service coverage ratio (as defined in the agreement) of at least <ix:nonFraction unitRef="number" contextRef="i115017a08ee54d78ad31c1f95fd328ec_I20220630" decimals="INF" name="amrc:DebtCovenantMinimumDebtServiceCoverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzQ5MzA_7a0c68ff-6f76-4f4d-b314-93218e26fdab">1.5</ix:nonFraction> to 1.0.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any failure to comply with the financial or other covenants of the credit facility would not only prevent us from being able to borrow additional funds, but would constitute a default, permitting the lenders to, among other things, accelerate the amounts outstanding, including all accrued interest and unpaid fees, under the credit facility, to terminate the credit facility, and enforce liens against the collateral.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility also includes several other customary events of default, including a change in control of Ameresco, permitting the lenders to accelerate the indebtedness, terminate the credit facility, and enforce liens against the collateral.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of our senior secured facility,&#160;EBITDA, as defined, excludes the results of certain renewable energy projects that we own and for which financing from others remains outstanding; total funded debt, as defined, includes amounts outstanding under both the term loan and revolver portions of the senior secured credit facility plus other indebtedness, but excludes non-recourse indebtedness of project company subsidiaries; and debt service, as defined, includes principal and interest payments on the indebtedness included in total funded debt other than principal payments on the revolver portion of the facility.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-recourse Fixed Rate Note, <ix:nonFraction unitRef="number" contextRef="i110f658858bf419ba8f4020a7e81dbfa_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NzI2NzQ_18dc5820-6b5d-4e60-8a06-61b1518e30d0">6.50</ix:nonFraction>%, due October 2037 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2022, one of our subsidiaries entered into a loan agreement with a new lender under a non-recourse credit facility, refinancing a previous non-recourse credit facility originally signed on October&#160;23, 2020, which was scheduled to expire March&#160;31, 2026. </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i1e28dd9767ec4d33a4d2b0376d51b988" continuedAt="i97d8f5c24d4c47e3ba9eeadfb848e796"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The new loan is scheduled to mature on October&#160;26, 2037, provides a principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="i9ab0a6d8da384340a9bcf2fed4adbce9_I20221031" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0ODkwMDQ_72a39b65-099b-4fe3-81fe-b874e8bfc30c">125,000</ix:nonFraction> and bears interest at a rate of <ix:nonFraction unitRef="number" contextRef="i9ab0a6d8da384340a9bcf2fed4adbce9_I20221031" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0ODkwNDA_5a8eea1f-9b98-4257-a3b5-6ab8fe33f3c0">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="i9ab0a6d8da384340a9bcf2fed4adbce9_I20221031" decimals="INF" name="amrc:DebtInstrumentInternalRateOfReturnPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0ODkxODk_4926e59f-e168-403b-a197-db0caa069a2f">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="ie7b401f693884fc6b23ac554db4119e8_D20221031-20221031" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzQ5NDc4MDI0NTI1MDk_852752bd-aa10-44e2-80c0-8bd173ac5474">5-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="ibaa73d74c92f40eea37a09a832b4fb82_D20221026-20221026" decimals="-3" name="us-gaap:ProceedsFromNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0ODk5MTk_44e59a0a-ce31-472b-b8ce-f1db6f854aaf">80,000</ix:nonFraction> under this facility, approximately $<ix:nonFraction unitRef="usd" contextRef="ibaa73d74c92f40eea37a09a832b4fb82_D20221026-20221026" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0ODk5NTg_5d07322e-ec48-4ca6-af0c-fb10f6092a5c">26,530</ix:nonFraction> of which was used to repay all amounts outstanding under the prior loan and the remainder was used to terminate swap obligations, pay transaction costs, make permitted distributions to Ameresco and for the project companies&#8217; working capital needs. Unamortized debt discount fees of $<ix:nonFraction unitRef="usd" contextRef="i9ab0a6d8da384340a9bcf2fed4adbce9_I20221031" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEyMDk0NjI4MDIxNjM0_c94d2445-f601-407c-a97b-97d394120cfb">528</ix:nonFraction> and debt issuance costs of $<ix:nonFraction unitRef="usd" contextRef="i9ab0a6d8da384340a9bcf2fed4adbce9_I20221031" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEyMDk0NjI4MDIxNjY1_d7b09a6d-ab00-4b34-bebe-fab2d460ac30">35</ix:nonFraction> related to the prior loan were expensed in other expenses, net during the year ended December 31, 2022. In addition, we terminated an interest rate swap and a commodity swap related to the prior loan before their maturity dates. These swap terminations resulted in a settlement gain on undesignated derivatives of $<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:GainLossFromTerminationOfDerivativeContracts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEyMDk0NjI4MDIyNTM4_62768677-0bf1-485d-8eca-d22e21a5d0b2">694</ix:nonFraction>.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The new facility allows <ix:nonFraction unitRef="draw" contextRef="i110f658858bf419ba8f4020a7e81dbfa_I20221231" decimals="INF" name="amrc:LineOfCreditNumberOfAdditionalDrawsPermitted" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzQzOTgwNDY2NDE0NTQ_5d3ba91e-dfe7-42f6-a659-d8212b907084">two</ix:nonFraction> additional draws, subject to certain conditions, up to the remaining principal amount, to be used to make distributions to Ameresco. On December&#160;21, 2022, we drew down an additional $<ix:nonFraction unitRef="usd" contextRef="ibbb6354fa5c549b9812509b0faef265f_D20221221-20221221" decimals="-3" name="us-gaap:ProceedsFromNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTkwMTQxMg_41a87496-dd81-4a7d-b152-73befaa1ec74">15,000</ix:nonFraction> under this facility. As of December&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="i110f658858bf419ba8f4020a7e81dbfa_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE1MTAyNjQ_04e8db70-b988-407c-bc7e-d43bca6fde00">91,698</ix:nonFraction> was outstanding under this facility, net of unamortized debt discount and issuance costs of $<ix:nonFraction unitRef="usd" contextRef="i110f658858bf419ba8f4020a7e81dbfa_I20221231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE1MTAyNTg_4a123d17-9623-4b40-baf5-f370cb903132">505</ix:nonFraction>. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Non-recourse Fixed Rate Note, <ix:nonFraction unitRef="number" contextRef="i77bdb1e224e44af3a082782012502692_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0Njc5MjI_14b5c289-03b0-428b-8fe2-afb93d5ca481">3.25</ix:nonFraction>%, due March 2046, Variable Rate Term Loan, <ix:nonFraction unitRef="number" contextRef="ic81dd11754184579aade9b34207b1d06_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0Njc5NjQ_51df3d42-2778-4ef3-9d77-7e437728b2a5">7.27</ix:nonFraction>%, due July 2030, and Fixed Rate Note, <ix:nonFraction unitRef="number" contextRef="i9a716b719a684055b999e39c82ddb0d6_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTkxOTYzMA_f2c0a0ff-a56b-4883-9836-31aebd4424ca">5.45</ix:nonFraction>%, due March 31, 2042</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2021, we entered into a $<ix:nonFraction unitRef="usd" contextRef="i1e04a7ba5fc3443ab9d85682f889e501_I20210731" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjgwMDM_404c425c-19e9-4b19-9a31-6d4e42318567">44,748</ix:nonFraction> non-recourse debt agreement with a group of lenders. The financing facility consists of gross proceeds of $<ix:nonFraction unitRef="usd" contextRef="i87d1a72b6a294a1bae23b69cd1b8a72b_I20210731" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjgxMTM_3eaf034b-58e5-40df-94bc-337683de224a">40,683</ix:nonFraction> in senior secured first lien term notes due March 2046 (&#8220;Senior Notes&#8221;), gross proceeds of $<ix:nonFraction unitRef="usd" contextRef="ie46db3358f3b43589c3e9430be92eb54_I20210731" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjgyMDE_da54d196-438c-45ac-9579-949eb685af20">4,065</ix:nonFraction> in floating rate senior secured second lien term notes due July 2030 (&#8220;Second Lien Notes&#8221;), and a shelf facility of up to $<ix:nonFraction unitRef="usd" contextRef="i720be7c2043e4ccd8795f126a64993d1_I20210731" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjgzMjE_0128a39d-904e-45b0-98e1-d5024ff843a9">60,000</ix:nonFraction> available until July 2024. The lenders, in their sole discretion, have the right to approve or deny our funding requests.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, <ix:nonFraction unitRef="debt_instrument" contextRef="iffc6e47c47bb438798d69d10d516e378_D20220601-20220630" decimals="INF" name="amrc:NumberOfDebtInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzQzOTgwNDY2NDE0NDY_f0c8d8ea-e1c2-4654-8aa4-b4da56bf3a30">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="icc2ca0a172604ae2bdb9805a730098b3_I20220630" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTkwMTE2MA_1b284b06-88eb-4c93-bfd0-137dc52e6f7f">7,113</ix:nonFraction>. The Shelf Notes bear interest at a fixed rate of <ix:nonFraction unitRef="number" contextRef="i9a716b719a684055b999e39c82ddb0d6_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTkwMTE2NA_f2c0a0ff-a56b-4883-9836-31aebd4424ca">5.45</ix:nonFraction>% per annum and are payable quarterly commencing September&#160;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%">The Senior Notes bear interest at a fixed rate of <ix:nonFraction unitRef="number" contextRef="i85384e663d284cc192483e520c1117a8_I20220630" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0Njg4MDk_4cfa4d11-6f0b-45b3-8fcd-045700e4cf68">3.25</ix:nonFraction>% per annum, are payable quarterly commencing September&#160;30, 2021, and require that the project&#8217;s debt service coverage ratio for both the historical 12-month and projected 12-month periods at each payment date equal or exceed <ix:nonFraction unitRef="number" contextRef="i289112f5ff5a46d4b24d6681a23ad3ff_D20220601-20220630" decimals="INF" name="amrc:DebtInstrumentCovenantDebtServiceCoverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjkwMjI_b87363ba-dafa-4e88-a5f0-b16297649432">1.2</ix:nonFraction> to 1.0.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Second Lien Notes bear a floating rate equal to the applicable SOFR plus <ix:nonFraction unitRef="number" contextRef="i820a6ff5da1b4bc3a1620dd324ecd4e9_D20220601-20220630" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjkxMTc_ecfb1fd9-36d8-4ffa-9bc0-6a3fdefc0dc1">3.50</ix:nonFraction>% from July&#160;27, 2021 to July&#160;26, 2025 and on July&#160;27, 2025 the rate increases to the applicable SOFR plus <ix:nonFraction unitRef="number" contextRef="i4e37560322c245f685f80d414cc463dc_D20220601-20220630" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjkyMDE_5ae916c7-93ce-4bc3-8da3-6013fdb2d023">3.75</ix:nonFraction>%. The Second Lien Notes are payable on each quarterly payment date commencing September&#160;30, 2021, as specified in the debt 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%">The agreement also requires us to maintain <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjkzNjc_4db7f6c2-6804-4520-a6e0-f360fa6383d8">six months</ix:nonNumeric> of scheduled payments of principal and interest as the minimum debt service reserve and to make additional principal prepayments based on project cash flows and certain other conditions through the earlier of maturity or when the principal balance is paid in full.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At closing, we incurred $<ix:nonFraction unitRef="usd" contextRef="i1e04a7ba5fc3443ab9d85682f889e501_I20210731" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0Njk2NjA_66cb0a96-fb06-465c-b660-b665db26cdb2">103</ix:nonFraction> in lender fees and debt issuance costs on the Shelf Notes. In connection with the Senior Notes, we recorded a derivative instrument for make-whole provisions with an initial value of $<ix:nonFraction unitRef="usd" contextRef="ief2872a30dd2495da395c4c52008404d_I20221231" decimals="-3" name="us-gaap:DerivativeLiabilityNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0Njk4Mjg_9c8cab01-73bf-44b4-9f11-3c194dd93463">1,088</ix:nonFraction>, which was recorded as a debt discount. See Note 19 for additional information. The aggregate balance of the Senior Notes, and Second Lien Notes as of December&#160;31, 2022 was $<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:SecuredDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0Njk5OTE_b80fdbb8-1f76-4a95-a80e-a2c4d8bb965a">40,645</ix:nonFraction>, net of unamortized debt discount and issuance costs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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%">June 2020 Construction Revolver, <ix:nonFraction unitRef="number" contextRef="i8c4db1765805418cbbe547cfa43f15a2_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0OTY2NTk_102ab01e-5fe4-48f2-a248-17b1d602c068">5.68</ix:nonFraction>%, due June 2023</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we entered into a revolving credit agreement with a bank, with an aggregate borrowing capacity of $<ix:nonFraction unitRef="usd" contextRef="i8bc54aca3bd74f6dbf6af8eb926bdb1e_I20200630" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0OTY5NDk_b4f358a1-5ea7-4f9f-94d5-8e96d75d11dd">100,000</ix:nonFraction> for use in financing the construction cost of our owned projects.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our June 2020 construction revolver from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i97d8f5c24d4c47e3ba9eeadfb848e796"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we entered into amendments to extend this revolver and the current maturity date is June 2023. All remaining unpaid amounts outstanding under the facility are due at that time. In December 2022, we entered into an amended and restated master construction loan agreement. which modified the reference rate from LIBOR to SOFR as a result of the expected cessation of LIBOR. Per the amendment, this instrument will bear interest at the applicable term SOFR rate plus an applicable margin of <ix:nonFraction unitRef="number" contextRef="i09f53efe534f4938a1308685bf65ac3c_D20220101-20221231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTkzNjg2MQ_ef982bca-0978-44c0-ab71-adc86f446d57">1.61</ix:nonFraction>%. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we drew down $<ix:nonFraction unitRef="usd" contextRef="ie75f4b76e8cc4e3387229511b58f4c64_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE1MjMxMzk_b2b1012e-b1e4-41d1-89c2-a93668f72644">29,204</ix:nonFraction> under this revolver. As of December&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="i8c4db1765805418cbbe547cfa43f15a2_I20221231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzE0MjkzNjUxMjE4Mzk1_45526f82-07a9-4938-bbbe-ba12f0e9308d">39,536</ix:nonFraction> was outstanding and $<ix:nonFraction unitRef="usd" contextRef="i8c4db1765805418cbbe547cfa43f15a2_I20221231" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzE0MjkzNjUxMjE4NDAz_8c39b49c-1fb1-481d-afd5-cb294d363c78">60,464</ix:nonFraction> was available for borrowing.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">July 2020 Construction Revolver, <ix:nonFraction unitRef="number" contextRef="i6a794fd5392d459e83f7cc434ec0d486_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0OTc3MjE_355cdb39-ae85-474e-9e29-1d706112c7fb">5.92</ix:nonFraction>%, due June 2023</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our July 2020 construction revolver from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we entered into amendments to extend this revolver and the current maturity date is January&#160;31, 2023. In January 2023, we signed an amendment which extended the maturity dates on two projects to June 2023, extended the maturity date of the loan agreement until July 2023, and reduced the revolving loan commitment to $<ix:nonFraction unitRef="usd" contextRef="i6a794fd5392d459e83f7cc434ec0d486_I20221231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEyMDk0NjI4MDI0ODQz_60f3a3d4-9f3e-4e89-9e92-03fbaac0e69a">5,855</ix:nonFraction>.</span></div></ix:continuation><div id="i1332d1153ce34871b3c10df9e6ed6bcd_103"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5NDM_e6a48c67-0d8f-4abc-83fb-b1eba6b2f675" continuedAt="i54702e51425f45d7bccb7a984f5d5a1a" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="i54702e51425f45d7bccb7a984f5d5a1a" continuedAt="i4367ba0ed2c84a009937beafdcde2863"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5MjQ_1305bdb0-e034-43ca-a6f7-d9694c1a85a8" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth components of income before income taxes:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzItMS0xLTEtMTQ0Mjgz_f452c1a0-cc84-4c87-bd48-f50bd8e7635d">98,004</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzItMy0xLTEtMTQ0Mjgz_bdade33c-3637-4506-81ae-98589353e51f">74,256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzItNS0xLTEtMTQ0Mjgz_9beb6dd0-09ce-4230-b216-995ca59e402a">52,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzMtMS0xLTEtMTQ0Mjgz_9a80724d-185e-4d65-a336-8130b9b9bbfa">7,715</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzMtMy0xLTEtMTQ0Mjgz_aa6dcf64-63ed-4e6a-9ebe-cf85a4c17188">3,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzMtNS0xLTEtMTQ0Mjgz_44050c3e-16e5-46ef-8171-ce88a1d96dd5">3,833</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%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzQtMS0xLTEtMTQ0Mjgz_dd718995-5941-4890-a242-679048f5b25c">105,719</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzQtMy0xLTEtMTQ0Mjgz_3b2b1bcf-1afe-4c98-a376-6b6b63d06656">78,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzQtNS0xLTEtMTQ0Mjgz_e7b13802-e8d9-435d-b05f-a798d5b92546">56,428</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></ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5MjA_2c588e4d-491f-4e5a-b486-4ab095d8b17f" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision (benefit) for income taxes were as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income tax provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzMtMS0xLTEtMTQ0Mjgz_29cdff36-6023-433b-a7fb-3e2b327fed8e">722</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzMtMy0xLTEtMTQ0Mjgz_36857bba-2be4-4537-be58-339b6720581b">779</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzMtNS0xLTEtMTQ0Mjgz_daf08dae-b590-4854-ad65-ce8571d5e9a5">4,566</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%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzQtMS0xLTEtMTQ0Mjgz_b0680fb1-17ce-42b4-8385-dae0cd808719">733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzQtMy0xLTEtMTQ0Mjgz_4c2f576d-5a0b-49d6-8ba6-3fd434aa262d">1,779</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzQtNS0xLTEtMTQ0Mjgz_768b1589-02df-4d19-b6d5-b54197becb11">1,522</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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzUtMS0xLTEtMTQ0Mjgz_8bad4fa9-4a7f-4d16-9833-11bb33f9c05c">1,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzUtMy0xLTEtMTQ0Mjgz_0fe3d535-3569-4bff-85fd-9fdeace0a0bd">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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzUtNS0xLTEtMTQ0Mjgz_aab4ae2d-a168-4feb-83a9-c396b6fb89b3">298</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 current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzYtMS0xLTEtMTQ0Mjgz_4a529517-1f32-4034-9d44-60748113c9e6">1,213</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzYtMy0xLTEtMTQ0Mjgz_9d267445-91ae-46f6-a27b-f60b73b23946">1,844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzYtNS0xLTEtMTQ0Mjgz_c41480e8-31e5-411a-a894-854cba4e86b9">2,746</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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzktMS0xLTEtMTQ0Mjgz_fcf9b246-38cf-4f1d-bfa3-e8f1dee3e2d2">2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzktMy0xLTEtMTQ0Mjgz_f755ff1a-6753-42fb-83d7-1974ef6c2750">8,025</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzktNS0xLTEtMTQ0Mjgz_9af8eee5-eb4b-4822-9827-b9813fb7c931">3,655</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%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEwLTEtMS0xLTE0NDI4Mw_9dbeeca4-f1bf-4b9a-870a-5768969efb70">2,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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEwLTMtMS0xLTE0NDI4Mw_aca46cfe-a5af-4b48-9c41-ff60766b8351">3,561</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEwLTUtMS0xLTE0NDI4Mw_4d99cc5e-da50-4fb0-ae22-12df3d363bd8">2,207</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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzExLTEtMS0xLTE0NDI4Mw_c039f582-99eb-4b47-8c8a-b85dd0573eb3">1,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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzExLTMtMS0xLTE0NDI4Mw_0792db3d-ac73-46ca-a1f4-12a114257fd2">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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzExLTUtMS0xLTE0NDI4Mw_a3ffc398-1678-4c36-bd32-5dcf9e9d8c39">3,610</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%">Total deferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEyLTEtMS0xLTE0NDI4Mw_cadd1a6f-2196-4784-85ad-aca9f36a4a17">5,957</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEyLTMtMS0xLTE0NDI4Mw_af9c6bc0-3304-4f48-9475-0f25c3c31f6e">3,891</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEyLTUtMS0xLTE0NDI4Mw_c84905e6-aa32-4c2a-b575-c461d4d24bd9">2,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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax provision (benefit)</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEzLTEtMS0xLTE0NDI4Mw_6ed5c743-3c25-4fcc-a251-3c3ac9a927ad">7,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEzLTMtMS0xLTE0NDI4Mw_f84648c9-bd7a-4dee-9195-a1736cc68096">2,047</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEzLTUtMS0xLTE0NDI4Mw_b318783a-995e-44f1-b06f-52eafa00997a">494</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></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our deferred tax assets and liabilities result primarily from temporary differences between financial reporting and tax recognition of depreciation, energy efficiency, sale-leasebacks and other accruals, and net operating loss carryforwards.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</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="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i4367ba0ed2c84a009937beafdcde2863" continuedAt="i3962504d7989464a80847e17d2c1de09"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5Mzc_5d3cf8de-8cde-4308-9eee-6507b4237103" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities consisted of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzMtMS0xLTEtMTQ0Mjgz_cab546a0-e5c3-4f03-adfb-267cf3dd9001">3,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzMtMy0xLTEtMTQ0Mjgz_537ea4b3-96db-4ead-9eb1-01b8ab2ece30">2,570</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzQtMS0xLTEtMTQ0Mjgz_ea716304-734d-4077-865b-a2c926a34bbb">4,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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzQtMy0xLTEtMTQ0Mjgz_e833c29e-edb9-4ac7-b17f-da57028ce59b">4,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sale-leasebacks and other accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzUtMS0xLTEtMTQ0Mjgz_1a747a11-ab01-4ba6-a03f-d27e8d046794">32,945</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzUtMy0xLTEtMTQ0Mjgz_94d7cf51-84ea-4a03-966c-eaa4006f5267">27,806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzYtMS0xLTEtMTQ0Mjgz_b5b225cc-ace6-4b3e-87d1-7278348e129a">18,395</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzYtMy0xLTEtMTQ0Mjgz_a80e9534-b2f0-48f7-bec3-6f8d0c880a9f">28,807</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsDerivativeInstruments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzctMS0xLTEtMTQ0Mjgz_4669a16b-38d2-48fc-a5b1-1559b7f6826d">&#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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsDerivativeInstruments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzctMy0xLTEtMTQ0Mjgz_d84ce77f-ad0d-4ab4-9b50-5315a5224488">1,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzgtMS0xLTEtMTQ0Mjgz_622ce2d0-1f3b-433f-8cf4-f5e0e130729f">71,433</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzgtMy0xLTEtMTQ0Mjgz_4d91c5b4-89f8-4a9a-9458-f396db5c3137">59,618</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:DeferredTaxAssetsDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzEwLTEtMS0xLTE0NDI4Mw_c6e750e6-d494-409f-be64-0a3ab840e083">2,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="amrc:DeferredTaxAssetsDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzEwLTMtMS0xLTE0NDI4Mw_780c145d-4a02-46d5-975f-e10f0b5adf59">2,181</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred income tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzExLTEtMS0xLTE0NDI4Mw_4f064ad1-1e55-4cf8-9a2f-4c04f1226d7f">132,322</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzExLTMtMS0xLTE0NDI4Mw_5378c09b-435f-476f-bde8-4cd9c3b235da">127,060</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzEyLTEtMS0xLTE0NDI4Mw_4bd8b4af-a8d0-4ef4-950c-59608ef251ea">3,621</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzEyLTMtMS0xLTE0NDI4Mw_e33b5f9e-4533-4546-84cd-8f59b054282f">4,039</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="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzEzLTEtMS0xLTE0NDI4Mw_fd43b509-7f84-4630-9fa1-66745abbf109">128,701</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzEzLTMtMS0xLTE0NDI4Mw_4d947a12-9330-43c3-b2ea-453ca2648ff5">123,021</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE1LTEtMS0xLTE0NDI4Mw_db2240b9-f205-4d41-8ca2-f511003d7509">122,762</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE1LTMtMS0xLTE0NDI4Mw_a04ac1ac-3eef-4a78-97c0-114016fcf8d2">112,896</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred effect of derivative liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:DeferredTaxLiabilitiesContractRefinancing" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE2LTEtMS0xLTE0NDI4Mw_7bdc829e-e4e1-4fe0-8bdb-eb13506a0d46">1,640</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="amrc:DeferredTaxLiabilitiesContractRefinancing" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE2LTMtMS0xLTE0NDI4Mw_da705f0a-bec0-4f6a-a8bb-65ee9565cf13">1,541</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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian capital cost, allowance and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib0bce26300b145899c62c1aac27d92f3_I20221231" decimals="-3" name="amrc:DeferredTaxLiabilitiesForeignAuthority" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE3LTEtMS0xLTE0NDI4Mw_15ee8088-cd71-4490-84f4-4d573cd17add">3,098</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="ifb2950ad11a44d2b81cdd66925d43f98_I20211231" decimals="-3" name="amrc:DeferredTaxLiabilitiesForeignAuthority" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE3LTMtMS0xLTE0NDI4Mw_ff387cf1-46a2-4db6-ae36-cb9c72939baf">984</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="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%">United Kingdom goodwill 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="ia2a5803818924fb886c498e702ffc7ff_I20221231" decimals="-3" name="amrc:DeferredTaxLiabilitiesForeignAuthority" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE4LTEtMS0xLTE0NDI4Mw_253525ba-d802-459d-82e8-3b26bdae76cd">952</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="i66cb81849be044629c025e881fdfe948_I20211231" decimals="-3" name="amrc:DeferredTaxLiabilitiesForeignAuthority" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE4LTMtMS0xLTE0NDI4Mw_a05453d0-502d-4758-8c1e-a5936a2cff2b">718</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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outside basis difference</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:DeferredTaxLiabilitiesOutsideBasisDifference" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE5LTEtMS0xLTE0NDI4Mw_f452fbbc-eb0f-47ea-a8b7-3667592aca33">5,038</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="amrc:DeferredTaxLiabilitiesOutsideBasisDifference" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE5LTMtMS0xLTE0NDI4Mw_bf94a0f5-14ec-4d45-8886-5d06fb870cd7">7,050</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDerivatives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzIwLTEtMS0xLTE0NDI4Mw_e2ebf3b4-ed96-4102-a31c-15cf39dfd528">1,347</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDerivatives" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzIwLTMtMS0xLTE0NDI4Mw_09cd9ed0-4abc-4fa0-96ee-d8c59d7b0703">&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzIxLTEtMS0xLTE0NDI4Mw_498d6cfa-543e-4ae7-9fed-077cdb470cc6">134,837</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzIxLTMtMS0xLTE0NDI4Mw_5f18d60d-a0bb-4051-9e7e-14d772e6b4c6">123,189</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzIyLTEtMS0xLTE0NDI4Mw_941f0eea-e6e2-4d7b-80a8-9b665303d921">6,136</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: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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzIyLTMtMS0xLTE0NDI4Mw_796e9e15-172a-4bd9-b185-d5928c30121e">168</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:SummaryOfValuationAllowanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5NTQ_e5e7a587-251c-471d-b321-e3cc0d3e83eb" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our valuation allowance related to the following items:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">Interest rate swaps </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice3a15f6b70a484baa291e5ef3fd0a65_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzItMS0xLTEtMTQ0Mjgz_d88c5633-d214-49ad-b999-0b59275003fd">49</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i677e4896ecaa46658e80f2b02a099351_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzItMy0xLTEtMTQ0Mjgz_2091bd12-c022-44b5-b864-25656f1ea867">50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae76089d7ecc4ee092847e4a3150b1ea_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzMtMS0xLTEtMTQ0Mjgz_ffb9da9f-cfb4-4c28-a9f8-ac7ab27ac2e6">3,555</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b2160d34c8548dd9a2238a801007f30_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzMtMy0xLTEtMTQ0Mjgz_0c53278a-53ee-4fe9-a8f7-8693eaea7e23">3,724</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%">State net operating loss at one of our subsidiaries </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i202622d03c2a4005aac33f0e820c9232_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzQtMS0xLTEtMTQ0Mjgz_ac7e8356-5a73-4290-a788-6f133155f3f5">17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibafd90a721964619ada69789c5c2a07a_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzQtMy0xLTEtMTQ0Mjgz_0e400433-2cda-4287-9889-fdfb7c957690">265</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 valuation allowance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzUtMS0xLTEtMTQ0Mjgz_cf7964cc-297e-4f34-9aed-7af56fe03265">3,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzUtMy0xLTEtMTQ0Mjgz_cba37eb0-13be-42ff-b212-82257d7b9679">4,039</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:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) The deferred tax asset represents a future capital loss which can only be recognized for income tax purposes to the extent of capital gain income. Although we anticipate sufficient future taxable income, it is more likely than not that it will not be the appropriate character to allow for the recognition of the future capital loss. </span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) It is more likely than not that we will not generate sufficient taxable income at the foreign subsidiary level to utilize the net operating loss.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3) It is more likely than not that we will not generate sufficient taxable income at the subsidiary level to utilize the net operating loss.</span></div></td></tr></table></div></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%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i3962504d7989464a80847e17d2c1de09" continuedAt="i3b8bd6135f764d72a661686f19db7e69"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5MTg_6255409d-b98c-4ea6-aa8f-e66952beeba6" escape="true"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5MTg_659a123a-2e3b-42ae-b305-b151d2dd3d85" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.338%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6efe3a0d459479d97f84f11c0a91c89_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzEtMS0xLTEtMTQ0Mjgz_8f689950-df6f-4d0d-972b-85b51a200349">46,070</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9b9f128670a409689c6ca1b00c0b329_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzItMS0xLTEtMTQ0Mjgz_282353e9-e53b-4157-a763-4caa4402cd73">31,109</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Various </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d54877d702c45c69fbf78475b9aa203_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzMtMS0xLTEtMTQ0Mjgz_ed47a162-8fb2-4b3d-a9cc-01831fc085e0">24,699</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 through 2042</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f9e0ddeaddb4b5187ff8c8a8f61e7e2_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzQtMS0xLTEtMTQ0Mjgz_1054bfdb-6562-4bba-8e74-47379a27d39c">754</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greece net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i080c2e31893745b2bc498fff10be1dd0_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzUtMS0xLTEtMTQ0Mjgz_bc97cd59-2870-449d-bb3d-2b2e88d2587c">136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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%">Spain net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba6667b23fda4abfb437430d402496a4_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzYtMS0xLTEtMTQ0Mjgz_870bd1f7-3990-4da4-bc92-3ca0b06e6201">2,302</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzctMS0xLTEtMTQ0Mjgz_29706aca-b50b-407c-93c1-cc63ce6ab6b4">105,070</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">Federal Energy Investment and Production tax credit carryforward</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="id6efe3a0d459479d97f84f11c0a91c89_I20221231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzktMS0xLTEtMTQ0Mjgz_90fdd4ae-1884-4353-af55-0352f03d37c8">71,373</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 through 2042</span></div></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is based on the various rates set by federal and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2022 were the effects of investment tax credits we are entitled from solar plants which have been placed into service during 2022, the tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction, the benefit of disqualifying dispositions on certain employee stock options and favorable tax basis adjustments on certain partnership flip transactions. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 we are entitled from solar plants which have been placed into service during 2021, the tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction, the benefit of disqualifying dispositions on certain employee stock options and favorable tax basis adjustments on certain partnership flip transactions. </span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The investment tax credits and production tax credits we may be entitled to fluctuate from year to year based on the cost of the renewable energy plants we place in service and production levels at facilities we own in that year.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 27, 2020 the President signed the Consolidated Appropriations Act, 2021 H.R. 133, which among other things made the Section 179D Energy Efficient Commercial Building Deduction permanent. The Section had previously been extended for years up to December 31, 2020. That Act also made changes to the way in which the deduction is calculated including adding an inflation adjustment and an update of the American Society of Heating, Refrigerating and Air-Conditioning Engineers (&#8220;ASHRAE&#8221;) Standard by which energy improvements are measured. On December 23, 2022, the IRS issued Announcement 2023-1 which clarified the ASHRAE energy efficiency standards which will be applied to projects placed in service for 2021 and 2022.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i3b8bd6135f764d72a661686f19db7e69" continuedAt="if9d04291d4124e2094cf195c47bdcd78"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5NTM_4d6e380a-9ef4-4012-a780-6fe1c92f19a8" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the effective tax rates:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.413%"><tr><td style="width:1.0%"></td><td style="width:56.274%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 provision (benefit) for income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzItMS0xLTEtMTQ0Mjgz_ff96a9ef-d201-42e2-863e-19117bf2b0db">105,719</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzItMy0xLTEtMTQ0Mjgz_42e88daf-e782-4856-894f-d2bdf2d1389e">78,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzItNS0xLTEtMTQ0Mjgz_65be3a04-90c3-4302-963d-0f47d647880e">56,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory tax expense</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzMtMS0xLTEtMTQ0Mjgz_26eb7571-c83a-4633-b7dc-eff4c4e7f5f3">22,201</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzMtMy0xLTEtMTQ0Mjgz_d52a6ca1-8294-4d26-a626-dcc45cabf34e">16,410</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzMtNS0xLTEtMTQ0Mjgz_1224fa98-ac6b-44cf-a6b4-1e2509b11b5e">11,850</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzQtMS0xLTEtMTQ0Mjgz_7e466223-f32c-4707-85ce-737093157872">3,844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzQtMy0xLTEtMTQ0Mjgz_878e7218-8fbc-4d85-93e5-cdc8fa08b248">2,648</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzQtNS0xLTEtMTQ0Mjgz_30eaac87-e931-4e05-bb52-bb1a63433258">2,257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net state impact of deferred rate change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzUtMS0xLTEtMTQ0Mjgz_704014dc-714c-495a-b326-ddfa2d06a639">575</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzUtMy0xLTEtMTQ0Mjgz_5840b091-f554-4ee3-9269-25aba815a393">502</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzUtNS0xLTEtMTQ0Mjgz_10e7e10b-11ef-419a-a77c-34872b8fdd6b">29</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%">Nondeductible expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzYtMS0xLTEtMTQ0Mjgz_29a10b84-c3ca-4afe-8d1d-dd99ac96477d">2,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzYtMy0xLTEtMTQ0Mjgz_4009dda6-35a1-4c69-a973-949bdd86a731">2,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzYtNS0xLTEtMTQ0Mjgz_c3b761ea-2949-47fa-9bcb-7f17f5912c3d">987</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%">Impact of reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzctMS0xLTEtMTQ0Mjgz_f5c74cc8-86fa-4be5-8ba0-a9a207cbc8b1">59</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzctMy0xLTEtMTQ0Mjgz_ba5be0b5-9a70-4144-a759-565042a9e391">286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzctNS0xLTEtMTQ0Mjgz_e828256b-301e-4cbf-b8e4-d6754c8ec207">124</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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzgtMS0xLTEtMTQ0Mjgz_b4924742-29f4-49ae-ad07-18feaa20ba9b">353</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzgtMy0xLTEtMTQ0Mjgz_378762ef-8e3a-47f7-8208-dce333406528">4,618</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzgtNS0xLTEtMTQ0Mjgz_8cf2cc8a-3a19-4eac-993b-c11eedd7faf1">2,922</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%">Energy efficiency preferences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzktMS0xLTEtMTQ0Mjgz_4a4fc2e5-4600-471a-875b-20459fd5941e">21,410</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzktMy0xLTEtMTQ0Mjgz_542bd77b-fe61-4f60-bd88-d4a467901a86">17,639</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzktNS0xLTEtMTQ0Mjgz_d98d45fd-27ba-4c9b-8e92-4996be699d24">8,595</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%">Foreign items and rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEwLTEtMS0xLTE0NDI4Mw_27ba54ca-6ac2-46c0-bbb2-442d7ca2cdf3">37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEwLTMtMS0xLTE0NDI4Mw_e96ae13d-da9e-43fe-b12b-e70152f7f3bb">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEwLTUtMS0xLTE0NDI4Mw_e9c2cbf4-f110-4a37-8a84-372d145a807f">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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzExLTEtMS0xLTE0NDI4Mw_a94f4ecc-7c17-4235-9192-dd882337d6d1">411</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzExLTMtMS0xLTE0NDI4Mw_f77e67bc-fe32-4324-98e1-23b803766fd8">2,546</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzExLTUtMS0xLTE0NDI4Mw_49cc0895-af0e-4cae-8431-47c9051ff5f8">767</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%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEyLTEtMS0xLTE0NDI4Mw_856f22a6-2ff4-4210-aa81-548f154a94d5">159</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEyLTMtMS0xLTE0NDI4Mw_b90e9e8a-d46e-4f60-b22e-2d21b8032088">337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEyLTUtMS0xLTE0NDI4Mw_85dad818-a3e1-4f44-87b0-e7e9cd741ed0">4,308</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%">Miscellaneous</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEzLTEtMS0xLTE0NDI4Mw_3d365fa6-9b39-4c96-8f6c-b3155bb74682">1,033</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEzLTMtMS0xLTE0NDI4Mw_0fb3d871-a4cc-404a-9647-67685be8a4c7">1,001</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEzLTUtMS0xLTE0NDI4Mw_6655d4dc-1988-4d3c-814e-af690b882e27">997</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 income tax provision (benefit)</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE0LTEtMS0xLTE0NDI4Mw_aa9bdc32-cbb1-413e-9ed7-4830ae00dfb5">7,170</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE0LTMtMS0xLTE0NDI4Mw_1f1366e9-1847-4c92-b8b1-13b8bf66895d">2,047</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE0LTUtMS0xLTE0NDI4Mw_bc7ddeec-5770-497d-b70f-43afe3398dd8">494</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective tax rate:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE2LTEtMS0xLTE0NDI4Mw_4e01b552-f3bd-49c8-873a-0f6c4bc3b7b1">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE2LTMtMS0xLTE0NDI4Mw_19d3b935-3247-4bb0-ad40-9ace72b5c17e">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE2LTUtMS0xLTE0NDI4Mw_5d3d6199-09e8-4774-b5fd-7c790657d303">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE3LTEtMS0xLTE0NDI4Mw_d11e03c5-c33b-42db-b911-e351281dd810">3.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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE3LTMtMS0xLTE0NDI4Mw_970b322d-77ce-4f90-b634-41f10afe73cb">3.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE3LTUtMS0xLTE0NDI4Mw_df465571-3dd4-4bef-b6de-266777d2ade5">4.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net state impact of deferred rate change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE4LTEtMS0xLTE0NDI4Mw_ee2a2eaf-7d12-46e5-8b03-d244a52dbea0">0.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE4LTMtMS0xLTE0NDI4Mw_05be839a-4794-4594-ab1d-df497a85f17e">0.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE4LTUtMS0xLTE0NDI4Mw_efe3c3e1-9248-4ec1-a8a9-1294f1845398">0.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE5LTEtMS0xLTE0NDI4Mw_8db8835c-77a9-4162-84a3-ff3c3e60dd6f">2.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE5LTMtMS0xLTE0NDI4Mw_dec9ed3b-05a6-4827-a6a9-c936caedb3f5">3.3</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE5LTUtMS0xLTE0NDI4Mw_9efc72d4-0995-416d-b69a-5a519f2177fa">1.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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIwLTEtMS0xLTE0NDI4Mw_9301c8f4-9879-4868-a794-3baeddd7fe00">0.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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="3" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIwLTMtMS0xLTE0NDI4Mw_72b53bd0-4441-4bd8-9372-a1c68db19282">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIwLTUtMS0xLTE0NDI4Mw_c90009c9-709f-49e7-a1c3-146f52e2f621">0.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="number" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIxLTEtMS0xLTE0NDI4Mw_be509062-aa8d-496b-813f-95453a40cd68">0.3</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIxLTMtMS0xLTE0NDI4Mw_29a04c7e-bbc8-4bf3-8585-288724867393">5.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIxLTUtMS0xLTE0NDI4Mw_4964a20d-9cab-4fed-a2e8-2b18d4b3e8f7">5.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency preferences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIyLTEtMS0xLTE0NDI4Mw_c3ac0784-13ee-4575-b775-c804dd8c28a8">20.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIyLTMtMS0xLTE0NDI4Mw_75851ec5-109a-4ece-9889-e39abdeab0fc">23.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIyLTUtMS0xLTE0NDI4Mw_93754137-90fb-49b4-9070-0da243507535">15.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign items and rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIzLTEtMS0xLTE0NDI4Mw_7eb33c85-e71a-445a-9612-9038dac3863e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIzLTMtMS0xLTE0NDI4Mw_92ced64b-9db5-46f4-947a-045c11f393da">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIzLTUtMS0xLTE0NDI4Mw_e5f67c21-87f2-4b34-b1df-9bd01d4fcc52">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI0LTEtMS0xLTE0NDI4Mw_2d92f0d2-fbd3-460e-b375-0915eba8cee9">0.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI0LTMtMS0xLTE0NDI4Mw_259c97b0-742b-4fab-9335-6b2cf96e6682">3.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI0LTUtMS0xLTE0NDI4Mw_f32fa5a5-d995-4a3c-818d-abb923aba286">1.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI1LTEtMS0xLTE0NDI4Mw_9af9b47b-1613-4038-8672-faa1781bb67f">0.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI1LTMtMS0xLTE0NDI4Mw_2d1f7b52-c5cb-4b53-80e2-72e5fec41ba6">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI1LTUtMS0xLTE0NDI4Mw_a1eab214-e2a2-47ec-924a-f7e86af3125b">7.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Miscellaneous</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI2LTEtMS0xLTE0NDI4Mw_b9f39789-f05e-41dd-95bf-23d3980458ee">1.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI2LTMtMS0xLTE0NDI4Mw_88d3989a-f18e-4388-9f17-e2cfc4bbfbc3">1.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI2LTUtMS0xLTE0NDI4Mw_acc12014-1abf-47f2-9a27-28f28d6ded5e">1.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI3LTEtMS0xLTE0NDI4Mw_59d1b602-cbcc-4c8f-9769-4140936b7439">6.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI3LTMtMS0xLTE0NDI4Mw_0500e3d7-a8e4-466d-b9c9-0543e363a6a5">2.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI3LTUtMS0xLTE0NDI4Mw_05a48dea-06bf-4b49-8405-78bf264bc4fb">0.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5Mjc_f915bf06-ff9f-4bf5-9975-cf961bc09cd7" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of gross unrecognized tax benefits which are included in other liabilities within the consolidated balance sheets:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZGNhN2JiZWI3MTI0N2JhODQzOTk5ZGFmYmE3NTA0ZC90YWJsZXJhbmdlOmRkY2E3YmJlYjcxMjQ3YmE4NDM5OTlkYWZiYTc1MDRkXzItMS0xLTEtMTQ0Mjgz_cc659e7e-42b0-4605-84a4-4233ee2f3113">900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZGNhN2JiZWI3MTI0N2JhODQzOTk5ZGFmYmE3NTA0ZC90YWJsZXJhbmdlOmRkY2E3YmJlYjcxMjQ3YmE4NDM5OTlkYWZiYTc1MDRkXzItMy0xLTEtMTQ0Mjgz_b60c1ee9-c842-45c5-b72a-0f3c1b4a9a90">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for current year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZGNhN2JiZWI3MTI0N2JhODQzOTk5ZGFmYmE3NTA0ZC90YWJsZXJhbmdlOmRkY2E3YmJlYjcxMjQ3YmE4NDM5OTlkYWZiYTc1MDRkXzMtMS0xLTEtMTQ0Mjgz_90490086-59c7-4283-a3d7-8e8bc42d7d59">&#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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZGNhN2JiZWI3MTI0N2JhODQzOTk5ZGFmYmE3NTA0ZC90YWJsZXJhbmdlOmRkY2E3YmJlYjcxMjQ3YmE4NDM5OTlkYWZiYTc1MDRkXzMtMy0xLTEtMTQ0Mjgz_0c0f9f15-349c-4ea1-a5a0-16bb7f28bf09">300</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display: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, end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZGNhN2JiZWI3MTI0N2JhODQzOTk5ZGFmYmE3NTA0ZC90YWJsZXJhbmdlOmRkY2E3YmJlYjcxMjQ3YmE4NDM5OTlkYWZiYTc1MDRkXzctMS0xLTEtMTQ0Mjgz_b9001436-f807-43e0-a243-8b54912957f4">900</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZGNhN2JiZWI3MTI0N2JhODQzOTk5ZGFmYmE3NTA0ZC90YWJsZXJhbmdlOmRkY2E3YmJlYjcxMjQ3YmE4NDM5OTlkYWZiYTc1MDRkXzctMy0xLTEtMTQ0Mjgz_25f2f4d6-7777-4074-afa2-f5c34b23542a">900</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></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods was $<ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzMxMzU_4738c45f-f3a8-4447-b2f5-16128ee61857">450</ix:nonFraction> as of December 31, 2022 and $<ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzMxNjU_3c66a1c1-13e7-4f42-b44c-e370cf2b1eae">440</ix:nonFraction> as of December 31, 2021 (both net of the federal benefit on state amounts).</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not accrue U.S. tax for foreign earnings that we consider to be permanently reinvested outside the United States. Consequently, we have not provided any withholding tax on the unremitted earnings of our foreign subsidiaries. As of December&#160;31, 2022 and 2021, we estimated that there were <ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="INF" name="amrc:EarningswithNoRepatriationTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM1MTk_a90e6921-0934-4417-b4bf-0240acf18485"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="INF" name="amrc:EarningswithNoRepatriationTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM1MTk_c5c3f4d0-924b-4752-85ce-f5ad87f47d01">no</ix:nonFraction></ix:nonFraction> earnings for which repatriation tax has not been provided.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if9d04291d4124e2094cf195c47bdcd78">The tax years 2018 through 2022 remain open to examination by major taxing jurisdictions. We recognize interest and penalties related to uncertain tax positions as components of our income tax provision (benefit) in our consolidated statements of income. We increased income tax expense for these items by $<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM4ODM_c73f5273-6d40-4b96-961d-a1cc03664ac9">22</ix:nonFraction> in 2022, $<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM4OTQ_eb0da1e8-7958-44da-aa74-6f90c5551959">14</ix:nonFraction> in 2021, and $<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5MDg_6dc257a1-83e6-4b40-8f68-7f6750d00600">0</ix:nonFraction> in 2020.</ix:continuation></span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_106"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:VariableInterestEntityDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzYyMzk_97dc5b5a-57e2-454b-a0b4-d8e75b1aa44b" continuedAt="i1c3f34d9c89945fe93d68ba7a7fab7a3" escape="true">VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS</ix:nonNumeric></span></div><ix:continuation id="i1c3f34d9c89945fe93d68ba7a7fab7a3" continuedAt="icf61aa3f8a254430b63dc7a36bd30644"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investment Funds</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over a period of five years (2015 through 2019), we formed <ix:nonFraction unitRef="investment_fund" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="INF" name="amrc:NumberOfInvestmentFunds" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzE2NDkyNjc0NDIyOTY2_35629d6a-4681-472e-bdf6-a08b6cc04ad1">five</ix:nonFraction> investment funds (tax equity partnerships) with third party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2022, we had <ix:nonFraction unitRef="investment_fund" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="INF" name="amrc:InvestmentFundsPurchaseOfSolarEnergySystems" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzMzOQ_e3d583e5-995d-4426-b393-d4a09606b707">three</ix:nonFraction> such investment funds each with a different third-party investor.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consolidate the investment funds, and all inter-company balances and transactions between Ameresco and the investment funds are eliminated in our consolidated financial statements. We determined that the investment funds meet the definition of a VIE. We use a qualitative approach in assessing the consolidation requirement for VIEs that focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have considered the provisions within the contractual arrangements that grant us power to manage and make decisions that affect the operation of these VIEs, including determining the solar energy systems and associated long term customer contracts to be sold or contributed to the VIEs, and installation, operation, and maintenance of the solar energy systems. We considered the rights granted to the other investors under the contractual arrangements to be more protective in nature rather than participating rights. As such, we determined that we are the primary beneficiary of the VIEs for all periods presented. We evaluate our relationships with VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the related agreements, cash distributions of income and other receipts by the funds, net of agreed-upon expenses and estimated expenses, tax benefits and detriments of income and loss, and tax benefits of tax credits, are assigned to the funds&#8217; investor and our subsidiaries as specified in contractual arrangements. Certain of these arrangements have call and put options to acquire the investor&#8217;s equity interest as specified in the contractual agreements. See Note 12 for additional information about these investment funds and the call and put options.</span></div><div style="margin-bottom:6pt;margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Variable Interest Entities</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We execute certain contracts jointly with third parties through various forms of joint ventures. Although the joint ventures own and hold the contracts with the clients, the services required by the contracts are typically performed by us and our joint venture partners, or by other subcontractors under subcontracting agreements with the joint ventures. Many of these joint ventures are formed for a specific project. The assets of these joint ventures generally consist almost entirely of cash and land, and the liabilities of our joint ventures generally consist almost entirely of amounts due to the joint venture partners.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow guidance on the consolidation of VIEs that requires companies to utilize a qualitative approach to determine whether it is the primary beneficiary of a VIE. The process for identifying the primary beneficiary of a VIE requires consideration of the factors that indicate a party has the power to direct the activities that most significantly impact the joint ventures economic performance, including powers granted to the joint ventures program manager, powers contained in the joint venture governing board and, to a certain extent, a company's economic interest in the joint venture. We analyze our joint ventures and classify them as either:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a VIE that must be consolidated because we are the primary beneficiary or the joint venture is not a VIE and we hold the majority voting interest with no significant participative rights available to the other partners, or</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a VIE that does not require consolidation and is treated as an equity method investment because we are not the primary beneficiary or the joint venture is not a VIE and we do not hold the majority voting interest.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our joint ventures are deemed to be VIEs because they lack sufficient equity to finance the activities of the joint venture. </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="icf61aa3f8a254430b63dc7a36bd30644"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzYyMzY_ac420ce2-833f-45c2-8757-158d8418856c" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents a summary of amounts related to our VIEs reflected in Note 1 on our consolidated balance sheets:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.583%"></td><td style="width:0.1%"></td><td style="width:1.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.262%"></td><td style="width:0.1%"></td><td style="width:0.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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="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%">As of December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Funds</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other VIEs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total VIEs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Funds</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="ic7da99e5beda47948d025ba8d1d992f2_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzMtMS0xLTEtMTc0MDY3_c1d5a791-9bfe-49de-835d-72f7a38b0314">1,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a7147b38f304cce8469b0d5b41f7fc5_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzMtMy0xLTEtMTc0MDY3_68a7be4c-2ab8-49c0-a13e-8db56711cea6">8,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5e20622cd3147ee919ac61d5dbdf94c_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzItMS0xLTEtMTQ0Mjgz_5a649706-7ebb-42bb-826d-afa43da2317d">10,107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i637dfce5a8904470908757aef8aee563_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzItMy0xLTEtMTQ0Mjgz_a4e557d6-9321-4c67-839b-50d2627a01a9">4,915</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="ie4eba01de0e44daf9181b6ee93dbd47e_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzQtMS0xLTEtMTc0MDY3_d9db335a-8f28-409a-88d9-fa3c24a3c715">799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d350c19a00d4b45a305d1cf8b36e099_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzQtMy0xLTEtMTc0MDY3_3d9e4807-1fd7-48e6-8e1f-b3e52b14a5e7">&#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="ie7f93841b3f746af9884ccbc3b2c0de6_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzMtMS0xLTEtMTQ0Mjgz_3fea9f87-4f80-458c-bc11-8719f334660b">799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cbc3abc666e46cc8450e8571fff95ce_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzMtMy0xLTEtMTQ0Mjgz_75ebd3bf-6a1d-4c5c-b8c0-249406478b2f">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="i9a78911b272a4404a762f74493566b89_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzUtMS0xLTEtMTc0MDY3_c353e614-2c35-4a0a-9a4c-16005565ff45">24</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i080e5c5dacf1469792b3b7392f709995_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzUtMy0xLTEtMTc0MDY3_589ba4a5-c605-4ca6-b9bd-4fb8677eeef6">566</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c065b888d144f01ac772ea0f03aaa71_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzQtMS0xLTEtMTQ0Mjgz_cc01c4fa-9b0e-4374-a265-e1aacaf39aa2">590</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id218635a1b2340048be7ec84e87c7303_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzQtMy0xLTEtMTQ0Mjgz_45b4bb76-40bc-4ee1-8bf4-035107b3fd5e">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="if56c297dc8454c53b90e9de2b20f0e9f_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzYtMS0xLTEtMTc0MDY3_8e24512f-38c1-416b-841f-ba867726d952">951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2459c5d2343c482ea64268236f431410_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzYtMy0xLTEtMTc0MDY3_42408ffd-7300-42f5-b153-91354d7279d7">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i651f006463c641d28c0872991eeebd4e_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzUtMS0xLTEtMTQ0Mjgz_542f67f8-1944-451a-8a66-63f1778dc3be">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifddf283f28904525aa26d772a7097cc7_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzUtMy0xLTEtMTQ0Mjgz_a14e39ca-4719-454e-b806-af5feb6f1ad4">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="i5e91181db5294c8c9ecb8f94cbc699f8_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzctMS0xLTEtMTc0MDY3_b5d08a8c-41f0-447e-b326-b54efbabc139">35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf1095ba55fc43ccad7bf6412e32d581_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzctMy0xLTEtMTc0MDY3_366ecde1-a70d-447a-a25f-dfdbe62b86b5">14,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6542a8b4e0a40d7af3430da6ae51bd9_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzYtMS0xLTEtMTQ0Mjgz_0373ea5c-8430-40cc-b05b-12976c7f92c8">14,322</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff33d3e05c8a4215a63a7df2c7527c22_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzYtMy0xLTEtMTQ0Mjgz_25d8046d-c31b-4506-8e08-80d1ad57d7c4">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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9b198343c61446e8114ed1eaa0338a0_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzgtMS0xLTEtMTc0MDY3_a492c936-2b90-408e-b9cb-d2682d6abb72">3,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i79843ed7ccf244cbaa3a063154b10208_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzgtMy0xLTEtMTc0MDY3_5a68a32b-fe9a-4fe5-b7ee-f880649ba839">23,246</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i49049f054fec4a3f94c129e6acd00a5c_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzctMS0xLTEtMTQ0Mjgz_5622697d-81cc-4ab2-84e1-c4785dd4c6d6">26,770</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i72ab2ee3eebd4ef8840abb9e762efb6e_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzctMy0xLTEtMTQ0Mjgz_096f9b52-0325-4dbe-9132-193fe18b5a09">7,965</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1de50a1ab6f476da9cc7f5c77faa037_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzktMS0xLTEtMTc0MDY3_3fdec515-9178-474f-9cce-90ee72785800">89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i75016efd3bd245daa75c13d2db382745_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzktMy0xLTEtMTc0MDY3_925955f9-7413-4580-98e7-dec0964c3253">&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i490695d5558f4084a79d3aa94bda6dcf_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzgtMS0xLTEtMTQ0Mjgz_1043e4e5-dd4f-4257-a02d-8a9e851e3eb7">89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i605b0783805040a4a64063c2740e6d42_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzgtMy0xLTEtMTQ0Mjgz_e0b26dc7-1782-4c98-83fc-026d2fcdb657">1,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="i38c7ce7b6eb04b3f958b91bbcf240855_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEwLTEtMS0xLTE3NDA2Nw_a1b44431-803f-4263-ad9e-3b6ccaa51e3d">84,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae5f61ce25824f049aa8612a88aaa366_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEwLTMtMS0xLTE3NDA2Nw_e70ac1d6-39ae-40cd-9120-985906ba24f7">97,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="ic8827e924c1049139322039fc2c8963b_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzktMS0xLTEtMTQ0Mjgz_865d0325-d481-4ece-9d72-527b54aa663a">182,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i133d1a15307b4efd86b6ebb66bc11a82_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzktMy0xLTEtMTQ0Mjgz_4542ee0e-825e-48b7-ae5f-a6577dc801b2">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="ic72ae96b62784c329d12ba09b534e4b0_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzExLTEtMS0xLTE3NDA2Nw_b092da5c-bb6c-429b-a807-28a74e5e3d1c">4,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa8d0c7ac1a5484aab7be292f9ab5712_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzExLTMtMS0xLTE3NDA2Nw_f0c5545f-7d44-4eb5-bfec-0aa3a80e9c31">&#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="i023854a5490c4117bea2cec8279297d6_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEwLTEtMS0xLTE0NDI4Mw_c39a43d3-1140-4f99-87fb-d3cde4db3501">4,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaea750f856b54ab9ae2d656e6ce3fd36_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEwLTMtMS0xLTE0NDI4Mw_efa279b9-84a7-4003-b764-9d3b598dca39">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="ic2b072e3ac54440181b3df6d5864f937_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEyLTEtMS0xLTE3NDA2Nw_8b5fba08-0b8e-44b4-bd97-f0220064fc78">73</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b2e9bde07824ab9a8a241c3747fe780_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEyLTMtMS0xLTE3NDA2Nw_97d52eac-bb4e-4a89-bb69-6eb8a3471c9d">&#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="i928dfba9abd1465ca55a8fc3ad778a7f_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzExLTEtMS0xLTE0NDI4Mw_597fb840-3fb9-47e7-8519-2447fe03ca93">73</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i149e04593cd44fc7a9a7a804142fda02_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzExLTMtMS0xLTE0NDI4Mw_8a730ff8-b544-42ed-ae31-816e37080119">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="i729de75ea97b4ac09b47cc4f63689753_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEzLTEtMS0xLTE3NDA2Nw_259c2d21-a139-477d-812f-115e51f4d958">30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd09ab4811f442d18894228403472a2f_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEzLTMtMS0xLTE3NDA2Nw_84c74cf3-bc79-4403-b6c3-3831d44749a8">&#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="i8ddb77835e4442c0bab20966792069f1_I20221231" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEyLTEtMS0xLTE0NDI4Mw_2e946fbd-1c77-4202-803b-a188c45d9140">30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1513f863daa4622a58151fc0a71a003_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEyLTMtMS0xLTE0NDI4Mw_2ca72ea5-2aea-4938-aff7-1c9a542a5730">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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9b198343c61446e8114ed1eaa0338a0_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE0LTEtMS0xLTE3NDA2Nw_2ce5ae0f-d3b4-483a-89a9-df2357a7f56e">92,698</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i79843ed7ccf244cbaa3a063154b10208_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE0LTMtMS0xLTE3NDA2Nw_4278eb79-74b0-41d8-abc3-716138495075">121,215</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i49049f054fec4a3f94c129e6acd00a5c_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEzLTEtMS0xLTE0NDI4Mw_cc68ad62-dc2a-478b-980f-1da2ace569fb">213,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i72ab2ee3eebd4ef8840abb9e762efb6e_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEzLTMtMS0xLTE0NDI4Mw_e21f9520-2cd0-442e-9a72-a605f2f124d7">124,454</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a505c938b7d465c9e900f658b49d644_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE1LTEtMS0xLTE3NDA2Nw_7a00ba70-0e50-4ab5-8656-8e242d07750a">2,087</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%"><ix:nonFraction unitRef="usd" contextRef="i87fb1c38208d4840a3b0047ffe8d5472_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE1LTMtMS0xLTE3NDA2Nw_5ee4efb1-4980-4cfc-b689-b61ad5eff55e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%"><ix:nonFraction unitRef="usd" contextRef="ic27946b3d0a6410a90d91ac86c98f39b_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE0LTEtMS0xLTE0NDI4Mw_74ae6aeb-880d-4cab-87a5-4bd8c91e57d8">2,087</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%"><ix:nonFraction unitRef="usd" contextRef="iea2da6eed9de44e6a918614e45702de9_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE0LTMtMS0xLTE0NDI4Mw_4c585a19-92ca-446f-b0d7-d85f5d162e96">2,210</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="i8a80b7bfc40c465ca96477df9d8f6747_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE2LTEtMS0xLTE3NDA2Nw_7801a805-43d1-4918-9eb6-205ebedd5284">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2516b7791b344d0f839dd49bdc4c3b11_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE2LTMtMS0xLTE3NDA2Nw_0196db48-08fe-4d97-8aa4-cf2f4eae4d0f">8,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="i50b2514002834f0388925385d2383c2b_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE1LTEtMS0xLTE0NDI4Mw_ff9da92d-7aaa-48e7-8d11-0282fba5e703">8,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0550b06c38794e4d9250f44210825eee_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE1LTMtMS0xLTE0NDI4Mw_586b9c4b-e137-4be2-b5a7-a18e69d4ba62">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="ic2f79c9871ed466f94bd0c71acac56a5_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE3LTEtMS0xLTE3NDA2Nw_3d4a6087-65a8-4854-a183-218c6603211f">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="ia27a986812e9454783047621613ca8cc_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE3LTMtMS0xLTE3NDA2Nw_ccf13e3b-9802-4fab-a1df-7dbec319a568">12,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21d0057f81b1415591fb23cd628ac0ec_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE2LTEtMS0xLTE0NDI4Mw_5c989a34-7a3c-4e1c-b9a0-fb21eae7da9d">12,559</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4586ca8f8eb4879b46a39f56db71d9e_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE2LTMtMS0xLTE0NDI4Mw_aed16170-a4df-4df6-902a-11c574f5bdef">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="i287dc67662f546b9bfeb1cecbceb13af_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE4LTEtMS0xLTE3NDA2Nw_9b5a7110-91bf-4cec-84d3-c68df053b5f6">117</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib63b97a9d49c4d9286cb9195fa98254c_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE4LTMtMS0xLTE3NDA2Nw_04cf2720-849a-43a9-8e95-10e4024bfb75">&#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="icadf7d6a43d6471194a6eb940eb3af8b_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE3LTEtMS0xLTE0NDI4Mw_97eea461-3464-4d3f-9784-81b11ef328b4">117</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i43025d4423094e8f8552090a4926fafd_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE3LTMtMS0xLTE0NDI4Mw_a82f50fb-4968-4a76-8fe9-365f547d3f1a">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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9b198343c61446e8114ed1eaa0338a0_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE5LTEtMS0xLTE3NDA2Nw_e086267a-6972-4009-8abf-53d4c9a36055">2,556</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i79843ed7ccf244cbaa3a063154b10208_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE5LTMtMS0xLTE3NDA2Nw_286cba11-c3b8-4d90-8c1b-051672fee255">20,262</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i49049f054fec4a3f94c129e6acd00a5c_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE4LTEtMS0xLTE0NDI4Mw_8abc56e9-3644-4d65-b1e8-612ebe704479">22,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i72ab2ee3eebd4ef8840abb9e762efb6e_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE4LTMtMS0xLTE0NDI4Mw_41f314f5-cc97-45fe-9a39-2d479fbef70c">3,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a2f99a4af1f4585becb564266f9e683_I20221231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIwLTEtMS0xLTE3NDA2Nw_c9337bbe-f39b-479e-857b-41e6508342d2">19,177</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="ic2ed8906ab31468fa0b0c2ab0e00c1de_I20221231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIwLTMtMS0xLTE3NDA2Nw_01c98698-de29-408c-b415-6d15ef8330d5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i2a3a42e3c7234ee39ffa6c8befba4cd2_I20221231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE5LTEtMS0xLTE0NDI4Mw_fb3e221f-3c59-4b66-9833-0ce4bdc9d00e">19,177</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="iea13bc8efbc346efbc31ba813c6410f9_I20211231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE5LTMtMS0xLTE0NDI4Mw_8b02534f-5234-4c06-a3d8-8ac3c266dce6">20,952</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="i1a4f3dc10ad1417d84afb749bccace54_I20221231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIxLTEtMS0xLTE3NDA2Nw_1444448a-531e-4b6d-b8de-4a084e1f2948">5,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i821f4d3f7cb34a99b6a8f34b6f87b8dc_I20221231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIxLTMtMS0xLTE3NDA2Nw_022a6636-d4b6-4ac1-89a9-0130b7ece209">&#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="i427690d7835b403cac877a608fc5e31d_I20221231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIwLTEtMS0xLTE0NDI4Mw_eb850171-6813-4947-928e-85cbfdaf2dcb">5,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic07e3af079454603adee2465e9802c63_I20211231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIwLTMtMS0xLTE0NDI4Mw_9bd9c0a7-912d-4343-9f12-7b3b5904cd14">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="i3a82216cb5584dbca7b85989fc79ae02_I20221231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIyLTEtMS0xLTE3NDA2Nw_2fe813cf-8c36-40d4-bdc8-c8fef1e08bdf">866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1180fe8aaa544662b23107fd5a007959_I20221231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIyLTMtMS0xLTE3NDA2Nw_81d56d68-49aa-4ca6-bf94-c5360a8abe2e">2,709</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if28a58738c7148c49c8381b776646504_I20221231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIxLTEtMS0xLTE0NDI4Mw_8baaa45b-8a4f-4eba-a281-a533b1707175">3,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47b82d8c0975436d979a7ace04e5ed2f_I20211231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIxLTMtMS0xLTE0NDI4Mw_11beb30e-bf07-4230-9442-38ffbb8194e6">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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9b198343c61446e8114ed1eaa0338a0_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIzLTEtMS0xLTE3NDA2Nw_c91a29eb-ebf7-4654-8d59-44d20857e68c">27,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i79843ed7ccf244cbaa3a063154b10208_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIzLTMtMS0xLTE3NDA2Nw_12b6c3e6-e99a-4891-834b-2b4b71e49ebc">22,971</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i49049f054fec4a3f94c129e6acd00a5c_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIyLTEtMS0xLTE0NDI4Mw_28a6726b-b51c-4aa5-9e4c-9ba96e4cf8a7">50,729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i72ab2ee3eebd4ef8840abb9e762efb6e_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIyLTMtMS0xLTE0NDI4Mw_6cc557a3-dcec-4640-9b18-2d22b3f0bab2">31,125</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investments </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unconsolidated VIEs/joint ventures are accounted for under the equity method. During the year ended December 31, 2022, we entered into <ix:nonFraction unitRef="joint_venture" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="INF" name="amrc:NumberOfJointVentures" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzU5ODY_71270762-0547-4aed-9463-9f7542e0b233">three</ix:nonFraction> unconsolidated joint ventures and during the year ended December 31, 2021 we invested $<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzYwMTc_f1a29ee8-b490-4d06-b2cd-0a8510fc0bc6">9,000</ix:nonFraction> in one new joint venture. No other material investments were made.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investment balances for these equity method investments are included in other assets on the consolidated balance sheets and our pro rata share of net income or loss is included in operating income.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:EquityMethodInvestmentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzYyMzg_886b8aad-294b-4539-b965-d29cd8dc6619" 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 provides information about our equity method investments in joint ventures:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Equity method investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZToxZTY4YzA4NDVlNmE0YWU3OTFjMmUwZjU3NDE2MDc4Ny90YWJsZXJhbmdlOjFlNjhjMDg0NWU2YTRhZTc5MWMyZTBmNTc0MTYwNzg3XzItMi0xLTEtMTQ0Mjgz_e14e6561-3a9e-4639-bb31-a4df279b85b2">10,855</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZToxZTY4YzA4NDVlNmE0YWU3OTFjMmUwZjU3NDE2MDc4Ny90YWJsZXJhbmdlOjFlNjhjMDg0NWU2YTRhZTc5MWMyZTBmNTc0MTYwNzg3XzItNC0xLTEtMTQ0Mjgz_9b5b0b5b-a64e-48dd-becf-a65359c9dff0">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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings (loss) of unconsolidated entities</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZToxZTY4YzA4NDVlNmE0YWU3OTFjMmUwZjU3NDE2MDc4Ny90YWJsZXJhbmdlOjFlNjhjMDg0NWU2YTRhZTc5MWMyZTBmNTc0MTYwNzg3XzMtMi0xLTEtMTQ0Mjgz_89c78449-0f43-43b4-bd0b-d67b8ab4c350">1,647</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZToxZTY4YzA4NDVlNmE0YWU3OTFjMmUwZjU3NDE2MDc4Ny90YWJsZXJhbmdlOjFlNjhjMDg0NWU2YTRhZTc5MWMyZTBmNTc0MTYwNzg3XzMtNC0xLTEtMTQ0Mjgz_0413567a-f9e5-4c31-9541-47bb98b63691">118</ix:nonFraction>)</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 id="i1332d1153ce34871b3c10df9e6ed6bcd_109"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90ZXh0cmVnaW9uOjY5MzgzOGY5NGE4MTQxNWE5MWU1MzE1NGM1OWVkMzk5XzE2Nzk_6435a457-5747-4ee9-a74c-aa9d9524e455" continuedAt="i12d3114cf6e8463fb6b9170d493dd617" escape="true">REDEEMABLE NON-CONTROLLING INTERESTS </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="i12d3114cf6e8463fb6b9170d493dd617" continuedAt="i2cc49d029b594b288b9be3bad7e1e7e6">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 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i2cc49d029b594b288b9be3bad7e1e7e6"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rights for the non-controlling interest holder to elect to require our subsidiaries to purchase all of the non-controlling membership interests in the fund, a put option.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:RedeemableNoncontrollingInterestTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90ZXh0cmVnaW9uOjY5MzgzOGY5NGE4MTQxNWE5MWU1MzE1NGM1OWVkMzk5XzE2Nzc_4528d289-ef66-4d3e-ada4-954e06315969" continuedAt="i52f6acb0f2714bd2b12d1e946799614a" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth information about the call and put options for our investment funds outstanding as of December&#160;31, 2022:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:7.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.540%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Call Option</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Put Option</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Fund Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Formation Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Start Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">End Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Start Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">End Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) <ix:nonFraction unitRef="number" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="INF" name="amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90YWJsZTo1OGI0ZmJmY2YzMWU0NTFhOWNkYzBmNGQ4Yjg3ZGFjMC90YWJsZXJhbmdlOjU4YjRmYmZjZjMxZTQ1MWE5Y2RjMGY0ZDhiODdkYWMwXzktMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZTU2NjBkNzBhOTZlNDM0ZGEyODYxMjI4OWQ1ODNjZDRfMTM4_87bf2f2b-f1df-4e7d-afb4-4cbc5296ad6f">7</ix:nonFraction>% of the investors&#8217; contributed capital balance at the time the option is exercisable.</span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) <ix:nonFraction unitRef="number" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="INF" name="amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90YWJsZTo1OGI0ZmJmY2YzMWU0NTFhOWNkYzBmNGQ4Yjg3ZGFjMC90YWJsZXJhbmdlOjU4YjRmYmZjZjMxZTQ1MWE5Y2RjMGY0ZDhiODdkYWMwXzEwLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjQyOWRmYWQ3Nzk1ODQ1Mjc5NDQxYjY0ODFjN2Q2NTYyXzEzOA_63ce104a-8099-40b3-b964-6ebcfc7bed76">5</ix:nonFraction>% of the investors&#8217; contributed capital balance at the time the option is exercisable. The call options are exercisable beginning on the date that specified conditions are met for each respective fund. These dates are estimate and subject to change based on last funding date. </span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3) Purchase price is the sum of (i) the fair market value at the time the option is exercised, and (ii) the closing costs incurred by the investor in connection with the exercise of the put option.</span></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4) Purchase price is the lessor of fair market value at the time the option is exercised and the sum of (i) <ix:nonFraction unitRef="number" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="INF" name="amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90YWJsZTo1OGI0ZmJmY2YzMWU0NTFhOWNkYzBmNGQ4Yjg3ZGFjMC90YWJsZXJhbmdlOjU4YjRmYmZjZjMxZTQ1MWE5Y2RjMGY0ZDhiODdkYWMwXzEzLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmNlNzgxNmI0NDQzYTRkYTc5NWZiNmI4YmI4NjI3YTU4XzExMw_98bd051a-9553-414d-945d-97cfe8e6233f">5</ix:nonFraction>% of the investors&#8217; contributed capital balance at the time the option is exercisable, and (ii) the fair market value of any unpaid tax law change losses incurred by the investor in connection with the exercise of the put option. </span></div></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The call options are exercisable beginning on the date that specified conditions are met for each respective fund. <ix:continuation id="i52f6acb0f2714bd2b12d1e946799614a" continuedAt="i3d53e93eacc042d2b77b4fa63079f682">The following table presents our call option exercised during the:</ix:continuation></span><ix:continuation id="i3d53e93eacc042d2b77b4fa63079f682"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.695%"><tr><td style="width:1.0%"></td><td style="width:68.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.758%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.761%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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%">Start date of call option</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%">December 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2021</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%">Date purchase of investor's share was finalized</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%">December 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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 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</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90YWJsZTo2MjhmZTg1N2QxM2U0NDg5YjI1YTVhMDhhZjIyOTI5Yy90YWJsZXJhbmdlOjYyOGZlODU3ZDEzZTQ0ODliMjVhNWEwOGFmMjI5MjljXzMtMS0xLTEtMTcyNTYy_e39fc99c-89c2-4707-87de-b41e688cf814">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90YWJsZTo2MjhmZTg1N2QxM2U0NDg5YjI1YTVhMDhhZjIyOTI5Yy90YWJsZXJhbmdlOjYyOGZlODU3ZDEzZTQ0ODliMjVhNWEwOGFmMjI5MjljXzMtMy0xLTEtMTcyNTYy_86ad3963-0e00-4698-850e-ff4939bb493d">1,000</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:continuation></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 reclassified the remaining redeemable non-controlling interest balance to paid-in capital to reflect the additional contribution from us to our wholly-owned subsidiaries.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the put options represent redemption features that are not solely within our control, the non-controlling interests in these funds are presented outside of permanent equity. Redeemable non-controlling interests are reported using the greater of their carrying value (which is impacted by attribution under the HLBV method) or their estimated redemption value at each reporting period. At both December&#160;31, 2022 and 2021, redeemable non-controlling interests were reported in the accompanying consolidated balance sheets at their carrying values, as the carrying value at each reporting period was greater than the estimated redemption value.</span></div></ix:continuation><div id="i1332d1153ce34871b3c10df9e6ed6bcd_112"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzE5Mjc_c4f6f27c-9cb3-463e-a1a1-bb5282cb13f6" continuedAt="i0f63fac2bec847e1a38185d3be4bf50b" escape="true">EQUITY AND EARNINGS PER SHARE</ix:nonNumeric></span></div><ix:continuation id="i0f63fac2bec847e1a38185d3be4bf50b" continuedAt="if95ce494406c438fb592ee4bc636beb7"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Offering</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;9, 2021, we closed on an underwritten public offering of <ix:nonFraction unitRef="shares" contextRef="i699915498b1a4132be1b01ea40869f29_D20210309-20210309" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzExMA_af6f316e-b2ac-43eb-a6d7-bcfb02116e62">2,500</ix:nonFraction> shares of our Class A common stock at a public offering price of $<ix:nonFraction unitRef="usdPerShare" contextRef="if1ba76ad91b94716aaf7865314d077f7_I20210309" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzE3OA_16930d32-f54a-42c4-8a81-cdb1aa108011">44.00</ix:nonFraction> per share. Net proceeds from the offering were $<ix:nonFraction unitRef="usd" contextRef="i699915498b1a4132be1b01ea40869f29_D20210309-20210309" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzIyOA_ceb3fee2-1a20-43b6-977a-7aba95ebcd5f">104,326</ix:nonFraction>, after deducting offering costs of $<ix:nonFraction unitRef="usd" contextRef="i699915498b1a4132be1b01ea40869f29_D20210309-20210309" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzI2Ng_3526ee0c-df5c-4210-a851-804ca9d5a5ed">5,674</ix:nonFraction>. On March&#160;15, 2021, we closed on the underwriters&#8217; option to purchase <ix:nonFraction unitRef="shares" contextRef="i11736b692c6642babd472dee3efe332a_D20210315-20210315" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzMyNw_1c3bfd0b-03ae-447a-b577-a617d64d7368">375</ix:nonFraction> additional shares of Class A common stock from us, resulting in net proceeds of $<ix:nonFraction unitRef="usd" contextRef="i11736b692c6642babd472dee3efe332a_D20210315-20210315" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzQxMA_e6aab56f-df83-4a19-8158-a1a4b92563db">15,758</ix:nonFraction> after deducting offering costs of $<ix:nonFraction unitRef="usd" contextRef="i11736b692c6642babd472dee3efe332a_D20210315-20210315" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzQ0Nw_a117c127-2e48-479d-89ad-d05e353a6681">742</ix:nonFraction>. We used $<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzQ1OQ_459a4def-d4c7-4c22-992a-393c108aa93d">80,000</ix:nonFraction> of the net proceeds to repay in full the outstanding U.S. dollar balance under our senior secured revolving credit facility and used the remaining proceeds for general corporate purposes.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the offering, selling shareholders sold <ix:nonFraction unitRef="shares" contextRef="i2fd0b5955f9d48b68533dafeb43b99e7_D20210309-20210315" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzY5Mw_cce2d71a-5e18-47f4-8ee4-341335e5c329">805</ix:nonFraction> shares of our Class A Common Stock at a public offering price of $<ix:nonFraction unitRef="usdPerShare" contextRef="ib6c15929dac7429098c557690823d4b5_I20210315" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzc2MQ_9d2d68b5-96b4-49f6-8d38-6700e91df3b6">44.00</ix:nonFraction> per share, less the underwriting discount. We did <ix:nonFraction unitRef="usd" contextRef="i2fd0b5955f9d48b68533dafeb43b99e7_D20210309-20210315" decimals="INF" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzgxNA_af329c3f-e1b1-4825-99e1-37f459b33687">no</ix:nonFraction>t receive any proceeds from the sale of the shares by the selling stockholders. </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%">85</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="if95ce494406c438fb592ee4bc636beb7"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common and Preferred Stock</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The rights of the holders of our Class A common stock and Class B common stock are identical, except with respect to voting and conversion. Each share of our Class A common stock is entitled to <ix:nonFraction unitRef="vote" contextRef="i2c9ade58f8e54307bee10dbeaff844be_I20221231" decimals="INF" name="amrc:NumberofVotesPerShare" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzExMTg_1df7eb0e-c965-4aba-8bb4-b99076a6853d">one</ix:nonFraction> vote per share and is not convertible into any other shares of our capital stock. Each share of our Class B common stock is entitled to <ix:nonFraction unitRef="vote" contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231" decimals="INF" name="amrc:NumberofVotesPerShare" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzEyNTc_92ddc7a1-cc5d-47d4-bed0-fcc8b086f3bd">five</ix:nonFraction> votes per share, is convertible at any time into <ix:nonFraction unitRef="shares" contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231" decimals="INF" name="amrc:CommonStockConversionBasisNumberOfShares" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzEzMDk_fdea7fbd-6c02-4f3d-883e-655defe28d4e">one</ix:nonFraction> share of Class A common stock at the option of the holder of such share and will automatically convert into <ix:nonFraction unitRef="shares" contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231" decimals="INF" name="amrc:CommonStockConversionBasisNumberOfShares" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzE0MjA_52f2a5c2-b18a-4d29-99f5-e9577352bb7c">one</ix:nonFraction> share of Class A common stock upon the occurrence of certain specified events, including a transfer of such shares (other than to such holder&#8217;s family members, descendants or certain affiliated persons or entities). Our Board of Directors is authorized to fix the rights and terms for any series of preferred stock without additional shareholder approval.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzE5MjY_c2e2425b-03c7-4fd8-b11a-0e80d6e87b9c" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.359%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.267%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.271%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzMtMS0xLTEtMTQ0Mjgz_f87cadcc-f763-449e-bce1-85d036d9ab54">94,926</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzMtMy0xLTEtMTQ0Mjgz_c588c1f6-2fc8-4da6-8fc3-25ea690a6a4a">70,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzMtNS0xLTEtMTQ0Mjgz_82669d6e-b343-4577-b614-03224c981552">54,052</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzQtMS0xLTEtMTQ0Mjgz_6ff45386-8760-46ff-bbe3-08060de85f54">116</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzQtMy0xLTEtMTQ0Mjgz_bb662602-0cef-468f-8c90-bd1fc82df937">116</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzQtNS0xLTEtMTQ0Mjgz_3a765a73-1a76-407c-b02a-35a48a683dfc">121</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzUtMS0xLTEtMTQ0Mjgz_b675ee84-0607-42b4-b512-7ba10559896d">94,810</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzUtMy0xLTEtMTQ0Mjgz_92c0c106-eb34-4359-bfd5-35a641953b7a">70,342</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzUtNS0xLTEtMTQ0Mjgz_343af673-41e1-46c4-b3e8-9bc0968aa1cb">53,931</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzctMS0xLTEtMTQ0Mjgz_b761a776-44f7-4307-8f98-4f4aef631edc">51,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzctMy0xLTEtMTQ0Mjgz_3332faab-9824-40a3-aec7-c5ab33d68072">50,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzctNS0xLTEtMTQ0Mjgz_1199bd12-41b4-4272-ba73-0e1a7cfadb12">47,702</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzktMS0xLTEtMTQ0Mjgz_2270e9b0-e704-49d2-9087-06b63d327668">1,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzktMy0xLTEtMTQ0Mjgz_de2c3f12-e71e-4e2b-934e-1c65f28b21db">1,413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzktNS0xLTEtMTQ0Mjgz_def07d3d-0b51-4033-9c53-88df3811576d">1,304</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEwLTEtMS0xLTE0NDI4Mw_76b6df7f-8a1d-4703-9e61-6a3a5a32e84c">53,278</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="shares" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEwLTMtMS0xLTE0NDI4Mw_7c81a198-f27c-4f39-a6e3-ef67c7d88264">52,268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="shares" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEwLTUtMS0xLTE0NDI4Mw_a596ed70-ed8e-4c9c-b3c5-2ae67d788ee0">49,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to common shareholders:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEyLTEtMS0xLTE0NDI4Mw_1d1ff278-9546-4c53-9fa9-df29d1e66a49">1.83</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEyLTMtMS0xLTE0NDI4Mw_c0083ee6-d496-4222-a204-d982fb01f852">1.38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEyLTUtMS0xLTE0NDI4Mw_413f2c48-6b4a-4fd9-a800-c1ff2d366cb6">1.13</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 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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEzLTEtMS0xLTE0NDI4Mw_5a95c3d5-d8d2-4340-ae4b-818ff0f03f7f">1.78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEzLTMtMS0xLTE0NDI4Mw_f22edc23-2aba-44b7-9d75-84c22ff2b0f8">1.35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEzLTUtMS0xLTE0NDI4Mw_9f2d23fd-c76b-4de7-893e-8318ab4710f2">1.10</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:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive shares </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzE1LTEtMS0xLTE0NDI4Mw_a162188f-5d5b-472f-9a36-3bd65dca2167">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzE1LTMtMS0xLTE0NDI4Mw_a21e1a04-b25f-4c39-80cb-89804e200ed3">1,443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzE1LTUtMS0xLTE0NDI4Mw_2c4b5811-51f6-4453-97f6-f55d76a63c1f">1,199</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:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i1332d1153ce34871b3c10df9e6ed6bcd_115"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwMjc_47e509fc-e67c-4e1a-b1b4-222340ae6d72" continuedAt="i8e1d9637df684293bfcb3c797606799c" escape="true">STOCK-BASED COMPENSATION AND OTHER EMPLOYEE BENEFITS</ix:nonNumeric></span></div><ix:continuation id="i8e1d9637df684293bfcb3c797606799c" continuedAt="i1b9f19e8697e4b15a468462e11c5e2f3"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2010 Stock Incentive Plan (the &#8220;2010 Plan&#8221;) was adopted by our Board of Directors in May 2010 and approved by our stockholders in June 2010. The 2010 Plan provides for the grant of incentive stock options, non-statutory stock options, performance-based stock options, restricted stock units (&#8220;RSUs&#8221;) and other stock-based awards. Upon its effectiveness, <ix:nonFraction unitRef="shares" contextRef="i2fd15918a05748a6af8514c2cd0bfb66_I20100531" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQxMg_030c580a-db05-4be1-bc16-2be39b38c99d">10,000</ix:nonFraction> shares of our Class A common stock were reserved for issuance under the 2010 Plan. As of December 31, 2020, there were <ix:nonFraction unitRef="shares" contextRef="i4f10a10c68424be48ad726dd8cda8b03_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUzNA_0af76ea7-b494-42c7-8c23-4c6dddd4d0c7">no</ix:nonFraction> longer shares available for grant under the 2010 Plan.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2020 Stock Incentive Plan (the &#8220;2020 Plan&#8221;), was adopted by our Board of Directors in February 2020 and approved by our stockholders in May 2020. The 2020 Plan provides for the grant of incentive stock options, non-statutory stock options, stock appreciation rights, RSUs, and other stock-based awards. Upon its effectiveness, <ix:nonFraction unitRef="shares" contextRef="iacc2df37bede49458a5088ae26c2fbca_I20200531" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2Xzk0MQ_83364c37-bc03-48d6-b0d9-143814fb2a49">5,000</ix:nonFraction> shares of our Class A common stock were reserved for issuance under the 2020 Plan. As of December&#160;31, 2022, we granted options and RSUs to purchase <ix:nonFraction unitRef="shares" contextRef="ic038d5c02aad481b9bb0cd2ec098198e_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzEwNjg_f1b18bc5-2ff8-48e4-9959-cbd3433ef388">3,170</ix:nonFraction> shares of Class A common stock, of which <ix:nonFraction unitRef="shares" contextRef="ic038d5c02aad481b9bb0cd2ec098198e_D20220101-20221231" decimals="INF" name="amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzExMTI_d7b83e41-7a15-4054-a726-3739e121bd63">206</ix:nonFraction> shares were forfeited or expired, leaving <ix:nonFraction unitRef="shares" contextRef="iab7566c6075042028b1890ccf74a9946_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzExNTc_e042cc08-6154-4364-98d2-a66e85662111">2,036</ix:nonFraction> shares available for grant under the 2020 Plan.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not grant awards to individuals who were not either an employee or director of ours during the years ended December&#160;31, 2022, 2021, and 2020.</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%">86</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i1b9f19e8697e4b15a468462e11c5e2f3" continuedAt="i6326a9e1406049e6b79c46a45d30751d"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwNDc_dd217d74-dce6-411e-b105-519177086861" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the collective activity under the plans:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzExLTEtMS0xLTE0NDI4Mw_dc606667-c3cb-4eb6-9477-3a0cc119d3af">3,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="usdPerShare" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzExLTMtMS0xLTE0NDI4Mw_1b53cc91-0711-4964-895d-215ae8fd2725">30.336</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzEyLTEtMS0xLTE0NDI4Mw_50205660-8b68-4814-bc0a-afc93a0a3385">1,605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzEyLTMtMS0xLTE0NDI4Mw_3d0f0e24-8c40-4e0b-a01e-05b562403d4b">72.691</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzEzLTEtMS0xLTE0NDI4Mw_c581acee-b156-4fe4-919d-dd413727214c">196</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="usdPerShare" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzEzLTMtMS0xLTE0NDI4Mw_a88ae0a8-d944-49f1-8e01-58fbf8263c0e">20.186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE0LTEtMS0xLTE0NDI4Mw_08416836-2a81-44e0-ae5b-1aa82d9cdc8f">370</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="usdPerShare" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE0LTMtMS0xLTE0NDI4Mw_73a62f1f-ea94-456f-aa9d-e40c2f38b57e">19.503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE1LTEtMS0xLTE0NDI4Mw_760ae69c-ad2e-47b3-b520-595fa00001d7">38</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="usdPerShare" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE1LTMtMS0xLTE0NDI4Mw_13cecddd-20bb-4828-923a-5203b6c2902a">22.974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE2LTEtMS0xLTE0NDI4Mw_cd4f3698-3c55-4d70-9fa7-a29b090cc363">4,533</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="usdPerShare" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE2LTMtMS0xLTE0NDI4Mw_da692c7e-3c74-4ef7-ac5f-068b27d14299">45.799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE2LTUtMS0xLTE0NDI4Mw_da4ea405-0c22-4a4e-b023-43c25f5bc6ad">7.6</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE2LTctMS0xLTE0NDI4Mw_7f8b767a-750c-43e9-a1cb-c5532e011cf5">88,164</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%">Options exercisable at December&#160;31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE3LTEtMS0xLTE0NDI4Mw_530a0701-0334-423e-89bd-9068a100f96d">1,629</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="usdPerShare" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE3LTMtMS0xLTE0NDI4Mw_55ba13dd-92a8-4614-b9ff-73fa8be31ca9">17.511</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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE3LTUtMS0xLTE0NDI4Mw_f43d74db-180c-4f6f-8b81-3254e49e07a2">5.7</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE3LTctMS0xLTE0NDI4Mw_ce123812-1061-4749-a128-a9bac27b2558">66,600</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest at December&#160;31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE4LTEtMS0xLTE0NDI4Mw_70920e04-0cce-4c56-8d61-9e038a2f04fd">2,904</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE4LTMtMS0xLTE0NDI4Mw_b08120b2-4a04-411b-b4f3-383e63e276e3">61.673</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE4LTUtMS0xLTE0NDI4Mw_f5dcd8a6-50e6-4476-b82d-7a9c99a2381f">8.6</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE4LTctMS0xLTE0NDI4Mw_8578df79-bf73-48dd-998d-30e70e597198">21,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth additional disclosures about our plans:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Aggregate intrinsic value of options exercised</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzItMS0xLTEtMTQ0Mjgz_dd8c4ded-23d6-4f71-8079-ba37ddbc1395">9,775</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzItMy0xLTEtMTQ0Mjgz_0f9aa192-6ed7-4cb1-b4c0-21fb6789295f">33,494</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzItNS0xLTEtMTQ0Mjgz_e73ffdd3-6cda-4ca8-b605-f2f6944c91f6">19,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash received from stock option exercises</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzMtMS0xLTEtMTQ0Mjgz_ed612887-c43a-4691-b816-ed263b64db8d">3,954</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzMtMy0xLTEtMTQ0Mjgz_0cb4bc7e-ac78-4b33-b238-c0ee8f41a37a">5,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzMtNS0xLTEtMTQ0Mjgz_a6520d88-3469-48d5-8d07-221282ef8c41">8,995</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:120%">Weighted-average fair value of stock options granted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzQtMS0xLTEtMTQ0Mjgz_ecdd6b39-a768-4b30-b34a-9b9d1a4b5073">37.87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzQtMy0xLTEtMTQ0Mjgz_cffc88be-02a4-4e6f-9d70-40c19170b53a">28.94</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzQtNS0xLTEtMTQ0Mjgz_19e88f1e-71bc-4094-86e4-b18d70421d9f">11.52</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzUtMS0xLTEtMTQ0Mjgz_ed730661-fb7b-48a6-90d2-f48383f976a9">15,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzUtMy0xLTEtMTQ0Mjgz_76982a30-8cca-4197-bc7f-dd377b1c31e7">8,716</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzUtNS0xLTEtMTQ0Mjgz_ca140a44-60a9-4a92-9a78-12a088199f2f">1,933</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:120%">Income tax benefit from stock-based compensation expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzYtMS0xLTEtMTQ0Mjgz_3970e8c4-906d-48f2-8c73-0ca693f9e5f9">659</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzYtMy0xLTEtMTQ0Mjgz_7c20a6ee-776b-4bf5-a29b-b886b6adbcb1">4,932</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzYtNS0xLTEtMTQ0Mjgz_5a858b2a-1fc8-485d-8b90-06a300381835">2,826</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></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Included in selling, general, and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP and RSUs.</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of our 2010 Plan and 2020 Plan, all options expire if not exercised within <ix:nonNumeric contextRef="i2e3401bb5afb4f01a486f9acde34749b_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwMjM_bbbfe693-ac95-4c34-b932-5c66714432ea">ten years</ix:nonNumeric> after the grant date. During 2011, we began awarding options which typically vest over a <ix:nonNumeric contextRef="ic5c9d9991fc24c7a8fa23263ca207bce_D20110101-20111231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwNDU_cb63c862-c57b-40df-919e-537510816bd1">five-year</ix:nonNumeric> period on an annual ratable basis. From time to time, we award options providing for vesting over <ix:nonNumeric contextRef="i9a59088f1dc34c3b88782bc4d32c9cd0_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwMzc_2c403276-bb50-4465-b318-af5155e03dfe">three years</ix:nonNumeric>, with one-third vesting on each of the first three anniversaries of the grant date. During the year ended December 31, 2019, we granted <ix:nonFraction unitRef="shares" contextRef="i3ec9f728f87c4045a91369bed61b9f61_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzE5NDE_dc140ee3-7d80-4c47-aba2-08282c339ddd">1,000</ix:nonFraction> common stock options to certain employees and directors under our 2010 Stock Incentive Plan, which have a contractual life of <ix:nonNumeric contextRef="i3ec9f728f87c4045a91369bed61b9f61_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwMjQ_30710991-1d93-4e3d-a357-059d5944933a">ten years</ix:nonNumeric> and vest based upon the achievement of specific performance goals over <ix:nonNumeric contextRef="i3ec9f728f87c4045a91369bed61b9f61_D20190101-20191231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzIxNTA_6b97e180-8deb-440a-abf6-668356534741">three years</ix:nonNumeric>. If the employee ceases to be employed by us for any reason before vested options have been exercised, the employee has <ix:nonNumeric contextRef="i9957e006a8a5426b98d36b2efedfdbc3_D20190101-20191231" name="amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzIyNzM_944fdeca-253f-45c9-b0a6-ae127215e06f">90</ix:nonNumeric>&#160;days to exercise options that have vested as of the date of such employee&#8217;s termination, or they are forfeited.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the Black-Scholes option pricing model to determine the weighted-average fair value of options granted. We recognize the compensation cost of stock-based awards on a straight-line basis over the requisite service period of the award.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the fair value of stock-based payment awards utilizing the Black-Scholes model is affected by the stock price and a number of assumptions, including expected volatility, expected life, risk-free interest rate and expected dividends. </span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwMzg_fa0474a3-7f69-407e-bc55-209db4a9b8fa" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the significant assumptions used in the model:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="border-top:1pt solid #000000;padding: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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzItMS0xLTEtMTQ0Mjgz_dabef8c6-f02c-496d-a099-f817f7bdafe9">&#8212;</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="usd" contextRef="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzItMy0xLTEtMTQ0Mjgz_9ae3c7b6-fa4a-42fd-9135-b44919551f7e">&#8212;</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="usd" contextRef="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzItNS0xLTEtMTQ0Mjgz_ea171396-090f-4f35-8a74-acfd2d86b7eb">&#8212;</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzMtMS0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZDE3NzdhMjBkY2NjNGI0Mzk5NTllZjg3MDdmMjRhYjVfNA_724d907e-9231-418e-b016-ca07580c9085">1.69</ix:nonFraction>% -<ix:nonFraction unitRef="number" contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzMtMS0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZDE3NzdhMjBkY2NjNGI0Mzk5NTllZjg3MDdmMjRhYjVfOA_0427ad7b-8fb6-47c5-87e4-504daa737ac8">3.82</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzMtMy0xLTEtMTQ0MjgzL3RleHRyZWdpb246YzAyMWU5MmRiYmExNDQ0ZTg4ZWE0MzEzMTk5YjdhMThfNA_732675cf-2129-4e73-9e9b-a63e5e562db3">0.92</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzMtMy0xLTEtMTQ0MjgzL3RleHRyZWdpb246YzAyMWU5MmRiYmExNDQ0ZTg4ZWE0MzEzMTk5YjdhMThfNw_e565ca01-ce6f-4a6a-bb0e-2386c22366e9">1.46</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzMtNS0xLTEtMTQ0MjgzL3RleHRyZWdpb246YmI4YWIwZGM0NzI2NDlhZDg3OTRhODZlYTg1NWVlMDVfNA_c43d0bd8-1b29-4326-9862-dac0c964aa58">0.35</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzMtNS0xLTEtMTQ0MjgzL3RleHRyZWdpb246YmI4YWIwZGM0NzI2NDlhZDg3OTRhODZlYTg1NWVlMDVfNw_1ec728c2-243e-4341-9270-1b708fd4e1ba">0.76</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzQtMS0xLTEtMTQ0MjgzL3RleHRyZWdpb246MWUwZmEyNzk4YzlkNDlhOWI0ODhmZmNjZGE1ZDRjYmFfNA_a5ce6f04-da44-479d-b314-894504a9f531">51</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzQtMS0xLTEtMTQ0MjgzL3RleHRyZWdpb246MWUwZmEyNzk4YzlkNDlhOWI0ODhmZmNjZGE1ZDRjYmFfNw_69e0f99d-6488-4ae8-af2a-a9918b5d2f17">53</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzQtMy0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZDU3ZWJmYzA4NmJlNGZjNjgzODI1ZGZmOWQxM2MzOTRfNA_b37b3f7d-9ef7-40ca-94a1-02a9c558dacf">48</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzQtMy0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZDU3ZWJmYzA4NmJlNGZjNjgzODI1ZGZmOWQxM2MzOTRfNw_87daee3c-e9cd-4aa2-91a1-2392151edd40">50</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzQtNS0xLTEtMTQ0MjgzL3RleHRyZWdpb246NTJiNDc0MDNiNTNlNGJmN2E2MDQ5MjAwYTllOGE1NjlfNA_c033c7a4-e511-4674-83a8-666700528e21">43</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzQtNS0xLTEtMTQ0MjgzL3RleHRyZWdpb246NTJiNDc0MDNiNTNlNGJmN2E2MDQ5MjAwYTllOGE1NjlfNw_d0f53c9d-e27f-4c90-8db3-3a19d82a142e">48</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzUtMS0xLTEtMTQ0Mjgz_4554eb50-c0a2-40f8-82e7-e64a59aa6f17">6.5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzUtMy0xLTEtMTQ0Mjgz_c48706c1-2079-4b05-a660-e4b2e72822c0">6.5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzUtNS0xLTEtMTQ0Mjgz_f0972a40-d037-42a7-9010-a9f3253630e0">6.5</ix:nonNumeric> years</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We will continue to use judgment in evaluating the expected term and volatility related to stock-based compensation on a prospective basis and incorporate these factors into the Black-Scholes pricing model. We record&#160;forfeitures&#160;as they occur. Higher volatility and longer expected lives result in an increase to stock-based compensation expense determined at the date of grant.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i6326a9e1406049e6b79c46a45d30751d" continuedAt="i086d056e51cd401b87378d6375d7bdbb"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, there was approximately $<ix:nonFraction unitRef="usd" contextRef="ic1c479a941dd4f1aa245af9f5518b09d_I20221231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQwNzI_09d65bb1-9172-436d-9bfe-433e773429d6">46,747</ix:nonFraction>&#160;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="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQyMjI_2e4dd8d7-09ff-43f6-ac1f-99118c40ca54">2.9</ix:nonNumeric> years.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, we granted awards of RSUs to our non-employee directors under our 2020 Plan. These RSUs represent a promise to deliver shares to participants at a future date after certain vesting conditions are met. RSUs do not have the voting rights of common stock and the shares underlying RSUs are not considered issued and outstanding upon grant. The fair value of RSUs is based on the closing stock price of our common stock on the grant-date and expensed over the requisite service period of the award.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQ5NDc4MDIzMzY4MTE_60879677-940b-44f6-8ba8-0b295dc4c63f" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity under the plan:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.124%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.422%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.520%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</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="ia95f8015ef214443a32a94ac62af2f60_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpmYzQ2MmU5NDE2NTg0NmM5YTU4NmY5ZTFmMDRhZjc2ZC90YWJsZXJhbmdlOmZjNDYyZTk0MTY1ODQ2YzlhNTg2ZjllMWYwNGFmNzZkXzEtMS0xLTEtMTYxMDE3_8fafcf38-b45e-4048-9073-580cb3049462">&#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="usdPerShare" contextRef="ia95f8015ef214443a32a94ac62af2f60_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpmYzQ2MmU5NDE2NTg0NmM5YTU4NmY5ZTFmMDRhZjc2ZC90YWJsZXJhbmdlOmZjNDYyZTk0MTY1ODQ2YzlhNTg2ZjllMWYwNGFmNzZkXzEtMy0xLTEtMTYxMDI1_75f5bf99-4cb9-431b-b048-87fe80b624a7">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4e6bb909d1174276a98ad60711c10e45_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpmYzQ2MmU5NDE2NTg0NmM5YTU4NmY5ZTFmMDRhZjc2ZC90YWJsZXJhbmdlOmZjNDYyZTk0MTY1ODQ2YzlhNTg2ZjllMWYwNGFmNzZkXzItMS0xLTEtMTYxMDE3_51f020d0-e9d9-4be3-8e14-ed1d66073d36">13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i4e6bb909d1174276a98ad60711c10e45_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpmYzQ2MmU5NDE2NTg0NmM5YTU4NmY5ZTFmMDRhZjc2ZC90YWJsZXJhbmdlOmZjNDYyZTk0MTY1ODQ2YzlhNTg2ZjllMWYwNGFmNzZkXzItMy0xLTEtMTYxMDI1_5044dac3-e352-4cce-a0b2-ee70c11812a2">52.94</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4968e474f67b42cbac5ca60d60f62af3_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpmYzQ2MmU5NDE2NTg0NmM5YTU4NmY5ZTFmMDRhZjc2ZC90YWJsZXJhbmdlOmZjNDYyZTk0MTY1ODQ2YzlhNTg2ZjllMWYwNGFmNzZkXzYtMS0xLTEtMTYxMDM0_9513ef30-4f90-4afb-aa95-ee2343f4dccb">13</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="usdPerShare" contextRef="i4968e474f67b42cbac5ca60d60f62af3_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpmYzQ2MmU5NDE2NTg0NmM5YTU4NmY5ZTFmMDRhZjc2ZC90YWJsZXJhbmdlOmZjNDYyZTk0MTY1ODQ2YzlhNTg2ZjllMWYwNGFmNzZkXzYtMy0xLTEtMTYxMDM0_ad3c0049-89ea-47c7-86c7-159772a04c66">52.94</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></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense for the year ended December&#160;31, 2022 related to RSUs was $<ix:nonFraction unitRef="usd" contextRef="i4e6bb909d1174276a98ad60711c10e45_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzU0OTc1NTgyMjY5Mg_d5de51d9-4383-4b1f-bd53-fb3ede6b18cf">202</ix:nonFraction>.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, <ix:nonFraction unitRef="shares" contextRef="i4e6bb909d1174276a98ad60711c10e45_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2Xzc2OTY1ODE0MDY2NDg_33f3ecc5-6a9d-4f55-b97b-cddf9a20f0ab">none</ix:nonFraction> of the RSUs were vested and there was $<ix:nonFraction unitRef="usd" contextRef="i4968e474f67b42cbac5ca60d60f62af3_I20221231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzU0OTc1NTgyMjczNg_b3a2fff1-b494-4a84-9760-9a1a2f10f342">485</ix:nonFraction> of unrecognized compensation expense related to RSUs that is expected to be recognized over a period of <ix:nonNumeric contextRef="i4e6bb909d1174276a98ad60711c10e45_D20220101-20221231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzU0OTc1NTgyMjg1NA_f42d563c-9fa7-4114-9234-16fbcdd5cfac">0.4</ix:nonNumeric> years.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2017 Employee Stock Purchase Plan permits eligible employees to purchase up to an aggregate of <ix:nonFraction unitRef="shares" contextRef="ib4dcc7c2257e4b689112f41341f0dd37_I20171231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQzNTQ_c3c4ded2-7fdc-4955-a69e-4cd51098e6dd">200</ix:nonFraction> shares of the Company&#8217;s Class A common stock. In May 2020, we amended our ESPP, which permits eligible employees to purchase up to an aggregate of <ix:nonFraction unitRef="shares" contextRef="i24b0b35aa6c4446787e3a249c2079342_I20200531" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQ1MDQ_5c8c7608-3af7-4af6-a82c-8d9c9aaedba4">350</ix:nonFraction> shares of our Class A common stock. This plan commenced December 1, 2017 and was subsequently amended in August 2018. The ESPP allows participants to purchase shares of common stock at a <ix:nonFraction unitRef="number" contextRef="i52a78be91b0f40aba4fde23ee7ef5194_D20200501-20200531" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQ2OTQ_af1bb3a7-2f3f-4f4e-8bfa-c5abbd006986">5</ix:nonFraction>% discount from the fair market value of the stock as determined on specific dates at <ix:nonNumeric contextRef="i52a78be91b0f40aba4fde23ee7ef5194_D20200501-20200531" name="amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwNDI_0021d6f8-0105-45cc-91b5-ea7bd22f955f">six-month</ix:nonNumeric> intervals.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2022 and 2021, we issued <ix:nonFraction unitRef="shares" contextRef="i83351917ac004b3ea1fc1ec7ad3ebdb2_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQ4NDU_e6d8f4c8-3c93-4401-a946-944c1b3f6a94">36</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ib004d46d1a184a458ae7ed2e9b2e696c_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQ4NTI_0d063d58-f687-4cbb-b036-cd3bced99109">29</ix:nonFraction> shares, respectively, under the ESPP. As of December&#160;31, 2022 and 2021, the amount that had been withheld from employees for future purchases under the ESPP was $<ix:nonFraction unitRef="shares" contextRef="i83351917ac004b3ea1fc1ec7ad3ebdb2_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQ5OTk_c0262bc7-089a-45f3-8cdf-8f6da9d609d6">179</ix:nonFraction> and $<ix:nonFraction unitRef="shares" contextRef="ib004d46d1a184a458ae7ed2e9b2e696c_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwMDY_14d37db0-c294-4374-9152-de95967fb4a4">164</ix:nonFraction>, respectively.</span></div></ix:continuation><div id="i1332d1153ce34871b3c10df9e6ed6bcd_121"></div><ix:continuation id="i086d056e51cd401b87378d6375d7bdbb" continuedAt="ibc09a23d49244c18ae6721b798b6f8e7"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Employee Benefits</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a qualified 401(k) plan covering eligible U.S. employees who have completed the minimum service requirement, as defined by the plans. The plans require us to contribute <ix:nonFraction unitRef="number" contextRef="i070d5d8b09e94cb1879b5a3af75751b3_D20220101-20221231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzIxMA_25abf1cc-c159-4c2e-beac-b1f57b442c72">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="i070d5d8b09e94cb1879b5a3af75751b3_D20220101-20221231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt-sec:numwordsen" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzIyNg_1cb18a72-1328-4941-b282-879e9b1fd265">six</ix:nonFraction> percent of base compensation that a participant contributes to the plans.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2016, we established a Group Personal Pension Plan for employees in the United Kingdom, for eligible employees who may contribute a portion of their compensation, subject to their age and other limitations established by HM Revenue &amp; Customs. The plan requires us to contribute <ix:nonFraction unitRef="number" contextRef="i4bd5a3c223d54816a64385c9d1fd487a_D20220101-20221231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzU3NA_b6b19e00-8bec-4f4e-932e-a045a2b236b4">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="i4bd5a3c223d54816a64385c9d1fd487a_D20220101-20221231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt-sec:numwordsen" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzU5MA_5372e59d-29a8-401f-9f89-f4a59bda13a5">six</ix:nonFraction> percent of base compensation that a participant contributes to the plans.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have a Registered Retirement Savings Plan for employees in Canada, for eligible employees who may contribute a portion of their compensation. The plan requires us to contribute <ix:nonFraction unitRef="number" contextRef="i2a61a792bdde4920bb15ce1444d65cd6_D20220101-20221231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzg1Mg_e8fd1be1-c5d8-4c02-bcdb-556e61f5305d">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="i2a61a792bdde4920bb15ce1444d65cd6_D20220101-20221231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt-sec:numwordsen" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzg2OA_af489aaa-0a36-4220-8373-40b4a1e11b0d">six</ix:nonFraction> percent of base compensation that a participant contributes to the plans.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">88</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="ibc09a23d49244c18ae6721b798b6f8e7"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:DefinedContributionPlanDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzEwMjU_9da4658e-346e-4003-a0aa-ae47e4078bc7" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our matching contributions under the plans:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401(k) plan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i070d5d8b09e94cb1879b5a3af75751b3_D20220101-20221231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzItMS0xLTEtMTQ0Mjgz_f1791e24-49c0-4298-89a0-3d2bb3468c9e">6,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a85114f6c2140f89b78966fd1540580_D20210101-20211231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzItMy0xLTEtMTQ0Mjgz_d8b8d79b-1b33-4b73-8514-c30c96ce06eb">6,189</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3f5d69ba56645ef8bc8a31bb9d7799d_D20200101-20201231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzItNS0xLTEtMTQ0Mjgz_88804c90-d421-4872-bd6b-9a644d965a74">5,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Group Personal Pension Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4bd5a3c223d54816a64385c9d1fd487a_D20220101-20221231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzMtMS0xLTEtMTQ0Mjgz_e13a0622-1744-422f-b2cc-2ad458eba99b">290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7cf5818216e4456afa3aae2f5dfda4d_D20210101-20211231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzMtMy0xLTEtMTQ0Mjgz_67089c4c-1096-4858-86b0-874b8da9c523">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="usd" contextRef="ibf58ba6ca0af45ee951b981550a44191_D20200101-20201231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzMtNS0xLTEtMTQ0Mjgz_068a6680-57b5-46aa-b901-f5fcd5fcb474">202</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%">Registered Retirement Savings Plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a61a792bdde4920bb15ce1444d65cd6_D20220101-20221231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzQtMS0xLTEtMTQ0Mjgz_36dd58cb-adcc-44ea-9440-2ccd69b96a4f">406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1dab99dcb76e4ab69d5457f8304d7bd6_D20210101-20211231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzQtMy0xLTEtMTQ0Mjgz_6bcf0c16-4c11-42c6-ac6e-ddb93b392bd6">405</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58bcff7bdd6343dcb101de4bfc3b93c4_D20200101-20201231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzQtNS0xLTEtMTQ0Mjgz_8bed9548-fc2d-4d66-9985-4eedd47e9904">348</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 matching contributions</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzUtMS0xLTEtMTQ0Mjgz_9e4fe6be-7f08-4d2f-b200-235000738ff1">7,670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzUtMy0xLTEtMTQ0Mjgz_eaed000b-15db-4676-ae5b-0eb45524748a">6,846</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzUtNS0xLTEtMTQ0Mjgz_1b576fef-d0f9-4284-b31e-b578fe12723a">6,200</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="i1332d1153ce34871b3c10df9e6ed6bcd_124"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzQxNjc_c7af30d4-e787-4df9-b303-6e84ebbb66f0" continuedAt="i691eca7f557b48309c22039ec8a477a5" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="i691eca7f557b48309c22039ec8a477a5"><div style="margin-bottom: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="iea69d511000b463c90dad9501fc1fc21_D20171106-20171106" decimals="INF" name="us-gaap:LossContingencyNumberOfDefendants" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzI2MA_8d8c63a2-af49-40ea-87eb-85be3de68771">nine</ix:nonFraction> contractors, including us, claiming both physical damages to the customer&#8217;s tangible property and damages caused by various alleged defects in the design of the project through negligent acts and/or omissions, breaches of contract and breaches of the &#8220;implied warranty of good and workmanlike manner.&#8221; During the year ended December 31, 2021, we accrued a reasonable estimate of the loss, which was included in accrued expenses and other current liabilities in our consolidated balance sheets and we accrued a loss recovery from insurance proceeds which was included in prepaid expenses and other current assets in our consolidated balance sheets. The estimated loss and the loss recovery were included in selling, general, and administrative expenses in our consolidated statements of income for the year ended December&#160;31, 2021. During the year ended December&#160;31, 2022, we entered into a settlement agreement and the net settlement was paid and the loss recovery from insurance proceeds was reversed during this same period.</span></div><div style="margin-bottom:9pt;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%">Commitments as a Result of Acquisitions</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, we completed an acquisition of Chelsea Group Limited which provided for a revenue earn-out contingent upon the acquired business meeting certain cumulative revenue targets over <ix:nonNumeric contextRef="ia6b1bb12639645418582bd651910c4b7_D20180801-20180831" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzQzOTgwNDY1MjEwOTg_b57ede77-de87-4e0e-bab8-ecac828510d7">five years</ix:nonNumeric> from the acquisition date. We evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $<ix:nonFraction unitRef="usd" contextRef="i250f3c2867d6426d9b048d4048e03401_I20180831" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzU0OTc1NTgxODA4NQ_b7ab407f-1536-420b-bfa2-1aac26d82725">555</ix:nonFraction> upon acquisition. The fair value was subsequently increased to $<ix:nonFraction unitRef="usd" contextRef="i5bc0074ca94645a79f1cb59eac87e811_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzI0ODY_56dc971b-6dfa-4fdc-8b7c-f8d2f1a136ba">678</ix:nonFraction> as of December&#160;31, 2021, decreased to $<ix:nonFraction unitRef="usd" contextRef="iea8ce2e565604072800ecf0fa8ce2278_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzU0OTc1NTgxODA3Mw_d669c9b4-1e32-46ed-b513-72c59125c4fc">358</ix:nonFraction> as of December&#160;31, 2022, and is included in other liabilities on the 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="ie8b0d8e5e473465e8ffde3880beef338_D20180801-20221231" decimals="INF" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt-sec:numwordsen" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzI2OTg_7ece6f3d-317b-4ad1-878f-8f9ce8bdbf6d">No</ix:nonFraction> payments have been made to date. The fair value of the earn-out will be re-evaluated at each reporting period and adjustments will be recorded as needed.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, we completed an acquisition of Plug Smart which provided for an earn-out based on future EBITDA targets beginning with EBITDA performance for the month of December 2021 and each fiscal year thereafter, over a <ix:nonNumeric contextRef="ia4ac4991202d4fffbf0ef9188343e060_D20211201-20211231" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzQxNjQ_5bf44357-d16e-4822-beea-3b63a5773b05">five-year</ix:nonNumeric> period through December&#160;31, 2026. The maximum cumulative earn-out is $<ix:nonFraction unitRef="usd" contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="INF" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzM4Mjc_7b660b82-1a77-4793-baf1-d148062ae0fd">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="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzc2OTY1ODE0MDAzNTQ_087e1007-8bb6-4a49-8a2c-2ddc7b5ab6e7">2,160</ix:nonFraction> upon acquisition and remained consistent as of December&#160;31, 2021. During the year ended December&#160;31, 2022, a payment of $<ix:nonFraction unitRef="usd" contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzc2OTY1ODE0MDA0Njk_517c7023-a025-40d9-9c35-caf3472bc0d4">275</ix:nonFraction> was made for the month of December 2021 EBITDA target and the fair value of the remaining contingent consideration was increased to $<ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzc2OTY1ODE0MDA2MTE_a5d8b194-6ddf-47b6-bfd0-87e18495180f">3,800</ix:nonFraction>. An increase of $<ix:nonFraction unitRef="usd" contextRef="i5681c36deca14a39af8a990550a41b1f_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzc2OTY1ODE0MDI3Nzc_d0cc487d-faf1-474c-b580-85687cfe3569">1,934</ix:nonFraction> in the fair value of contingent consideration was included in selling, general and administrative expenses in our consolidated statements of income during the year ended December&#160;31, 2022. The current portion of the contingent consideration is included in accrued expenses and other current liabilities and the non-current portion is included in other liabilities on the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes 4 and 18 for additional information.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_127"></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="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90ZXh0cmVnaW9uOmE5MDA1NzhhYmEwZjRkNzQ4OGJlZTI3YzdiZmYyY2IyXzI2Ng_a1955a4a-c0c1-47ed-8547-4aa7336e5db6" continuedAt="icee3a0f18d644eb0b7e8971fa6f9bf97" escape="true">GEOGRAPHIC INFORMATION</ix:nonNumeric></span></div><ix:continuation id="icee3a0f18d644eb0b7e8971fa6f9bf97" continuedAt="i1742b56e24c34309b7fb69ecbfa604ee"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90ZXh0cmVnaW9uOmE5MDA1NzhhYmEwZjRkNzQ4OGJlZTI3YzdiZmYyY2IyXzI2Nw_2250a46b-e0ec-45e6-ac04-768b30a4c253" 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 long-lived assets related to our operations by geographic area:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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: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%">Long-lived Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i43bf6aeefe3c444e875caf237cd70c50_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzMtMS0xLTEtMTQ0Mjgz_348fdb34-fd9e-4a3f-a9a8-9126dca5d63c">1,162,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34f485a59f2449ac91dec0d56fbb50d0_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzMtMy0xLTEtMTQ0Mjgz_1e6d08ef-20c5-48a1-b985-be77763d6609">839,231</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%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97c4a273ff2245be9513e206488730e0_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzQtMS0xLTEtMTQ0Mjgz_7ef5019b-de4e-48f6-84a1-7eaf13744469">24,590</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58c3d1fa67664528b55f97cd3401fc2e_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzQtMy0xLTEtMTQ0Mjgz_a8830a67-6284-4341-814a-37b48d65b120">27,964</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc863d772ba9458189c172005c5ca53e_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzUtMS0xLTEtMTQ0Mjgz_c084dd65-0542-45e0-8c1e-4f503cbc63b2">9,937</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52be352b058b49bb9c3ee117b998ac88_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzUtMy0xLTEtMTQ0Mjgz_f576116f-cac1-4ab7-aeb8-7e3c7bf13d9d">2,453</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 long-lived assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzYtMS0xLTEtMTQ0Mjgz_f871ced2-0714-4cc8-bb72-2b74110ee21e">1,197,232</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzYtMy0xLTEtMTQ0Mjgz_54de12b0-c54b-44c8-9da6-4db331e77704">869,648</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We attribute revenues to customers based on the location of the customer. The following table presents revenues by geographic region: </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i492f46f0c0cb424aa4d2673817a03982_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzMtMS0xLTEtMTQ0Mjgz_1ae8cc75-7d0a-4222-b44c-026af45ea6a9">1,712,326</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0a3010e037542be8bf702ef6b30cd49_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzMtMy0xLTEtMTQ0Mjgz_f5e70039-af18-425b-8f10-e089b8f25237">1,126,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f11b95ebb644ee18aea91e385109a6a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzMtNS0xLTEtMTQ0Mjgz_b70d3675-b277-4ea0-a9de-34236e8984c8">955,436</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%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7388de6f7e2340e39fbfdba95c0869cf_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzQtMS0xLTEtMTQ0Mjgz_765667d8-0302-4c91-8084-3cb59233dd34">53,461</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i773fb00f2a5242da9b13bbf4da804cc9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzQtMy0xLTEtMTQ0Mjgz_f593c522-2a8f-42ba-b75b-aa2dd6f25d34">45,782</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1100b953063450e94ed9608e9cd46ce_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzQtNS0xLTEtMTQ0Mjgz_a04326f8-35cc-4ba6-be78-0e8c8f3423b9">45,089</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i43a4ec2cb9cb4ea09dfc3c0f0125af06_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzUtMS0xLTEtMTQ0Mjgz_bf62a06b-6689-439e-a12e-2ddc4e47bb6a">58,635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cefae26e7574ee2897cc3db479dec62_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzUtMy0xLTEtMTQ0Mjgz_f3324228-59c7-4964-9d79-f68e04dc3d4f">43,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i208fe15347764a5ba56b03308649e3ef_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzUtNS0xLTEtMTQ0Mjgz_3a446a34-51bc-4777-b4b3-447d4881b208">31,750</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 revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzYtMS0xLTEtMTQ0Mjgz_5fd78250-fa86-4e2d-9309-c1cd89e94d53">1,824,422</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzYtMy0xLTEtMTQ0Mjgz_050b24e6-5bcc-47af-b01a-6a4aee87f97f">1,215,697</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzYtNS0xLTEtMTQ0Mjgz_e8ad343f-ade6-4fc2-8e55-23554ca7af4e">1,032,275</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></ix:nonNumeric></ix:continuation><div id="i1332d1153ce34871b3c10df9e6ed6bcd_130"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">17. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90ZXh0cmVnaW9uOjZiMmM0MGVkYTZkYTQ2YWJhMWY1ZWM0MTUxMWU5ZTIyXzI0Ng_562d36e7-a0c8-44d0-9c5f-9ec08d9050bd" continuedAt="id3774b5de54143a2816473d62f69cfe9" escape="true">OTHER EXPENSES, NET</ix:nonNumeric></span></div><ix:continuation id="id3774b5de54143a2816473d62f69cfe9"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90ZXh0cmVnaW9uOjZiMmM0MGVkYTZkYTQ2YWJhMWY1ZWM0MTUxMWU5ZTIyXzI1Mg_95abf02d-1399-48cb-b37a-daa91e3a62ed" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of other expenses, net:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzItMS0xLTEtMTQ0Mjgz_43e9732f-5660-443c-864c-1358ddc80572">906</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzItMy0xLTEtMTQ0Mjgz_2de207f7-d704-457f-bcaf-2deba43fc7ff">240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzItNS0xLTEtMTQ0Mjgz_30469fcd-034b-44b6-8159-58534a601a58">705</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%">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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzMtMS0xLTEtMTQ0Mjgz_628cdd6d-a1f4-448e-9272-d3d5e38ce77b">26,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzMtMy0xLTEtMTQ0Mjgz_22a92ae7-546c-45bd-98d2-e0d5343544d9">14,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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzMtNS0xLTEtMTQ0Mjgz_f99c8bb0-6ad2-44c6-925b-1cec43547225">15,422</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzQtMS0xLTEtMTQ0Mjgz_8214388f-ce56-4b33-a727-540de14bcb2d">4,211</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzQtMy0xLTEtMTQ0Mjgz_7178e0d3-269e-430a-9930-fc763e2f20db">2,849</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzQtNS0xLTEtMTQ0Mjgz_3896c5c8-9729-4900-a2cb-47adb4eea284">2,686</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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzUtMS0xLTEtMTQ0Mjgz_4cbfbd4d-a930-48ae-94c8-7e0ada6b744c">144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzUtMy0xLTEtMTQ0Mjgz_46d3dc76-03f7-4b99-9047-38229028e8f3">852</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzUtNS0xLTEtMTQ0Mjgz_1de61161-c6c7-4464-b2ba-1ca8f766b75f">481</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%">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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:GovernmentIncentives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzYtMS0xLTEtMTQ0Mjgz_4cb9b4be-4c72-4e84-b6fc-0511ef878a27">2,599</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:GovernmentIncentives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzYtMy0xLTEtMTQ0Mjgz_92ff0439-a613-496c-86e8-2ffc1f8901a7">1,012</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:GovernmentIncentives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzYtNS0xLTEtMTQ0Mjgz_bd9670b7-0620-408c-9da5-53ca0ba51562">1,851</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 #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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzctMS0xLTEtMTQ0Mjgz_8e8dbb57-22dc-48e7-bf40-55b3ae8b406c">27,273</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzctMy0xLTEtMTQ0Mjgz_742be7b7-9894-46b1-95ef-ab86790de59b">17,290</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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzctNS0xLTEtMTQ0Mjgz_4088f29e-8fe9-445d-9d1e-67376170950a">15,071</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></ix:nonNumeric><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90ZXh0cmVnaW9uOjZiMmM0MGVkYTZkYTQ2YWJhMWY1ZWM0MTUxMWU5ZTIyXzI1MA_9d890db6-683a-4e75-87b1-649e3d359b9d" 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%">Estimated amortization expense for existing debt discount and debt issuance costs for the next five succeeding fiscal years is as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.532%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiMjViNDMzZDQwNGQ0NTA5OWIxNTk4YmRmNTY0ZjU3ZC90YWJsZXJhbmdlOmIyNWI0MzNkNDA0ZDQ1MDk5YjE1OThiZGY1NjRmNTdkXzEtMi0xLTEtMTQ0Mjgz_10d65a02-c07b-46f9-9a20-791fd5024066">3,139</ix:nonFraction>&#160;</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%">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiMjViNDMzZDQwNGQ0NTA5OWIxNTk4YmRmNTY0ZjU3ZC90YWJsZXJhbmdlOmIyNWI0MzNkNDA0ZDQ1MDk5YjE1OThiZGY1NjRmNTdkXzItMi0xLTEtMTQ0Mjgz_f424df23-868d-403b-92c0-d8159f2ed756">2,394</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="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiMjViNDMzZDQwNGQ0NTA5OWIxNTk4YmRmNTY0ZjU3ZC90YWJsZXJhbmdlOmIyNWI0MzNkNDA0ZDQ1MDk5YjE1OThiZGY1NjRmNTdkXzMtMi0xLTEtMTQ0Mjgz_7f29b514-66e9-4b19-bcdf-1669ae0fceb3">1,660</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="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiMjViNDMzZDQwNGQ0NTA5OWIxNTk4YmRmNTY0ZjU3ZC90YWJsZXJhbmdlOmIyNWI0MzNkNDA0ZDQ1MDk5YjE1OThiZGY1NjRmNTdkXzQtMi0xLTEtMTQ0Mjgz_07c4fc30-9f0d-498e-9543-c8c9e08aeb6c">1,127</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%">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="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiMjViNDMzZDQwNGQ0NTA5OWIxNTk4YmRmNTY0ZjU3ZC90YWJsZXJhbmdlOmIyNWI0MzNkNDA0ZDQ1MDk5YjE1OThiZGY1NjRmNTdkXzUtMi0xLTEtMTQ0Mjgz_cb5ccc39-90f8-4214-8d1e-60f2d3c0c6b4">998</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:nonNumeric></ix:continuation><div id="i1332d1153ce34871b3c10df9e6ed6bcd_133"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzY1NjE_361f75e3-d98f-4ba5-a726-3b2a7d21c6d6" continuedAt="ia5898f8706fa41918075dbe3eed767fc" 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="i8b44b1800d9c46f4966d6563ba955228" continuedAt="i7523b9b4db5f4e8eaf1c993a34e1166c"><ix:continuation id="ia5898f8706fa41918075dbe3eed767fc" continuedAt="ia8014e4d72c14ed281afd9363b1ef669">We recognize certain financial assets and liabilities at fair value on a recurring basis (at least annually). Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous </ix:continuation></ix:continuation></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="ia8014e4d72c14ed281afd9363b1ef669" continuedAt="i2c86c56224c14b40931ba7aff039eeeb"><ix:continuation id="i7523b9b4db5f4e8eaf1c993a34e1166c" continuedAt="i94277449e8c443e898fbaab304e0bad1"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">market for the asset or liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt"><ix:continuation id="i94277449e8c443e898fbaab304e0bad1"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:FairValueByBalanceSheetGroupingTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzY1NzI_8c0c2f8f-cb5d-4100-8076-bfd699e33288" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value as of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54fc3b39a8484fcd9d167193a412002f_I20221231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzMtMy0xLTEtMTQ0Mjgz_0235be09-7162-4b50-b8bb-7dd574392131">5,202</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc7989aa8c654cf6bdcf592e154cf8d2_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzMtNS0xLTEtMTQ0Mjgz_47d68260-5151-4f0b-baf6-f25eeab761b2">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54fc3b39a8484fcd9d167193a412002f_I20221231" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzctMy0xLTEtMTQ0Mjgz_f98759e2-3fc6-49e7-976a-0b80d034c192">9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc7989aa8c654cf6bdcf592e154cf8d2_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzctNS0xLTEtMTQ0Mjgz_7bc1bcfe-c2fb-452c-a76c-bd10ccfe2ee5">6,316</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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:#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="ibc29ffe1b3bc4ea48746f0bb63a4ac23_I20221231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzgtMy0xLTEtMTQ0Mjgz_4e45f055-3bca-440f-b6fb-e2ed6cc0a17c">&#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="ic3d7f2ecb48742a4a0b6f49994775aa8_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzgtNS0xLTEtMTQ0Mjgz_fc83e5e3-b009-4caf-8a25-5bd04031793c">1,962</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%">Make-whole provisions</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="ifbbab0001dca4e29bf36d2c7d09b5081_I20221231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzktMy0xLTEtMTQ0Mjgz_b995d13d-a97c-4ab9-825e-6b81fdfd9247">5,348</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1ead44fc56248d4aa9069082e455f35_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzktNS0xLTEtMTQ0Mjgz_dddb980b-c605-4910-a73a-d458b6cade6c">4,800</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%">Contingent consideration</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%">3</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="i22751a0e6e60486581f012456ba7fd98_I20221231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzEwLTMtMS0xLTE0NDI4Mw_4341a0ba-3c13-4dba-a109-8c75647cde00">4,158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0910fe16e7b14ea5961625dcd1bea909_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzEwLTUtMS0xLTE0NDI4Mw_af1190f6-fd67-41c0-a40c-1a7d563bb514">2,838</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 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 style="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="iba50c192f54a4f839c94a7468b2d6cc4_I20221231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzExLTMtMS0xLTE0NDI4Mw_773f9fdf-3ad0-4d00-9235-7d0b07ef97df">9,515</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="i2e7c23c1612c41dd85ebddca495f6d95_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzExLTUtMS0xLTE0NDI4Mw_f3a989c5-f7a2-4bf6-90c7-6857186b6bd7">15,916</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our interest rate swaps was determined using cash flow analysis on the expected cash flow of the contract in combination with observable market-based inputs, including interest rate curves and implied volatility. As part of this valuation, we considered the credit ratings of the counterparties to the interest rate swaps to determine if a credit risk adjustment was required.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our commodity swaps was determined using a cash flow analysis on the expected cash flow of the contract in combination with observable forward price inputs obtained from a third-party pricing source. As part of this valuation, we considered the credit ratings of the counterparties to the commodity swaps to determine if a credit risk adjustment was required.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our make-whole provisions was determined by comparing them against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our contingent consideration liabilities was determined by evaluating the acquired asset&#8217;s future financial forecasts and evaluating which, if any, of the cumulative revenue targets, financial metrics and/or milestones are likely to be met. We classified contingent consideration related to certain acquisitions within level 3 of the fair value hierarchy because the fair value is derived using significant unobservable inputs, which include discount rates, probability-weighted cash flows, and volatility. We determined the fair value of our contingent consideration obligations based on a probability-weighted income approach derived from financial performance estimates and probability assessments of the attainment of certain targets for some acquisitions. For other acquisitions, we derived the fair value of contingent consideration using a Monte Carlo simulation in an option pricing framework. We established discount rates utilized in our valuation models based on the cost to borrow that would be required by a market participant for similar instruments. In determining the probability of attaining certain technical, financial and operational targets, we utilized data regarding similar milestone events from our own experience, while considering the inherent difficulties and uncertainties in developing a product. On a quarterly basis, we reassess the probability factors associated with the financial, operational, and technical targets for our contingent consideration obligations. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derived the fair value of the contingent consideration of $<ix:nonFraction unitRef="usd" contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzU0OTc1NTgyMDQ4Mg_087e1007-8bb6-4a49-8a2c-2ddc7b5ab6e7">2,160</ix:nonFraction> from the acquisition of Plug Smart in December 2021 using a Monte Carlo simulated model. The key assumptions used in the model include two scenarios of EBITDA projections, a base case </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">91</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i2c86c56224c14b40931ba7aff039eeeb"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and a higher case, a risk-adjusted discount rate of <ix:nonFraction unitRef="number" contextRef="ic18b260ce69640dabd3df5895658477b_I20211231" decimals="3" name="us-gaap:DerivativeLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzQ0MTU_db3adaa4-078c-4dd7-9a85-47664534bc21">14.2</ix:nonFraction>%, and estimated EBITDA volatility of <ix:nonFraction unitRef="number" contextRef="i6725920d3a7e4a55b5d5eabd2c8e442d_I20211231" decimals="3" name="us-gaap:DerivativeLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzQ0Mjk_8ad4e1fb-91a3-42c9-8fc9-626efea91ce2">80.0</ix:nonFraction>%. We derived the fair value of contingent consideration of $<ix:nonFraction unitRef="usd" contextRef="i281b60ed82564342a3630b488d218615_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzEyMDk0NjI3OTEzNTcz_f574edc5-2c41-4534-b98f-a3b796130d02">3,800</ix:nonFraction> for the acquisition of Plug Smart as of December&#160;31, 2022 using a Monte Carlo simulated model. The key assumptions used in the model include two scenarios of EBITDA projections, a base case and a higher case, a risk-adjusted discount rate of <ix:nonFraction unitRef="number" contextRef="i4053bf02010049f2ba94132595f72790_I20221231" decimals="3" name="us-gaap:DerivativeLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzEyMDk0NjI3OTEzNTM2_1b7a2778-6ced-48aa-9df1-315375dec214">16.9</ix:nonFraction>%, and estimated EBITDA volatility of <ix:nonFraction unitRef="number" contextRef="icbf648aae6fc4daf997df6b9ac547d17_I20221231" decimals="3" name="us-gaap:DerivativeLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzEyMDk0NjI3OTEzNTQ0_46bf10cc-061d-4910-9081-bc9cad3cf8b9">75.0</ix:nonFraction>%.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, the key assumptions used in the model related to the contingent consideration from the acquisition of certain assets of Chelsea Group Limited include a discount rate of <ix:nonFraction unitRef="number" contextRef="i9dfb2c8cfcba468c8f5fcc5380b2d9c4_I20221231" decimals="2" name="us-gaap:DerivativeLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzQ2MTI_e0856398-1af3-4317-98cf-c026ea628c70">18</ix:nonFraction>% for purposes of discounting the low and base case scenarios associated with achievement of the financial based earn-out. The probabilities assigned to these scenarios were <ix:nonFraction unitRef="number" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="INF" name="amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzQ3ODc_7e235221-cc8e-4d6b-8e56-c65e96b0885f"><ix:nonFraction unitRef="number" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="INF" name="amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzQ3ODc_89475f62-ed90-4cff-a864-8cfc28f72834">50</ix:nonFraction></ix:nonFraction>% for both the low and base case scenarios. An increase or decrease in the probability of achievement of any scenario could result in a significant increase or decrease to the estimated fair value of the contingent consideration liability. The fair value of the contingent consideration from this acquisition was $<ix:nonFraction unitRef="usd" contextRef="i5bc0074ca94645a79f1cb59eac87e811_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzUxMDE_1d48aebb-4f04-4691-99d8-aeb2952ff55a">678</ix:nonFraction> as of December&#160;31, 2021 and was decreased to $<ix:nonFraction unitRef="usd" contextRef="iea8ce2e565604072800ecf0fa8ce2278_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4Xzc2OTY1ODE0MDEwNTY_efb8bc59-76fe-43cc-841b-d7e92bb8f8de">358</ix:nonFraction> as of December&#160;31, 2022. </span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzY1NTg_6f20ba19-0f5f-4053-b7df-e7304b5aa307" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth a summary of changes in the fair value of contingent consideration liabilities classified as level 3:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Contingent consideration liabilities balance at the beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzItMS0xLTEtMTQ0Mjgz_a77aaa5b-fd0d-42db-8c9b-3e1524d6cdbe">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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzItMy0xLTEtMTQ0Mjgz_9258ea67-d352-40d3-ace2-b4d669b46da5">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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 acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzMtMS0xLTEtMTQ0Mjgz_77c28a84-d5c4-4b89-b539-119d7bd94782">&#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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzMtMy0xLTEtMTQ0Mjgz_ad2fa9f1-d2b2-40da-9133-18f9c3b4d1d6">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%">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" sign="-" name="amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzQtMS0xLTEtMTcyOTYx_6b2fd7b2-62d7-483c-b76e-e84f7a0aea22">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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzQtMy0xLTEtMTcyOTYx_cd5b8adf-1d16-450a-b523-bb9d2bde2dd1">&#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%"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="amrc:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzUtMC0xLTEtMTcyOTQ4_8f518a46-b6d7-42a5-887a-6e13f44f050f">Changes in fair value included in earnings</ix:nonNumeric></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzUtMS0xLTEtMTcyOTYx_19fd306c-8fcf-4088-9317-53c50c73545e">1,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzUtMy0xLTEtMTcyOTYx_93b34b09-26f7-43b6-b70d-484a29c40527">&#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%">Payment of contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzQtMS0xLTEtMTQ0Mjgz_33acde79-4fbe-4e55-84c5-6c609fc870e6">275</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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzQtMy0xLTEtMTQ0Mjgz_ae8a401a-f3bd-41f7-a38a-4a3b2f59961e">&#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 liabilities balance at the end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzUtMS0xLTEtMTQ0Mjgz_504f1bc9-20d1-4d05-b38a-aa878eb29f3d">4,158</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="i08a6c757b18243a18d29423734e80730_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzUtMy0xLTEtMTQ0Mjgz_52ed851d-591f-47e5-9641-52c744e3b38b">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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of financial instruments is determined by reference to observable market data and other valuation techniques, as appropriate. Long-term debt is the only category of financial instruments where the difference between fair value and recorded book value is notable. At December&#160;31, 2022 and 2021, the fair value of our long-term debt was estimated using discounted cash flows analysis, based on our current incremental borrowing rates for similar types of borrowing arrangements which are considered to be level two inputs. There have been no transfers in or out of level two or three for the years ended December&#160;31, 2022 and 2021. </span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzY1ODg_58caf109-59ef-41cb-9c19-981e13fd45a7" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt value (level 2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56bdbfcf2f7d4a2883a383e1ef0c1b74_I20221231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToyYWZhNDlkMGY2NGE0YjM5YTNmN2NjNDdiM2IxMWM0MC90YWJsZXJhbmdlOjJhZmE0OWQwZjY0YTRiMzlhM2Y3Y2M0N2IzYjExYzQwXzItMS0xLTEtMTQ0Mjgz_a50d5b68-2e18-49a8-b695-68e9f58d941e">869,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71db5e8f3abe411da2a66fb7eee7e3bf_I20221231" decimals="-3" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToyYWZhNDlkMGY2NGE0YjM5YTNmN2NjNDdiM2IxMWM0MC90YWJsZXJhbmdlOjJhZmE0OWQwZjY0YTRiMzlhM2Y3Y2M0N2IzYjExYzQwXzItMy0xLTEtMTQ0Mjgz_9a441979-2151-41f3-a6b2-1dc4c138716e">884,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17471f1372b742c9b0982de81405b432_I20211231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToyYWZhNDlkMGY2NGE0YjM5YTNmN2NjNDdiM2IxMWM0MC90YWJsZXJhbmdlOjJhZmE0OWQwZjY0YTRiMzlhM2Y3Y2M0N2IzYjExYzQwXzItNS0xLTEtMTQ0Mjgz_e5f9b0d2-560e-4c5f-b04c-4b56fda5df37">442,429</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4074bcc8840b4a749639e9f4e2748422_I20211231" decimals="-3" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToyYWZhNDlkMGY2NGE0YjM5YTNmN2NjNDdiM2IxMWM0MC90YWJsZXJhbmdlOjJhZmE0OWQwZjY0YTRiMzlhM2Y3Y2M0N2IzYjExYzQwXzItNy0xLTEtMTQ0Mjgz_b4857600-9e5b-485c-aaa4-4f000e5a6764">436,892</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also required to periodically measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill, and other intangible assets. We calculated the fair value used in our annual goodwill impairment analysis utilizing a discounted cash flow analysis and determined that the inputs used were level&#160;3 inputs. Other than intangible assets acquired from the Plug Smart acquisition, as noted in Note 4, there were <ix:nonFraction unitRef="usd" contextRef="iede20b5811ec4e448911345243438227_I20211231" decimals="INF" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzY0Njc_2d0fe214-776a-46f5-ab88-6f532c4a56a2"><ix:nonFraction unitRef="usd" contextRef="i1da51de3a5704f418b0c28d0a11c6f89_I20221231" decimals="INF" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzY0Njc_e27cc5bd-71df-4a2f-ac0b-bf715310842c">no</ix:nonFraction></ix:nonFraction> other assets recorded at fair value on a non-recurring basis as of December&#160;31, 2022 or 2021.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_136"></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">19. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzcyMw_911535fb-79bc-4982-a696-29f312fe58b8" continuedAt="i126f801060944d12af71e696bd09c5b6" escape="true">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES</ix:nonNumeric></span></div><ix:continuation id="i126f801060944d12af71e696bd09c5b6" continuedAt="idafe5cc990e5492788ae7ce04958fb9a"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzcxNA_482d8fc6-0808-4857-8601-2870d84363cb" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the fair value amounts of our derivative instruments:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.652%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.986%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives as of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i814e23a9bc6c4137bee292f8f68209a4_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzQtMy0xLTEtMTQ0Mjgz_8c78b3d3-4d0d-41d6-9971-b1b6312967f8">1,748</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="if74b3c0c3e2c40c8bcdf879ab6d76437_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzQtNS0xLTEtMTQ0Mjgz_e9096a1f-7b64-43b6-87de-8a4d5513bebc">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2c3732bac74440c9ec711c4eb7e1059_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzUtMy0xLTEtMTQ0Mjgz_76dcbb83-7fc2-4407-b24d-c1fcdb9705a0">9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i4b0ae9a0e35840bb9336410e4f0e097d_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzUtNS0xLTEtMTQ0Mjgz_9e731544-4ab3-4181-ab31-e14f128f27f8">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:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia159ef89c4584e4888a825b33f35fe87_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzctMy0xLTEtMTQ0Mjgz_42d467b5-99f9-4dff-9ac8-529cceed8c31">3,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ia84be426ca1145819f780e3dee15166a_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzctNS0xLTEtMTQ0Mjgz_006e9161-14bb-489a-bacf-1cdb4b81dbf2">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="i528126944cf74c3287c5160e350f3847_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzEwLTMtMS0xLTE0NDI4Mw_0362a0c6-f81a-48d7-b0ee-91fefcb77101">&#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="i88b875809a1c4eb585eb099fc96e69a7_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzEwLTUtMS0xLTE0NDI4Mw_5447fe91-e6df-49d8-9318-cca88f757e05">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="i1f59ff83fdc94658af18c823daa637aa_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzExLTMtMS0xLTE0NDI4Mw_ec34a8ce-78f6-4490-a55e-37d9a7c4a620">5,348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i05da28529fd04599bd49a0dc724a7de4_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzExLTUtMS0xLTE0NDI4Mw_ef9eeed0-22d5-4280-ad8f-5dcb4f2d5bd5">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></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, all but <ix:nonFraction unitRef="contract" contextRef="i33cba37a256441a69e9afaea62609436_I20221231" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzEyMDk0NjI3OTA2Mjgz_e013136b-e98b-4ab7-98e5-e34612b81a23">two</ix:nonFraction> of our freestanding derivatives were designated as hedging instruments and as of December&#160;31, 2021, all but <ix:nonFraction unitRef="contract" contextRef="i4fb262055d55457e960d672d013f0df6_I20211231" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzI3Mw_def6d506-8d45-4da4-ac1e-5a1895a180d4">four</ix:nonFraction> of our derivatives were designated as hedging instruments.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzczMA_705a7abd-fad4-4a07-addc-4de1090ee2e6" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present information about the effects of our derivative instruments on the consolidated statements of income and consolidated statements of comprehensive income:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.152%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.422%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.260%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzAtMS0xLTEtMTQ0Mjgz_ef027fe1-759a-4b5a-88f1-b5bd5db33e28">Location of (Gain) Loss Recognized in Net Income</span></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of (Gain) Loss Recognized in Net Income for the Year Ended December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51aaccc4877745e78409f4382cbf901f_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzMtMy0xLTEtMTQ0Mjgz_98ad3ffd-bec2-4f13-a2ba-48ca1e577aee">1,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57c6f1a0af154e7bac6770120490f1b0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzMtNS0xLTEtMTQ0Mjgz_2e1d7502-4821-470d-b658-10a2cbae68e0">2,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0eba42ac0fb24bffaf8add2b6dc924ee_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzMtNy0xLTEtMTQ0Mjgz_d7b089a1-156d-49d9-a0db-3fe5c92dc357">1,455</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:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ecc4ee4b9274b1999f54ff86dfbadb3_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzUtMy0xLTEtMTQ0Mjgz_252cea6d-3b0e-45a6-9769-d4a87bbb8286">2,738</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="i22ebf5e6937d403cbdbb2fc7645c06ac_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzUtNS0xLTEtMTQ0Mjgz_84cc6e1f-16fa-4243-a915-82d3283b754f">996</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="i01e7b5b5cbdc4edf92b5cfde78a286f8_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzUtNy0xLTEtMTQ0Mjgz_7e479bcd-177e-409d-900e-26424eb9af12">51</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%">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="i75a21c19951f425c93eb37cf83d6d642_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzYtMy0xLTEtMTQ0Mjgz_8054937d-f739-402d-a3b0-96809b7ef3e2">2,338</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i5154d98b48384bf990537171c98e3c02_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzYtNS0xLTEtMTQ0Mjgz_923b3209-620e-45b5-9093-8fb4f4cfd766">2,325</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i21de0a14548c401eb40281e4a3076c4d_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzYtNy0xLTEtMTQ0Mjgz_4b24b1c0-a13b-4132-8c5d-a4248e933929">165</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i53cdb709a577437b8133c7ac88607dd0_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzctMy0xLTEtMTQ0Mjgz_097bc7e3-08d4-4c8d-8beb-a9acc9ef9de5">506</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="iff55dffd6c25497ea769534ce2ad9ffb_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzctNS0xLTEtMTQ0Mjgz_6e0bce3c-ab35-4b84-a453-29ab9bac9d87">1,089</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="ied60a96a4fd24d6cbb23eab527f2fde4_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzctNy0xLTEtMTQ0Mjgz_9165cb1f-d359-4a83-be0e-5ae2a408c9c8">591</ix:nonFraction>)</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:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzcwOQ_2438fe7a-a296-4492-8fce-c14ffe1246ac" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in AOCI, net of taxes, from our hedging instruments:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.274%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated loss in AOCI at the beginning of the year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8be6d4e615774c0caf12ec8cc37e917b_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo5YjY0ODdkNDUzMmY0ZTQ0YTY1MjY1NTkxOTNmZGUwMy90YWJsZXJhbmdlOjliNjQ4N2Q0NTMyZjRlNDRhNjUyNjU1OTE5M2ZkZTAzXzItMS0xLTEtMTQ0Mjgz_b7f96ed0-94bd-48cc-b315-0be0821106e9">4,733</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain recognized in AOCI</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fc2fc4fdcf34de1993fb53b2c7d9c4a_D20220101-20221231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo5YjY0ODdkNDUzMmY0ZTQ0YTY1MjY1NTkxOTNmZGUwMy90YWJsZXJhbmdlOjliNjQ4N2Q0NTMyZjRlNDRhNjUyNjU1OTE5M2ZkZTAzXzQtMS0xLTEtMTQ0Mjgz_726e22dc-7021-48e8-a82b-650853fa67c7">4,980</ix:nonFraction>&#160;</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%">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="i3fc2fc4fdcf34de1993fb53b2c7d9c4a_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo5YjY0ODdkNDUzMmY0ZTQ0YTY1MjY1NTkxOTNmZGUwMy90YWJsZXJhbmdlOjliNjQ4N2Q0NTMyZjRlNDRhNjUyNjU1OTE5M2ZkZTAzXzUtMS0xLTEtMTQ0Mjgz_21875216-1681-43c3-87b3-306c538de871">1,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net gain on derivatives</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="i3fc2fc4fdcf34de1993fb53b2c7d9c4a_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo5YjY0ODdkNDUzMmY0ZTQ0YTY1MjY1NTkxOTNmZGUwMy90YWJsZXJhbmdlOjliNjQ4N2Q0NTMyZjRlNDRhNjUyNjU1OTE5M2ZkZTAzXzYtMS0xLTEtMTQ0Mjgz_b3018dc5-e4b3-45ec-b821-de902eb76814">6,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AOCI at the end of the year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34a1ac80bab34a429cdf8d93d58c5dd3_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo5YjY0ODdkNDUzMmY0ZTQ0YTY1MjY1NTkxOTNmZGUwMy90YWJsZXJhbmdlOjliNjQ4N2Q0NTMyZjRlNDRhNjUyNjU1OTE5M2ZkZTAzXzctMS0xLTEtMTQ0Mjgz_293dd9c8-40c0-4938-841e-5cab219901a4">1,284</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></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%">93</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="idafe5cc990e5492788ae7ce04958fb9a"><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzczNA_8e4d81c4-5715-4dfb-8f99-d3f94c908efb" 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 tables present all of our active derivative instruments as of December&#160;31, 2022:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.532%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 Amount ($)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Status</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifbac0caf91a3429ebe2270ee814f37f0_D20220101-20221231" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzEtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ODgyOWJkOTYwNzliNGE5MzgxMmRkNDY1NTZjMGE2ZjlfNA_314b492e-52f5-441a-8734-aec115bb00ed">11</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i769dc025cfc34a488ace04d782ad8c89_I20221231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzEtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ODgyOWJkOTYwNzliNGE5MzgxMmRkNDY1NTZjMGE2ZjlfMTM_0d6ea4df-bbb7-42f2-838b-1a99b38bc802">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#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%">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="i769dc025cfc34a488ace04d782ad8c89_I20221231" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzEtNi0xLTEtMTQ0Mjgz_6a4f30ce-6c52-4b8c-bbdf-a713c82808d5">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifd14da45267c4b39bdbe3222b79b2d88_D20220101-20221231" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzItMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZjQ3MmFiMmQyNzlhNDZmNzk4Y2VhZTM1MWE5Y2EzOGVfNA_f1702ff4-950b-40ba-8b08-efc8debf892e">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i847a324ab60a453dab0ede0eef4808e6_I20221231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzItMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZjQ3MmFiMmQyNzlhNDZmNzk4Y2VhZTM1MWE5Y2EzOGVfMTM_d5afdd31-e5e4-4bc3-b238-f8d9f6ec7a98">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 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="i847a324ab60a453dab0ede0eef4808e6_I20221231" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzItNi0xLTEtMTQ0Mjgz_64d1d0e9-3c7d-4e8d-b826-2edffd33bd6c">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie3ec33f21e704941b7afef3e1ffd8421_D20220101-20221231" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzMtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZWM2ZTlhMTUyOGI0NGMwOThhYWFlMzc5MmNlYjc3YjVfNA_d0359591-b51b-478a-8fcc-c71658c4f7d8">10</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="ide93e1ed233e495494aaec61a6bff41e_I20221231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzMtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZWM2ZTlhMTUyOGI0NGMwOThhYWFlMzc5MmNlYjc3YjVfMTM_bde3a6fc-33af-4cb6-8cbb-99bc2a92a97f">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ide93e1ed233e495494aaec61a6bff41e_I20221231" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzMtNi0xLTEtMTQ0Mjgz_7b844d72-9c4e-45ba-af30-f4eb782f9b0b">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iba3c1c613c9241f3b35de68d0eff74bd_D20220101-20221231" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzQtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246OTIzOWI2YzAwNjY5NDg3YzhkYmY4NDhmNzYzODI3MzNfNA_ef7da29b-906e-48f6-9066-f57f0144c6fa">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i1b338121c1fd453ba2a87f339abeccb7_I20221231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzQtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246OTIzOWI2YzAwNjY5NDg3YzhkYmY4NDhmNzYzODI3MzNfMTM_1583b599-4520-4c44-bb06-6946e57324b1">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b338121c1fd453ba2a87f339abeccb7_I20221231" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzQtNi0xLTEtMTQ0Mjgz_5cb08fd2-ef80-4337-a47c-7badffee2254">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4c66819c2ec54581a30da851604a3f36_D20220101-20221231" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzUtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246OTUxYTJmNjQzMzRmNDgyM2E3YzMwNzE0YWE0ZGMyOTRfNA_f4ccd0c0-9d23-4b8e-a4a2-116cf7c85d5f">7</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="ic5426670afc045d698a5651d35958b3d_I20221231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzUtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246OTUxYTJmNjQzMzRmNDgyM2E3YzMwNzE0YWE0ZGMyOTRfMTM_7b47e5d2-11c5-4515-ab6e-e1490f6b388d">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 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="ic5426670afc045d698a5651d35958b3d_I20221231" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzUtNi0xLTEtMTQ0Mjgz_68f7ab05-7ccd-41eb-b22a-5373587df3b2">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id80a7d10429c4a6493eb269f056de5bc_D20220101-20221231" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzYtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246NGRiMGYwOTQxZmNjNDdiNzk5Yzk0ODk5YzBhOWNkNjdfNA_80d3533e-08e4-48f3-9e64-2bfaec4a60ad">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i8e1003ab838340509b8171345a90a535_I20221231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzYtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246NGRiMGYwOTQxZmNjNDdiNzk5Yzk0ODk5YzBhOWNkNjdfMTM_f030365f-19ba-4b04-a042-928ed9cfbb96">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i8e1003ab838340509b8171345a90a535_I20221231" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzYtNi0xLTEtMTQ0Mjgz_e55990a4-fc39-42e5-b9e0-f17cdf0bafb2">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5e6850d3cdad4e98b9b28eab5146821e_D20220101-20221231" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzctMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246OWE3OGM5YzRiNDMxNDNiMWJhMTEwOWY4NzU0N2E4MDRfNA_0580abb0-fec8-40d5-b301-edeb1972e1f9">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="ifc023f0c76dd400b947652dc48dca87a_I20221231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzctMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246OWE3OGM5YzRiNDMxNDNiMWJhMTEwOWY4NzU0N2E4MDRfMTM_abc5e715-7ff2-42c4-8e89-b2519829d78b">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc023f0c76dd400b947652dc48dca87a_I20221231" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzctNi0xLTEtMTQ0Mjgz_5e339428-74b3-4b1f-941a-3bd73d4eefd6">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1822c50416f14559acdce834eb7dc1bb_D20220101-20221231" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzgtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZjY1YTgxZmM5YTViNDcwY2E1NTNlZWY0YjY0NmJjY2JfNA_969850dc-b9e8-4245-bc52-56bc0dfa246c">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="ia77a2d4b2e0a40d59146e571437ff536_I20221231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzgtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZjY1YTgxZmM5YTViNDcwY2E1NTNlZWY0YjY0NmJjY2JfMTM_f8bf17af-e023-44d4-84c9-ff15357f7809">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ia77a2d4b2e0a40d59146e571437ff536_I20221231" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzgtNi0xLTEtMTQ0Mjgz_170cf09a-552d-4e4d-96d2-33e8b0b58f26">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib1a1f2118fc94112a2420a55f6762266_D20220101-20221231" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzktMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246N2E5ZGZiYmVmMjlkNGQyNmExZGE3OTc0YTkxZjU5ZGJfNA_fa4dc007-0c44-4d53-9d6b-070a76e9a423">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i5bc0f4c849004ae39aba70107388cf25_I20221231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzktMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246N2E5ZGZiYmVmMjlkNGQyNmExZGE3OTc0YTkxZjU5ZGJfMTM_482f7dbb-c328-43f9-a6d4-c8fc56e4f360">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bc0f4c849004ae39aba70107388cf25_I20221231" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzktNi0xLTEtMTQ0Mjgz_15447786-daab-41c4-a020-7d57e37fb57c">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7594b0af303f4d08b6f5c87eaa41eee4_D20220101-20221231" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzExLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjY3ZDc0ZmMxNWRkZDQwYWNiNDQ0ZThmYTliNmIxNDE4XzQ_96044079-1f3f-4f7f-9c44-b2541ed30e51">15.5</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i616f15c42be144f08adb4494e9a1397e_I20221231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzExLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjY3ZDc0ZmMxNWRkZDQwYWNiNDQ0ZThmYTliNmIxNDE4XzEz_cf864356-d6cb-4b81-ac1f-97e4c3a2c31c">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 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="i616f15c42be144f08adb4494e9a1397e_I20221231" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzExLTYtMS0xLTE0NDI4Mw_71b11ba2-496c-47f0-a2d8-0363434c4139">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.532%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other Derivatives</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value ($)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June/August 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6eedf93ad8f43c895e3cc5cb8508880_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzEtOC0xLTEtMTQ0Mjgz_fc249166-92c8-4906-945e-1844daf4a6ad">697</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf33a488c99047cea3bf3c1db55e17d2_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzItOC0xLTEtMTQ0Mjgz_6b0a3279-c013-4ba3-8228-d99583f25f35">55</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2034</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76f703e82e474961b3d501fae0a492cf_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzMtOC0xLTEtMTQ0Mjgz_98e5cfb2-075b-44e4-a877-4a6cecedc7b1">46</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e24b8b56fc142dba369a57623f7f4b8_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzQtOC0xLTEtMTQ0Mjgz_cefb9103-7ae8-4f02-a038-40f7105fa6d3">48</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea9dca9150cc4494be8058870571b7cd_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzUtOC0xLTEtMTQ0Mjgz_d106e9a6-49e7-42e1-8d3f-2535efeb8928">14</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2045</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if75249061ad44fbfb3d4d21a3a2ed00f_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzYtOC0xLTEtMTQ0Mjgz_b5352a3e-ce54-4a65-ae71-ceb066b10ce3">129</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2046</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i059770aba5954de184b654e39cd0c942_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzctOC0xLTEtMTQ0Mjgz_706561b8-9abf-4661-8fab-84ec80d329a5">3,204</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2042</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4c48b86a9fc4072953c9c69b8165816_I20221231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzgtOC0xLTEtMTgxODY1_99a49cbf-4625-45aa-bc40-1a84a311cb61">1,155</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="text-align:center"><span><br/></span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_139"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">20. <ix:continuation id="i1742b56e24c34309b7fb69ecbfa604ee" continuedAt="i5dd25f1881644404bab1a1a3e3342d13">BUSINESS SEGMENT INFORMATION</ix:continuation></span></div><ix:continuation id="i5dd25f1881644404bab1a1a3e3342d13" continuedAt="i9b81e335c087468cb7850dc0c19f21fe"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the year ended December 31, 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 which include the construction of small-scale plants that Ameresco owns or develops for customers that produce electricity, gas, heat, or cooling from renewable sources of energy and O&amp;M services.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Alternative Fuels segment sells electricity, processed renewable gas fuel, heat or cooling, produced from renewable sources of energy, other than solar, and generated by small-scale plants that we own and O&amp;M services for customer owned small-scale plants. Our U.S. Regions segment also includes certain small-scale solar grid-tie plants developed for customers. The &#8220;All Other&#8221; category offers enterprise energy management services, consulting services, and the sale of solar PV energy products and systems which we refer to as integrated-PV. These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments.  Certain reportable segments are an aggregation of operating segments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2022, 2021, and 2020, <ix:nonFraction unitRef="number" contextRef="i64d79411781c4747876d9d84f65e3201_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzc2OTY1ODEzOTY4MTU_f510ac90-d601-497d-bbc7-5207bc167756">46.0</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="iab2f280baa504b01b554f0165869f596_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzEzNTc_c4e3367d-5da5-4c29-9e9a-3b67af99a9a3">67.0</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="i4b735ed210bd4eba9406df6ee3781500_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzc2OTY1ODEzOTY4Mjc_110863d0-0e90-41cf-97d7-e43adc6ed311">71.5</ix:nonFraction>%, respectively, of our revenues have been derived from federal, state, provincial, or local government entities, including public housing authorities, public universities and municipal utilities. The U.S. federal government, which is considered a single customer for reporting purposes, constituted <ix:nonFraction unitRef="number" contextRef="i926d1e70d4094fc1a880827187bc8807_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzE2MjI_385388de-2f40-478c-a897-e519bff3cd5d">21.5</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i7a56acf58fb6412193b0a148dc1e1429_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzE2MjY_808264e3-24ad-4c48-a7e6-8775a0a3815b">32.3</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="ifdc5312d68a749638faf764c1280dc5c_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzE2MzQ_09246818-356c-44de-b1e3-6bf36ee21edb">36.6</ix:nonFraction>% of our consolidated revenues for the years ended December 31, 2022, 2021, and 2020, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment. Other than the U.S. federal government, one </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><ix:continuation id="i9b81e335c087468cb7850dc0c19f21fe"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customer represented <ix:nonFraction unitRef="number" contextRef="ic49f2349fba643b3a9257b4e3de76cb4_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzE4Njg_afe48c81-cc74-4e02-be26-0a644b4c2f1e">39.6</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i0d0b8770c04746aeafe072dc2ef13d9f_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzc2OTY1ODEzOTY3NzM_c02856c3-ba30-4868-b729-12fe5ee710d5">10.2</ix:nonFraction>% of our revenues during the years ended December 31, 2022 and 2021, respectively. Revenues from this customer is included in our U.S. Regions segment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reports of our chief operating decision maker do not include assets at the operating segment level.</span></div><ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzIzMDU_bb88817b-495c-42a8-bee8-9378cd606f4f" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents our business segment information and reconciliation to our consolidated financial statements:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.652%"></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: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: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.683%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US 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:700;line-height:100%">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="i8c130ea8fe59468cb639aea68058e845_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzItMS0xLTEtMTQ0Mjgz_b8ef3f55-05ea-40e8-8ec7-88c8fbe09785">1,123,343</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35cd6b666420417ea6dd6d77ea63c2ac_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzItMy0xLTEtMTQ0Mjgz_8cb33c34-d9d2-4a0a-aa91-998ca8b4a6eb">391,891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2a2a01bd0aa4b718312244d40a714c6_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzItNS0xLTEtMTQ0Mjgz_5e684d51-ffe6-46f0-ba19-a91726885e7e">58,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idaa7fee5623f485baa74baecd05f88a5_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzItNy0xLTEtMTQ0Mjgz_3b528b14-a57d-44b2-99dd-2233624aea31">114,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63bc7390df124e589964ba3ecfdb9d7e_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzItOS0xLTEtMTQ0Mjgz_4fba521a-3618-40f6-955c-f0f16abe8e87">136,171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzItMTEtMS0xLTE0NDI4Mw_72949e64-c49f-4c37-bb95-576a9ad7101d">1,824,422</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="i8c130ea8fe59468cb639aea68058e845_D20220101-20221231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzMtMS0xLTEtMTQ0Mjgz_3e698e44-f362-4ea9-aab5-cc912002628b">354</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35cd6b666420417ea6dd6d77ea63c2ac_D20220101-20221231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzMtMy0xLTEtMTQ0Mjgz_5c351880-21ad-43b7-afa5-05d0723b2dcf">&#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="id2a2a01bd0aa4b718312244d40a714c6_D20220101-20221231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzMtNS0xLTEtMTQ0Mjgz_310e5674-d0e0-4e34-90a8-76ae9fbb62b6">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="idaa7fee5623f485baa74baecd05f88a5_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzMtNy0xLTEtMTQ0Mjgz_e461397c-5e41-4f3d-9714-8dd5718f6912">294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63bc7390df124e589964ba3ecfdb9d7e_D20220101-20221231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzMtOS0xLTEtMTQ0Mjgz_734154d6-b889-44e2-b08b-84078adab899">&#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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzMtMTEtMS0xLTE0NDI4Mw_e59d2b9c-64bf-4475-a84a-0ade95c8805f">212</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%">Net interest 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="i8c130ea8fe59468cb639aea68058e845_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzQtMS0xLTEtMTQ0Mjgz_b17231e4-cc79-47a8-9eb7-d20c303edebb">6,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35cd6b666420417ea6dd6d77ea63c2ac_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzQtMy0xLTEtMTQ0Mjgz_3895b7c7-ff61-4c0d-a45a-ad3b8ae31954">1,231</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2a2a01bd0aa4b718312244d40a714c6_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzQtNS0xLTEtMTQ0Mjgz_d6acd8c1-64d0-414c-9686-e413697a505a">917</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idaa7fee5623f485baa74baecd05f88a5_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzQtNy0xLTEtMTQ0Mjgz_34bdd8e8-f5e1-4e03-aed0-1963bc854ebc">8,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="i63bc7390df124e589964ba3ecfdb9d7e_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzQtOS0xLTEtMTQ0Mjgz_cdfd56fe-af02-4988-abe2-9437c300c8b1">22</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzQtMTEtMS0xLTE0NDI4Mw_6d8d37e1-82d2-44b1-ab5a-34854e90bace">17,775</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 intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c130ea8fe59468cb639aea68058e845_D20220101-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzUtMS0xLTEtMTQ0Mjgz_0d2ad3e2-1c26-4336-883d-e427ce2c5fa9">21,463</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35cd6b666420417ea6dd6d77ea63c2ac_D20220101-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzUtMy0xLTEtMTQ0Mjgz_dd2bc810-9252-4dc9-a717-49ef997fd383">4,905</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2a2a01bd0aa4b718312244d40a714c6_D20220101-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzUtNS0xLTEtMTQ0Mjgz_8be8d080-95d1-446c-8a39-4297de558b41">1,702</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idaa7fee5623f485baa74baecd05f88a5_D20220101-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzUtNy0xLTEtMTQ0Mjgz_cddc55dc-7cac-4cee-b3f2-a932a5dafc96">23,354</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63bc7390df124e589964ba3ecfdb9d7e_D20220101-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzUtOS0xLTEtMTQ0Mjgz_c66e2e96-7b5a-44a6-b7c6-3c40dc048ef9">1,008</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzUtMTEtMS0xLTE0NDI4Mw_ef91b3b0-4a93-4474-ae85-035b7ef6e336">52,432</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="i0ea2f74deac846da8ca3eb6919f5c0dd_D20220101-20221231" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzYtMTEtMS0xLTE0NDI4Mw_50510ef9-adf7-4cfa-8b01-a28313ca3ed4">71,180</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="i8c130ea8fe59468cb639aea68058e845_D20220101-20221231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzctMS0xLTEtMTQ0Mjgz_a54ce1de-6e24-4708-9718-26165bcad976">88,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35cd6b666420417ea6dd6d77ea63c2ac_D20220101-20221231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzctMy0xLTEtMTQ0Mjgz_f4d55501-2b1a-46bf-b7ad-8cd32e33aa8a">50,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2a2a01bd0aa4b718312244d40a714c6_D20220101-20221231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzctNS0xLTEtMTQ0Mjgz_71bf7230-24fe-46da-ac5d-d4d0b9ff7db3">2,554</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idaa7fee5623f485baa74baecd05f88a5_D20220101-20221231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzctNy0xLTEtMTQ0Mjgz_861920c2-bf0a-4c00-9b59-b35847cea92b">22,989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63bc7390df124e589964ba3ecfdb9d7e_D20220101-20221231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzctOS0xLTEtMTQ0Mjgz_09a78da4-dccc-4801-84a8-603dd58d3054">11,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzctMTEtMS0xLTE0NDI4Mw_2f006612-f16d-4988-8aaa-afd9e12aa0f4">176,899</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if772e8bef97b4be7b820ac73a87df09e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEwLTEtMS0xLTE0NDI4Mw_e483ec68-5f90-45cf-944c-b93bfaf0d10f">551,118</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42e90666b694693ae1a551f8aebc77e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEwLTMtMS0xLTE0NDI4Mw_75740716-fc9e-47ff-ad09-51f9198f986e">392,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a5f902cb88d4895b01cc2bb4fff0222_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEwLTUtMS0xLTE0NDI4Mw_4b3b0c0f-4875-4fc7-b5f8-b2aaaa3d36a2">49,483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic077dd8d18f04e9d8faf41e9522d0e85_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEwLTctMS0xLTE0NDI4Mw_5a37615a-708f-4e38-82e3-52f4b3e720c2">111,223</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f7b428f53ea420281f2c9a9f6c73b4a_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEwLTktMS0xLTE0NDI4Mw_344f47c3-9aef-41d7-8479-6b55794e53d0">110,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEwLTExLTEtMS0xNDQyODM_519cae4a-52ae-4d9d-bfa6-19070566f739">1,215,697</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="if772e8bef97b4be7b820ac73a87df09e_D20210101-20211231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzExLTEtMS0xLTE0NDI4Mw_558e0902-f86c-45ae-84f5-4242ef67f6cf">1,017</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="ia42e90666b694693ae1a551f8aebc77e_D20210101-20211231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzExLTMtMS0xLTE0NDI4Mw_fd98dc97-8e38-442a-9c40-5720b1fc015a">&#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="i8a5f902cb88d4895b01cc2bb4fff0222_D20210101-20211231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzExLTUtMS0xLTE0NDI4Mw_0d9541d9-d953-4fda-b827-7c210ac2ef61">73</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="ic077dd8d18f04e9d8faf41e9522d0e85_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzExLTctMS0xLTE0NDI4Mw_d06b7ab0-7e7f-4e82-83a4-cec441000694">1,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f7b428f53ea420281f2c9a9f6c73b4a_D20210101-20211231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzExLTktMS0xLTE0NDI4Mw_a85beb8e-3338-4b61-8fbf-f16537ea7af7">&#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="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzExLTExLTEtMS0xNDQyODM_e6f3c625-a14b-408b-908b-1f9077a4145d">240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest 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="if772e8bef97b4be7b820ac73a87df09e_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEyLTEtMS0xLTE0NDI4Mw_f1ce6a11-46c2-4d61-b3ea-da3ed0510814">6,255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42e90666b694693ae1a551f8aebc77e_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEyLTMtMS0xLTE0NDI4Mw_2e71fdd3-e111-4ef6-b715-8acc7c9e5f73">1,294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a5f902cb88d4895b01cc2bb4fff0222_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEyLTUtMS0xLTE0NDI4Mw_ec9d6754-7dcc-47c2-ac92-ed92c21b81a7">879</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic077dd8d18f04e9d8faf41e9522d0e85_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEyLTctMS0xLTE0NDI4Mw_6763611a-b7ac-4e69-b27e-04656f9ef182">5,793</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f7b428f53ea420281f2c9a9f6c73b4a_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEyLTktMS0xLTE0NDI4Mw_48a81f62-b8c0-4ccc-8013-b185ff7be7ce">378</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEyLTExLTEtMS0xNDQyODM_7d3b0769-9a36-42ae-8f56-254ae16e1f0a">14,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%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if772e8bef97b4be7b820ac73a87df09e_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEzLTEtMS0xLTE0NDI4Mw_1845feb8-651a-48e4-8f81-1ed7c6153862">15,699</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42e90666b694693ae1a551f8aebc77e_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEzLTMtMS0xLTE0NDI4Mw_45bd7a9f-e650-4f12-82b2-1647ea410d4d">4,666</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a5f902cb88d4895b01cc2bb4fff0222_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEzLTUtMS0xLTE0NDI4Mw_c9e59d92-91a0-4585-bf42-57f98bade6cd">1,872</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic077dd8d18f04e9d8faf41e9522d0e85_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEzLTctMS0xLTE0NDI4Mw_5c233574-125f-44fd-aad6-d4125e63df33">21,080</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f7b428f53ea420281f2c9a9f6c73b4a_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEzLTktMS0xLTE0NDI4Mw_37e88088-a640-4021-88a9-52c954839516">1,440</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEzLTExLTEtMS0xNDQyODM_8123d5c3-0b6c-4527-94c2-d04d4f284968">44,757</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="i17add61b9cfd4b208c4c9205e38c5f74_D20210101-20211231" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE0LTExLTEtMS0xNDQyODM_2f3566a9-7fdf-413c-b009-a3e9e308dda1">47,361</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="if772e8bef97b4be7b820ac73a87df09e_D20210101-20211231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE1LTEtMS0xLTE0NDI4Mw_92336e54-fd66-4236-ae53-1e25e0c0613e">38,285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42e90666b694693ae1a551f8aebc77e_D20210101-20211231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE1LTMtMS0xLTE0NDI4Mw_a5d9998d-fb4b-49db-81f8-a4a5688d9700">52,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="i8a5f902cb88d4895b01cc2bb4fff0222_D20210101-20211231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE1LTUtMS0xLTE0NDI4Mw_35eaeb36-62d8-4ec4-9d10-219cfbdcff3c">1,581</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic077dd8d18f04e9d8faf41e9522d0e85_D20210101-20211231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE1LTctMS0xLTE0NDI4Mw_d0ed9db8-0734-4cd7-843a-bb730972cfd6">27,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f7b428f53ea420281f2c9a9f6c73b4a_D20210101-20211231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE1LTktMS0xLTE0NDI4Mw_4cb21a60-6bc3-471f-a7a9-a1d588092da1">5,477</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE1LTExLTEtMS0xNDQyODM_36d08257-c178-4563-be0c-3e5cc79d8f1b">125,505</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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%">2020</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39269aa60f8443a7998894ea0f24b326_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE4LTEtMS0xLTE0NDI4Mw_8b56a8fa-87f5-4c85-8061-a4fc363dfab5">423,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89e1aac718f14f88a4eb8277b070fac0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE4LTMtMS0xLTE0NDI4Mw_b6390572-d2ef-4e99-889b-9564a287d10a">377,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i522d7680538b4432a0b9afcf044afbd0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE4LTUtMS0xLTE0NDI4Mw_b572ef9e-d24f-43d6-a16c-8b7a46981223">47,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3134c9882df4755b2d554dbd6466cca_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE4LTctMS0xLTE0NDI4Mw_49b75937-18d8-4c94-9370-f22d09ece79c">83,628</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bc0265d32674a1ca6f2ed437979b79f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE4LTktMS0xLTE0NDI4Mw_e9003c9f-35ce-4c22-9b31-3b1023f10d47">99,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE4LTExLTEtMS0xNDQyODM_a61bccf0-10e5-40a2-b800-b3d3243bf9ae">1,032,275</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="i39269aa60f8443a7998894ea0f24b326_D20200101-20201231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE5LTEtMS0xLTE0NDI4Mw_db7f420b-ee4a-410a-8047-ccc3e88f660d">744</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="i89e1aac718f14f88a4eb8277b070fac0_D20200101-20201231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE5LTMtMS0xLTE0NDI4Mw_ee9bfe71-c061-4d7d-8444-5fffc48a3ca8">&#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="i522d7680538b4432a0b9afcf044afbd0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE5LTUtMS0xLTE0NDI4Mw_db4f51c5-dd4f-4091-a853-4ea9a518a5c8">153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if3134c9882df4755b2d554dbd6466cca_D20200101-20201231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE5LTctMS0xLTE0NDI4Mw_3c1981b3-71ae-4a7d-a3f7-4feaad5a52b2">114</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="i9bc0265d32674a1ca6f2ed437979b79f_D20200101-20201231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE5LTktMS0xLTE0NDI4Mw_43ebe972-a2ab-4d80-b344-82b108fef9a4">&#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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE5LTExLTEtMS0xNDQyODM_f74bd8e3-aa16-4c6d-ad7d-7dffb70bc3b4">705</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%">Net interest 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="i39269aa60f8443a7998894ea0f24b326_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIwLTEtMS0xLTE0NDI4Mw_e84577d5-3d12-4da8-88bf-f9a3b142ec28">6,392</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89e1aac718f14f88a4eb8277b070fac0_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIwLTMtMS0xLTE0NDI4Mw_3421263b-9308-45b6-90bc-2535bc78c632">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="i522d7680538b4432a0b9afcf044afbd0_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIwLTUtMS0xLTE0NDI4Mw_a81c5f61-bc7a-426c-a45e-ff2a84fc0bf6">699</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3134c9882df4755b2d554dbd6466cca_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIwLTctMS0xLTE0NDI4Mw_d96d6791-5850-4d8d-a7e4-ea5bd5bdda17">4,467</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bc0265d32674a1ca6f2ed437979b79f_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIwLTktMS0xLTE0NDI4Mw_28bcdbbc-2fb5-4ccf-883e-d006e7741dd2">184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIwLTExLTEtMS0xNDQyODM_c53d4601-0485-45e3-a17c-2a0dea33cfdc">13,436</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 intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39269aa60f8443a7998894ea0f24b326_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIxLTEtMS0xLTE0NDI4Mw_896a5728-f88f-4bcf-bc8b-a04a38928afa">12,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89e1aac718f14f88a4eb8277b070fac0_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIxLTMtMS0xLTE0NDI4Mw_c3a13b1a-2df6-4faa-9897-2e7215ae3b69">3,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i522d7680538b4432a0b9afcf044afbd0_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIxLTUtMS0xLTE0NDI4Mw_9f01a236-0af0-4d13-ae29-c04c6ea12189">1,584</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3134c9882df4755b2d554dbd6466cca_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIxLTctMS0xLTE0NDI4Mw_ed989f40-d0e4-4357-8a19-fab16876081b">20,722</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bc0265d32674a1ca6f2ed437979b79f_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIxLTktMS0xLTE0NDI4Mw_f7ef7575-c0c7-4947-a498-f2e16fdad9e5">1,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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIxLTExLTEtMS0xNDQyODM_19b731bf-bb8e-4163-8c9a-7db632b4beb3">40,137</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="i9c88fd586fb6494c8af86ea23a2b5e00_D20200101-20201231" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIyLTExLTEtMS0xNDQyODM_75e59fc8-606a-45e7-b258-613810290c79">39,308</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="i39269aa60f8443a7998894ea0f24b326_D20200101-20201231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIzLTEtMS0xLTE0NDI4Mw_8b45bba1-8eb6-4590-b961-c0f92f640283">26,227</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89e1aac718f14f88a4eb8277b070fac0_D20200101-20201231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIzLTMtMS0xLTE0NDI4Mw_38ccfc20-42b5-4379-b799-84c655070b39">44,571</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i522d7680538b4432a0b9afcf044afbd0_D20200101-20201231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIzLTUtMS0xLTE0NDI4Mw_12ddf09e-9ede-4cac-88f1-aa51f4922276">1,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3134c9882df4755b2d554dbd6466cca_D20200101-20201231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIzLTctMS0xLTE0NDI4Mw_91ee53e1-0f5f-4d15-bce6-05bbcf59f1cc">14,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bc0265d32674a1ca6f2ed437979b79f_D20200101-20201231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIzLTktMS0xLTE0NDI4Mw_0a795396-61f2-4b4f-aa29-ab0d714c5225">8,671</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIzLTExLTEtMS0xNDQyODM_1c8dcccc-fda4-4c36-9ad6-801e708cb271">95,736</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:nonNumeric><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 3 for additional information about our revenues by product line.</span></div></ix:continuation><div id="i1332d1153ce34871b3c10df9e6ed6bcd_145"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">21. <ix:nonNumeric contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xNDUvZnJhZzpmMmRjOTEwYTkyYTA0YjU0YjU1NTFjMjQwZDViNDg3MS90ZXh0cmVnaW9uOmYyZGM5MTBhOTJhMDRiNTRiNTU1MWMyNDBkNWI0ODcxXzQzOTgwNDY1MTM2ODU_b27f4f08-5145-483c-859c-4398c92df26b" continuedAt="i6c33901e81f84f1a946df28838e38cde" escape="true">SUBSEQUENT EVENTS</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="i6c33901e81f84f1a946df28838e38cde">On February&#160;24, 2023, we signed a definitive purchase and sale agreement to acquire Enerqos Energy Solutions S.r.l., a renewable energy and energy efficiency company headquartered in Milan, Italy. With this acquisition, we expect to expand our portfolio of clean energy projects and solutions throughout Italy. The acquisition is expected to close in March 2023.</ix:continuation></span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">95</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_148"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_151"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A. Controls and Procedures</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures, as defined in Rules&#160;13a-15(e) and 15d-15(e) under the Exchange Act, as of the end of the period covered by this annual report, or the evaluation date. Disclosure controls and procedures are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217;s rules and forms. Our management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Our management, after evaluating the effectiveness of our disclosure controls and procedures as of the evaluation date, concluded that as of the evaluation date, our disclosure controls and procedures were effective at the reasonable assurance level.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management&#8217;s Annual Report on Internal Control over Financial Reporting</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our principal executive officer and principal financial officer, is responsible for establishing and maintaining adequate internal control over our financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act as a process designed by, or under the supervision of, a company&#8217;s principal executive and principal financial officers and effected by our board of directors, management, and other personnel to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with GAAP. Our internal control over financial reporting includes those policies and procedures that:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect our transactions and dispositions of our assets,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with GAAP, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of our assets that could have a material effect on our financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management assessed the effectiveness of our internal control over financial reporting as of December&#160;31, 2022. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control - Integrated Framework (2013).</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on this assessment and those criteria, our management concluded that, as of December&#160;31, 2022, our internal control over financial reporting was effective.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of our internal control over financial reporting as of December&#160;31, 2022 has been audited by RSM US LLP, an independent registered public accounting firm, as stated in their report, which appears under Item 8.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we implemented a new Enterprise Resource Planning (&#8220;ERP&#8221;) system. In connection with this ERP implementation, we updated and will continue to update our internal control over financial reporting, as necessary, to accommodate modifications to our business processes and accounting procedures. We do not believe this implementation has had or will have a material adverse effect on our internal control over financial reporting. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except as disclosed above, there were no changes in our internal control over financial reporting during our most recent fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_154"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9B. Other Information</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_1858"></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="#i1332d1153ce34871b3c10df9e6ed6bcd_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 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_157"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_160"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10. Directors, Executive Officers, and Corporate Governance</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The complete response to this Item regarding the backgrounds of our executive officers and directors and other information required by Items 401, 405 and 407 of Regulation S-K will be contained in our definitive proxy statement for our 2023 annual meeting of stockholders</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Code of Business Conduct and Ethics: We have adopted a code of business conduct and ethics that is applicable to all of our employees, officers and directors including our chief executive officer and senior financial officers, which is available under the Investor Relations section of our website located at www.ameresco.com. In addition, we intend to post on our website all disclosures that are required by law or applicable NYSE listing standards concerning any amendments to, or waivers from, any provision of the code. We include our website address in this report only as an inactive textual reference and do not intend it to be an active link to our website. None of the material on our website is part of this Form&#160;10-K.</span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_163"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11. Executive Compensation</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The response to this item is incorporated by reference from the discussion contained in the definitive proxy statement for our 2023 annual meeting of stockholders.</span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_166"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The response to this item is incorporated by reference from the discussion contained in the definitive proxy statement for our 2023 annual meeting of stockholders.</span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_169"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13. Certain Relationships and Related Transactions, and Director Independence</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The response to this item is incorporated by reference from the discussion contained in the definitive proxy statement for our 2023 annual meeting of stockholders.</span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_172"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14. Principal Accountant Fees and Services</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The response to this item is incorporated by reference from the discussion contained in the definitive proxy statement for our 2023 annual meeting of stockholders.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_175"></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="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_178"></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 15. Exhibits and Financial Statement Schedules</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:12.118%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.618%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.964%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)(1)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Financial Statements:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> See &#8220;Index to Consolidated Financial Statements&#8221;</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_52">40</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Financial Statement Schedules:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> None</span></div></td><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">Schedules are omitted because they are not applicable, or are not required, or because the information is included in the consolidated financial statements and notes thereto.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)(3)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Exhibits:</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.849%"></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%">Exhibit Number</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Exhibit Description</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310070340/b81925exv3w1.htm">Restated Certificate of Incorporation of Ameresco, Inc. Filed as Exhibit 3.1 to our Current Report on Form 8-K dated July 27, 2010 and filed with the Commission on July 30, 2010 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813914000028/ex31q214.htm">Amended and Restated By-Laws of Ameresco, Inc. (as further amended May 22, 2014). Filed as Exhibit 3.1 to our Quarterly Report on Form 10-Q for the fiscal quarter ended June 30, 2014 and filed with the Commission on July 31, 2014 (file no. 001-34811) and incorporated herein by reference. Filed as Exhibit 3.1 to our Registration Statement on Form S-1 (pre-effective amendment no. 4; reg. no. 333-165821) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310059409/b79273a4exv4w1.htm">Specimen Certificate evidencing shares of Class A common stock. Filed as Exhibit 4.1 to our Registration Statement on Form S-1 (pre-effective amendment no. 4; reg. no. 333-165821) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.16</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000014/ex416q419.htm">Description of Ameresco, Inc. Securities Registered under Section 12 of the Exchange Act. Filed as Exhibit 4.16 to our Annual Report on Form 10-K for the year ended December 31, 2019 and filed with the Commission on March 4, 2020 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000114420419033418/tv524545_ex10-1.htm">Fourth Amended and Restated Credit and Security Agreement dated as of June 28, 2019 among Ameresco, Inc., certain guarantors party thereto, certain lenders party thereto from time to time and Bank of America, N.A. as Administrative Agent. Filed as Exhibit 10.1 to our Current Report on Form 8-k filed with the Commission on July 1, 2019 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000028/ex1012amendmenttosecur.htm">Amendment No. 1 to Fourth Amended and Restated Credit and Security Agreement dated March 31, 2020 among Ameresco, Inc., certain guarantors party thereto, certain lenders party thereto from time to time and Bank of America, N.A. as Administrative Agent. Filed as Exhibit 10.1.2 to our Quarterly Report on Form 10-Q for the fiscal quarter ended March 31, 2020 and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.3.1+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310059409/b79273a4exv10w10.htm">Ameresco, Inc. 2010 Stock Incentive Plan.  Filed as Exhibit 10.10 to our Registration Statement on Form S-1 (pre-effective amendment no. 4; reg. no. 333-165821) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.3.2+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310059409/b79273a4exv10w11.htm">Form of Incentive Stock Option Agreement granted under Ameresco, Inc. 2010 Stock Incentive Plan. Filed as Exhibit 10.11 to our Registration Statement on Form S-1 (pre-effective amendment no. 4; reg. no. 333-165821) and incorporated herein by reference.</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">98</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_181"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary;margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="-sec-extract:summary;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Description</span></td></tr><tr><td colspan="3" style="display:none"></td><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="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.3.3+</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000095012310059409/b79273a4exv10w12.htm">Form of Director Stock Option Agreement granted under Ameresco, Inc. 2010 Stock Incentive Plan. Filed as Exhibit 10.12 to our Registration Statement on Form S-1 (pre-effective amendment no. 4; reg. no. 333-165821) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4.1+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1488139/000148813920000037/a9922020stockincentiveplan.htm">Ameresco, Inc. 2020 Stock Incentive Plan. Filed as Exhibit 99.2 Ameresco, Inc. 2020 Stock Incentive Plan. Filed as Exhibit 99.2 to our Registration Statement on Form S-8 (reg. no. 333-238792) and incorporated herein by reference</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4.2+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000059/ex102q220.htm">Form of Incentive Stock Option Agreement granted under Ameresco, Inc. 2020 Stock Incentive Plan. Filed as Exhibit 10.2 to our Quarterly Report on Form 10-Q for the fiscal quarter ended June 30, 2020.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4.3+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000059/ex103q220.htm">Form of Director Stock Option Agreement granted under Ameresco, Inc. 2020 Stock Incentive Plan. Filed as Exhibit 10.3 to our Quarterly Report on Form 10-Q for the fiscal quarter ended June 30, 2020.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.5.1+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813911000007/ex1061.htm">Form of Indemnification Agreement entered into between Ameresco, Inc. and each non-employee director. Filed as Exhibit 10.6.1 to our Annual Report on Form 10-K for the fiscal year ended December 31, 2010 and filed with the Commission on March 31, 2011 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.5.2+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813911000007/ex1062.htm">Form of Indemnification Agreement entered into between Ameresco, Inc. and each employee director. Filed as Exhibit 10.6.2 to our Annual Report on Form 10-K for the fiscal year ended December 31, 2010 and filed with the Commission on March 31, 2011 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.6+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000059/ex108q220.htm">Ameresco, Inc. 2017 Employee Stock Purchase Plan, as amended. Filed as Exhibit 10.8 to our Quarterly Report on Form 10-Q for the fiscal quarter ended June 30, 2020 and filed with the Commission on August 4, 2020 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.7+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813919000073/ex101q219.htm">Ameresco, Inc. Executive Management Team Additional Annual Incentive Performance Program. Filed as Exhibit 10.1 to our Quarterly Report on Form 10-Q for the fiscal quarter ended June 30, 2019 and filed with the Commission on August 8, 2019 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.8+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813920000066/amrc2020093010-qex101.htm">Executive Officer Stock Ownership Guidelines. Filed as Exhibit 10.1 to our Quarterly Report on Form 10-Q for the fiscal quarter ended September 30, 2020 filed with the Commission on November 3, 2020 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.9+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1488139/000148813919000062/a101cfoofferletter.htm">Offer Letter between the Company and Doran Hole dated June 26, 2019. Filed as Exhibit 10.1 to our Current Report on Form 8-k filed with the Commission on July 1, 2019 (file no. 001-34811) and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.10#</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1488139/000148813922000014/ex-1010epcm_10x20x21xsce.htm">Turnkey Engineering, Procurement, Construction and Maintenance Agreement  dated as of October 21, 2021, by and between Ameresco, Inc. and Southern California Edison Company.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.11**</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex-1011_rsuxagreementxno.htm">Form of Non-Employee Director Restricted Stock Unit Agreement</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.12**</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ex-1012_amrcxboardxcomp.htm">Non-Employee Director Compensation Policy</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21.1*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="amrc_20221231x10-kxex211.htm">Subsidiaries of Ameresco, Inc</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23.1*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="amrc_20221231x10-kxex231.htm">Consent of RSM US LLP.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31.1*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="amrc_20221231x10-kxex311.htm">Principal Executive Officer Certification required by Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31.2*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="amrc_20221231x10-kxex312.htm">Principal Financial Officer Certification required by Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32.1**</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="amrc_20221231x10-kxex321.htm">Certifications pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following consolidated financial statements from Ameresco, Inc.&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2022, formatted in XBRL (Extensible Business Reporting Language): (i) Consolidated Balance Sheets (ii) Consolidated Statements of Income, (iii) Consolidated Statements of Comprehensive Income, (iv) Consolidated Statement of Changes in Redeemable Non-Controlling Interests and Stockholders&#8217; Equity, (v) Consolidated Statements of Cash Flows, and (vi) Notes to Consolidated Financial Statements.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Filed herewith.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">**</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furnished herewith.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifies a management contract or compensatory plan or arrangement in which an executive officer or director of Ameresco participates. </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">#</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain portions of this exhibit are considered confidential and have been omitted as permitted under SEC rules and regulations. Schedules and exhibits have been omitted pursuant to Item 601(b)(2) of Regulation S-K.</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">99</span></div></div></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_184"></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="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div id="i1332d1153ce34871b3c10df9e6ed6bcd_187"></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURE </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized. </span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.132%"><tr><td style="width:1.0%"></td><td style="width:39.895%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.806%"></td><td style="width:0.1%"></td></tr><tr><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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:  February 28, 2023</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ George P. Sakellaris</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">George P. Sakellaris</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">President and Chief Executive Officer</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100</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="#i1332d1153ce34871b3c10df9e6ed6bcd_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this Annual Report on Form&#160;10-K has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.132%"><tr><td style="width:1.0%"></td><td style="width:39.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.568%"></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%;text-decoration:underline">Signature</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Title</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Date</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ George P. Sakellaris</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chairman of the Board of Directors,<br/>President and Chief Executive Officer<br/>(Principal Executive Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td></tr><tr style="height:20pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">George P. Sakellaris</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Spencer Doran Hole</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President and Chief Financial Officer<br/>(Principal Financial Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td></tr><tr style="height:20pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spencer Doran Hole</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Mark Chiplock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior President and Chief Accounting Officer<br/>(Principal Accounting Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td></tr><tr style="height:20pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark Chiplock</span></td><td colspan="3" style="padding:0 1pt"></td><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ David J. Corrsin</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David J. Corrsin</span></td><td colspan="3" style="padding:0 1pt"></td><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Claire Hughes Johnson</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Claire Hughes Johnson</span></td><td colspan="3" style="padding:0 1pt"></td><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Nickolas Stavropoulos</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nickolas Stavropoulos</span></td><td colspan="3" style="padding:0 1pt"></td><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Jennifer L. Miller</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jennifer L. Miller</span></td><td colspan="3" style="padding:0 1pt"></td><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Joseph W. Sutton</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joseph W. Sutton</span></td><td colspan="3" style="padding:0 1pt"></td><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Frank V. Wisneski</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Frank V. Wisneski</span></td><td colspan="3" style="padding:0 1pt"></td><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%">101</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.11
<SEQUENCE>2
<FILENAME>ex-1011_rsuxagreementxno.htm
<DESCRIPTION>EX-10.11
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>ex-1011_rsuxagreementxno</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- ex-1011_rsuxagreementxno001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="ex-1011_rsuxagreementxno001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">AMERESCO, INC.  Restricted Stock Unit Agreement  2020 Stock Incentive Plan  Ameresco, Inc. (the &#8220;Company&#8221;) hereby grants the following restricted stock units pursuant to its  2020 Stock Incentive Plan.  The terms and conditions attached hereto are also a part hereof.  Notice of Grant  Name of recipient (the &#8220;Participant&#8221;):  Grant Date:  Number of restricted stock units (&#8220;RSUs&#8221;)  granted:  Vesting Schedule:  Vesting Date: Number of RSUs that Vest:  Subject to the vesting acceleration provided pursuant to Section 2 below, all vesting is  dependent on the Participant&#8217;s continued service as a director, as provided herein.  This grant of RSUs satisfies in full all commitments that the Company has to the  Participant with respect to the issuance of stock, stock options or other equity securities.  Ameresco Inc.  Signature of Participant  Street Address  By:  Name of Officer  Title:  City/State/Zip Code  Exhibit 10.11 </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- ex-1011_rsuxagreementxno002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="ex-1011_rsuxagreementxno002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">    Ameresco, Inc.    Restricted Stock Unit Agreement   Incorporated Terms and Conditions     For valuable consideration, receipt of which is acknowledged, the parties hereto agree as  follows:  1. Award of Restricted Stock Units.  In consideration of services rendered and to be rendered to the Company by the  Participant, the Company has granted to the Participant, subject to the terms and conditions set  forth in this Restricted Stock Unit Agreement (this &#8220;Agreement&#8221;) and in the Company&#8217;s 2020  Stock Incentive Plan (the &#8220;Plan&#8221;), an award with respect to the number of restricted stock units  (the &#8220;RSUs&#8221;) set forth in the Notice of Grant that forms part of this Agreement (the &#8220;Notice of  Grant&#8221;).  Each RSU represents the right to receive one share of Class A common stock, $0.0001  par value per share, of the Company (the &#8220;Class A Common Stock&#8221;) upon vesting of the RSU,  subject to the terms and conditions set forth herein.    2. Vesting.  (a) General.  The RSUs shall vest in accordance with the Vesting Schedule set  forth in the Notice of Grant (the &#8220;Vesting Schedule&#8221;).  Any fractional shares resulting from the  application of any percentages used in the Vesting Schedule shall be rounded down to the nearest  whole number of RSUs. Upon the vesting of the RSUs, the Company will deliver to the  Participant, for each RSU that becomes vested, one share of Class A Common Stock.  The Class  A Common Stock will be delivered to the Participant as soon as practicable following each  vesting date, but in any event within 30 days of such date.    (b) Acceleration. Notwithstanding Section 2(a), this RSU shall vest in full  immediately prior to a &#8220;Change in Control&#8221; of the Company (as defined below).  (c) Definition. A &#8220;Change in Control&#8221; shall mean:  (i) any merger or consolidation in which (i) the Company is a  constituent party or (ii) a subsidiary of the Company is a constituent party and the Company  issues shares of its capital stock pursuant to such merger or consolidation (except, in the case of  both clauses (i) and (ii) above, any such merger or consolidation involving the Company or a  subsidiary in which the shares of capital stock of the Company outstanding immediately prior to  such merger or consolidation continue to represent, or are converted into or exchanged for shares  of capital stock that represent, immediately following such merger or consolidation, at least 51%  by voting power of the capital stock of (x) the surviving or resulting corporation or (y) if the  surviving or resulting corporation is a wholly owned subsidiary of another corporation  immediately following such merger or consolidation, of the parent corporation of such surviving  or resulting corporation);  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- ex-1011_rsuxagreementxno003.jpg -->
<DIV style="padding-top:2em;">
<IMG src="ex-1011_rsuxagreementxno003.jpg" title="slide3" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">  (ii) the issuance, sale or transfer, in a single transaction or series of  related transactions, of capital stock representing at least 51% of the voting power of the  outstanding capital stock of the Company immediately following such transaction;  (iii) the sale of all or substantially all of the assets of the Company; or  (iv) a change in the composition of the Board of Directors of the  Company (the &#8220;Board&#8221;) that results in the Continuing Directors (as defined below) no longer  constituting a majority of the Board (or, if applicable, the Board of Directors of a successor  corporation to the Company), where the term &#8220;Continuing Director&#8221; means at any date a member  of the Board (x) who was a member of the Board on the date of the initial adoption of the Plan  by the Board or (y) who was nominated or elected subsequent to such date by at least a majority  of the directors who were Continuing Directors at the time of such nomination or election or  whose election to the Board was recommended or endorsed by at least a majority of the directors  who were Continuing Directors at the time of such nomination or election; provided, however,  that there shall be excluded from this clause (y) any individual whose initial assumption of office  occurred as a result of an actual or threatened election contest with respect to the election or  removal of directors or other actual or threatened solicitation of proxies or consents, by or on  behalf of a person other than the Board.  3. Forfeiture of Unvested RSUs Upon Cessation of Service.   In the event that the Participant ceases to be a director of the Company for any reason or  no reason, with or without cause, all of the RSUs that are unvested as of the time of such  cessation shall be forfeited immediately and automatically to the Company, without the payment  of any consideration to the Participant, effective as of such cessation.  The Participant shall have  no further rights with respect to the unvested RSUs or any Class A Common Stock that may  have been issuable with respect thereto.   4. Restrictions on Transfer.  The Participant shall not sell, assign, transfer, pledge, hypothecate, encumber or  otherwise dispose of, by operation of law or otherwise (collectively &#8220;transfer&#8221;) any RSUs, or any  interest therein. The Company shall not be required to treat as the owner of any RSUs or issue  any Class A Common Stock to any transferee to whom such RSUs have been transferred in  violation of any of the provisions of this Agreement.  5. Rights as a Stockholder.  The Participant shall have no rights as a stockholder of the Company with respect to any  shares of Class A Common Stock that may be issuable with respect to the RSUs until the  issuance of the shares of Class A Common Stock to the Participant following the vesting of the  RSUs.    6. Provisions of the Plan.  This Agreement is subject to the provisions of the Plan, a copy of which is furnished to  the Participant with this Agreement.    </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- ex-1011_rsuxagreementxno004.jpg -->
<DIV style="padding-top:2em;">
<IMG src="ex-1011_rsuxagreementxno004.jpg" title="slide4" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">  7. Tax Matters.     (a) Acknowledgments; No Section 83(b) Election.  The Participant  acknowledges that he or she is responsible for obtaining the advice of the Participant&#8217;s own tax  advisors with respect to the award of RSUs and the Participant is relying solely on such advisors  and not on any statements or representations of the Company or any of its agents with respect to  the tax consequences relating to the RSUs.  The Participant understands that the Participant (and  not the Company) shall be responsible for the Participant&#8217;s tax liability that may arise in  connection with the acquisition, vesting and/or disposition of the RSUs.  The Participant  acknowledges that no election under Section 83(b) of the Internal Revenue Code, as amended  (the &#8220;Code&#8221;), is available with respect to RSUs.     (b) Withholding.  The Participant acknowledges and agrees that, to the extent  the Company is required to withhold any taxes in connection with the vesting of the RSUs, the  Company has the right to deduct from payments of any kind otherwise due to the Participant any  federal, state, local or other taxes of any kind required by law to be withheld with respect to the  vesting of the RSUs.  The Company shall not deliver any shares of Class A Common Stock to  the Participant until it is satisfied that all required withholdings have been made.  8. Miscellaneous.  (a) No Right to Continued Service.  The Participant acknowledges and agrees  that, notwithstanding the fact that the vesting of the RSUs is contingent upon his or her  continued service to the Company, this Agreement does not constitute an express or implied  promise of continued service relationship with the Participant or confer upon the Participant any  rights with respect to a continued service relationship with the Company or any affiliate of the  Company.  (b) Section 409A.  The RSUs awarded pursuant to this Agreement are  intended to be exempt from or comply with the requirements of Section 409A of the Code and  the Treasury Regulations issued thereunder (&#8220;Section 409A&#8221;).  The delivery of shares of Class A  Common Stock on the vesting of the RSUs may not be accelerated or deferred unless permitted  or required by Section 409A.  Notwithstanding the foregoing, the Company shall have no  liability to the Participant or to any other person if the RSUs awarded pursuant to this Agreement  are not exempt from, or compliant with, Section 409A.  (c) Participant&#8217;s Acknowledgments.  The Participant acknowledges that he or  she:  (i) has read this Agreement; (ii) has been represented in the preparation, negotiation and  execution of this Agreement by legal counsel of the Participant&#8217;s own choice or has voluntarily  declined to seek such counsel; (iii) understands the terms and conditions of this Agreement; (iv)  is agreeing, in accepting this award, to be bound by any clawback policy that the Company has  in place or may adopt in the future; and (v) is fully aware of the legal and binding effect of this  Agreement.  (d) Governing Law.  This Agreement shall be construed, interpreted and  enforced in accordance with the internal laws of the State of Delaware without regard to any  applicable conflicts of laws provisions.  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.12
<SEQUENCE>3
<FILENAME>ex-1012_amrcxboardxcomp.htm
<DESCRIPTION>EX-10.12
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>ex-1012_amrcxboardxcomp</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- ex-1012_amrcxboardxcomp001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="ex-1012_amrcxboardxcomp001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">AMERESCO, INC.  BOARD OF DIRECTORS COMPENSATION  (for non-employee directors)  Restatement Date October 19, 2022  Eligibility All non-employee Directors  Cash Compensation (effective  January 1, 2023).  Annual Board Retainer: $70,000 paid in advance in quarterly installments  Annual Committee Retainers In addition to Annual Board Retainer, a $10,000 per year retainer for members of the  Audit Committee, a $6,000 per year retainer for members of the Compensation  Committee, and a $5,000 per year retainer for members of the Nominating and  Governance Committee (provided that the Chair of such Committee shall instead be  paid the Annual Chair Retainer); in each case paid in advance in quarterly  installments.  Annual Chair Retainers In addition to Annual Board Retainer and any Annual Committee Retainer, a $20,000  per year retainer for the Lead Independent Director, a $20,000 per year retainer for  the Chair of the Audit Committee, a $15,000 per year retainer for the Chair of the  Compensation Committee, and a $12,500 per year retainer for the Chair of the  Nominating and Governance Committee; in each case paid in advance in quarterly  installments.  Pro Rata Portion of Retainer A non-employee Director shall be entitled to retain the portion of the Annual,  Committee or Chair Retainers (as applicable) paid with respect to the quarter in which  they cease to be non-employee Directors or serve on a Committee or as a Committee  Chair but shall not be entitled to any further portion of the retainer(s).  Equity Compensation  Amount of Stock Grant A stock grant in the form of restricted stock units will be made of that number of  whole shares of Ameresco Inc.&#8217;s Class A Common Stock determined by dividing  $135,000 by the average fair market value of Ameresco Class A Common stock over  a period of 30 trading days prior to the date of the grant.   Timing of Stock Grants To be made annually to all non-employee Directors as of the first Board meeting  following the annual meeting of stockholders; newly elected non-employee directors  receive a pro-rated grant on the date of their election or appointment to the Board.  Vesting of Stock Grants 100% on the anniversary of the grant date.  Purchase Price of Stock Grant $0.0001.  Restrictions on Transfer None once vested; prior to vesting transfer is subject to Class A Common Stock  Restrictions set forth in the Ameresco 2020 Stock Incentive Plan.  SEC Considerations Grants will generally be made under the Ameresco 2020 Stock Incentive Plan, the  shares of which are registered on Form S-8; insider trading and short swing profit  rules of the Securities Exchange Act of 1934 apply.  Taxation of Stock Grants Non-employee Directors incur ordinary income tax (and SECA tax) at time of  vesting, which will coincide with the delivery of shares, based on the fair market  value of the shares on date of vesting; Ameresco receives a corresponding deduction  at that time.  Exhibit 10.12 </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>4
<FILENAME>amrc_20221231x10-kxex211.htm
<DESCRIPTION>EX-21.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 2023 Workiva -->
<title>Document</title></head><body><div id="icaf68ba2a84a4c8980b2c2ba7a6be4bf_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div></div><div style="margin-bottom:12pt;text-align:right"><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SUBSIDIARIES OF AMERESCO, INC.</font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 Lake Street Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">117 Lake Street Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">1519 Crandall Road LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">1724 64th Avenue Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">3901 Suitland Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">399 Revolution Drive Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">515 Main Saugus LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">5700 Canada Street Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">5715 Livingston Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">59 Morse Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">83 School Street Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Aegean Drive Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Afton NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Alberta VA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AM Helios, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco AD Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Alternate Fuels LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Aneval LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco ARS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Asset Holdings IV LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Asset Sustainability Group LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Benson Valley RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Brickyard RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Butte County LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Canada Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Candlewood HoldCo LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco CEPEO Solar, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Cherokee RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Chicopee Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Chiquita Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Chiquita RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Clinton County RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Construction Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco CT LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Dallas LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Danville Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Delaware Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco DR LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Energy Hellas S.A. </font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greece</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Epperson RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Evansville, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Federal Solutions, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TN</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Finance Solar II Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Finance Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;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%">Ameresco Forward LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Forward RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco GEDSB Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Georgia LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Geothermal Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Greenridge LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Greenridge RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Half Moon Bay LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Hawaii LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco HCE Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco HPEDSB Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Intelligent Systems, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco International Holdings B.V.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Netherlands</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Janesville LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Jefferson City LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Johnson Canyon LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco JPII Carbon Reduction Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Keller Canyon LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Keller Canyon RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Lake Havasu LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco LDCSB Solar, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Lee County RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco LFG - I, Inc. d&#47;b&#47;a Ameresco Goshen</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco LFG Holdings II LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco LFG Holdings III LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco LFG Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Limited</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private Limited Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Little Dixie RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Manati LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Manteca DCFC LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco McCarty Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Michigan RNG Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Modern RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco MT Wind, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Mt. Olive LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Navy Yard Peaker LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco New Mexico Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Newco Limited</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Newmarket Energy Storage Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Northampton LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Orbit Clinton LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Orbit DesMoinesWA LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Orbit Wadesboro LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Otay RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Palmetto LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Pine Bluff LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Pine Grove RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Planergy Housing, Inc.</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Potter Road LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Puerto Rico, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commonwealth of Puerto Rico</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco PV Holdings Eleven LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco PV Holdings II LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco PV Holdings III LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco PV Holdings IV LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco PV Holdings IX LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco PV Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco PV Holdings V LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco PV Holdings VI LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco PV Holdings VII FinCo LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco PV Holdings VII LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco PV Holdings VIII LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco PV Holdings X LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Quebec Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quebec</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Ranchland LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Renewable Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Renewable LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco RNG Holdings I LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco RNG Pledgor I LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Roxana RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco San Antonio LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco San Joaquin LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco San Joaquin Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Santa Clara LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Santa Cruz Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Select, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Servicios Energeticos S.L.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spain</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco SFPUC LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Skunk Creek LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar - Products LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar - Solutions LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar - Technologies LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Bridgewater LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Canton LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Englewood LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Fall River LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Holdings I LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Holdings II FinCo LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Holdings II LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Holdings III LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Land Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Logan LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Lowell LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Milton LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Natick II LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Solar Natick LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar New York LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Newburyport LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Power 1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Waltham LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Worcester LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Southwest, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AZ</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Stafford LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Sunel Energy S.A.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greece</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco TN Swine RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Upper Rock Island RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco UW Solar Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Vasco Road LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Volusia RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Wind New York LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Winnemucca Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Woodland Meadows II LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Woodland Meadows LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Woodland Meadows Romulus LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Wyandot RNG LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco&#47;Pacific Energy JV</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General Partnership</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HI</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AmerescoSolutions, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NC</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amerres Energy S.A.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greece</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC 53 Finco LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC 53 Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC BCE Holdings, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC Blackstone Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC CECNY Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC CS Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC Federal Holdings 1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC Frederick Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC Hawaii LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC LICSS Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC Millis Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC Panel Finance LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC Panel Holdings LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC PVH IX LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC PVH X LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Applied Energy Group, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Arlington Municipal Solar PV Projects 2015 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Arroyo NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ashland High School Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ashland Howe St. Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ashland Middle School Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Athol Leicester Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Atkinson NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Aztec NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Banner Solar Baywood</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Banner Solar Gateway</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Banner Solar Ironwood</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Belvidere Landfill Solar 1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Belvidere Landfill Solar 2 East LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Belvidere Landfill Solar 2 West LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Benigno Blvd Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Bernardston Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Bitter Cherry NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Blackwater Rd Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Bloomfield CT 1, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CO</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bomarc Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Bound Line Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BPDA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Braintree Schools Solar PV 2015 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Bremo Bluff VA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Brentwood Rd Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Brickyard Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Brophy College Preparatory Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Buffalo NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Burnt Swamp Road Solar LLC fka Wrentham #1 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BWC Gibbs Brook, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BWC Harlow Brook, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BWC Mystic River, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BWC Origination 18, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BWC Origination 19, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BWC Origination 8, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BWC Pocasset River, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BWC Wading River, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BWC Wareham Assemblage, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BWC Wareham River, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Camino De Cruz Blanca Solar LLC fka St. John's Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">CanAm NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Candlewood Clean Power LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Candlewood Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Cedar Creek Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Cedar NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Chesapeake Beach BESS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Chicago Solar Alliance LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Church Street Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">City of Phoenix 22 Ave Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Clark Fork Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Clarksville VA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Colonial Beach VA #2 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Colonial Beach VA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Cork Sustainable Energy Limited</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private Limited Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corona NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Corte De Luna NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Danville Foundry Holdings, LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delta Junction Renewable Resources LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">DePue Holdings, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Dinwiddie VA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Doswell VA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Downing Parkway Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Dudley Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">E Monroe Little Falls North LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">E Monroe Little Falls South LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">e.three Custom Energy Solutions, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NV</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">East Bridgewater 1 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">East Granby Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">East Victory Way Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Eastern Correctional Napanoch NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Easton Schools Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Edgartown Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">EI Fund One, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ellsworth ME Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Elm Grove Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Energy Investment, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy Solutions &#38; Security, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">ESCT-BJ318, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CT</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESMA-BJ113, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESMA-BJ175, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESMA-BJ209, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESMA-BJ353, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESNY YORKTOWN, LLC fka ESNY-IBM-YORKTOWN, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NY</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">ESP Response Limited</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private Limited Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fall River Solar Phase 2 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Fiberloid St Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Fishkill NY One Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Franklin 1 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Freeport Solar North, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Freeport Solar South, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">French King Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Getty Avenue Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Glendale Road Solar PV LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Glenn Burnie Landfill Solar ANEM LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Glenn Burnie Landfill Solar CSEGS-1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Glenn Burnie Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Gloversville Community Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Gray Road Solar Energy 2 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Gray Road Solar Energy 3 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Gray Road Solar Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Green Wave LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Greene Correctional Coxsackie NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Greenhaven Correctional Stormville NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Groton Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Grove Street Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Hampden Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Hancock MD #1 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Hanson Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">HEC&#47;CJTS Energy Center LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">HEC&#47;Tobyhanna Energy Project, Inc.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Highland Bridge Solar LLC </font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name Reserved</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Highland Street Natick Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Historic Congressional Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Hixbridge Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">HSGS-Ameresco, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SC</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Husky NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Illiopolis Solar North LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Illiopolis Solar South LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Il</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Indian Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ivory Street Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Juice Technologies, Inc. dba Plug Smart</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KBR EaaS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Kerry Sustainable Energy Limited</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private Limited Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kinsale VA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP AACC Sacramento Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Aliso Creek MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Baldwin Park Parking Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Bonita Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Carson South Bay Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Chino Regional Lab PVBS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Clairemont Mesa Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Colton Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Columbia Gateway Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Corona Medical Offices Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Covina MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Culver Marina Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Diamond Bar Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Downey Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP El Cajon Call Center Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Fontana Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Gaithersberg Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Garden Grove Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Gardena Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Hawthorne MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Hesperia MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Honolulu Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Honolulu Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Huntington Beach MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Inglewood Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Kona Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Koolau Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Kula Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP La Palma Medical Offices Solar LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Lanai Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Leeward Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Lincoln Medical Offices Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Manteca Hospital Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Mapunapuna Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Market Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Maui Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Meridian Medical Offices Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Ming Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Mission Viejo Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Moanalua Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Modesto Medical Center Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Montebello Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Moreno Iris Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Moreno Valley Hospital DNT Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Moreno Valley Medical Offices Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Murrieta Ambulatory Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Nanaikeola Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP North Baltimore HUB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Ontario Vineyard O.P. Surgicenter B Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Orange Rehab Pavilion Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Otay Mesa Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Pinole Medical PVBS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Rancho Cucamonga Medical PVBS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Rancho San Diego Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Redlands Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Redwood-Marshall Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Riverside Medical Center Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Riverside Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Sac Davis Ground PVBS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Dimas Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Jose Medical PVBS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Marcos Medical 1 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Marcos Medical 3 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Marcos Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Mateo Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Rafael Hospital Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Rafael Los Gamos MOB Parking Structure Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Rafael Los Gamos MOB Rooftop Carport Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP South Sacramento Hospital Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Springfield MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Stockdale Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Stockton Central Utility Plant Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Sylmar Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Temecula Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Tracy Medical Offices Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Tustin Ranch Medical Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Vandever Medical Offices Solar LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Victorville MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Wailuku Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Waipio Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Wildomar MOB Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Kupono Solar Development Company, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Kupono Solar, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">La Palma Ave Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Las Cruces Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Lenox Willow Creek Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Lexington Bowman ES Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Lexington Bridge ES Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Lexington Children's Place Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Lexington Clark MS Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Lexington Diamond MS Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Lexington Harrington ES Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Lexington Municipal Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Lexington New Hastings ES Solar LLC fka Lexington Solar Partners LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Lower Mine Road LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ludlow 1 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">MA Solar Highway LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">MA Solar Highway Phase 1B LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">MA Solar Highway Phase 2 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">MA Solar Highway Phase 3 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">MA Solar Highway Phase 3A LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">MA Solar Highway Phase 3B LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Majestic NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Manteca Recycled Water Project LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Manville Hill Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Marana Dove Mountain Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Marana Maintenance and Transport Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Marbury Point Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Marsh School Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">McKenney VA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">McLean Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Medusa NY 1, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Memorial Football Field Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Methuen HS Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Middletown NY 1, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Middletown NY 2, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Midstate Correctional Marcy NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Milbury MA 1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Mill Glen Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Millbury Landfill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Millis MA 1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CO</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MN CSG 10 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Montecito Schools Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Montevue Lane Solar LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mount Olive Community Development Fund LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Natick KMS Solar Canopy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Natick KMS Solar Roof LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Natick Senior Center Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Natick West Fire Station Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Newton Municipal III Canopy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Newton Municipal III Homer Street LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Newton Municipal III LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Newton Municipal III Rooftop LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Newton Municipal III Walnut Street LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Newton Municipal Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ninety-First Avenue Renewable Biogas LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">North Kingstown Solar LLC fka North Kingston Solar LLC dba Hamilton Allenton Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">North Parish Road Solar PV LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">NTBG EaaS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Oaks Landfill Solar ANEM LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Oaks Landfill Solar CS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Oaks Landfill Solar CSEGS-1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Oaks Landfill Solar CSEGS-2 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Oral Oaks Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Orange USD Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Orange USD Solar Phase 2 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Orange USD Solar Phase 3 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Oregon PC LED B LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Otter River Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Owego Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Peak Creek Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Penobscot Narrows Solar I LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Penobscot Narrows Solar II LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Penobscot Narrows Solar III LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Penobscot Narrows Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Peppertown Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Peppetown Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Phenix Avenue Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Phillips Route 82 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Pier 38 EaaS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Pima County Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Plymouth South Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Port Deposit MD Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Preston MD #1 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Pulaski Community Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Readington Solar PV LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Reston Town Center Solar 1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Robinson Hill Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Rochester MA 2 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CO</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rumford Avenue Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Saluda VA #2 Solar LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Saluda VA #3 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Saluda VA #4 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Saluda VA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">San Jose NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">SB Granada Garage Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">SC Tire Processing LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Seldera LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Shawangunk Correctional Wallkill NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sierra Energy Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NV</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Silver Heights NM Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Smithfield Municipal LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Smithfield RI NCA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Solar Revere Phase I LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Solar Superior One LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Solutions Holdings, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">South Boston VA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">SR-85 Renewable Biogas LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Stafford Solar Power LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Stockbridge Landfill Solar PV LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Suffolk VA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sunnyvale Renewable Energy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter ABSMC Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Auburn Faith Buyout LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Auburn Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Davis Phase 2 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Davis Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Eden Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Elk Grove Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Fairfield Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company </font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Group SLMLS Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Los Altos Clinic Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Los Banos Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Mills Peninsula Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Milvia Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Mountain View Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Novato Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter River Plaza Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter San Carlos Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter San Pablo Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Santa Cruz Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Santa Rosa Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Schriever Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Steiner Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Stockton Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Sunnyvale Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Vallejo-Solano Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Swanton MD #1 Solar LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">ENTITY TYPE</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">JURISDICTION</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sympaug Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Taylor Hill Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">TerraNavigator, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Van Hook Solar I LLC fka Van Hook Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Van Hook Solar II LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Van Hook Solar III LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Waihee Well Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Walden NY 1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Washington Correctional Comstock NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Wayland Municipal Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Wende Correctional Alden NY Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Wendell MA 1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">West Coast MPPA LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">West Newbury Main St. Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Westerlo NY 1, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Weston DPW Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Westtown NY 2, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Westwood Fire Station Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Westwood Schools Solar 1 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Westwood Solar Partners LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">WF San Leandro BESS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">White Rock Road LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Windsor VA Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Wood River Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Woodbridge Avenue Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Yarmouth Solar Partners LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zinnia NM Solar LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>5
<FILENAME>amrc_20221231x10-kxex231.htm
<DESCRIPTION>EX-23.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 2023 Workiva -->
<title>Document</title></head><body><div id="i7e3fe5da53014e9d81d9635468210acb_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23.1</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consent of Independent Registered Public Accounting Firm</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the Registration Statements (Nos. 333-238792, 333-226698, 333-219864, 333-174507 and 333-169100) on Form S-8 of Ameresco, Inc. of our report dated February 28, 2023, relating to the consolidated financial statements and the effectiveness of internal control over financial reporting of Ameresco, Inc., appearing in this Annual Report on Form 10-K of Ameresco, Inc. for the year ended December 31, 2022.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; RSM US LLP</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Boston, Massachusetts</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 28, 2023</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>6
<FILENAME>amrc_20221231x10-kxex311.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 2023 Workiva -->
<title>Document</title></head><body><div id="ie69ba77a2f804ceda25b4c3c6e720f18_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;31.1</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PRINCIPAL EXECUTIVE OFFICER CERTIFICATION</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, George P. Sakellaris, certify that&#58;</font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:2.413%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.410%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I have reviewed this Annual Report on Form 10-K of Ameresco, Inc. (the &#8220;Registrant&#8221;)&#59;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this report&#59;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f) and 15d-15(f)) for the Registrant and have&#58;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluated the effectiveness of the Registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Disclosed in this report any change in the Registrant&#8217;s internal control over financial reporting that occurred during the Registrant's most recent fiscal quarter (the Registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant's internal control over financial reporting&#59; and</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant&#8217;s auditors and the audit committee of the Registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant&#8217;s internal control over financial reporting.</font></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.963%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;  February 28, 2023</font></div></td><td colspan="12" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; George P. Sakellaris &#160;</font></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">George P. Sakellaris</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">President and Chief Executive Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(principal executive officer)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>7
<FILENAME>amrc_20221231x10-kxex312.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 2023 Workiva -->
<title>Document</title></head><body><div id="i277e2186f4c247c593db2a780b8b0532_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;31.2</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PRINCIPAL FINANCIAL OFFICER CERTIFICATION</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Spencer Doran Hole, certify that&#58;</font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:2.413%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.410%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I have reviewed this Annual Report on Form 10-K of Ameresco, Inc. (the &#8220;Registrant&#8221;)&#59;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this report&#59;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f) and 15d-15(f)) for the Registrant and have&#58;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Evaluated the effectiveness of the Registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Disclosed in this report any change in the Registrant&#8217;s internal control over financial reporting that occurred during the Registrant's most recent fiscal quarter (the Registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant's internal control over financial reporting&#59; and</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant&#8217;s auditors and the audit committee of the Registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant's internal control over financial reporting.</font></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:2.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.599%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.984%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;  February 28, 2023</font></div></td><td colspan="12" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Spencer Doran Hole</font></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spencer Doran Hole</font></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President and Chief Financial Officer </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Principal Financial Officer)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>8
<FILENAME>amrc_20221231x10-kxex321.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 2023 Workiva -->
<title>Document</title></head><body><div id="i0b506576077a4eb7bbad7b9323b1be44_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;32.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In connection with the Annual Report on Form 10-K of Ameresco, Inc. (the &#8220;Company&#8221;) to which this certification is attached and as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), each of the undersigned officers of the Company hereby certifies, pursuant to Rule&#160;13a-14(b) and 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.962%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></td></tr><tr style="height:14pt"><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="9" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;  February 28, 2023</font></div></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; George P. Sakellaris</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">George P. Sakellaris</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer<br>(principal executive officer)</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="21" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;  February 28, 2023</font></div></td><td colspan="12" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Spencer Doran Hole</font></td></tr><tr><td colspan="9" style="padding:0 1pt"></td><td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spencer Doran Hole</font></td></tr><tr><td colspan="9" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President and Chief Financial Officer<br>(Principal Financial Officer)</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>amrc-20221231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:42a030cb-0868-4a32-9bb2-69b0f21ca00d,g:11881189-8f71-4f78-9274-27ea255c6874-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:amrc="http://www.ameresco.com/20221231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:srt-types="http://fasb.org/srt-types/2022" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ameresco.com/20221231">
  <xs:import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd"/>
  <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-20221231_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-20221231_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-20221231_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-20221231_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="AuditInformation" roleURI="http://www.ameresco.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000003 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000004 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofIncome" roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofIncome">
        <link:definition>0000005 - Statement - Consolidated Statements of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>0000006 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeParenthetical" roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical">
        <link:definition>0000007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity">
        <link:definition>0000008 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical" roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical">
        <link:definition>0000009 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000010 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionofBusiness" roleURI="http://www.ameresco.com/role/DescriptionofBusiness">
        <link:definition>0000011 - Disclosure - Description of Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000012 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomers" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomers">
        <link:definition>0000013 - Disclosure - Revenue from Contracts with Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandRelatedTransactions" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions">
        <link:definition>0000014 - Disclosure - Business Acquisitions and Related Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNet" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet">
        <link:definition>0000015 - Disclosure - Goodwill and Intangible Assets, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNet" roleURI="http://www.ameresco.com/role/PropertyandEquipmentNet">
        <link:definition>0000016 - Disclosure - Property and Equipment, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNet" roleURI="http://www.ameresco.com/role/EnergyAssetsNet">
        <link:definition>0000017 - Disclosure - Energy Assets, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.ameresco.com/role/Leases">
        <link:definition>0000018 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilities" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities">
        <link:definition>0000019 - Disclosure - Debt and Financing Lease Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.ameresco.com/role/IncomeTaxes">
        <link:definition>0000020 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesandEquityMethodInvestments" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments">
        <link:definition>0000021 - Disclosure - Variable Interest Entities and Equity Method Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RedeemableNonControllingInterests" roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterests">
        <link:definition>0000022 - Disclosure - Redeemable Non-Controlling Interests</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityandEarningsPerShare" roleURI="http://www.ameresco.com/role/EquityandEarningsPerShare">
        <link:definition>0000023 - Disclosure - Equity and Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefits" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits">
        <link:definition>0000024 - Disclosure - Stock-Based Compensation and Other Employee Benefits</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.ameresco.com/role/CommitmentsandContingencies">
        <link:definition>0000025 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicInformation" roleURI="http://www.ameresco.com/role/GeographicInformation">
        <link:definition>0000026 - Disclosure - Geographic Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherExpensesNet" roleURI="http://www.ameresco.com/role/OtherExpensesNet">
        <link:definition>0000027 - Disclosure - Other Expenses, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurement" roleURI="http://www.ameresco.com/role/FairValueMeasurement">
        <link:definition>0000028 - Disclosure - Fair Value Measurement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivities" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities">
        <link:definition>0000029 - Disclosure - Derivative Instruments and Hedging Activities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformation" roleURI="http://www.ameresco.com/role/BusinessSegmentInformation">
        <link:definition>0000030 - Disclosure - Business Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://www.ameresco.com/role/SubsequentEvents">
        <link:definition>0000031 - 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>0000032 - 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>0000033 - 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>0000034 - Disclosure - Revenue from Contracts with Customers (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandRelatedTransactionsTables" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables">
        <link:definition>0000035 - Disclosure - Business Acquisitions and Related Transactions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetTables" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables">
        <link:definition>0000036 - Disclosure - Goodwill and Intangible Assets, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNetTables" roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetTables">
        <link:definition>0000037 - Disclosure - Property and Equipment, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNetTables" roleURI="http://www.ameresco.com/role/EnergyAssetsNetTables">
        <link:definition>0000038 - 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>0000039 - 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>0000040 - 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>0000041 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesandEquityMethodInvestmentsTables" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables">
        <link:definition>0000042 - Disclosure - Variable Interest Entities and Equity Method Investments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RedeemableNonControllingInterestsTables" roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsTables">
        <link:definition>0000043 - Disclosure - Redeemable Non-Controlling Interests (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityandEarningsPerShareTables" roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareTables">
        <link:definition>0000044 - Disclosure - Equity and Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefitsTables" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables">
        <link:definition>0000045 - Disclosure - Stock-Based Compensation and Other Employee Benefits (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicInformationTables" roleURI="http://www.ameresco.com/role/GeographicInformationTables">
        <link:definition>0000046 - Disclosure - Geographic Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherExpensesNetTables" roleURI="http://www.ameresco.com/role/OtherExpensesNetTables">
        <link:definition>0000047 - Disclosure - Other Expenses, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementTables" roleURI="http://www.ameresco.com/role/FairValueMeasurementTables">
        <link:definition>0000048 - 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>0000049 - Disclosure - Derivative Instruments and Hedging Activities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformationTables" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationTables">
        <link:definition>0000050 - 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="SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails">
        <link:definition>0000051 - Disclosure - Summary of Significant Accounting Policies - Principles of Consolidation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesUseofEstimatesDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails">
        <link:definition>0000052 - Disclosure - Summary of Significant Accounting Policies - Use of Estimates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails">
        <link:definition>0000053 - Disclosure - Summary of Significant Accounting Policies - Significant Risks and Uncertainties (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails">
        <link:definition>0000054 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails">
        <link:definition>0000055 - Disclosure - Summary of Significant Accounting Policies - Project Development Costs&#160; (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
        <link:definition>0000056 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails">
        <link:definition>0000057 - Disclosure - Summary of Significant Accounting Policies - Energy Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails">
        <link:definition>0000058 - Disclosure - Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails">
        <link:definition>0000059 - Disclosure - Summary of Significant Accounting Policies - Accrued Expenses and Other Current Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails">
        <link:definition>0000060 - Disclosure - Summary of Significant Accounting Policies - Sales Leaseback (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
        <link:definition>0000061 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails">
        <link:definition>0000062 - Disclosure - Summary of Significant Accounting Policies - Financial Instrument (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails">
        <link:definition>0000063 - Disclosure - Summary of Significant Accounting Policies - Share Repurchase Program (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails">
        <link:definition>0000064 - Disclosure - Summary of Significant Accounting Policies - Redeemable Non-Controlling Interest (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersDisaggregationofRevenueDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
        <link:definition>0000065 - 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>0000066 - 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>0000067 - 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>0000067 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails">
        <link:definition>0000068 - Disclosure - Revenue from Contracts with Customers - Consolidated Statements of Income (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails">
        <link:definition>0000069 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails">
        <link:definition>0000070 - Disclosure - Business Acquisitions and Related Transactions - Purchase Price Allocation (Details)</link: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>0000071 - 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="GoodwillandIntangibleAssetsNetAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails">
        <link:definition>0000072 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails">
        <link:definition>0000073 - 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>0000074 - Disclosure - Goodwill and Intangible Assets, Net - Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetFutureAmortizationDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails">
        <link:definition>0000075 - Disclosure - Goodwill and Intangible Assets, Net - Future Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNetDetails" roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails">
        <link:definition>0000076 - Disclosure - Property and Equipment, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNetAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails">
        <link:definition>0000077 - Disclosure - Energy Assets, Net - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails">
        <link:definition>0000078 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesRentandRelatedExpensesDetails" roleURI="http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails">
        <link:definition>0000079 - Disclosure - Leases - Rent and Related Expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails">
        <link:definition>0000080 - 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>0000081 - Disclosure - Leases - Lease Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalofCashFlowDetails" roleURI="http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails">
        <link:definition>0000082 - Disclosure - Leases - Supplemental of Cash Flow (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMinimumFutureLeaseObligationsDetails" roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails">
        <link:definition>0000083 - 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>0000083 - Disclosure - Leases - Minimum Future Lease Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesAmountsRelatedtoSaleLeasebackDetails" roleURI="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails">
        <link:definition>0000084 - Disclosure - Leases - Amounts Related to Sale Leaseback (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails">
        <link:definition>0000085 - Disclosure - Debt and Financing Lease Liabilities - Schedule 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="DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails">
        <link:definition>0000086 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Maturities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails">
        <link:definition>0000087 - Disclosure - Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails">
        <link:definition>0000088 - Disclosure - Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDomesticandForeignIncomeTaxesDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails">
        <link:definition>0000089 - Disclosure - Income Taxes - Domestic and Foreign Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesIncomeTaxBenefitProvisionDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails">
        <link:definition>0000090 - Disclosure - Income Taxes - Income Tax (Benefit) Provision (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails">
        <link:definition>0000091 - Disclosure - Income Taxes - Deferred Income Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesValuationAllowanceDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails">
        <link:definition>0000092 - Disclosure - Income Taxes - Valuation Allowance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTaxLossandCreditCarryforwardsDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails">
        <link:definition>0000093 - Disclosure - Income Taxes - Tax Loss and Credit Carryforwards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationofEffectiveTaxRatesDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails">
        <link:definition>0000094 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesUnrecognizedTaxBenefitsDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails">
        <link:definition>0000095 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails">
        <link:definition>0000096 - Disclosure - Income Taxes - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails">
        <link:definition>0000097 - Disclosure - Variable Interest Entities and Equity Method Investments - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails">
        <link:definition>0000098 - Disclosure - Variable Interest Entities and Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails">
        <link:definition>0000099 - Disclosure - Variable Interest Entities and Equity Method Investments - Investment in Joint Ventures (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RedeemableNonControllingInterestsDetails" roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails">
        <link:definition>0000100 - Disclosure - Redeemable Non-Controlling Interests (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityandEarningsPerShareAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails">
        <link:definition>0000101 - Disclosure - Equity and Earnings Per Share - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" roleURI="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails">
        <link:definition>0000102 - Disclosure - Equity &amp; Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails">
        <link:definition>0000103 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails">
        <link:definition>0000104 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails">
        <link:definition>0000105 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Additional Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails">
        <link:definition>0000106 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails">
        <link:definition>0000107 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Restricted Stock Units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails">
        <link:definition>0000108 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails">
        <link:definition>0000109 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GeographicInformationDetails" roleURI="http://www.ameresco.com/role/GeographicInformationDetails">
        <link:definition>0000110 - Disclosure - Geographic Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherExpensesNetDetails" roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails">
        <link:definition>0000111 - 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="OtherExpensesNetDeferredFinancingCostsDetails" roleURI="http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails">
        <link:definition>0000112 - Disclosure - Other Expenses, Net - Deferred Financing Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails">
        <link:definition>0000113 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails">
        <link:definition>0000114 - Disclosure - Fair Value Measurement - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementFairValueofContingentLiabilitiesDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails">
        <link:definition>0000115 - Disclosure - Fair Value Measurement - Fair Value of Contingent Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails">
        <link:definition>0000116 - 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="DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails">
        <link:definition>0000117 - 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>0000118 - 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="DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails">
        <link:definition>0000119 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income and Consolidated Statements of Comprehensive Income (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails">
        <link:definition>0000120 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails">
        <link:definition>0000121 - Disclosure - Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformationAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails">
        <link:definition>0000122 - Disclosure - Business Segment Information - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformationSegmentInformationDetails" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails">
        <link:definition>0000123 - Disclosure - Business Segment Information - Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member" 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_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_LongTermDebtCarryingValueInExcessOfFairValue" abstract="false" name="LongTermDebtCarryingValueInExcessOfFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_GovernmentIncentives" abstract="false" name="GovernmentIncentives" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NumberOfLeasesNotYetCommenced" abstract="false" name="NumberOfLeasesNotYetCommenced" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_NumberOfDebtInstrumentsHeld" abstract="false" name="NumberOfDebtInstrumentsHeld" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_NumberOfJointVentures" abstract="false" name="NumberOfJointVentures" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInMay2025Member" abstract="true" name="VariableRateTermLoanDueInMay2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ContractWithCustomerLiabilityBillings" abstract="false" name="ContractWithCustomerLiabilityBillings" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DelayedDrawTermLoanMember" abstract="true" name="DelayedDrawTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="amrc_CapitalizedProjectDevelopmentCostsNoncurrent" abstract="false" name="CapitalizedProjectDevelopmentCostsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" 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_VariableInterestEntityInvestorContributedCapitalBalancePercentage" abstract="false" name="VariableInterestEntityInvestorContributedCapitalBalancePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" abstract="false" name="DeferredFinancingCostsAmortizationNextTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_OtherVIEsMember" abstract="true" name="OtherVIEsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" abstract="false" name="ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_FederalEspcReceivablePolicyTextBlock" abstract="false" name="FederalEspcReceivablePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_OtherAssetsPolicyTextBlock" abstract="false" name="OtherAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_NumberOfInvestmentFunds" abstract="false" name="NumberOfInvestmentFunds" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_AccretionOfARO" abstract="false" name="AccretionOfARO" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_MakeWholeProvisionDecember2027Member" abstract="true" name="MakeWholeProvisionDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" 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_EarningswithNoRepatriationTax" abstract="false" name="EarningswithNoRepatriationTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" 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_U.S.FederalGovernmentMember" abstract="true" name="U.S.FederalGovernmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" abstract="false" name="IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ProceedsFromGrant" abstract="false" name="ProceedsFromGrant" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" abstract="false" name="NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_TermLoanDueMarch2030Member" abstract="true" name="TermLoanDueMarch2030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationNumberOfProjectsAcquired" abstract="false" name="BusinessCombinationNumberOfProjectsAcquired" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_TemporaryEquityAccretionOfTaxEquityFinancingFee" abstract="false" name="TemporaryEquityAccretionOfTaxEquityFinancingFee" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_A2017EmployeeStockPurchasePlanMember" abstract="true" name="A2017EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" abstract="false" name="AdjustmentForAccretionOfTaxEquityFinancingFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredLossLongTerm" abstract="false" name="SaleLeasebackTransactionDeferredLossLongTerm" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" 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_FourPointFiveZeroPercentTermNoteDueInApril2027Member" abstract="true" name="FourPointFiveZeroPercentTermNoteDueInApril2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DebtInstrumentDelayedDraw" abstract="false" name="DebtInstrumentDelayedDraw" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember" abstract="true" name="ConstructionRevolverLoansPayableDueInJune2023OneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member" 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_USFederalMember" abstract="true" name="USFederalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredGainLongTerm" abstract="false" name="SaleLeasebackTransactionDeferredGainLongTerm" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" abstract="false" name="NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_MeasurementInputEBITDAVolatilityMember" abstract="true" name="MeasurementInputEBITDAVolatilityMember" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_FinancingLeaseCost" abstract="false" name="FinancingLeaseCost" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_RevenueFromContractWithCustomerContractTerm" abstract="false" name="RevenueFromContractWithCustomerContractTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" abstract="true" name="MasterSaleLeasebackDueInJuly2039ToJuly2047Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ComputerEquipmentAndSoftwareCostsMember" abstract="true" name="ComputerEquipmentAndSoftwareCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ProjectDevelopmentCostsPolicyTextBlock" abstract="false" name="ProjectDevelopmentCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredGainShortTerm" abstract="false" name="SaleLeasebackTransactionDeferredGainShortTerm" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ContractsReceivableRetainageAllowancesandReserves" abstract="false" name="ContractsReceivableRetainageAllowancesandReserves" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-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_StockIncentive2010PlanMember" abstract="true" name="StockIncentive2010PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_TechnologyMember" abstract="true" name="TechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_FinancingLeasesAbstract" abstract="true" name="FinancingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_EnergyAssetsPolicyTextBlock" abstract="false" name="EnergyAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearOne" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_A2019StockOptionGrantsMember" abstract="true" name="A2019StockOptionGrantsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredLossNetTotal" abstract="false" name="SaleLeasebackTransactionDeferredLossNetTotal" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtCovenantPeriodOneMember" abstract="true" name="DebtCovenantPeriodOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInMarch2023Member" abstract="true" name="VariableRateTermLoanDueInMarch2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_SecondLargestCustomerMember" abstract="true" name="SecondLargestCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CapitalizedInterestTableTextBlock" abstract="false" name="CapitalizedInterestTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="amrc_StateNetOperatingLossMember" abstract="true" name="StateNetOperatingLossMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_LongTermFinancingFacilityMember" abstract="true" name="LongTermFinancingFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve" abstract="false" name="DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionNumberofProjectsSold" abstract="false" name="SaleLeasebackTransactionNumberofProjectsSold" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_MakeWholeProvisionFebruary2034Member" abstract="true" name="MakeWholeProvisionFebruary2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_StockIncentive2000PlanMember" abstract="true" name="StockIncentive2000PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_InterestRateSwapDecember2038Member" abstract="true" name="InterestRateSwapDecember2038Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ContractwithCustomerAssetNetCurrentMember" abstract="true" name="ContractwithCustomerAssetNetCurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInOctober2029Member" abstract="true" name="VariableRateTermLoanDueInOctober2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_InUseAndFranchiseTaxPayable" abstract="false" name="InUseAndFranchiseTaxPayable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InterestRateSwapJune2028Contract1Member" abstract="true" name="InterestRateSwapJune2028Contract1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_FixedRateLoanDueInApril2040Member" abstract="true" name="FixedRateLoanDueInApril2040Member" 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_VariousGovernmentsMember" abstract="true" name="VariousGovernmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapFebruary2023Member" abstract="true" name="InterestRateSwapFebruary2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_LongtermDebtExcludingCapitalLeaseLiabilities" abstract="false" name="LongtermDebtExcludingCapitalLeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" abstract="false" name="EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityAfterYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DeferredTaxLiabilitiesForeignAuthority" abstract="false" name="DeferredTaxLiabilitiesForeignAuthority" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember" abstract="true" name="ConstructionRevolverLoansPayableDueInJune2023TwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag" abstract="false" name="FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_TermLoanDueMarch2046Member" abstract="true" name="TermLoanDueMarch2046Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_NumberofVotesPerShare" abstract="false" name="NumberofVotesPerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_DebtCovenantMinimumDebtServiceCoverageRatio" abstract="false" name="DebtCovenantMinimumDebtServiceCoverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" abstract="false" name="ScheduleOfEnergyLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" abstract="true" name="PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" abstract="true" name="SixPointOneOneZeroPercentTermNoteDueInJune2028Member" 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_OtherCountriesMember" abstract="true" name="OtherCountriesMember" 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_NonCashContributionsFromNonControllingInterest" abstract="false" name="NonCashContributionsFromNonControllingInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInDecember2027Member" abstract="true" name="VariableRateTermLoanDueInDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackDueInJuly2047Member" abstract="true" name="MasterSaleLeasebackDueInJuly2047Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-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_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" abstract="false" name="GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackDueInJuly2039Member" abstract="true" name="MasterSaleLeasebackDueInJuly2039Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" abstract="true" name="SeniorSecuredCreditFacilityRevolverAndTermLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" abstract="false" name="EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackMember" abstract="true" name="MasterSaleLeasebackMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ForeignNetOperatingLossMember" abstract="true" name="ForeignNetOperatingLossMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_InvestmentFundsPurchaseOfSolarEnergySystems" abstract="false" name="InvestmentFundsPurchaseOfSolarEnergySystems" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" abstract="true" name="FivePointZeroPercentTermNoteDueInMarch2028Member" 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_FederalESPCLiabilitiesPolicyPolicyTextBlock" abstract="false" name="FederalESPCLiabilitiesPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="amrc_LongTermDebtAndCapitalLeaseObligationsGross" abstract="false" name="LongTermDebtAndCapitalLeaseObligationsGross" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" abstract="false" name="DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" abstract="false" name="IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_IncreaseDecreaseInAccountsReceivableRetainage" abstract="false" name="IncreaseDecreaseInAccountsReceivableRetainage" 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_IntegratedPVMember" abstract="true" name="IntegratedPVMember" 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_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_A401kMember" abstract="true" name="A401kMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_NumberOfESPCProjects" abstract="false" name="NumberOfESPCProjects" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_DeferredTaxLiabilitiesContractRefinancing" abstract="false" name="DeferredTaxLiabilitiesContractRefinancing" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" abstract="true" name="CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" abstract="false" name="LossContingencySelfInsuranceMaximumExposurePerParticipant" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="srt-types:perUnitItemType"/>
  <xs:element id="amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" abstract="false" name="NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CapitalizedContractCostProjectDevelopmentCosts" abstract="false" name="CapitalizedContractCostProjectDevelopmentCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InterestRateSwapsMember" abstract="true" name="InterestRateSwapsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" abstract="false" name="ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInJune2033Member" abstract="true" name="VariableRateTermLoanDueInJune2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_PercentageofFairValueThresholdIntegralEquipment" abstract="false" name="PercentageofFairValueThresholdIntegralEquipment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInJune2024Member" abstract="true" name="VariableRateTermLoanDueInJune2024Member" 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_CommonStockConversionBasisNumberOfShares" abstract="false" name="CommonStockConversionBasisNumberOfShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_MaximumCombinedFundingAmountSaleLeasebackTransactions" abstract="false" name="MaximumCombinedFundingAmountSaleLeasebackTransactions" nillable="true" xbrli:periodType="instant" 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_ProceedsFromFederalESPCFunding" abstract="false" name="ProceedsFromFederalESPCFunding" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_AccountsReceivableRetainagePolicyTextBlock" abstract="false" name="AccountsReceivableRetainagePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_InterestRateSwapJune2028Contract2Member" abstract="true" name="InterestRateSwapJune2028Contract2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" abstract="false" name="AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_AssetRetirementObligationAROAssetMember" abstract="true" name="AssetRetirementObligationAROAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" abstract="false" name="VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ScheduleOfAssetAcquisitionsTableTextBlock" abstract="false" name="ScheduleOfAssetAcquisitionsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_MakeWholeProvisionMarch2042Member" abstract="true" name="MakeWholeProvisionMarch2042Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" abstract="false" name="NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" abstract="true" name="UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" abstract="true" name="FourPointNineFivePercentTermNotesDueInJuly2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_FurnitureAndOfficeEquipmentMember" abstract="true" name="FurnitureAndOfficeEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_MasterSaleLeasebackDueInDecember2042Member" abstract="true" name="MasterSaleLeasebackDueInDecember2042Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" abstract="false" name="ProvisionforDoubtfulAccountsIncludingRetainageAccounts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_GainLossFromTerminationOfDerivativeContracts" abstract="false" name="GainLossFromTerminationOfDerivativeContracts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" abstract="false" name="ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_MakeWholeProvisionMarch2046Member" abstract="true" name="MakeWholeProvisionMarch2046Member" 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_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" abstract="false" name="NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_LineOfCreditFacilityAdditionalBorrowingCapacity" abstract="false" name="LineOfCreditFacilityAdditionalBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" abstract="false" name="IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment" abstract="false" name="PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtCovenantPeriodAxis" abstract="true" name="DebtCovenantPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="amrc_OtherLiabilitiesPolicyTextBlock" abstract="false" name="OtherLiabilitiesPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="amrc_DeferredFinancingCostsAmortizationYearFour" abstract="false" name="DeferredFinancingCostsAmortizationYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" abstract="false" name="ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DeferredTaxLiabilitiesOutsideBasisDifference" abstract="false" name="DeferredTaxLiabilitiesOutsideBasisDifference" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_RestrictedCashMember" abstract="true" name="RestrictedCashMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInMarch2026Member" abstract="true" name="VariableRateTermLoanDueInMarch2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" abstract="false" name="DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DeferredFinancingCostsAmortizationYearTwo" abstract="false" name="DeferredFinancingCostsAmortizationYearTwo" nillable="true" xbrli:periodType="instant" 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_LongTermDebtAndFinanceLeasesMaturityYearFour" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_AccountsReceivableRetainage" abstract="false" name="AccountsReceivableRetainage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_SaleLeasebackTransactionProceeds" abstract="false" name="SaleLeasebackTransactionProceeds" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DeferredTaxAssetsDeferredRevenue" abstract="false" name="DeferredTaxAssetsDeferredRevenue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_OperatingLeaseRightOfUseAssetMember" abstract="true" name="OperatingLeaseRightOfUseAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_CanadaSegmentMember" abstract="true" name="CanadaSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_LesseeOperatingLeaseNumberOfRenewalOptions" abstract="false" name="LesseeOperatingLeaseNumberOfRenewalOptions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_OperatingLeasesAbstract" abstract="true" name="OperatingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member" abstract="true" name="MasterSaleLeasebackDueInDecember2040ToDecember2042Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" abstract="true" name="VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredLossShortTerm" abstract="false" name="SaleLeasebackTransactionDeferredLossShortTerm" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredGainNetTotal" abstract="false" name="SaleLeasebackTransactionDeferredGainNetTotal" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DeferredFinancingCostsAmortizationYearFive" abstract="false" name="DeferredFinancingCostsAmortizationYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_TermLoanDueSeptember2023Member" abstract="true" name="TermLoanDueSeptember2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" abstract="true" name="FivePointOneFivePercentTermLoanDueInDecember2038Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_LineOfCreditNumberOfAdditionalDrawsPermitted" abstract="false" name="LineOfCreditNumberOfAdditionalDrawsPermitted" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackInDecember2040Member" abstract="true" name="MasterSaleLeasebackInDecember2040Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" abstract="false" name="DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SellingShareholdersMember" abstract="true" name="SellingShareholdersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_InvestmentFundsMember" abstract="true" name="InvestmentFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member" abstract="true" name="SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" abstract="true" name="FivePointSixOnePercentTermNoteDueInFebruary2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeases" abstract="false" name="LongTermDebtAndFinanceLeases" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_RenewalEnergyProgramMember" abstract="true" name="RenewalEnergyProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_GrantProceeds" abstract="false" name="GrantProceeds" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtInstrumentCovenantDebtServiceCoverageRatio" abstract="false" name="DebtInstrumentCovenantDebtServiceCoverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_InterestRateSwapDecember2027Member" abstract="true" name="InterestRateSwapDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" abstract="false" name="IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" abstract="false" name="EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_ProceedsFromSaleOfInvestmentAssets" abstract="false" name="ProceedsFromSaleOfInvestmentAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" abstract="false" name="DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_AccruedExpensesAndOtherCurrentLiabilitiesMember" abstract="true" name="AccruedExpensesAndOtherCurrentLiabilitiesMember" 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_ProjectRevenueMember" abstract="true" name="ProjectRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" abstract="false" name="PercentOfGoodwillFairValueThatExceedsCarryingValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_DeferredFinancingCostsAmortizationYearThree" abstract="false" name="DeferredFinancingCostsAmortizationYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>amrc-20221231_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 2023 Workiva-->
<!--r:42a030cb-0868-4a32-9bb2-69b0f21ca00d,g:11881189-8f71-4f78-9274-27ea255c6874-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_26bd7fa0-71cf-40c7-b9b0-ba38fcbe05eb" 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_365e9946-5a13-4df1-b041-7c6145d59883" 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_26bd7fa0-71cf-40c7-b9b0-ba38fcbe05eb" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_365e9946-5a13-4df1-b041-7c6145d59883" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_0897a637-9b66-44a0-98a1-621bbfa97cae" 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_26bd7fa0-71cf-40c7-b9b0-ba38fcbe05eb" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_0897a637-9b66-44a0-98a1-621bbfa97cae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_4bf90fa2-7cd4-4bb2-8620-6efcf9a306c6" 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_26bd7fa0-71cf-40c7-b9b0-ba38fcbe05eb" xlink:to="loc_us-gaap_AccountsReceivableNet_4bf90fa2-7cd4-4bb2-8620-6efcf9a306c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_42253fac-b01c-4576-a7ce-c55cce02190e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_26bd7fa0-71cf-40c7-b9b0-ba38fcbe05eb" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_42253fac-b01c-4576-a7ce-c55cce02190e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1acf75cb-4368-47f6-96c4-45e23824ef18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_26bd7fa0-71cf-40c7-b9b0-ba38fcbe05eb" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_1acf75cb-4368-47f6-96c4-45e23824ef18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_495cfbf7-b1cb-421a-82e0-441b7bf55d4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_26bd7fa0-71cf-40c7-b9b0-ba38fcbe05eb" xlink:to="loc_us-gaap_InventoryNet_495cfbf7-b1cb-421a-82e0-441b7bf55d4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_1b2798a3-44d9-44cf-b0a5-f1fd3a84b87d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_26bd7fa0-71cf-40c7-b9b0-ba38fcbe05eb" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_1b2798a3-44d9-44cf-b0a5-f1fd3a84b87d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_f8583293-278d-4fe0-91cb-9f589c14cd4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_26bd7fa0-71cf-40c7-b9b0-ba38fcbe05eb" xlink:to="loc_us-gaap_IncomeTaxReceivable_f8583293-278d-4fe0-91cb-9f589c14cd4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_d9fcab18-e830-46d3-8bb6-1afdb7614299" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_26bd7fa0-71cf-40c7-b9b0-ba38fcbe05eb" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_d9fcab18-e830-46d3-8bb6-1afdb7614299" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_ab82592a-6c88-4376-859e-fa3add42a5a2" 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_TaxesPayableCurrent_891f092f-855c-432f-beec-e5158cd7f4ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ab82592a-6c88-4376-859e-fa3add42a5a2" xlink:to="loc_us-gaap_TaxesPayableCurrent_891f092f-855c-432f-beec-e5158cd7f4ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_36db45f4-15a1-4524-924b-b057a530fe87" 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_ab82592a-6c88-4376-859e-fa3add42a5a2" xlink:to="loc_us-gaap_AccountsPayableCurrent_36db45f4-15a1-4524-924b-b057a530fe87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_006635c1-75fb-4ba4-98d3-881148007702" 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_ab82592a-6c88-4376-859e-fa3add42a5a2" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_006635c1-75fb-4ba4-98d3-881148007702" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_94ebec08-7558-4661-be74-c321e4aa1996" 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_ab82592a-6c88-4376-859e-fa3add42a5a2" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_94ebec08-7558-4661-be74-c321e4aa1996" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_0f300ceb-bc72-4359-88a2-834adf4061b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ab82592a-6c88-4376-859e-fa3add42a5a2" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_0f300ceb-bc72-4359-88a2-834adf4061b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c388acf4-fd24-4daa-8d0c-46a43d2f3a32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ab82592a-6c88-4376-859e-fa3add42a5a2" xlink:to="loc_us-gaap_LongTermDebtCurrent_c388acf4-fd24-4daa-8d0c-46a43d2f3a32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_870a1ab4-9f73-41cc-a6da-1a74de321864" 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_MinorityInterest_4dd75275-5c33-402f-8357-ca7ecf0e5770" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_870a1ab4-9f73-41cc-a6da-1a74de321864" xlink:to="loc_us-gaap_MinorityInterest_4dd75275-5c33-402f-8357-ca7ecf0e5770" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d1a6df61-2fc6-44c0-bc49-f5a50307cd86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_870a1ab4-9f73-41cc-a6da-1a74de321864" xlink:to="loc_us-gaap_StockholdersEquity_d1a6df61-2fc6-44c0-bc49-f5a50307cd86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a32cb7f7-8b60-4181-8cc0-1c3498915a1f" 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_97e4d1a2-1975-43fd-b649-8039820c473f" 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_a32cb7f7-8b60-4181-8cc0-1c3498915a1f" xlink:to="loc_us-gaap_AssetsCurrent_97e4d1a2-1975-43fd-b649-8039820c473f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_c913b0a7-1245-46e0-9b07-139c39a909b9" 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_a32cb7f7-8b60-4181-8cc0-1c3498915a1f" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_c913b0a7-1245-46e0-9b07-139c39a909b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_223142de-5b40-41a4-8030-122fe1fb32d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a32cb7f7-8b60-4181-8cc0-1c3498915a1f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_223142de-5b40-41a4-8030-122fe1fb32d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ea291547-a4e8-4381-bd75-36a6feaa7f8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a32cb7f7-8b60-4181-8cc0-1c3498915a1f" xlink:to="loc_us-gaap_Goodwill_ea291547-a4e8-4381-bd75-36a6feaa7f8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_986833d0-8479-4a37-a16a-8493ea1c9d34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a32cb7f7-8b60-4181-8cc0-1c3498915a1f" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_986833d0-8479-4a37-a16a-8493ea1c9d34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_c9cd1f2f-cd39-4aa6-a041-8c60982eafa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a32cb7f7-8b60-4181-8cc0-1c3498915a1f" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_c9cd1f2f-cd39-4aa6-a041-8c60982eafa9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_7841253c-7d76-47ae-860d-8acc7ff8960f" 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_a32cb7f7-8b60-4181-8cc0-1c3498915a1f" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_7841253c-7d76-47ae-860d-8acc7ff8960f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_5a7becb3-6dbf-459e-9540-f1c05ad081e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a32cb7f7-8b60-4181-8cc0-1c3498915a1f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_5a7becb3-6dbf-459e-9540-f1c05ad081e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_68a858d4-05b8-41b6-a71b-b3116320d4ae" 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_a32cb7f7-8b60-4181-8cc0-1c3498915a1f" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_68a858d4-05b8-41b6-a71b-b3116320d4ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_400d0344-e0a7-4cfd-8e9c-fca943e56ab3" 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_a32cb7f7-8b60-4181-8cc0-1c3498915a1f" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_400d0344-e0a7-4cfd-8e9c-fca943e56ab3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b9316aa2-0021-4df4-a814-53a842242795" 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_TreasuryStockCommonValue_4b2c198b-f537-4be2-9a1a-5b1a1a2418fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b9316aa2-0021-4df4-a814-53a842242795" xlink:to="loc_us-gaap_TreasuryStockCommonValue_4b2c198b-f537-4be2-9a1a-5b1a1a2418fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_cf35d285-60f9-4765-9711-e040a79158cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b9316aa2-0021-4df4-a814-53a842242795" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_cf35d285-60f9-4765-9711-e040a79158cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_269c658c-bc24-4357-8fc4-22511765c75c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b9316aa2-0021-4df4-a814-53a842242795" xlink:to="loc_us-gaap_AdditionalPaidInCapital_269c658c-bc24-4357-8fc4-22511765c75c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d935cb67-d14c-4a27-b41b-7f10c4c732ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b9316aa2-0021-4df4-a814-53a842242795" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d935cb67-d14c-4a27-b41b-7f10c4c732ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_6826419a-9b96-4d01-aae5-7424163cf1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b9316aa2-0021-4df4-a814-53a842242795" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_6826419a-9b96-4d01-aae5-7424163cf1d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_f7df87a5-f356-4279-91dd-5651ed394647" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_b9316aa2-0021-4df4-a814-53a842242795" xlink:to="loc_us-gaap_CommonStockValueOutstanding_f7df87a5-f356-4279-91dd-5651ed394647" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_4712d1b0-8d00-4f72-a651-fb9a158da09e" 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_LiabilitiesCurrent_6335578a-a852-4805-b98d-cc2fa386d4a8" 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_LiabilitiesAndStockholdersEquity_4712d1b0-8d00-4f72-a651-fb9a158da09e" xlink:to="loc_us-gaap_LiabilitiesCurrent_6335578a-a852-4805-b98d-cc2fa386d4a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_bdb349e3-25d7-4ccf-8f35-192dcc968c31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4712d1b0-8d00-4f72-a651-fb9a158da09e" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_bdb349e3-25d7-4ccf-8f35-192dcc968c31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_b53db3fa-5e47-413a-bd6f-645b3e752ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4712d1b0-8d00-4f72-a651-fb9a158da09e" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_b53db3fa-5e47-413a-bd6f-645b3e752ab3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_58c50c57-d2e3-4b20-bc8b-ed338f1207bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4712d1b0-8d00-4f72-a651-fb9a158da09e" xlink:to="loc_us-gaap_CommitmentsAndContingencies_58c50c57-d2e3-4b20-bc8b-ed338f1207bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_f498e808-e4ab-4283-8c02-311fc8ca0a59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4712d1b0-8d00-4f72-a651-fb9a158da09e" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_f498e808-e4ab-4283-8c02-311fc8ca0a59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_a2bf7482-378c-434d-80da-31c66dae8d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4712d1b0-8d00-4f72-a651-fb9a158da09e" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_a2bf7482-378c-434d-80da-31c66dae8d7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_930dfeb4-d7e7-4c4a-9dbb-b283aa7b89be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4712d1b0-8d00-4f72-a651-fb9a158da09e" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_930dfeb4-d7e7-4c4a-9dbb-b283aa7b89be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ac678632-bd00-4ba8-a5bc-2a3346200b5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4712d1b0-8d00-4f72-a651-fb9a158da09e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ac678632-bd00-4ba8-a5bc-2a3346200b5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c0c1b5c2-d5dd-4973-8ff4-4fd93f67394c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4712d1b0-8d00-4f72-a651-fb9a158da09e" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c0c1b5c2-d5dd-4973-8ff4-4fd93f67394c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_c798980c-9924-4455-854a-58a2d57e43c8" xlink:href="amrc-20221231.xsd#amrc_DeferredGrantIncome"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4712d1b0-8d00-4f72-a651-fb9a158da09e" xlink:to="loc_amrc_DeferredGrantIncome_c798980c-9924-4455-854a-58a2d57e43c8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5f89a9af-8bd4-45c4-8faf-d7d9c83c6564" 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_d53a285b-1cca-49d1-9ef2-c94d5d5525eb" 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_5f89a9af-8bd4-45c4-8faf-d7d9c83c6564" xlink:to="loc_us-gaap_ProfitLoss_d53a285b-1cca-49d1-9ef2-c94d5d5525eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_a149bbb3-5e87-4ec8-9496-fbfc132b90c0" 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_5f89a9af-8bd4-45c4-8faf-d7d9c83c6564" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_a149bbb3-5e87-4ec8-9496-fbfc132b90c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a93f6731-5267-4238-909f-304dc11c77f8" 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_06b7535f-c5af-43f6-8229-173c49c49dfb" 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_a93f6731-5267-4238-909f-304dc11c77f8" xlink:to="loc_us-gaap_GrossProfit_06b7535f-c5af-43f6-8229-173c49c49dfb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a5efd43a-2b4a-44b3-818c-a80f4ae44c8d" 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_a93f6731-5267-4238-909f-304dc11c77f8" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a5efd43a-2b4a-44b3-818c-a80f4ae44c8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a0085ea8-48c2-4ddc-97cd-db721ad3d698" 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_3d0fec03-ce79-4d9d-a047-d682ad706c7b" 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_a0085ea8-48c2-4ddc-97cd-db721ad3d698" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_3d0fec03-ce79-4d9d-a047-d682ad706c7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dd7f7f59-dc28-4943-a0d2-68aa2f7bd805" 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_a0085ea8-48c2-4ddc-97cd-db721ad3d698" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dd7f7f59-dc28-4943-a0d2-68aa2f7bd805" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3e66599d-a390-4181-b1b9-f006ce32bc63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c1c12cee-40bd-43aa-a96f-72d7cebd5e88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3e66599d-a390-4181-b1b9-f006ce32bc63" xlink:to="loc_us-gaap_OperatingIncomeLoss_c1c12cee-40bd-43aa-a96f-72d7cebd5e88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_bdf5842a-e7a2-4ab5-a9a2-5c8d8e994a89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3e66599d-a390-4181-b1b9-f006ce32bc63" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_bdf5842a-e7a2-4ab5-a9a2-5c8d8e994a89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_8e44ea0b-0523-4d1c-a439-b32eef228be2" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_71137104-4178-4c66-89df-3f1db811c073" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_8e44ea0b-0523-4d1c-a439-b32eef228be2" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_71137104-4178-4c66-89df-3f1db811c073" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b6cf0554-ce06-4bbc-98ba-7f21797afac1" 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_8e44ea0b-0523-4d1c-a439-b32eef228be2" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b6cf0554-ce06-4bbc-98ba-7f21797afac1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_fe635e52-0e9d-4165-9d83-2f1140da884b" 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_8729d7ec-6d5a-4d03-a12b-4228fed37e03" 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_fe635e52-0e9d-4165-9d83-2f1140da884b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_8729d7ec-6d5a-4d03-a12b-4228fed37e03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_e049c61f-dc5b-4f9f-9dc0-3064d98c690b" 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_fe635e52-0e9d-4165-9d83-2f1140da884b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_e049c61f-dc5b-4f9f-9dc0-3064d98c690b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_f930dc60-f8a1-40e6-bc71-9c07aba851b6" 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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_e55d0855-c8b2-4ff1-bf65-4c6d98ef9dff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_f930dc60-f8a1-40e6-bc71-9c07aba851b6" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_e55d0855-c8b2-4ff1-bf65-4c6d98ef9dff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_19ff6650-957c-407a-99c2-68da0df6f6b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_f930dc60-f8a1-40e6-bc71-9c07aba851b6" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_19ff6650-957c-407a-99c2-68da0df6f6b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e971bf1c-8525-4ca2-993a-426c4c3ce30b" 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_OtherComprehensiveIncomeLossNetOfTax_a1261169-b708-4c3e-822a-81a4cd47c495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e971bf1c-8525-4ca2-993a-426c4c3ce30b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_a1261169-b708-4c3e-822a-81a4cd47c495" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_34b27784-6e72-4688-a56e-15fd379147d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e971bf1c-8525-4ca2-993a-426c4c3ce30b" xlink:to="loc_us-gaap_ProfitLoss_34b27784-6e72-4688-a56e-15fd379147d9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_73fd787f-ca6d-4b73-a6d5-593cbc85b7f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_dbb76c75-8326-4f52-a956-7651ea93c359" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_73fd787f-ca6d-4b73-a6d5-593cbc85b7f2" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_dbb76c75-8326-4f52-a956-7651ea93c359" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_82a29e1d-fab8-4fa3-9219-84277b2d517b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_73fd787f-ca6d-4b73-a6d5-593cbc85b7f2" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_82a29e1d-fab8-4fa3-9219-84277b2d517b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9c9147a4-50f2-421e-b8b4-a68a9a395adc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_73fd787f-ca6d-4b73-a6d5-593cbc85b7f2" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9c9147a4-50f2-421e-b8b4-a68a9a395adc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_977810ae-34f1-440b-bd06-fce9b569ce99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b468ae01-e74d-4c89-9e61-e0f8663f6d63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_977810ae-34f1-440b-bd06-fce9b569ce99" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_b468ae01-e74d-4c89-9e61-e0f8663f6d63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_dde1f27b-7a6a-4097-a741-79af23099df2" xlink:href="amrc-20221231.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_977810ae-34f1-440b-bd06-fce9b569ce99" xlink:to="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_dde1f27b-7a6a-4097-a741-79af23099df2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromGrant_1d48b832-24ef-4ec4-a8d2-0adf364d0e85" xlink:href="amrc-20221231.xsd#amrc_ProceedsFromGrant"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_977810ae-34f1-440b-bd06-fce9b569ce99" xlink:to="loc_amrc_ProceedsFromGrant_1d48b832-24ef-4ec4-a8d2-0adf364d0e85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_42d7efbc-37a1-45db-b227-125eee53fc4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_977810ae-34f1-440b-bd06-fce9b569ce99" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_42d7efbc-37a1-45db-b227-125eee53fc4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_862f7207-4fb4-4c6a-9370-107879293562" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInterestInJointVenture"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_977810ae-34f1-440b-bd06-fce9b569ce99" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_862f7207-4fb4-4c6a-9370-107879293562" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_2c590799-8888-493f-be9a-141f4fb9e2a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_977810ae-34f1-440b-bd06-fce9b569ce99" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_2c590799-8888-493f-be9a-141f4fb9e2a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_178caba3-a70d-4374-b979-c3a37bdab182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_977810ae-34f1-440b-bd06-fce9b569ce99" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_178caba3-a70d-4374-b979-c3a37bdab182" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_26097ab2-35cc-45a8-97e3-4bc79613f0e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_977810ae-34f1-440b-bd06-fce9b569ce99" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_26097ab2-35cc-45a8-97e3-4bc79613f0e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" 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_ForeignCurrencyTransactionGainLossUnrealized_ef662d57-33c4-4c22-a7c3-7ba0a8442382" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_ef662d57-33c4-4c22-a7c3-7ba0a8442382" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_90a568f7-1857-442c-a0e1-7892d10008ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_90a568f7-1857-442c-a0e1-7892d10008ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_e0c2e528-fbb5-4a48-8cc2-b2e5f526f9ec" 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_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_e0c2e528-fbb5-4a48-8cc2-b2e5f526f9ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_00479359-8c9f-4a1a-8d98-8cf7838f7a99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_00479359-8c9f-4a1a-8d98-8cf7838f7a99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_394ef0fc-718d-4f74-8303-ce91df4a0d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_394ef0fc-718d-4f74-8303-ce91df4a0d6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_1d0fc3ab-d9bb-48b8-8b24-b53770639cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_1d0fc3ab-d9bb-48b8-8b24-b53770639cfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_8f323fa2-aeb7-4827-8437-cad4bb029245" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_8f323fa2-aeb7-4827-8437-cad4bb029245" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_79a126d9-0a08-4e3a-9e01-448d9d7b59b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_79a126d9-0a08-4e3a-9e01-448d9d7b59b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_a7f74283-05b6-43e6-b34f-ff5d93232b3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_ProfitLoss_a7f74283-05b6-43e6-b34f-ff5d93232b3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_b0215ea8-8aef-4c42-8082-f2b29b26eb45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_b0215ea8-8aef-4c42-8082-f2b29b26eb45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_ea2ed13a-30dc-46d7-8492-4a18effb1c43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_ea2ed13a-30dc-46d7-8492-4a18effb1c43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_5a38c026-7c3e-47d5-a2dd-faa74118ac86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_5a38c026-7c3e-47d5-a2dd-faa74118ac86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_39c2dcbd-467c-4df6-aebf-1893b5dc3652" xlink:href="amrc-20221231.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_39c2dcbd-467c-4df6-aebf-1893b5dc3652" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_71402272-47df-4b0b-b4b9-b4ce1e2ce755" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_71402272-47df-4b0b-b4b9-b4ce1e2ce755" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_dd2fe546-ed3d-4f1f-8d3e-a8281e1fb4fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_dd2fe546-ed3d-4f1f-8d3e-a8281e1fb4fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_9ae604b1-280c-47c5-9c97-0fa723321517" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_9ae604b1-280c-47c5-9c97-0fa723321517" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_795ccbf9-7a06-4bbd-aceb-0079b96e3cb4" xlink:href="amrc-20221231.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_795ccbf9-7a06-4bbd-aceb-0079b96e3cb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_78b22523-33b2-4369-a6d9-d12870787aa2" xlink:href="amrc-20221231.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_78b22523-33b2-4369-a6d9-d12870787aa2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_cfe18957-cc0f-4f07-bd06-b9da303f4bc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_cfe18957-cc0f-4f07-bd06-b9da303f4bc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_1a70e7ca-b925-4ef8-99e6-58fa2fc56019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="20" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_1a70e7ca-b925-4ef8-99e6-58fa2fc56019" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfARO_5eb655c8-02a9-4443-9af0-c4cb465a0327" xlink:href="amrc-20221231.xsd#amrc_AccretionOfARO"/>
    <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_amrc_AccretionOfARO_5eb655c8-02a9-4443-9af0-c4cb465a0327" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_f761d6c9-5a87-4040-b559-dbf01da61a15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_ShareBasedCompensation_f761d6c9-5a87-4040-b559-dbf01da61a15" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_e986a7e9-ea29-4bec-800f-c509bcc7eb76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="23" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_e986a7e9-ea29-4bec-800f-c509bcc7eb76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_44ea9b0e-fe21-4d8e-918b-588b1986733c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="24" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_44ea9b0e-fe21-4d8e-918b-588b1986733c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_9ff8fcd6-0b42-426e-acbd-7441cda0ce01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:calculationArc order="25" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_9ff8fcd6-0b42-426e-acbd-7441cda0ce01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_0cd78def-3c1e-4f34-8f07-2b724213b478" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="26" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_0cd78def-3c1e-4f34-8f07-2b724213b478" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_33722e44-3ba4-48d2-963b-5a8316d9bbc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="27" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f5f96f1a-fd46-4b33-a718-47f234d50224" xlink:to="loc_us-gaap_Depreciation_33722e44-3ba4-48d2-963b-5a8316d9bbc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_570adf8a-728b-4ab4-960e-ecdc5012e2be" 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_amrc_ProceedsFromFederalESPCFunding_d3703c1a-1eff-4e1f-be98-4c25f271540b" xlink:href="amrc-20221231.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_570adf8a-728b-4ab4-960e-ecdc5012e2be" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_d3703c1a-1eff-4e1f-be98-4c25f271540b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_ae6e900e-e11b-4209-8aba-35968314cac5" 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_570adf8a-728b-4ab4-960e-ecdc5012e2be" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_ae6e900e-e11b-4209-8aba-35968314cac5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_c400b71c-2346-4b44-8d2b-df79b7dfd067" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_570adf8a-728b-4ab4-960e-ecdc5012e2be" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_c400b71c-2346-4b44-8d2b-df79b7dfd067" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromContributionsFromAffiliates_90b5c37e-fc82-4079-adfc-e70d1023052d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromContributionsFromAffiliates"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_570adf8a-728b-4ab4-960e-ecdc5012e2be" xlink:to="loc_us-gaap_ProceedsFromContributionsFromAffiliates_90b5c37e-fc82-4079-adfc-e70d1023052d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_dd5cffdb-7d2e-455e-a23b-8c776846cd9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_570adf8a-728b-4ab4-960e-ecdc5012e2be" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_dd5cffdb-7d2e-455e-a23b-8c776846cd9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_31e99068-4e9a-46a4-b425-4881ccee9356" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_570adf8a-728b-4ab4-960e-ecdc5012e2be" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_31e99068-4e9a-46a4-b425-4881ccee9356" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_c8ab0e56-4fcd-4ce2-a569-8b908efd38f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_570adf8a-728b-4ab4-960e-ecdc5012e2be" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_c8ab0e56-4fcd-4ce2-a569-8b908efd38f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_267d5f4f-fc4c-49d8-8ca6-385ff8aa4563" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_570adf8a-728b-4ab4-960e-ecdc5012e2be" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_267d5f4f-fc4c-49d8-8ca6-385ff8aa4563" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_05891a0a-7b36-4202-b4c0-ca0b2923c6f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_570adf8a-728b-4ab4-960e-ecdc5012e2be" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_05891a0a-7b36-4202-b4c0-ca0b2923c6f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_2102b029-3e38-4b2c-946c-9220cf9e7a76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_570adf8a-728b-4ab4-960e-ecdc5012e2be" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_2102b029-3e38-4b2c-946c-9220cf9e7a76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_5e062cee-24ba-46d9-80e8-7432e836561f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_570adf8a-728b-4ab4-960e-ecdc5012e2be" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_5e062cee-24ba-46d9-80e8-7432e836561f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentAssets_4ef871a0-92c3-43d8-99ed-3fbbefe4c518" xlink:href="amrc-20221231.xsd#amrc_ProceedsFromSaleOfInvestmentAssets"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_570adf8a-728b-4ab4-960e-ecdc5012e2be" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentAssets_4ef871a0-92c3-43d8-99ed-3fbbefe4c518" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_cb6c80b3-a1e1-4433-b071-42422be498aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_570adf8a-728b-4ab4-960e-ecdc5012e2be" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_cb6c80b3-a1e1-4433-b071-42422be498aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_304ddf5b-8708-4491-bd82-98cae6e122de" 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_NetCashProvidedByUsedInFinancingActivities_1cc1c16a-46c6-40f5-8666-80fafd8a991d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_304ddf5b-8708-4491-bd82-98cae6e122de" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1cc1c16a-46c6-40f5-8666-80fafd8a991d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d4f8b246-6e45-4ad0-b058-9fa52d31062d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_304ddf5b-8708-4491-bd82-98cae6e122de" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d4f8b246-6e45-4ad0-b058-9fa52d31062d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_46f49caa-2084-4a5f-bb39-cd7f6c426fb8" 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_304ddf5b-8708-4491-bd82-98cae6e122de" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_46f49caa-2084-4a5f-bb39-cd7f6c426fb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c5c84eee-3c65-4c85-a697-adcabcbaca69" 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_304ddf5b-8708-4491-bd82-98cae6e122de" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c5c84eee-3c65-4c85-a697-adcabcbaca69" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="simple" xlink:href="amrc-20221231.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_4c106505-f4a8-4312-818b-8e6f15c3194c" 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_ContractWithCustomerLiabilityCurrent_eafc27f9-12d7-43d5-a05b-23855535f51f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_4c106505-f4a8-4312-818b-8e6f15c3194c" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_eafc27f9-12d7-43d5-a05b-23855535f51f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_33b5331c-2032-4733-a145-4ee943a9a9c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_4c106505-f4a8-4312-818b-8e6f15c3194c" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_33b5331c-2032-4733-a145-4ee943a9a9c2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice_4f1de7c7-1406-4eef-8dbd-1a96a365d0e2" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_86c5a741-0b7f-481a-8fd2-66fbf1b29ef9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice_4f1de7c7-1406-4eef-8dbd-1a96a365d0e2" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_86c5a741-0b7f-481a-8fd2-66fbf1b29ef9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_48deec73-1b00-4538-a95e-ba8d9979c94a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice_4f1de7c7-1406-4eef-8dbd-1a96a365d0e2" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_48deec73-1b00-4538-a95e-ba8d9979c94a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_5a98705d-94d5-4387-be50-ff9baf054808" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice_4f1de7c7-1406-4eef-8dbd-1a96a365d0e2" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_5a98705d-94d5-4387-be50-ff9baf054808" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_1dcc8730-d7e2-4a53-a573-652527eaa6b3" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_1dcc8730-d7e2-4a53-a573-652527eaa6b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_eaaddf76-87b4-40cd-a26c-578ef6c5f8ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_eaaddf76-87b4-40cd-a26c-578ef6c5f8ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_e3921714-cd41-48e7-bb32-3d8feda34565" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_e3921714-cd41-48e7-bb32-3d8feda34565" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_04a75321-c5e5-4c6d-8812-a87393baf5eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:to="loc_us-gaap_Goodwill_04a75321-c5e5-4c6d-8812-a87393baf5eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9d1bb89a-00fc-4244-91e7-f4a2ed7bcc12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9d1bb89a-00fc-4244-91e7-f4a2ed7bcc12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_fa505f85-3f24-43dd-9607-d1699b97c169" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_fa505f85-3f24-43dd-9607-d1699b97c169" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_8a6e5aa0-f875-48b6-8ed3-a5534c9f34d1" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_8a6e5aa0-f875-48b6-8ed3-a5534c9f34d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_04fa5f44-d37b-4cb9-a503-0e8ef9880f9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_04fa5f44-d37b-4cb9-a503-0e8ef9880f9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_ce1c1e2a-efef-4046-a21c-05b44bdf62f1" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_ce1c1e2a-efef-4046-a21c-05b44bdf62f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_0a2bf6f5-a762-4615-8f32-19b4d948a73d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_0a2bf6f5-a762-4615-8f32-19b4d948a73d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_3acb2f09-1ba5-4d39-b2bd-04d5450d63b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_3acb2f09-1ba5-4d39-b2bd-04d5450d63b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_741fd08d-f6b2-4670-91be-a74f6731bd70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_741fd08d-f6b2-4670-91be-a74f6731bd70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_51b74ebd-c5f9-4c76-ae30-7286391af4c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_44ac98de-2713-45fa-ad94-10c8236fc63a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_51b74ebd-c5f9-4c76-ae30-7286391af4c7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20221231.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_51618531-e0cf-4cb3-9932-26722df8edcd" 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_ec89a040-ad47-472f-bc49-ed3995b2ab73" 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_51618531-e0cf-4cb3-9932-26722df8edcd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_ec89a040-ad47-472f-bc49-ed3995b2ab73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2d10c4f8-dd2a-4dd5-9b5c-bd64b0a71c29" 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_51618531-e0cf-4cb3-9932-26722df8edcd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2d10c4f8-dd2a-4dd5-9b5c-bd64b0a71c29" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#GoodwillandIntangibleAssetsNetFutureAmortizationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a278789d-aa02-43b2-b777-dc39f3bc46db" 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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6b76d865-0d83-4afa-9c03-a5e7d18334bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a278789d-aa02-43b2-b777-dc39f3bc46db" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6b76d865-0d83-4afa-9c03-a5e7d18334bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_acf9eba4-fa16-4427-8cdf-a92e6acd1ece" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a278789d-aa02-43b2-b777-dc39f3bc46db" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_acf9eba4-fa16-4427-8cdf-a92e6acd1ece" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_7c8a5ae8-639c-4dd2-8bca-c45f71dc9d46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a278789d-aa02-43b2-b777-dc39f3bc46db" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_7c8a5ae8-639c-4dd2-8bca-c45f71dc9d46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_dfcdb818-3a7c-4b11-ba1e-1f25bd25963d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a278789d-aa02-43b2-b777-dc39f3bc46db" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_dfcdb818-3a7c-4b11-ba1e-1f25bd25963d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#PropertyandEquipmentNetDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_daaef5fa-b5d4-4039-b71e-bece10619c29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_1452e8f6-094e-452e-b941-b3c20c27dfe2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_daaef5fa-b5d4-4039-b71e-bece10619c29" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_1452e8f6-094e-452e-b941-b3c20c27dfe2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_8e1a3062-944f-40cf-a941-f01fddd06012" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_daaef5fa-b5d4-4039-b71e-bece10619c29" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_8e1a3062-944f-40cf-a941-f01fddd06012" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.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_3b420216-815f-46e3-9f65-676775549af6" 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_AssetRetirementObligationCurrent_0ba268ae-7ae7-4be0-871c-30892ac60316" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetRetirementObligation_3b420216-815f-46e3-9f65-676775549af6" xlink:to="loc_us-gaap_AssetRetirementObligationCurrent_0ba268ae-7ae7-4be0-871c-30892ac60316" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_56775b1b-31b3-4e27-b84d-ca357f7db7ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetRetirementObligation_3b420216-815f-46e3-9f65-676775549af6" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_56775b1b-31b3-4e27-b84d-ca357f7db7ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_7545a6df-a411-4f25-ad64-4ac16d877611" 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_092474da-1027-4fbd-b9e7-0122559ce436" 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_7545a6df-a411-4f25-ad64-4ac16d877611" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_092474da-1027-4fbd-b9e7-0122559ce436" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_f9e64e0b-3e00-4c37-9ade-c43bc2625e43" 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_7545a6df-a411-4f25-ad64-4ac16d877611" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_f9e64e0b-3e00-4c37-9ade-c43bc2625e43" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="amrc-20221231.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_8ef16bcf-2171-4127-a5bf-3dcfe1a18985" 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_e0619a42-30fb-4b80-bcde-20d644dfdd9b" 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_8ef16bcf-2171-4127-a5bf-3dcfe1a18985" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e0619a42-30fb-4b80-bcde-20d644dfdd9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9cd38e78-79c9-4dc1-9ddf-a6608be2d3bf" 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_8ef16bcf-2171-4127-a5bf-3dcfe1a18985" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9cd38e78-79c9-4dc1-9ddf-a6608be2d3bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_35de1235-bfe3-40e3-bac0-e86ef1381e1f" 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_37ebea8b-b07c-46cb-8ce3-ea6b679e9980" 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_35de1235-bfe3-40e3-bac0-e86ef1381e1f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_37ebea8b-b07c-46cb-8ce3-ea6b679e9980" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_3133882c-63c9-4dc7-8f5d-da50fb36ac1c" 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_35de1235-bfe3-40e3-bac0-e86ef1381e1f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_3133882c-63c9-4dc7-8f5d-da50fb36ac1c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#LeasesLeaseCostDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeaseCost_8d0f2616-5ab5-4e7e-982c-bfc3018dc955" xlink:href="amrc-20221231.xsd#amrc_FinancingLeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_7f7a9a8b-7a21-41a8-ac47-a9d6c04b024d" 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_amrc_FinancingLeaseCost_8d0f2616-5ab5-4e7e-982c-bfc3018dc955" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_7f7a9a8b-7a21-41a8-ac47-a9d6c04b024d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_2834dd6c-a1f9-45c4-b2a0-b0e92ea1e85c" 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_amrc_FinancingLeaseCost_8d0f2616-5ab5-4e7e-982c-bfc3018dc955" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_2834dd6c-a1f9-45c4-b2a0-b0e92ea1e85c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_95d34d0f-9f8c-4058-832b-59b125a2b65a" 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_OperatingLeaseCost_f840bd01-dcf9-4fb7-b72b-660a0f2795b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_95d34d0f-9f8c-4058-832b-59b125a2b65a" xlink:to="loc_us-gaap_OperatingLeaseCost_f840bd01-dcf9-4fb7-b72b-660a0f2795b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeaseCost_6471fcc6-6962-4e2e-9eb2-dfc70c3f8dd9" xlink:href="amrc-20221231.xsd#amrc_FinancingLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_95d34d0f-9f8c-4058-832b-59b125a2b65a" xlink:to="loc_amrc_FinancingLeaseCost_6471fcc6-6962-4e2e-9eb2-dfc70c3f8dd9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="simple" xlink:href="amrc-20221231.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_18160c50-ca40-4f6b-9ce9-3eec0ef1431a" 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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c9e7049d-1f2e-4358-9cb8-5dd38f001eea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_18160c50-ca40-4f6b-9ce9-3eec0ef1431a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c9e7049d-1f2e-4358-9cb8-5dd38f001eea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f3122cff-e5d9-48fe-9518-b8d8fe3e96ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_18160c50-ca40-4f6b-9ce9-3eec0ef1431a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f3122cff-e5d9-48fe-9518-b8d8fe3e96ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b26216b5-cc64-4242-9e34-59cb9288d1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_18160c50-ca40-4f6b-9ce9-3eec0ef1431a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b26216b5-cc64-4242-9e34-59cb9288d1fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_275081b4-bd61-42e0-afb6-42c767045730" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_18160c50-ca40-4f6b-9ce9-3eec0ef1431a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_275081b4-bd61-42e0-afb6-42c767045730" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_4dd18bb8-f4a4-4436-bd2d-2840d17a4396" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_18160c50-ca40-4f6b-9ce9-3eec0ef1431a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_4dd18bb8-f4a4-4436-bd2d-2840d17a4396" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_4423324a-3c94-4df0-acfd-837d0346b345" 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_18160c50-ca40-4f6b-9ce9-3eec0ef1431a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_4423324a-3c94-4df0-acfd-837d0346b345" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_aed33d93-227b-4541-bfd1-0fd035eb498a" 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_FinanceLeaseLiability_b9d61e3e-f2fb-40d7-98d1-bc7a8775e2fe" 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_us-gaap_FinanceLeaseLiabilityPaymentsDue_aed33d93-227b-4541-bfd1-0fd035eb498a" xlink:to="loc_us-gaap_FinanceLeaseLiability_b9d61e3e-f2fb-40d7-98d1-bc7a8775e2fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_2980550f-d606-4a03-a9b6-d5a36baa09b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_aed33d93-227b-4541-bfd1-0fd035eb498a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_2980550f-d606-4a03-a9b6-d5a36baa09b3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="simple" xlink:href="amrc-20221231.xsd#LeasesMinimumFutureLeaseObligationsDetails_1"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_b94cc5d0-2e37-49b4-a89a-b955f62aba62" 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_FinanceLeaseLiabilityPaymentsDueYearTwo_178444bb-476e-4734-b85f-b997b7152e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_b94cc5d0-2e37-49b4-a89a-b955f62aba62" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_178444bb-476e-4734-b85f-b997b7152e8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_fa97d6b5-6e97-45c1-9803-805e3f047942" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_b94cc5d0-2e37-49b4-a89a-b955f62aba62" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_fa97d6b5-6e97-45c1-9803-805e3f047942" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_1e429284-94b6-45fe-8174-4763b593a0b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_b94cc5d0-2e37-49b4-a89a-b955f62aba62" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_1e429284-94b6-45fe-8174-4763b593a0b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_9fabc9eb-d4a5-49c3-9812-0787f42d7592" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_b94cc5d0-2e37-49b4-a89a-b955f62aba62" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_9fabc9eb-d4a5-49c3-9812-0787f42d7592" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_e48ba63f-4524-43c9-a23a-c14a2f2a9e12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_b94cc5d0-2e37-49b4-a89a-b955f62aba62" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_e48ba63f-4524-43c9-a23a-c14a2f2a9e12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_6378d889-e67e-470f-93af-8de7ca35d5f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_b94cc5d0-2e37-49b4-a89a-b955f62aba62" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_6378d889-e67e-470f-93af-8de7ca35d5f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ce9fdf36-33d0-4347-8d39-89417520cb5f" 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_e58dc04e-4ef2-43e1-9c53-6c30560379b6" 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_ce9fdf36-33d0-4347-8d39-89417520cb5f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e58dc04e-4ef2-43e1-9c53-6c30560379b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_38ea4a51-b315-462e-9219-b5b62457cc79" 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_ce9fdf36-33d0-4347-8d39-89417520cb5f" xlink:to="loc_us-gaap_OperatingLeaseLiability_38ea4a51-b315-462e-9219-b5b62457cc79" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#LeasesAmountsRelatedtoSaleLeasebackDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_bbb6c730-95a9-474c-8e31-488da6708ef7" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_49fc93a0-7e27-4dbb-9b0f-b5bfcfdd26fe" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_bbb6c730-95a9-474c-8e31-488da6708ef7" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_49fc93a0-7e27-4dbb-9b0f-b5bfcfdd26fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_71d9b42b-a2f7-4e90-b48b-a5a76a2de9b9" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_bbb6c730-95a9-474c-8e31-488da6708ef7" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_71d9b42b-a2f7-4e90-b48b-a5a76a2de9b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_8a541815-bdd8-412d-84b4-491ef35ff90c" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_e2bb0509-2b3d-4da0-bfd9-7e46ed4dae02" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_8a541815-bdd8-412d-84b4-491ef35ff90c" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_e2bb0509-2b3d-4da0-bfd9-7e46ed4dae02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_4629cad6-4e4c-4eed-b481-968007f7977f" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_8a541815-bdd8-412d-84b4-491ef35ff90c" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_4629cad6-4e4c-4eed-b481-968007f7977f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_dd22bc4e-234d-48fa-be64-95d0ac907c9a" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_bf5c9ff1-9d25-4552-9c4a-dc889ee71822" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_dd22bc4e-234d-48fa-be64-95d0ac907c9a" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_bf5c9ff1-9d25-4552-9c4a-dc889ee71822" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_7ef462b9-355b-43a5-b4f1-dd7e852b70b4" 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_amrc_LongTermDebtAndCapitalLeaseObligationsGross_dd22bc4e-234d-48fa-be64-95d0ac907c9a" xlink:to="loc_us-gaap_FinanceLeaseLiability_7ef462b9-355b-43a5-b4f1-dd7e852b70b4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeases_9d7054b0-eca5-4d33-b7f6-a3ec78942778" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeases"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_a22346f9-69da-4bb3-9bf0-255a9a9c55cb" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases_9d7054b0-eca5-4d33-b7f6-a3ec78942778" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_a22346f9-69da-4bb3-9bf0-255a9a9c55cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_c0a3cc34-d3d4-40cb-a91a-a76b05ad8255" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases_9d7054b0-eca5-4d33-b7f6-a3ec78942778" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_c0a3cc34-d3d4-40cb-a91a-a76b05ad8255" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_6c1bee7d-0ca0-4e34-a7b9-c8217a3e80ab" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases_9d7054b0-eca5-4d33-b7f6-a3ec78942778" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_6c1bee7d-0ca0-4e34-a7b9-c8217a3e80ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_3358dafd-9d53-4d10-83b7-db74e8b1cae9" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases_9d7054b0-eca5-4d33-b7f6-a3ec78942778" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_3358dafd-9d53-4d10-83b7-db74e8b1cae9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_8f9e9802-a820-4a74-ae3b-108ec2a0905d" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearOne"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases_9d7054b0-eca5-4d33-b7f6-a3ec78942778" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_8f9e9802-a820-4a74-ae3b-108ec2a0905d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_9e2ac5de-8a9d-471c-b646-ef2c3b94da2e" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases_9d7054b0-eca5-4d33-b7f6-a3ec78942778" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_9e2ac5de-8a9d-471c-b646-ef2c3b94da2e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#IncomeTaxesDomesticandForeignIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_7c1dc0c3-c766-49bd-9a1e-3f60fbc4706d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_874e073a-da5e-40c1-a069-67930ea83578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_7c1dc0c3-c766-49bd-9a1e-3f60fbc4706d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_874e073a-da5e-40c1-a069-67930ea83578" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_da4cbd15-505c-4d4c-ad03-378e7ab19a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_7c1dc0c3-c766-49bd-9a1e-3f60fbc4706d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_da4cbd15-505c-4d4c-ad03-378e7ab19a8c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#IncomeTaxesIncomeTaxBenefitProvisionDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7233a2c6-a7c3-4633-a198-87fbca5b6008" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_44e0bb0b-0324-4ba5-af5a-15ad3c098826" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7233a2c6-a7c3-4633-a198-87fbca5b6008" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_44e0bb0b-0324-4ba5-af5a-15ad3c098826" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6db26490-ff6c-4c65-8205-abeb07769a61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7233a2c6-a7c3-4633-a198-87fbca5b6008" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6db26490-ff6c-4c65-8205-abeb07769a61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_7d9d4bcb-2032-49ef-952f-5a39df3e14ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7233a2c6-a7c3-4633-a198-87fbca5b6008" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_7d9d4bcb-2032-49ef-952f-5a39df3e14ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_80116170-aa5f-461e-b029-db6fd98665b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_04d22a98-1907-42c9-b5b4-38fa38fd258f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_80116170-aa5f-461e-b029-db6fd98665b2" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_04d22a98-1907-42c9-b5b4-38fa38fd258f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_6590e88c-7b76-488a-99e3-c9d84304819b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_80116170-aa5f-461e-b029-db6fd98665b2" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_6590e88c-7b76-488a-99e3-c9d84304819b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_d496d9e4-f419-4b1f-bbd3-89163d699343" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_80116170-aa5f-461e-b029-db6fd98665b2" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_d496d9e4-f419-4b1f-bbd3-89163d699343" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0b341be5-dc4b-473b-bc11-dccfceaaa5bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a94692e9-2ded-4f00-a96c-8084520d6b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_0b341be5-dc4b-473b-bc11-dccfceaaa5bc" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a94692e9-2ded-4f00-a96c-8084520d6b0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9cc6e08a-6c34-43a0-b10a-00271ed1dd22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_0b341be5-dc4b-473b-bc11-dccfceaaa5bc" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9cc6e08a-6c34-43a0-b10a-00271ed1dd22" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_193860db-284f-4a5f-95d5-46b9092f1bc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_589616f2-0abd-4bda-bd93-e8c9c43c8eb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_193860db-284f-4a5f-95d5-46b9092f1bc9" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_589616f2-0abd-4bda-bd93-e8c9c43c8eb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_b3152264-7633-40fa-9083-0ef86786d62a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_193860db-284f-4a5f-95d5-46b9092f1bc9" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_b3152264-7633-40fa-9083-0ef86786d62a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_3113463d-cd36-428a-aa5b-86a5f39e25fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_7de606ab-b990-40f3-a0e4-0bc34d6ce742" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_3113463d-cd36-428a-aa5b-86a5f39e25fc" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_7de606ab-b990-40f3-a0e4-0bc34d6ce742" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_35595227-77d8-433a-b972-5d6768e03c21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_3113463d-cd36-428a-aa5b-86a5f39e25fc" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_35595227-77d8-433a-b972-5d6768e03c21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_28f6c3f5-84ef-45d2-9da4-84ea1e432229" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxLiabilitiesOutsideBasisDifference"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_3113463d-cd36-428a-aa5b-86a5f39e25fc" xlink:to="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_28f6c3f5-84ef-45d2-9da4-84ea1e432229" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_62938747-b4f0-429e-a2fa-4feba209cf97" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxLiabilitiesForeignAuthority"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_3113463d-cd36-428a-aa5b-86a5f39e25fc" xlink:to="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_62938747-b4f0-429e-a2fa-4feba209cf97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_d602a354-6480-45fb-8125-0de32c6fa345" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxLiabilitiesContractRefinancing"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_3113463d-cd36-428a-aa5b-86a5f39e25fc" xlink:to="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_d602a354-6480-45fb-8125-0de32c6fa345" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_437f571a-8cb6-455e-9902-8a169d4298fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_694bdf5d-44e7-419f-a07f-334a27adb584" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_437f571a-8cb6-455e-9902-8a169d4298fe" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_694bdf5d-44e7-419f-a07f-334a27adb584" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments_4518de50-1830-4efc-ac5b-0fea648821c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsDerivativeInstruments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_437f571a-8cb6-455e-9902-8a169d4298fe" xlink:to="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments_4518de50-1830-4efc-ac5b-0fea648821c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_e3c34c5c-df36-4527-bd04-94cdd067a84a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_437f571a-8cb6-455e-9902-8a169d4298fe" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_e3c34c5c-df36-4527-bd04-94cdd067a84a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_6a3e2e91-9989-49b7-b10f-2e6d4a8de195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_437f571a-8cb6-455e-9902-8a169d4298fe" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_6a3e2e91-9989-49b7-b10f-2e6d4a8de195" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_856da007-78a0-461f-97f3-2fc4df2dcdeb" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_437f571a-8cb6-455e-9902-8a169d4298fe" xlink:to="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_856da007-78a0-461f-97f3-2fc4df2dcdeb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue_749feb9e-9173-4dd5-b44d-9f008073bf27" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxAssetsDeferredRevenue"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_437f571a-8cb6-455e-9902-8a169d4298fe" xlink:to="loc_amrc_DeferredTaxAssetsDeferredRevenue_749feb9e-9173-4dd5-b44d-9f008073bf27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_a2d34fd4-67e3-4c64-bb1e-4b1a2be2b6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_437f571a-8cb6-455e-9902-8a169d4298fe" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_a2d34fd4-67e3-4c64-bb1e-4b1a2be2b6a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_07fab217-2609-4915-8791-224db4c4573b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_f9386f9c-d9b9-476f-8cce-3545ea0cbfc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_07fab217-2609-4915-8791-224db4c4573b" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_f9386f9c-d9b9-476f-8cce-3545ea0cbfc9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a51fc843-0afc-4728-ac7e-5e996eb7ae7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_07fab217-2609-4915-8791-224db4c4573b" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a51fc843-0afc-4728-ac7e-5e996eb7ae7b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#IncomeTaxesReconciliationofEffectiveTaxRatesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_053db0f9-0aff-4876-985c-88014f3c3c97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_e2820ba0-bb38-4e5f-bcca-1de49fe29d4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_053db0f9-0aff-4876-985c-88014f3c3c97" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_e2820ba0-bb38-4e5f-bcca-1de49fe29d4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_2064be4f-30be-4059-9f15-8ed1e96e5ee8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_053db0f9-0aff-4876-985c-88014f3c3c97" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_2064be4f-30be-4059-9f15-8ed1e96e5ee8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_4f7c999a-f75d-486d-b009-961c11e56cb9" xlink:href="amrc-20221231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_053db0f9-0aff-4876-985c-88014f3c3c97" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_4f7c999a-f75d-486d-b009-961c11e56cb9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_20aac8c3-b61d-4dd5-b487-77be9cde07e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_053db0f9-0aff-4876-985c-88014f3c3c97" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_20aac8c3-b61d-4dd5-b487-77be9cde07e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_d9fa0b7e-9465-49ec-8bc3-0194a3dba3c0" xlink:href="amrc-20221231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_053db0f9-0aff-4876-985c-88014f3c3c97" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_d9fa0b7e-9465-49ec-8bc3-0194a3dba3c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_2c8e2ff7-da9b-4295-a0c5-cc82328e657c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_053db0f9-0aff-4876-985c-88014f3c3c97" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_2c8e2ff7-da9b-4295-a0c5-cc82328e657c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_c48bd534-285f-49f6-a6d4-7f9bf6afa79a" xlink:href="amrc-20221231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_053db0f9-0aff-4876-985c-88014f3c3c97" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_c48bd534-285f-49f6-a6d4-7f9bf6afa79a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_2a3fa58c-8f59-4dd3-bc45-d9aa477fa251" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_053db0f9-0aff-4876-985c-88014f3c3c97" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_2a3fa58c-8f59-4dd3-bc45-d9aa477fa251" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_e0dd0d59-2c56-442c-b4e9-1b096ced0093" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_053db0f9-0aff-4876-985c-88014f3c3c97" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_e0dd0d59-2c56-442c-b4e9-1b096ced0093" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_e039d6d5-b24d-4103-ac47-3e1c2b0fb064" xlink:href="amrc-20221231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_053db0f9-0aff-4876-985c-88014f3c3c97" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_e039d6d5-b24d-4103-ac47-3e1c2b0fb064" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_239203c1-7425-46f3-9492-583769e083a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_053db0f9-0aff-4876-985c-88014f3c3c97" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_239203c1-7425-46f3-9492-583769e083a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5b6e4e71-0f53-4d9a-bb89-8526d82b86cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_7d9d4ff7-ebbe-4924-a2e9-36b2328777df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5b6e4e71-0f53-4d9a-bb89-8526d82b86cd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_7d9d4ff7-ebbe-4924-a2e9-36b2328777df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_0c535015-832a-4cbb-9b25-6d8c7df7e734" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5b6e4e71-0f53-4d9a-bb89-8526d82b86cd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_0c535015-832a-4cbb-9b25-6d8c7df7e734" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_7a01f2d9-6732-4a36-97e7-770ad420b1b1" xlink:href="amrc-20221231.xsd#amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5b6e4e71-0f53-4d9a-bb89-8526d82b86cd" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_7a01f2d9-6732-4a36-97e7-770ad420b1b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_0342da50-6a11-4a56-b70c-855e95ac1ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5b6e4e71-0f53-4d9a-bb89-8526d82b86cd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_0342da50-6a11-4a56-b70c-855e95ac1ecd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_0fa4e793-4f48-4547-afbd-a4eefdb958db" xlink:href="amrc-20221231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5b6e4e71-0f53-4d9a-bb89-8526d82b86cd" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_0fa4e793-4f48-4547-afbd-a4eefdb958db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_6761721c-6ada-48ab-ba05-9efa9dc2d02b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5b6e4e71-0f53-4d9a-bb89-8526d82b86cd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_6761721c-6ada-48ab-ba05-9efa9dc2d02b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_f417ab00-29a3-42cb-821f-8df3cbcfabcd" xlink:href="amrc-20221231.xsd#amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5b6e4e71-0f53-4d9a-bb89-8526d82b86cd" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_f417ab00-29a3-42cb-821f-8df3cbcfabcd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_8878af9d-572b-4737-bf19-bfd4ca90c473" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5b6e4e71-0f53-4d9a-bb89-8526d82b86cd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_8878af9d-572b-4737-bf19-bfd4ca90c473" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_c0882300-9c00-4092-a6fe-c53fc07535e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5b6e4e71-0f53-4d9a-bb89-8526d82b86cd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_c0882300-9c00-4092-a6fe-c53fc07535e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_bf85f887-8169-4294-8747-34f214652361" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5b6e4e71-0f53-4d9a-bb89-8526d82b86cd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_bf85f887-8169-4294-8747-34f214652361" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_39ee34f1-05e6-4cee-93ae-5b1df8636545" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5b6e4e71-0f53-4d9a-bb89-8526d82b86cd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_39ee34f1-05e6-4cee-93ae-5b1df8636545" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9f204f03-0e38-4b59-8d76-85c4ed42d346" 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_cb1cb0d8-d8b9-4bde-b56d-f4d0cc28e01d" 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_9f204f03-0e38-4b59-8d76-85c4ed42d346" xlink:to="loc_us-gaap_LiabilitiesCurrent_cb1cb0d8-d8b9-4bde-b56d-f4d0cc28e01d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_a88364f6-272b-4f87-ba09-9ce30ae6c753" 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_9f204f03-0e38-4b59-8d76-85c4ed42d346" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_a88364f6-272b-4f87-ba09-9ce30ae6c753" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7c1c6362-6ce2-4935-98a7-6ed4d1314839" 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_0f801b8d-a3c0-43f4-8907-3ead4bba4620" 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_7c1c6362-6ce2-4935-98a7-6ed4d1314839" xlink:to="loc_us-gaap_AssetsCurrent_0f801b8d-a3c0-43f4-8907-3ead4bba4620" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_acb0e16a-5c4a-42c5-8160-c1f36fafa4a4" 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_7c1c6362-6ce2-4935-98a7-6ed4d1314839" xlink:to="loc_us-gaap_AssetsNoncurrent_acb0e16a-5c4a-42c5-8160-c1f36fafa4a4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_99aa1161-8da2-4a20-9c38-dac082658100" 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_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_e877295d-5e41-40c8-bd44-b87ac2a29695" xlink:href="amrc-20221231.xsd#amrc_AdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_99aa1161-8da2-4a20-9c38-dac082658100" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_e877295d-5e41-40c8-bd44-b87ac2a29695" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b4876d39-71c2-4640-93a9-8a540b3db54c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_99aa1161-8da2-4a20-9c38-dac082658100" xlink:to="loc_us-gaap_NetIncomeLoss_b4876d39-71c2-4640-93a9-8a540b3db54c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_baa4dda3-5c00-447a-bed9-dfe8867c3830" 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_34589a88-68d5-490c-9b72-068a0509f5a4" 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_baa4dda3-5c00-447a-bed9-dfe8867c3830" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_34589a88-68d5-490c-9b72-068a0509f5a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0c35310a-ecbc-45d0-b633-11bf3ae65621" 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_baa4dda3-5c00-447a-bed9-dfe8867c3830" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0c35310a-ecbc-45d0-b633-11bf3ae65621" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="simple" xlink:href="amrc-20221231.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_6f6edb29-ca53-4907-b303-41eed159d718" 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_GainLossOnDerivativeInstrumentsNetPretax_08ec4f58-405f-440a-aca5-4a1c486ee4ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_6f6edb29-ca53-4907-b303-41eed159d718" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_08ec4f58-405f-440a-aca5-4a1c486ee4ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_ca8b6dcc-84b4-4b33-a1e4-f78a387ca5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_6f6edb29-ca53-4907-b303-41eed159d718" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_ca8b6dcc-84b4-4b33-a1e4-f78a387ca5b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_b3e079bd-6eef-445a-af77-3d3004748c3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_6f6edb29-ca53-4907-b303-41eed159d718" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_b3e079bd-6eef-445a-af77-3d3004748c3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_bcfde943-b0b7-4003-9637-5d712072e45e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_6f6edb29-ca53-4907-b303-41eed159d718" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_bcfde943-b0b7-4003-9637-5d712072e45e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_b0ab2ca5-6487-40aa-a272-868dcefe69ee" xlink:href="amrc-20221231.xsd#amrc_GovernmentIncentives"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_6f6edb29-ca53-4907-b303-41eed159d718" xlink:to="loc_amrc_GovernmentIncentives_b0ab2ca5-6487-40aa-a272-868dcefe69ee" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20221231.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_b6ed041b-f2e5-455f-9f2b-82f6ec132318" 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_c263a759-1a24-40d1-be7c-1bcbfc9e04a9" 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_b6ed041b-f2e5-455f-9f2b-82f6ec132318" xlink:to="loc_us-gaap_DerivativeLiabilities_c263a759-1a24-40d1-be7c-1bcbfc9e04a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_40017604-fb23-409c-83ab-2794c4e324fd" 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_b6ed041b-f2e5-455f-9f2b-82f6ec132318" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_40017604-fb23-409c-83ab-2794c4e324fd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b0a72378-a80d-446d-91f5-da994e69bae0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_f17c9c1d-02a7-4ec9-9ccb-ade9f4ffe183" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b0a72378-a80d-446d-91f5-da994e69bae0" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_f17c9c1d-02a7-4ec9-9ccb-ade9f4ffe183" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_50b373d1-b3cf-493a-953b-1c482c853ced" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b0a72378-a80d-446d-91f5-da994e69bae0" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_50b373d1-b3cf-493a-953b-1c482c853ced" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>amrc-20221231_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 2023 Workiva-->
<!--r:42a030cb-0868-4a32-9bb2-69b0f21ca00d,g:11881189-8f71-4f78-9274-27ea255c6874-->
<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-20221231.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CoverPage" xlink:type="extended" id="id3671702975f4c72a6f345382723ec70_CoverPage">
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_89ff0893-684e-429a-8a8c-4285fef6a6ee" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentType_89ff0893-684e-429a-8a8c-4285fef6a6ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_8884c081-083c-4318-b301-dae2788f2b61" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentAnnualReport_8884c081-083c-4318-b301-dae2788f2b61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_ac624704-3b79-47a5-a795-838726d543c7" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentPeriodEndDate_ac624704-3b79-47a5-a795-838726d543c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_fadd4e69-54bb-4186-b2d5-057da0300e02" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_CurrentFiscalYearEndDate_fadd4e69-54bb-4186-b2d5-057da0300e02" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_2f962e36-1639-4c62-8d1b-32c65a1ac710" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentTransitionReport_2f962e36-1639-4c62-8d1b-32c65a1ac710" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_ba3e94a3-81d1-4568-9f8d-b4997f2bcbbc" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityFileNumber_ba3e94a3-81d1-4568-9f8d-b4997f2bcbbc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_aee6cac2-f134-4e3c-87b0-031db5eaf850" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityRegistrantName_aee6cac2-f134-4e3c-87b0-031db5eaf850" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_af290c59-5bd6-48c6-9cb5-440c9aa1f0bb" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityIncorporationStateCountryCode_af290c59-5bd6-48c6-9cb5-440c9aa1f0bb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_d88fedc7-1eac-4d81-a9b3-1cc5bdd15575" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityTaxIdentificationNumber_d88fedc7-1eac-4d81-a9b3-1cc5bdd15575" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_7c998f31-1e63-4111-a2f5-f02bce4ba1cf" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityAddressAddressLine1_7c998f31-1e63-4111-a2f5-f02bce4ba1cf" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_856fb3d5-061d-471c-bbf7-cadda1588846" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityAddressAddressLine2_856fb3d5-061d-471c-bbf7-cadda1588846" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_83137cea-4717-44fd-8160-bb236497e512" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityAddressCityOrTown_83137cea-4717-44fd-8160-bb236497e512" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_f9861f0b-3768-4089-9dfc-f42eb2b03cfc" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityAddressStateOrProvince_f9861f0b-3768-4089-9dfc-f42eb2b03cfc" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_36a15d05-e572-4365-9a2f-e76d61b6e437" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityAddressPostalZipCode_36a15d05-e572-4365-9a2f-e76d61b6e437" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_47858735-a642-4399-89d7-ff3f57f343f0" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_CityAreaCode_47858735-a642-4399-89d7-ff3f57f343f0" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_395fbf82-2371-452d-a9ec-c7d87c990d49" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_LocalPhoneNumber_395fbf82-2371-452d-a9ec-c7d87c990d49" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_f3dcbb65-9416-433f-ad34-ad3268a7d8da" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_Security12bTitle_f3dcbb65-9416-433f-ad34-ad3268a7d8da" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_5494a306-e64a-4b94-9a7e-1d3baa9dbfb4" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_TradingSymbol_5494a306-e64a-4b94-9a7e-1d3baa9dbfb4" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_dcbfc23e-5daa-4d9e-b732-a8c1869e5684" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_SecurityExchangeName_dcbfc23e-5daa-4d9e-b732-a8c1869e5684" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_d9b25a65-ab98-4b2d-a95a-2b585848f1e5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_d9b25a65-ab98-4b2d-a95a-2b585848f1e5" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_36d96a5c-ce95-4d56-9ad4-dc02727d02c5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityVoluntaryFilers_36d96a5c-ce95-4d56-9ad4-dc02727d02c5" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_afdb3ee8-869a-4751-843d-9ff7e8b5dc59" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityCurrentReportingStatus_afdb3ee8-869a-4751-843d-9ff7e8b5dc59" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_f5d04da4-e1b3-4f7f-ba53-1ab12099420c" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityInteractiveDataCurrent_f5d04da4-e1b3-4f7f-ba53-1ab12099420c" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_f7404039-1439-447a-971b-cbb8ea11b62e" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityFilerCategory_f7404039-1439-447a-971b-cbb8ea11b62e" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_29121c1b-8967-464a-9000-6f305a563ac4" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntitySmallBusiness_29121c1b-8967-464a-9000-6f305a563ac4" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_2c33fa22-92c0-4b7e-bf92-afb614010bd6" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityEmergingGrowthCompany_2c33fa22-92c0-4b7e-bf92-afb614010bd6" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_9e56b099-0440-4681-95df-099be3494e03" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_IcfrAuditorAttestationFlag_9e56b099-0440-4681-95df-099be3494e03" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_10a7fbea-3a46-4b67-b0bc-b6fffeae4307" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityShellCompany_10a7fbea-3a46-4b67-b0bc-b6fffeae4307" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_e944d1b4-c19d-4ef7-a43f-2b063bfe7039" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityPublicFloat_e944d1b4-c19d-4ef7-a43f-2b063bfe7039" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_14f93579-d4b5-4d61-8080-f7bbb7c5037d" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_14f93579-d4b5-4d61-8080-f7bbb7c5037d" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_2f478aa7-9168-44bb-83e5-5e325ae2f946" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_2f478aa7-9168-44bb-83e5-5e325ae2f946" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_2d27f5e8-55c4-4561-ab93-7b39b547e305" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityCentralIndexKey_2d27f5e8-55c4-4561-ab93-7b39b547e305" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_aed070f0-1013-41ef-a91d-dc839059ae67" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentFiscalYearFocus_aed070f0-1013-41ef-a91d-dc839059ae67" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_96b76960-8425-40c1-b096-aaf7e75f8687" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentFiscalPeriodFocus_96b76960-8425-40c1-b096-aaf7e75f8687" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_e523e0fa-a097-44f2-b5bc-f4449bb59910" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_AmendmentFlag_e523e0fa-a097-44f2-b5bc-f4449bb59910" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_a3573c34-ad33-4bd9-92ad-929086975903" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntitiesTable_a3573c34-ad33-4bd9-92ad-929086975903" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_65623870-c9a1-4a6a-ba03-2aab17e57a28" 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_a3573c34-ad33-4bd9-92ad-929086975903" xlink:to="loc_us-gaap_StatementClassOfStockAxis_65623870-c9a1-4a6a-ba03-2aab17e57a28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_65623870-c9a1-4a6a-ba03-2aab17e57a28_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_65623870-c9a1-4a6a-ba03-2aab17e57a28" xlink:to="loc_us-gaap_ClassOfStockDomain_65623870-c9a1-4a6a-ba03-2aab17e57a28_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ab07b63b-47fd-4429-a439-d52706a07b9c" 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_65623870-c9a1-4a6a-ba03-2aab17e57a28" xlink:to="loc_us-gaap_ClassOfStockDomain_ab07b63b-47fd-4429-a439-d52706a07b9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_b1ab1c96-953f-4643-9007-dcd67048e15e" 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_ab07b63b-47fd-4429-a439-d52706a07b9c" xlink:to="loc_us-gaap_CommonClassAMember_b1ab1c96-953f-4643-9007-dcd67048e15e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_e1347b8a-dd14-45d8-a313-cf00032411b8" 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_ab07b63b-47fd-4429-a439-d52706a07b9c" xlink:to="loc_us-gaap_CommonClassBMember_e1347b8a-dd14-45d8-a313-cf00032411b8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="iab29fa4637e7487cb4ac4855a661c022_ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_55cc6c11-e15b-4b74-aec4-07a175bedc3f" 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_1396335a-a173-4aef-875a-c418818fdc68" 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_55cc6c11-e15b-4b74-aec4-07a175bedc3f" xlink:to="loc_us-gaap_AssetsAbstract_1396335a-a173-4aef-875a-c418818fdc68" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_e650a374-5de0-4f3c-b012-da3eaf9216a3" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_AssetsCurrentAbstract_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_04bc043c-9ebd-4e71-b5c5-a5a527d2f4ba" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_04bc043c-9ebd-4e71-b5c5-a5a527d2f4ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_a9960e7f-e602-4ad3-8cf5-c546a00bb71d" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_a9960e7f-e602-4ad3-8cf5-c546a00bb71d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_3118270d-49b3-4ef2-92cc-34c238437339" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_AccountsReceivableNet_3118270d-49b3-4ef2-92cc-34c238437339" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_ccdad553-0fc3-469e-92ac-42fa8e76ec16" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_ccdad553-0fc3-469e-92ac-42fa8e76ec16" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fcf43792-11ee-4461-a00d-2f8e2b788d3d" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fcf43792-11ee-4461-a00d-2f8e2b788d3d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_255c2ae8-8171-4c69-a827-45b576628efd" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_InventoryNet_255c2ae8-8171-4c69-a827-45b576628efd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_2aef02c0-12e6-4d04-8679-7cd838a44091" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_2aef02c0-12e6-4d04-8679-7cd838a44091" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_866ec978-935a-4410-b805-d25e966d1f45" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_IncomeTaxReceivable_866ec978-935a-4410-b805-d25e966d1f45" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_c40c2576-81bd-4981-a83b-273ef524b867" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_c40c2576-81bd-4981-a83b-273ef524b867" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7881b0f5-f71b-403c-868a-9c1f2a325a8c" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_AssetsCurrent_7881b0f5-f71b-403c-868a-9c1f2a325a8c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_2393dc71-1715-479d-9f1e-d63ab2bc6fd7" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_2393dc71-1715-479d-9f1e-d63ab2bc6fd7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_335625c3-81d6-4db7-bdd6-13bb5c9892c2" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_335625c3-81d6-4db7-bdd6-13bb5c9892c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_47bcb3f5-b0bb-4f92-a7a9-5eeb6f7aada7" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_47bcb3f5-b0bb-4f92-a7a9-5eeb6f7aada7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_bc10197e-232e-4a64-875a-2d8985a5eb7a" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_Goodwill_bc10197e-232e-4a64-875a-2d8985a5eb7a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cb23ba49-1261-4529-a1e1-1ed752d184c0" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cb23ba49-1261-4529-a1e1-1ed752d184c0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_48f4695b-da62-4938-a9b8-cca1cdd29c83" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_48f4695b-da62-4938-a9b8-cca1cdd29c83" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_556a8789-6ea4-44bb-9446-4cd81a3b30b6" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_556a8789-6ea4-44bb-9446-4cd81a3b30b6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_4149f3cb-64c9-46ed-825a-14a5fb308f51" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_4149f3cb-64c9-46ed-825a-14a5fb308f51" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_5ca93093-463a-4465-abca-0b68df35e798" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_5ca93093-463a-4465-abca-0b68df35e798" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7919a433-8448-4f65-818d-d83cb8440939" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_Assets_7919a433-8448-4f65-818d-d83cb8440939" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_735f9eee-0664-47e8-b7e4-be4e750e8ee2" 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_55cc6c11-e15b-4b74-aec4-07a175bedc3f" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_80334b42-cf39-4266-98c7-e198739604e4" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_80334b42-cf39-4266-98c7-e198739604e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_803a295d-fa7f-441d-85d1-cacb69c77371" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_LongTermDebtCurrent_803a295d-fa7f-441d-85d1-cacb69c77371" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_d599061e-8aa9-46b7-b6b4-a8b0e6f5ac5c" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_AccountsPayableCurrent_d599061e-8aa9-46b7-b6b4-a8b0e6f5ac5c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_74297328-e7c3-4c33-a454-f620f2c0404e" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_74297328-e7c3-4c33-a454-f620f2c0404e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_eb63fc30-0fac-42c3-88bb-93f9d24f7be4" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_eb63fc30-0fac-42c3-88bb-93f9d24f7be4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7d0ba670-d538-432b-bfba-9cb1358d4f33" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7d0ba670-d538-432b-bfba-9cb1358d4f33" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_1562cf5c-0808-4972-8eab-f6368ff2ed29" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_TaxesPayableCurrent_1562cf5c-0808-4972-8eab-f6368ff2ed29" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_88767382-c89d-4495-9828-731f18615b17" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_LiabilitiesCurrent_88767382-c89d-4495-9828-731f18615b17" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_723372aa-4680-4996-ad92-5e68ab49c13d" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_723372aa-4680-4996-ad92-5e68ab49c13d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_cc95c60a-46ee-4382-acd0-30d023b80244" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_cc95c60a-46ee-4382-acd0-30d023b80244" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_3dec6328-55e2-4bb5-855a-a40dcfdaa7b5" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_3dec6328-55e2-4bb5-855a-a40dcfdaa7b5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_f0ae68f9-cb7a-460a-b370-f120a08e3309" xlink:href="amrc-20221231.xsd#amrc_DeferredGrantIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_amrc_DeferredGrantIncome_f0ae68f9-cb7a-460a-b370-f120a08e3309" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_87ab0906-0fad-4414-bb61-8a9ee199ce1c" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_87ab0906-0fad-4414-bb61-8a9ee199ce1c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_717a9251-e783-40f9-8886-c8ea2413a200" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_717a9251-e783-40f9-8886-c8ea2413a200" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_58029b5c-d387-4399-ab01-a5eb7fcceb23" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_CommitmentsAndContingencies_58029b5c-d387-4399-ab01-a5eb7fcceb23" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_0d9dada3-96c9-41d2-a910-e19946b92d11" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_0d9dada3-96c9-41d2-a910-e19946b92d11" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_fe4745ef-2b5c-4eeb-b81f-14cb75083a1b" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_fe4745ef-2b5c-4eeb-b81f-14cb75083a1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_aaa57111-c28d-48cb-a04d-477131fe7f8f" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_CommonStockValueOutstanding_aaa57111-c28d-48cb-a04d-477131fe7f8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_4d533e4f-251c-46ab-808c-b81991dfcaf2" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_AdditionalPaidInCapital_4d533e4f-251c-46ab-808c-b81991dfcaf2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b65604c5-5ddf-4a3f-ba7a-edd2a3e3aa18" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b65604c5-5ddf-4a3f-ba7a-edd2a3e3aa18" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6017d739-0b96-4abb-84c5-dcfe9e514eec" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6017d739-0b96-4abb-84c5-dcfe9e514eec" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_90996439-fbee-434d-b053-eda3e23ca6bb" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_TreasuryStockCommonValue_90996439-fbee-434d-b053-eda3e23ca6bb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1d31da5b-bdbe-49a5-abae-8f76b1e458f0" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_StockholdersEquity_1d31da5b-bdbe-49a5-abae-8f76b1e458f0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_902d994f-0824-40f2-aabf-5ced8582d14a" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_MinorityInterest_902d994f-0824-40f2-aabf-5ced8582d14a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0c539344-03e0-4d1a-aacb-48965ff3baed" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0c539344-03e0-4d1a-aacb-48965ff3baed" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_19ba7e26-4cfe-44c6-9655-b81fae098471" 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_StatementLineItems_55cc6c11-e15b-4b74-aec4-07a175bedc3f" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_19ba7e26-4cfe-44c6-9655-b81fae098471" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_80d5ad12-54f1-476c-b943-5d36b8b0e0c1" 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_55cc6c11-e15b-4b74-aec4-07a175bedc3f" xlink:to="loc_us-gaap_StatementTable_80d5ad12-54f1-476c-b943-5d36b8b0e0c1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b6de2fc2-c20b-4c97-8c10-a41f8b260a31" 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_80d5ad12-54f1-476c-b943-5d36b8b0e0c1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b6de2fc2-c20b-4c97-8c10-a41f8b260a31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b6de2fc2-c20b-4c97-8c10-a41f8b260a31_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_b6de2fc2-c20b-4c97-8c10-a41f8b260a31" xlink:to="loc_us-gaap_ClassOfStockDomain_b6de2fc2-c20b-4c97-8c10-a41f8b260a31_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f5580898-2ff0-40c5-8ebf-d2977b2f90d9" 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_b6de2fc2-c20b-4c97-8c10-a41f8b260a31" xlink:to="loc_us-gaap_ClassOfStockDomain_f5580898-2ff0-40c5-8ebf-d2977b2f90d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_1901d525-1454-4d6b-aae6-f69d329dd158" 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_f5580898-2ff0-40c5-8ebf-d2977b2f90d9" xlink:to="loc_us-gaap_CommonClassAMember_1901d525-1454-4d6b-aae6-f69d329dd158" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_135e223d-b159-4df8-a159-cb798fd88d9d" 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_f5580898-2ff0-40c5-8ebf-d2977b2f90d9" xlink:to="loc_us-gaap_CommonClassBMember_135e223d-b159-4df8-a159-cb798fd88d9d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="ic7475882ccbc4a27ab4739fb7ba0eed9_ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" 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_Assets_c771166f-fc8d-4fec-a6cf-b368b3c916f5" 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_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_Assets_c771166f-fc8d-4fec-a6cf-b368b3c916f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d0963ee9-c633-4a31-b037-f0710d8ca58f" 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_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_Liabilities_d0963ee9-c633-4a31-b037-f0710d8ca58f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_0cf7dbc7-0bc0-4967-a7e3-ae1407afe618" 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_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_0cf7dbc7-0bc0-4967-a7e3-ae1407afe618" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_23292c7d-8f8e-4e8d-b833-6f556a08c2c7" 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_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_23292c7d-8f8e-4e8d-b833-6f556a08c2c7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_7ac7126b-bffb-41d3-8263-10f79c3dc1ee" 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_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_PreferredStockSharesIssued_7ac7126b-bffb-41d3-8263-10f79c3dc1ee" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_f3842acc-a3a2-4cde-9e17-44d5dd933093" 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_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_f3842acc-a3a2-4cde-9e17-44d5dd933093" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_81dab1e8-19ec-4bdf-839f-88d8903a90b3" 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_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_81dab1e8-19ec-4bdf-839f-88d8903a90b3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_6f695e20-d71b-4be1-ac11-46d0cb71f1d0" 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_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_6f695e20-d71b-4be1-ac11-46d0cb71f1d0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_829ee358-b91b-4ced-8df5-0b37c72bea76" 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_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_CommonStockSharesIssued_829ee358-b91b-4ced-8df5-0b37c72bea76" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d888be7b-9ceb-41c0-9bdd-fee6d93b6920" 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_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d888be7b-9ceb-41c0-9bdd-fee6d93b6920" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_0a45509f-4c90-47fc-a678-9b06ced75d94" 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_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_TreasuryStockCommonShares_0a45509f-4c90-47fc-a678-9b06ced75d94" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a60fa3e6-f628-412a-a6ce-9bffc6a3e766" 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_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_StatementTable_a60fa3e6-f628-412a-a6ce-9bffc6a3e766" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_f0783dde-44bf-4092-ad49-901eb2c002c5" 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_a60fa3e6-f628-412a-a6ce-9bffc6a3e766" xlink:to="loc_srt_ConsolidatedEntitiesAxis_f0783dde-44bf-4092-ad49-901eb2c002c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_f0783dde-44bf-4092-ad49-901eb2c002c5_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_f0783dde-44bf-4092-ad49-901eb2c002c5" xlink:to="loc_srt_ConsolidatedEntitiesDomain_f0783dde-44bf-4092-ad49-901eb2c002c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_4ae0cceb-699a-45ac-bf79-f39a177a03c4" 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_f0783dde-44bf-4092-ad49-901eb2c002c5" xlink:to="loc_srt_ConsolidatedEntitiesDomain_4ae0cceb-699a-45ac-bf79-f39a177a03c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_6cfeb9d0-ffe0-43bc-bab3-a4c0eeaaa06c" 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_4ae0cceb-699a-45ac-bf79-f39a177a03c4" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_6cfeb9d0-ffe0-43bc-bab3-a4c0eeaaa06c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e26e18b2-2db5-411e-be44-9ccc7f511e07" 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_a60fa3e6-f628-412a-a6ce-9bffc6a3e766" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e26e18b2-2db5-411e-be44-9ccc7f511e07" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e26e18b2-2db5-411e-be44-9ccc7f511e07_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_e26e18b2-2db5-411e-be44-9ccc7f511e07" xlink:to="loc_us-gaap_ClassOfStockDomain_e26e18b2-2db5-411e-be44-9ccc7f511e07_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d4c59cd1-0b22-47b5-9a9d-7c171176d1ea" 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_e26e18b2-2db5-411e-be44-9ccc7f511e07" xlink:to="loc_us-gaap_ClassOfStockDomain_d4c59cd1-0b22-47b5-9a9d-7c171176d1ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_c3661ea0-59af-41c2-95fd-2145de1b3fcc" 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_d4c59cd1-0b22-47b5-9a9d-7c171176d1ea" xlink:to="loc_us-gaap_CommonClassAMember_c3661ea0-59af-41c2-95fd-2145de1b3fcc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_6e23c17f-62de-4c7c-b9fa-f967138a717d" 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_d4c59cd1-0b22-47b5-9a9d-7c171176d1ea" xlink:to="loc_us-gaap_CommonClassBMember_6e23c17f-62de-4c7c-b9fa-f967138a717d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="extended" id="if4716454478f418e9701159dcac819ba_ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_cb88996a-0fa0-42f0-a17c-ebb9c7436a5a" 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_f8b2b433-867f-4dde-9967-ad365314d972" 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_cb88996a-0fa0-42f0-a17c-ebb9c7436a5a" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_f8b2b433-867f-4dde-9967-ad365314d972" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0d3951b4-05cf-4b39-8646-811e256fc961" 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_f8b2b433-867f-4dde-9967-ad365314d972" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0d3951b4-05cf-4b39-8646-811e256fc961" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_8e8ac468-00ed-4b81-9e95-72cf5ea70aba" xlink:href="amrc-20221231.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_f8b2b433-867f-4dde-9967-ad365314d972" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_8e8ac468-00ed-4b81-9e95-72cf5ea70aba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_ebe1e467-90cd-4e22-959d-82e4fd12f298" 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_f8b2b433-867f-4dde-9967-ad365314d972" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_ebe1e467-90cd-4e22-959d-82e4fd12f298" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_c8ab6dc5-b606-4aeb-80cc-12018ecb6a91" xlink:href="amrc-20221231.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_f8b2b433-867f-4dde-9967-ad365314d972" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_c8ab6dc5-b606-4aeb-80cc-12018ecb6a91" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise_1d31c7f9-ff8a-487c-b668-3637087b62ee" xlink:href="amrc-20221231.xsd#amrc_TemporaryEquityCallOptionExercise"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_f8b2b433-867f-4dde-9967-ad365314d972" xlink:to="loc_amrc_TemporaryEquityCallOptionExercise_1d31c7f9-ff8a-487c-b668-3637087b62ee" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_cc7901ae-d7dc-42f8-9aae-37a2d07cfc57" 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_f8b2b433-867f-4dde-9967-ad365314d972" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_cc7901ae-d7dc-42f8-9aae-37a2d07cfc57" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_002ace2d-0b87-4995-93c3-b280bcd90a4b" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" 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_cb88996a-0fa0-42f0-a17c-ebb9c7436a5a" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_3248b001-ab5e-4a25-a75d-9bc2936b2aec" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_3248b001-ab5e-4a25-a75d-9bc2936b2aec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_5c1180d6-64df-4c16-ada5-2f453726e586" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_TreasuryStockCommonShares_5c1180d6-64df-4c16-ada5-2f453726e586" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4c6aee27-1a8d-40b0-ad7f-3af642b5f4c0" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4c6aee27-1a8d-40b0-ad7f-3af642b5f4c0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_f645c1f4-85cf-4966-86e8-44111fbd7ad3" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_f645c1f4-85cf-4966-86e8-44111fbd7ad3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_93674a11-33de-47a9-8d51-6113d8ea8286" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_93674a11-33de-47a9-8d51-6113d8ea8286" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_229b44ff-0567-4b86-84ec-b39a39fb836c" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_229b44ff-0567-4b86-84ec-b39a39fb836c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_d85312fb-4cc7-448c-998d-8776ee1fc17e" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_d85312fb-4cc7-448c-998d-8776ee1fc17e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_073d5bcc-312a-4839-acd1-06bebf993e05" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_073d5bcc-312a-4839-acd1-06bebf993e05" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0a589cde-bd92-4aca-af0c-27e0a827e82b" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0a589cde-bd92-4aca-af0c-27e0a827e82b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_96fa4456-5334-4d29-9ba9-2bbc658e4e7a" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_96fa4456-5334-4d29-9ba9-2bbc658e4e7a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_b297bd06-17d5-42b9-9df6-1f270e5dcfbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_b297bd06-17d5-42b9-9df6-1f270e5dcfbf" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_ec46486c-64dd-428c-b7d9-ab4aab5d3fcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_ec46486c-64dd-428c-b7d9-ab4aab5d3fcb" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d0a3b662-9e49-4ec6-92a2-84cb68890eb1" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d0a3b662-9e49-4ec6-92a2-84cb68890eb1" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_fc9c0af7-941c-4d9a-972d-4d675079ce02" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_fc9c0af7-941c-4d9a-972d-4d675079ce02" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_6a6bd33b-edea-4803-8b6d-18db1f09bb38" xlink:href="amrc-20221231.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_6a6bd33b-edea-4803-8b6d-18db1f09bb38" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_4634edc6-6fe9-475f-b0f4-ac3ccb15ddfd" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_4634edc6-6fe9-475f-b0f4-ac3ccb15ddfd" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5f4795c1-e214-4128-b5f0-98a0bf8b67e9" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_NetIncomeLoss_5f4795c1-e214-4128-b5f0-98a0bf8b67e9" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_4cd532bb-473e-494e-82a7-fbb37eb38c6b" xlink:href="amrc-20221231.xsd#amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_4cd532bb-473e-494e-82a7-fbb37eb38c6b" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_db2f467f-2458-48af-a072-fe219e5f5616" 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_867fc94f-d1fa-403a-8ffd-90c15c8f4846" 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_180886fd-9348-4275-b49d-f242c00132a1" 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_ef086d60-918c-4fa3-be9f-6f6278a4c4b4" 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_cb88996a-0fa0-42f0-a17c-ebb9c7436a5a" xlink:to="loc_us-gaap_StatementTable_ef086d60-918c-4fa3-be9f-6f6278a4c4b4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b565ee8b-e364-4c4d-abc5-484a241cb2b1" 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_ef086d60-918c-4fa3-be9f-6f6278a4c4b4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b565ee8b-e364-4c4d-abc5-484a241cb2b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b565ee8b-e364-4c4d-abc5-484a241cb2b1_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_b565ee8b-e364-4c4d-abc5-484a241cb2b1" xlink:to="loc_us-gaap_ClassOfStockDomain_b565ee8b-e364-4c4d-abc5-484a241cb2b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_98ac6c8e-32dc-4eb7-b5e5-f6be33ed1ab8" 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_b565ee8b-e364-4c4d-abc5-484a241cb2b1" xlink:to="loc_us-gaap_ClassOfStockDomain_98ac6c8e-32dc-4eb7-b5e5-f6be33ed1ab8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_04e350b6-2c19-4e5f-b6e0-98c26b86bad8" 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_98ac6c8e-32dc-4eb7-b5e5-f6be33ed1ab8" xlink:to="loc_us-gaap_CommonClassAMember_04e350b6-2c19-4e5f-b6e0-98c26b86bad8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_9c14a1e2-76be-4461-a07a-6392148fe825" 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_98ac6c8e-32dc-4eb7-b5e5-f6be33ed1ab8" xlink:to="loc_us-gaap_CommonClassBMember_9c14a1e2-76be-4461-a07a-6392148fe825" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_fef9a0e3-6a5d-4a97-b72c-92fce000c7e0" 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_ef086d60-918c-4fa3-be9f-6f6278a4c4b4" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_fef9a0e3-6a5d-4a97-b72c-92fce000c7e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_fef9a0e3-6a5d-4a97-b72c-92fce000c7e0_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_fef9a0e3-6a5d-4a97-b72c-92fce000c7e0" xlink:to="loc_us-gaap_EquityComponentDomain_fef9a0e3-6a5d-4a97-b72c-92fce000c7e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c0ae2fb5-86e0-4eab-9316-962b85166be5" 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_fef9a0e3-6a5d-4a97-b72c-92fce000c7e0" xlink:to="loc_us-gaap_EquityComponentDomain_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_1a5c6bbf-0cba-4db0-b14b-01981ffff17f" 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_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:to="loc_us-gaap_CommonStockMember_1a5c6bbf-0cba-4db0-b14b-01981ffff17f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_f2253c54-65e1-4265-b1c7-70bfbc402e6d" 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_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_f2253c54-65e1-4265-b1c7-70bfbc402e6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_4ca1b050-b3e7-49ec-905d-4f5a1e3ef7d0" 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_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:to="loc_us-gaap_RetainedEarningsMember_4ca1b050-b3e7-49ec-905d-4f5a1e3ef7d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_10be4673-e7bf-4030-87f5-6953ad98b162" 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_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:to="loc_us-gaap_TreasuryStockCommonMember_10be4673-e7bf-4030-87f5-6953ad98b162" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eff8c11c-0bcc-4e95-899a-c358d63b74a7" 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_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eff8c11c-0bcc-4e95-899a-c358d63b74a7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_8528da01-5275-48b8-a9df-cce06f5c52e9" 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_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:to="loc_us-gaap_NoncontrollingInterestMember_8528da01-5275-48b8-a9df-cce06f5c52e9" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="extended" id="iff96adfba69c49beabe4388a06b4f5df_SummaryofSignificantAccountingPoliciesAccountsReceivableDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c3b0ca74-915e-4787-98c1-e938b77204d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_f3b929fd-feb0-4365-9f63-2b3fe7e2f365" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c3b0ca74-915e-4787-98c1-e938b77204d8" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_f3b929fd-feb0-4365-9f63-2b3fe7e2f365" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_34eb3cf7-12b5-465f-adc6-42e82580f0ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_f3b929fd-feb0-4365-9f63-2b3fe7e2f365" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_34eb3cf7-12b5-465f-adc6-42e82580f0ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_1c42e952-32b0-48c3-8b34-bc308a9e942d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_f3b929fd-feb0-4365-9f63-2b3fe7e2f365" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_1c42e952-32b0-48c3-8b34-bc308a9e942d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_d3c2f787-cdd5-4d48-9e3c-857b2f4b9abb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_f3b929fd-feb0-4365-9f63-2b3fe7e2f365" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_d3c2f787-cdd5-4d48-9e3c-857b2f4b9abb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_ba70818a-dceb-47b4-aac0-4236ec586e38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainage_9d363f93-41a3-4732-9830-5d7b9419770b" xlink:href="amrc-20221231.xsd#amrc_AccountsReceivableRetainage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c3b0ca74-915e-4787-98c1-e938b77204d8" xlink:to="loc_amrc_AccountsReceivableRetainage_9d363f93-41a3-4732-9830-5d7b9419770b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_1d5efcd9-e377-4bce-95ac-08b46844b1d5" xlink:href="amrc-20221231.xsd#amrc_ContractsReceivableRetainageAllowancesandReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c3b0ca74-915e-4787-98c1-e938b77204d8" xlink:to="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_1d5efcd9-e377-4bce-95ac-08b46844b1d5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_92aaa416-261a-4e84-bc1d-e749f0debe9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c3b0ca74-915e-4787-98c1-e938b77204d8" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_92aaa416-261a-4e84-bc1d-e749f0debe9e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9314c085-2933-455c-975b-2078dbfa61bb" 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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_92aaa416-261a-4e84-bc1d-e749f0debe9e" xlink:to="loc_srt_RangeAxis_9314c085-2933-455c-975b-2078dbfa61bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9314c085-2933-455c-975b-2078dbfa61bb_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_9314c085-2933-455c-975b-2078dbfa61bb" xlink:to="loc_srt_RangeMember_9314c085-2933-455c-975b-2078dbfa61bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6eb746ee-5a35-4e09-8b45-7f8404a60f10" 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_9314c085-2933-455c-975b-2078dbfa61bb" xlink:to="loc_srt_RangeMember_6eb746ee-5a35-4e09-8b45-7f8404a60f10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7c09418f-cbd6-464f-a0f5-e00ad4fbe567" 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_6eb746ee-5a35-4e09-8b45-7f8404a60f10" xlink:to="loc_srt_MinimumMember_7c09418f-cbd6-464f-a0f5-e00ad4fbe567" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7d1ae31c-2d87-4533-a31f-9b8606a2958b" 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_6eb746ee-5a35-4e09-8b45-7f8404a60f10" xlink:to="loc_srt_MaximumMember_7d1ae31c-2d87-4533-a31f-9b8606a2958b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended" id="i90f179ca178b4a1f992b2a503245b82a_SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_be479894-bf76-4d1f-a9e6-d0672220456e" 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_PropertyPlantAndEquipmentUsefulLife_b0fca26f-85f8-4e5b-af33-5add2b5adef5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_be479894-bf76-4d1f-a9e6-d0672220456e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_b0fca26f-85f8-4e5b-af33-5add2b5adef5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_61171a31-dc8f-418a-af69-985ee64893d2" 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_be479894-bf76-4d1f-a9e6-d0672220456e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_61171a31-dc8f-418a-af69-985ee64893d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_43f95037-c7eb-44b1-84cc-41a65ce8a6bf" 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_ScheduleOfPropertyPlantAndEquipmentTable_61171a31-dc8f-418a-af69-985ee64893d2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_43f95037-c7eb-44b1-84cc-41a65ce8a6bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_43f95037-c7eb-44b1-84cc-41a65ce8a6bf_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_43f95037-c7eb-44b1-84cc-41a65ce8a6bf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_43f95037-c7eb-44b1-84cc-41a65ce8a6bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c3f88a34-89f3-4042-af81-ac2d0cb08d01" 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_43f95037-c7eb-44b1-84cc-41a65ce8a6bf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c3f88a34-89f3-4042-af81-ac2d0cb08d01" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FurnitureAndOfficeEquipmentMember_5783f185-0234-4744-9f41-9be776a469e5" xlink:href="amrc-20221231.xsd#amrc_FurnitureAndOfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c3f88a34-89f3-4042-af81-ac2d0cb08d01" xlink:to="loc_amrc_FurnitureAndOfficeEquipmentMember_5783f185-0234-4744-9f41-9be776a469e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_4b97c168-c012-485a-b712-d9f446d387b6" xlink:href="amrc-20221231.xsd#amrc_ComputerEquipmentAndSoftwareCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c3f88a34-89f3-4042-af81-ac2d0cb08d01" xlink:to="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_4b97c168-c012-485a-b712-d9f446d387b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_1bb24719-3284-4d7a-9f96-f0bf62df1509" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c3f88a34-89f3-4042-af81-ac2d0cb08d01" xlink:to="loc_us-gaap_AutomobilesMember_1bb24719-3284-4d7a-9f96-f0bf62df1509" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_72ddd24b-9ee8-4ae8-be44-220913bac286" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c3f88a34-89f3-4042-af81-ac2d0cb08d01" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_72ddd24b-9ee8-4ae8-be44-220913bac286" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1a095c59-0b4a-4729-8a4e-df907829965b" 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_ScheduleOfPropertyPlantAndEquipmentTable_61171a31-dc8f-418a-af69-985ee64893d2" xlink:to="loc_srt_RangeAxis_1a095c59-0b4a-4729-8a4e-df907829965b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1a095c59-0b4a-4729-8a4e-df907829965b_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_1a095c59-0b4a-4729-8a4e-df907829965b" xlink:to="loc_srt_RangeMember_1a095c59-0b4a-4729-8a4e-df907829965b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_386bc8fd-01d1-4ee3-ba48-d7916051e198" 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_1a095c59-0b4a-4729-8a4e-df907829965b" xlink:to="loc_srt_RangeMember_386bc8fd-01d1-4ee3-ba48-d7916051e198" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5aabd0cc-b25e-4fd1-8d9f-9c75b7877121" 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_386bc8fd-01d1-4ee3-ba48-d7916051e198" xlink:to="loc_srt_MinimumMember_5aabd0cc-b25e-4fd1-8d9f-9c75b7877121" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_72c6fa00-8cb4-4f6e-8f6e-4e4fe1ce8059" 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_386bc8fd-01d1-4ee3-ba48-d7916051e198" xlink:to="loc_srt_MaximumMember_72c6fa00-8cb4-4f6e-8f6e-4e4fe1ce8059" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" xlink:type="extended" id="i78236d24761c422983685afb6ee3a472_SummaryofSignificantAccountingPoliciesEnergyAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_1bc2e0f6-aeb4-41a3-b80c-5183e039b601" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GrantProceeds_c9730958-4d49-4e06-b45e-c99a4e600970" xlink:href="amrc-20221231.xsd#amrc_GrantProceeds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_1bc2e0f6-aeb4-41a3-b80c-5183e039b601" xlink:to="loc_amrc_GrantProceeds_c9730958-4d49-4e06-b45e-c99a4e600970" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_0ecb5904-58d9-4d45-84b2-bd5bb855c24b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_1bc2e0f6-aeb4-41a3-b80c-5183e039b601" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_0ecb5904-58d9-4d45-84b2-bd5bb855c24b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_70d089c9-13cd-404b-b1a5-7b9cfdced4ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_1bc2e0f6-aeb4-41a3-b80c-5183e039b601" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_70d089c9-13cd-404b-b1a5-7b9cfdced4ba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_829ff1d4-b91b-48ed-8bc8-e501ed49a288" 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_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_70d089c9-13cd-404b-b1a5-7b9cfdced4ba" xlink:to="loc_srt_StatementGeographicalAxis_829ff1d4-b91b-48ed-8bc8-e501ed49a288" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_829ff1d4-b91b-48ed-8bc8-e501ed49a288_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_829ff1d4-b91b-48ed-8bc8-e501ed49a288" xlink:to="loc_srt_SegmentGeographicalDomain_829ff1d4-b91b-48ed-8bc8-e501ed49a288_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_815ca89d-fb7d-4f8b-9d31-6f459b9274c8" 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_829ff1d4-b91b-48ed-8bc8-e501ed49a288" xlink:to="loc_srt_SegmentGeographicalDomain_815ca89d-fb7d-4f8b-9d31-6f459b9274c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_14d2f491-ebae-4d87-9a58-1cd21fd22f87" 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_815ca89d-fb7d-4f8b-9d31-6f459b9274c8" xlink:to="loc_country_US_14d2f491-ebae-4d87-9a58-1cd21fd22f87" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" xlink:type="extended" id="ic158f4d2cb55444584c2590b281fd0fc_SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_e5c28e6e-fd22-4202-b684-1c88e1f6edcd" 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_FiniteLivedIntangibleAssetUsefulLife_0291110c-9ff0-462d-b7cc-82c373a18fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_e5c28e6e-fd22-4202-b684-1c88e1f6edcd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_0291110c-9ff0-462d-b7cc-82c373a18fc6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_6ea3aa25-b76d-4c78-9b47-47a549f874b2" 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_e5c28e6e-fd22-4202-b684-1c88e1f6edcd" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_6ea3aa25-b76d-4c78-9b47-47a549f874b2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e3cdadbc-fd4b-40df-a50f-3fded48cb6c5" 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_ScheduleOfGoodwillTable_6ea3aa25-b76d-4c78-9b47-47a549f874b2" xlink:to="loc_srt_RangeAxis_e3cdadbc-fd4b-40df-a50f-3fded48cb6c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e3cdadbc-fd4b-40df-a50f-3fded48cb6c5_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_e3cdadbc-fd4b-40df-a50f-3fded48cb6c5" xlink:to="loc_srt_RangeMember_e3cdadbc-fd4b-40df-a50f-3fded48cb6c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_750b1803-d96b-4b8a-93d0-1a93c3cffa20" 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_e3cdadbc-fd4b-40df-a50f-3fded48cb6c5" xlink:to="loc_srt_RangeMember_750b1803-d96b-4b8a-93d0-1a93c3cffa20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b3fdce4d-b0c9-4a13-942a-e2a668992405" 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_750b1803-d96b-4b8a-93d0-1a93c3cffa20" xlink:to="loc_srt_MinimumMember_b3fdce4d-b0c9-4a13-942a-e2a668992405" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_85f805b1-59ad-4b52-b28d-afd3239b6686" 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_750b1803-d96b-4b8a-93d0-1a93c3cffa20" xlink:to="loc_srt_MaximumMember_85f805b1-59ad-4b52-b28d-afd3239b6686" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" xlink:type="extended" id="ib6a7eeceb25f4afb89afb7c898acca0e_SummaryofSignificantAccountingPoliciesSalesLeasebackDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_0d83193f-2037-4497-81a1-92bc96486afc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_b455c588-d9b4-458c-a882-a2bf2e92b8bc" xlink:href="amrc-20221231.xsd#amrc_PercentageofFairValueThresholdIntegralEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_0d83193f-2037-4497-81a1-92bc96486afc" xlink:to="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_b455c588-d9b4-458c-a882-a2bf2e92b8bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_27513008-d0e5-4a95-9956-0b8632a60931" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_0d83193f-2037-4497-81a1-92bc96486afc" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_27513008-d0e5-4a95-9956-0b8632a60931" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_bbde806c-db15-4681-81db-961b0c0f5a6b" 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_SaleLeasebackTransactionTable_27513008-d0e5-4a95-9956-0b8632a60931" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_bbde806c-db15-4681-81db-961b0c0f5a6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_bbde806c-db15-4681-81db-961b0c0f5a6b_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_bbde806c-db15-4681-81db-961b0c0f5a6b" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_bbde806c-db15-4681-81db-961b0c0f5a6b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_f4355d71-a71f-48d6-8373-be6a9129ea7e" 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_bbde806c-db15-4681-81db-961b0c0f5a6b" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_f4355d71-a71f-48d6-8373-be6a9129ea7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_380b7662-2bb5-4afe-8d3a-f771d9e6390a" xlink:href="amrc-20221231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_f4355d71-a71f-48d6-8373-be6a9129ea7e" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_380b7662-2bb5-4afe-8d3a-f771d9e6390a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails" xlink:type="extended" id="ib5ebb716aefb470dbb339161542f6b65_SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c7fce8b4-27bd-4810-a128-11694f5f24b0" 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_07b8a7ad-e658-4370-a89c-729d7d0a01b5" 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_c7fce8b4-27bd-4810-a128-11694f5f24b0" xlink:to="loc_us-gaap_LongTermDebtFairValue_07b8a7ad-e658-4370-a89c-729d7d0a01b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtCarryingValueInExcessOfFairValue_505ee7f0-718b-4839-9d79-2403b782ae03" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtCarryingValueInExcessOfFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c7fce8b4-27bd-4810-a128-11694f5f24b0" xlink:to="loc_amrc_LongTermDebtCarryingValueInExcessOfFairValue_505ee7f0-718b-4839-9d79-2403b782ae03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_15aac8e9-5ded-49e5-a56a-9a7199ca62ab" 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_c7fce8b4-27bd-4810-a128-11694f5f24b0" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_15aac8e9-5ded-49e5-a56a-9a7199ca62ab" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_dcb994a5-82ce-4afb-9ac7-e70d2a639146" 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_15aac8e9-5ded-49e5-a56a-9a7199ca62ab" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_dcb994a5-82ce-4afb-9ac7-e70d2a639146" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_dcb994a5-82ce-4afb-9ac7-e70d2a639146_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_dcb994a5-82ce-4afb-9ac7-e70d2a639146" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_dcb994a5-82ce-4afb-9ac7-e70d2a639146_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_76e312fa-28c0-4ab0-b8d7-5700a39b7da0" 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_dcb994a5-82ce-4afb-9ac7-e70d2a639146" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_76e312fa-28c0-4ab0-b8d7-5700a39b7da0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_9577ce9f-42b2-4ca9-b17a-358370941409" 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_76e312fa-28c0-4ab0-b8d7-5700a39b7da0" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_9577ce9f-42b2-4ca9-b17a-358370941409" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_8bb98a77-8360-48ed-bf9d-be8d1e3c4303" 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_9577ce9f-42b2-4ca9-b17a-358370941409" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_8bb98a77-8360-48ed-bf9d-be8d1e3c4303" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="extended" id="i85399267335549259ad8cceef8558267_SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac5424cf-f132-46d6-a38d-8f633f84f254" 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_StockRepurchaseProgramAuthorizedAmount1_5897a711-bd7e-449e-b9f9-3168cb81561f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac5424cf-f132-46d6-a38d-8f633f84f254" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_5897a711-bd7e-449e-b9f9-3168cb81561f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_90844e44-3d6c-4d21-8ec5-3b45259b0f69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac5424cf-f132-46d6-a38d-8f633f84f254" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_90844e44-3d6c-4d21-8ec5-3b45259b0f69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_cdd7bbb3-9ff6-4e87-9e61-0a4dd7cb4306" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac5424cf-f132-46d6-a38d-8f633f84f254" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_cdd7bbb3-9ff6-4e87-9e61-0a4dd7cb4306" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_efa7e220-0810-43d8-9010-23f0fa982abf" 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_ac5424cf-f132-46d6-a38d-8f633f84f254" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_efa7e220-0810-43d8-9010-23f0fa982abf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_371ad782-efda-4e0f-8b8a-02a5d6d06679" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_efa7e220-0810-43d8-9010-23f0fa982abf" xlink:to="loc_us-gaap_StatementClassOfStockAxis_371ad782-efda-4e0f-8b8a-02a5d6d06679" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_371ad782-efda-4e0f-8b8a-02a5d6d06679_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_371ad782-efda-4e0f-8b8a-02a5d6d06679" xlink:to="loc_us-gaap_ClassOfStockDomain_371ad782-efda-4e0f-8b8a-02a5d6d06679_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c92b47c2-e8cf-4398-a764-4596040cca1e" 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_371ad782-efda-4e0f-8b8a-02a5d6d06679" xlink:to="loc_us-gaap_ClassOfStockDomain_c92b47c2-e8cf-4398-a764-4596040cca1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_43a826bd-13a3-4ea5-82fc-105c68d3126a" 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_c92b47c2-e8cf-4398-a764-4596040cca1e" xlink:to="loc_us-gaap_CommonClassAMember_43a826bd-13a3-4ea5-82fc-105c68d3126a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_d256a22e-170f-48da-b1df-2502a178469a" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_efa7e220-0810-43d8-9010-23f0fa982abf" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_d256a22e-170f-48da-b1df-2502a178469a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d256a22e-170f-48da-b1df-2502a178469a_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_d256a22e-170f-48da-b1df-2502a178469a" xlink:to="loc_us-gaap_EquityComponentDomain_d256a22e-170f-48da-b1df-2502a178469a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ce77b04a-0d77-41bf-aa71-5ef47aba1320" 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_d256a22e-170f-48da-b1df-2502a178469a" xlink:to="loc_us-gaap_EquityComponentDomain_ce77b04a-0d77-41bf-aa71-5ef47aba1320" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_843d47fa-22c5-4017-9108-80fb85fb1b62" 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_ce77b04a-0d77-41bf-aa71-5ef47aba1320" xlink:to="loc_us-gaap_TreasuryStockCommonMember_843d47fa-22c5-4017-9108-80fb85fb1b62" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended" id="i45d8ca7c266144e1bf47d6ba8a45e4b0_RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f9626424-829e-4b22-b79e-40eec3399cbe" 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_04fbf674-5a02-40e9-9854-bc1aedfbbe56" 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_f9626424-829e-4b22-b79e-40eec3399cbe" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_04fbf674-5a02-40e9-9854-bc1aedfbbe56" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_402ff532-63d2-42f7-82db-79df9380af36" xlink:href="amrc-20221231.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f9626424-829e-4b22-b79e-40eec3399cbe" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_402ff532-63d2-42f7-82db-79df9380af36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_a1d0d0ab-ca26-48bb-bc95-1e909a58b0a1" 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_f9626424-829e-4b22-b79e-40eec3399cbe" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_a1d0d0ab-ca26-48bb-bc95-1e909a58b0a1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_bca4169f-da2c-4acf-bb5c-8dc6f49c15bb" 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_a1d0d0ab-ca26-48bb-bc95-1e909a58b0a1" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_bca4169f-da2c-4acf-bb5c-8dc6f49c15bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_bca4169f-da2c-4acf-bb5c-8dc6f49c15bb_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_bca4169f-da2c-4acf-bb5c-8dc6f49c15bb" xlink:to="loc_us-gaap_SegmentDomain_bca4169f-da2c-4acf-bb5c-8dc6f49c15bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" 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_bca4169f-da2c-4acf-bb5c-8dc6f49c15bb" xlink:to="loc_us-gaap_SegmentDomain_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_81a0bdfe-a724-4bc9-ab80-180e23ea2761" xlink:href="amrc-20221231.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" xlink:to="loc_amrc_OtherUSRegionsMember_81a0bdfe-a724-4bc9-ab80-180e23ea2761" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_2430bfac-2fb4-4313-a6eb-f190d57d4a83" xlink:href="amrc-20221231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" xlink:to="loc_amrc_USFederalMember_2430bfac-2fb4-4313-a6eb-f190d57d4a83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_08c4b379-6a10-4ce0-a455-a59cf62e662b" xlink:href="amrc-20221231.xsd#amrc_CanadaSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" xlink:to="loc_amrc_CanadaSegmentMember_08c4b379-6a10-4ce0-a455-a59cf62e662b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_9ffade7b-33bc-4648-868a-8ccdc14e2052" xlink:href="amrc-20221231.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" xlink:to="loc_amrc_AlternativeFuelsMember_9ffade7b-33bc-4648-868a-8ccdc14e2052" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_2f52f011-8462-4187-8691-f7bdb398446f" 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_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" xlink:to="loc_us-gaap_AllOtherSegmentsMember_2f52f011-8462-4187-8691-f7bdb398446f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_c4b272de-8b2c-45d9-bc3d-4155a50f36ed" 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_a1d0d0ab-ca26-48bb-bc95-1e909a58b0a1" xlink:to="loc_srt_ProductOrServiceAxis_c4b272de-8b2c-45d9-bc3d-4155a50f36ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c4b272de-8b2c-45d9-bc3d-4155a50f36ed_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_c4b272de-8b2c-45d9-bc3d-4155a50f36ed" xlink:to="loc_srt_ProductsAndServicesDomain_c4b272de-8b2c-45d9-bc3d-4155a50f36ed_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" 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_c4b272de-8b2c-45d9-bc3d-4155a50f36ed" xlink:to="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_59134947-0647-4d52-8afc-fbf2730fa7e1" xlink:href="amrc-20221231.xsd#amrc_ProjectRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" xlink:to="loc_amrc_ProjectRevenueMember_59134947-0647-4d52-8afc-fbf2730fa7e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_d9cb8543-264e-49fc-932f-afa53ba5b65c" xlink:href="amrc-20221231.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_d9cb8543-264e-49fc-932f-afa53ba5b65c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_694d2f9d-ee8f-49c4-8677-7706f48edae1" xlink:href="amrc-20221231.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" xlink:to="loc_amrc_EnergyAssetsRevenueMember_694d2f9d-ee8f-49c4-8677-7706f48edae1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IntegratedPVMember_b5326bf9-5520-4419-983b-54941750bf18" xlink:href="amrc-20221231.xsd#amrc_IntegratedPVMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" xlink:to="loc_amrc_IntegratedPVMember_b5326bf9-5520-4419-983b-54941750bf18" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_06571e7b-c53f-428b-bfc7-31b5cb9b36d7" xlink:href="amrc-20221231.xsd#amrc_OtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" xlink:to="loc_amrc_OtherRevenueMember_06571e7b-c53f-428b-bfc7-31b5cb9b36d7" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="extended" id="ia2b9562878e54a68a80273ecfc083b59_RevenuefromContractswithCustomersAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" 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_956c869f-2f47-49a1-8616-e09e759faa64" xlink:href="amrc-20221231.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_956c869f-2f47-49a1-8616-e09e759faa64" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_384136f7-4f6b-421b-b3e5-4fd5c92183a4" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_384136f7-4f6b-421b-b3e5-4fd5c92183a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_b79cf0f5-7e1d-4bea-afac-fd9f7c9eeda8" xlink:href="amrc-20221231.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_b79cf0f5-7e1d-4bea-afac-fd9f7c9eeda8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_9ae23f38-df76-433b-835b-508a4494d261" xlink:href="amrc-20221231.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_9ae23f38-df76-433b-835b-508a4494d261" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_41ddbd5f-b2d5-4835-b3e0-18c23229301e" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_41ddbd5f-b2d5-4835-b3e0-18c23229301e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_70d1f896-5554-4f62-a588-9735e335543f" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_70d1f896-5554-4f62-a588-9735e335543f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9ddd8911-081f-4cbb-88e6-0271ad18177c" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9ddd8911-081f-4cbb-88e6-0271ad18177c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_555d62b0-0096-4d24-b2dd-d8273c86cc28" xlink:href="amrc-20221231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_555d62b0-0096-4d24-b2dd-d8273c86cc28" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_1d225c1b-5bd7-4c2e-8a5a-c664084f00a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_CapitalizedContractCostGross_1d225c1b-5bd7-4c2e-8a5a-c664084f00a2" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_76fcffef-025c-430e-9a46-6c68daaa095c" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_76fcffef-025c-430e-9a46-6c68daaa095c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e3f96353-5e70-4f89-ba00-b12298b29a54" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e3f96353-5e70-4f89-ba00-b12298b29a54" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_a8d7e4b8-12ab-40a5-a4ea-d0b1ec64e9f7" 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_e3f96353-5e70-4f89-ba00-b12298b29a54" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_a8d7e4b8-12ab-40a5-a4ea-d0b1ec64e9f7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="simple" xlink:href="amrc-20221231.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails_1"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="extended" id="i3641a36090944db690f25d4dcd910f9a_RevenuefromContractswithCustomersAdditionalInformationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" 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_956c869f-2f47-49a1-8616-e09e759faa64" xlink:href="amrc-20221231.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_956c869f-2f47-49a1-8616-e09e759faa64" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_384136f7-4f6b-421b-b3e5-4fd5c92183a4" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_384136f7-4f6b-421b-b3e5-4fd5c92183a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_b79cf0f5-7e1d-4bea-afac-fd9f7c9eeda8" xlink:href="amrc-20221231.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_b79cf0f5-7e1d-4bea-afac-fd9f7c9eeda8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_9ae23f38-df76-433b-835b-508a4494d261" xlink:href="amrc-20221231.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_9ae23f38-df76-433b-835b-508a4494d261" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_41ddbd5f-b2d5-4835-b3e0-18c23229301e" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_41ddbd5f-b2d5-4835-b3e0-18c23229301e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_70d1f896-5554-4f62-a588-9735e335543f" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_70d1f896-5554-4f62-a588-9735e335543f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9ddd8911-081f-4cbb-88e6-0271ad18177c" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9ddd8911-081f-4cbb-88e6-0271ad18177c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_555d62b0-0096-4d24-b2dd-d8273c86cc28" xlink:href="amrc-20221231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_555d62b0-0096-4d24-b2dd-d8273c86cc28" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_1d225c1b-5bd7-4c2e-8a5a-c664084f00a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_CapitalizedContractCostGross_1d225c1b-5bd7-4c2e-8a5a-c664084f00a2" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_76fcffef-025c-430e-9a46-6c68daaa095c" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_76fcffef-025c-430e-9a46-6c68daaa095c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e3f96353-5e70-4f89-ba00-b12298b29a54" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e3f96353-5e70-4f89-ba00-b12298b29a54" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="extended" id="i2b9c66bbe36b4f73aa39a6aef8cbb85c_BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" 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_BusinessCombinationConsiderationTransferred1_762cf5a7-a71f-4ee8-8ba3-6609abd436c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_762cf5a7-a71f-4ee8-8ba3-6609abd436c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_f73f17ac-36a7-4939-a6c0-0091bcb734f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_f73f17ac-36a7-4939-a6c0-0091bcb734f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_b5eaa7ae-5195-427e-96bd-3f5a2f40a621" xlink:href="amrc-20221231.xsd#amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_b5eaa7ae-5195-427e-96bd-3f5a2f40a621" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_22b960e3-a0ed-4b69-9d31-6b3fce0f5305" 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_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_22b960e3-a0ed-4b69-9d31-6b3fce0f5305" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_bd976ebe-e10f-4744-bc37-9a5bd3048e72" 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_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_bd976ebe-e10f-4744-bc37-9a5bd3048e72" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_ff7c0bf4-0000-46fa-abd5-713f866bb9b3" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_ff7c0bf4-0000-46fa-abd5-713f866bb9b3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_4fbe68df-1924-49a8-b6cd-c5de9071450e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_4fbe68df-1924-49a8-b6cd-c5de9071450e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_c5777a92-e79b-477d-b6b2-6598d5f43e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_c5777a92-e79b-477d-b6b2-6598d5f43e3a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_51521db0-b284-4018-a7ab-7ad7dd566920" 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_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_Goodwill_51521db0-b284-4018-a7ab-7ad7dd566920" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_48a064aa-3bc3-4cb9-9844-4419e71fb271" 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_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_48a064aa-3bc3-4cb9-9844-4419e71fb271" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_57d8e22c-2e6e-4015-b38d-de4cb3749c16" 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_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_57d8e22c-2e6e-4015-b38d-de4cb3749c16" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_988dca7b-7777-4eb4-b8b0-52bdaf5abd73" 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_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_988dca7b-7777-4eb4-b8b0-52bdaf5abd73" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_29e0a49a-8639-4d2a-bc9c-b7dbe8baa83e" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_988dca7b-7777-4eb4-b8b0-52bdaf5abd73" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_29e0a49a-8639-4d2a-bc9c-b7dbe8baa83e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_29e0a49a-8639-4d2a-bc9c-b7dbe8baa83e_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_29e0a49a-8639-4d2a-bc9c-b7dbe8baa83e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_29e0a49a-8639-4d2a-bc9c-b7dbe8baa83e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b6fe96fe-fc6d-49b4-9ef0-c57d170ee3ab" 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_29e0a49a-8639-4d2a-bc9c-b7dbe8baa83e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b6fe96fe-fc6d-49b4-9ef0-c57d170ee3ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_01447f8b-759f-48b5-b8e8-79595efbb588" xlink:href="amrc-20221231.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b6fe96fe-fc6d-49b4-9ef0-c57d170ee3ab" xlink:to="loc_amrc_PlugSmartMember_01447f8b-759f-48b5-b8e8-79595efbb588" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" xlink:type="extended" id="i191d4f7edee541488bacfd1511481c5e_BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_e70aef4e-c4b8-48d8-8366-fe2f68c4f85e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_e70aef4e-c4b8-48d8-8366-fe2f68c4f85e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_eecb6b7f-c8ed-47d4-9a23-0c785cee122b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_eecb6b7f-c8ed-47d4-9a23-0c785cee122b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_f22c31ee-2250-4cb5-8c80-77a7309ef684" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_f22c31ee-2250-4cb5-8c80-77a7309ef684" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_42b9c0a0-f44a-492b-be9c-953dbe92e323" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_42b9c0a0-f44a-492b-be9c-953dbe92e323" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7a1d18ab-66c5-42ec-bfac-df367e0457ee" 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_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_Goodwill_7a1d18ab-66c5-42ec-bfac-df367e0457ee" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_f54339d4-2ae3-4bbd-91f4-55ea7c0878b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_f54339d4-2ae3-4bbd-91f4-55ea7c0878b8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_3a1c1780-42d2-4e54-a60a-88f264a7c53f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_3a1c1780-42d2-4e54-a60a-88f264a7c53f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_1ccc1d68-60bf-49fe-8eef-a038a2305655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_1ccc1d68-60bf-49fe-8eef-a038a2305655" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_e40f797f-9941-48ce-b6bb-dcca03e9df5a" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_e40f797f-9941-48ce-b6bb-dcca03e9df5a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_74159e79-4e86-4efc-8e84-786b7001722e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_74159e79-4e86-4efc-8e84-786b7001722e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_67eb9d18-e409-4c8d-a6ea-202df2c872df" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_67eb9d18-e409-4c8d-a6ea-202df2c872df" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_37f53093-adea-4334-a168-fdd46be73ddc" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_37f53093-adea-4334-a168-fdd46be73ddc" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_675ae144-6412-48f0-8f7f-95c78ebd58f4" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_675ae144-6412-48f0-8f7f-95c78ebd58f4" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_f367bf9f-92eb-47ee-9b88-a4c0c0882ba9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_f367bf9f-92eb-47ee-9b88-a4c0c0882ba9" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_b506aa3d-86d4-4e07-8d92-81ee185f892d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_b506aa3d-86d4-4e07-8d92-81ee185f892d" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_7fa33d26-793f-433f-8412-c78129be18eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_7fa33d26-793f-433f-8412-c78129be18eb" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_4e41e1e8-204d-4192-b759-e0e0c8ad6a09" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_4e41e1e8-204d-4192-b759-e0e0c8ad6a09" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice_83b59c45-fede-43e8-bec8-50812585775e" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice_83b59c45-fede-43e8-bec8-50812585775e" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_596535ec-cc0e-43b2-81ab-aa6e61ca90e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_596535ec-cc0e-43b2-81ab-aa6e61ca90e5" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired_54ee1a89-67ab-4838-8acf-3866fe01eb2a" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired_54ee1a89-67ab-4838-8acf-3866fe01eb2a" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_185dde2b-d906-48ac-b448-9a61621407d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_185dde2b-d906-48ac-b448-9a61621407d9" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment_bbb75559-e3c5-4e50-ad33-672b622f3762" xlink:href="amrc-20221231.xsd#amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment_bbb75559-e3c5-4e50-ad33-672b622f3762" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_c70d6e66-6327-426e-b726-d749ea50e6ea" xlink:href="amrc-20221231.xsd#amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_c70d6e66-6327-426e-b726-d749ea50e6ea" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_237eb244-9c0f-474f-b61f-1fd5d070239c" 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_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_237eb244-9c0f-474f-b61f-1fd5d070239c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_eba8905e-b1cf-485c-bb8f-67a2142bdf5e" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_237eb244-9c0f-474f-b61f-1fd5d070239c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_eba8905e-b1cf-485c-bb8f-67a2142bdf5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_eba8905e-b1cf-485c-bb8f-67a2142bdf5e_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_eba8905e-b1cf-485c-bb8f-67a2142bdf5e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_eba8905e-b1cf-485c-bb8f-67a2142bdf5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_741b0c9f-7d76-4a3a-ae7c-f0c9f6e711ea" 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_eba8905e-b1cf-485c-bb8f-67a2142bdf5e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_741b0c9f-7d76-4a3a-ae7c-f0c9f6e711ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_083f94e2-40aa-49d5-93a0-55fac86c0480" xlink:href="amrc-20221231.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_741b0c9f-7d76-4a3a-ae7c-f0c9f6e711ea" xlink:to="loc_amrc_PlugSmartMember_083f94e2-40aa-49d5-93a0-55fac86c0480" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#GoodwillandIntangibleAssetsNetGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="extended" id="iea872e856b9344a08f7409693334a20f_GoodwillandIntangibleAssetsNetGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_eb90e30c-b99b-44d0-a03e-447f458b1c38" 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_015bbc24-fa58-41fe-9581-cdf166bd502c" 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_eb90e30c-b99b-44d0-a03e-447f458b1c38" xlink:to="loc_us-gaap_GoodwillRollForward_015bbc24-fa58-41fe-9581-cdf166bd502c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f1eddd93-c5b1-4697-b0cf-4691f1005dd0" 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_015bbc24-fa58-41fe-9581-cdf166bd502c" xlink:to="loc_us-gaap_Goodwill_f1eddd93-c5b1-4697-b0cf-4691f1005dd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_a2ed4f17-f764-499c-92b7-359f4635a23a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_015bbc24-fa58-41fe-9581-cdf166bd502c" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_a2ed4f17-f764-499c-92b7-359f4635a23a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_f4de58e6-c052-44f4-a916-60621689a206" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_015bbc24-fa58-41fe-9581-cdf166bd502c" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_f4de58e6-c052-44f4-a916-60621689a206" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_ee4dd2d8-413e-44f9-8fd2-9d744de8fde0" 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_015bbc24-fa58-41fe-9581-cdf166bd502c" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_ee4dd2d8-413e-44f9-8fd2-9d744de8fde0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3a1edea3-8428-4ea8-b0ec-4676740513ea" 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_9d32a7f0-ef55-4095-b23c-05d7b0270005" 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_eb90e30c-b99b-44d0-a03e-447f458b1c38" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_9d32a7f0-ef55-4095-b23c-05d7b0270005" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_551b5ce8-eb29-4beb-8bb0-8084a064eb7d" 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_9d32a7f0-ef55-4095-b23c-05d7b0270005" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_551b5ce8-eb29-4beb-8bb0-8084a064eb7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_551b5ce8-eb29-4beb-8bb0-8084a064eb7d_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_551b5ce8-eb29-4beb-8bb0-8084a064eb7d" xlink:to="loc_us-gaap_SegmentDomain_551b5ce8-eb29-4beb-8bb0-8084a064eb7d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a126eace-71d5-4013-9910-389a0a7c01a9" 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_551b5ce8-eb29-4beb-8bb0-8084a064eb7d" xlink:to="loc_us-gaap_SegmentDomain_a126eace-71d5-4013-9910-389a0a7c01a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_401b5637-a0c6-4fc2-beff-5ae9a134c22a" xlink:href="amrc-20221231.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a126eace-71d5-4013-9910-389a0a7c01a9" xlink:to="loc_amrc_OtherUSRegionsMember_401b5637-a0c6-4fc2-beff-5ae9a134c22a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_fa72cca7-05f4-415d-b03c-1bbb0461fa92" xlink:href="amrc-20221231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a126eace-71d5-4013-9910-389a0a7c01a9" xlink:to="loc_amrc_USFederalMember_fa72cca7-05f4-415d-b03c-1bbb0461fa92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_091ae695-0475-43a4-bc5d-06018b893661" xlink:href="amrc-20221231.xsd#amrc_CanadaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a126eace-71d5-4013-9910-389a0a7c01a9" xlink:to="loc_amrc_CanadaMember_091ae695-0475-43a4-bc5d-06018b893661" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_1b465ce6-1389-4877-96bf-01413dc6061d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a126eace-71d5-4013-9910-389a0a7c01a9" xlink:to="loc_us-gaap_CorporateAndOtherMember_1b465ce6-1389-4877-96bf-01413dc6061d" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#GoodwillandIntangibleAssetsNetAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="extended" id="if80c299f128845c4ad6d873271451d16_GoodwillandIntangibleAssetsNetAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_8f884e19-79ca-4af8-8847-be9be57b605a" 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_GoodwillImpairmentLoss_a99639c3-c7ae-4f5e-97e0-0a4379332fe0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_8f884e19-79ca-4af8-8847-be9be57b605a" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_a99639c3-c7ae-4f5e-97e0-0a4379332fe0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_536bb277-263d-4a3c-aad1-3405b56ba22a" xlink:href="amrc-20221231.xsd#amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_8f884e19-79ca-4af8-8847-be9be57b605a" xlink:to="loc_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_536bb277-263d-4a3c-aad1-3405b56ba22a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b70e172a-d997-43bb-9c2d-916aad99a768" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_8f884e19-79ca-4af8-8847-be9be57b605a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b70e172a-d997-43bb-9c2d-916aad99a768" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_7bbcab98-34b6-40fb-9186-8349d74566ee" 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_8f884e19-79ca-4af8-8847-be9be57b605a" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_7bbcab98-34b6-40fb-9186-8349d74566ee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_28f770eb-d9fa-45f7-bfaf-a136b738242f" 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_ScheduleOfGoodwillTable_7bbcab98-34b6-40fb-9186-8349d74566ee" xlink:to="loc_srt_RangeAxis_28f770eb-d9fa-45f7-bfaf-a136b738242f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_28f770eb-d9fa-45f7-bfaf-a136b738242f_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_28f770eb-d9fa-45f7-bfaf-a136b738242f" xlink:to="loc_srt_RangeMember_28f770eb-d9fa-45f7-bfaf-a136b738242f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_54b84e7b-10c1-4328-9553-1303ba516aa2" 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_28f770eb-d9fa-45f7-bfaf-a136b738242f" xlink:to="loc_srt_RangeMember_54b84e7b-10c1-4328-9553-1303ba516aa2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fb88bf59-12f2-470e-936c-fb1e1c647f5e" 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_54b84e7b-10c1-4328-9553-1303ba516aa2" xlink:to="loc_srt_MinimumMember_fb88bf59-12f2-470e-936c-fb1e1c647f5e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_49605fcc-b402-40c2-93d3-ba26c7cb659c" 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_54b84e7b-10c1-4328-9553-1303ba516aa2" xlink:to="loc_srt_MaximumMember_49605fcc-b402-40c2-93d3-ba26c7cb659c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_17a36b0b-adaf-44b1-960f-b047a6aecf46" 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_ScheduleOfGoodwillTable_7bbcab98-34b6-40fb-9186-8349d74566ee" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_17a36b0b-adaf-44b1-960f-b047a6aecf46" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_17a36b0b-adaf-44b1-960f-b047a6aecf46_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_17a36b0b-adaf-44b1-960f-b047a6aecf46" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_17a36b0b-adaf-44b1-960f-b047a6aecf46_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a3e5a738-00ad-4893-ae6d-d836d6fae672" 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_17a36b0b-adaf-44b1-960f-b047a6aecf46" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a3e5a738-00ad-4893-ae6d-d836d6fae672" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_4a15498c-1ca6-42e3-af55-c401ee7af147" 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_a3e5a738-00ad-4893-ae6d-d836d6fae672" xlink:to="loc_us-gaap_CustomerContractsMember_4a15498c-1ca6-42e3-af55-c401ee7af147" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_6018b24d-2924-4b9d-92d2-dc133e80253e" xlink:href="amrc-20221231.xsd#amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a3e5a738-00ad-4893-ae6d-d836d6fae672" xlink:to="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_6018b24d-2924-4b9d-92d2-dc133e80253e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="extended" id="ifc50ce9ca73144e0b9f2a0a72d9457f7_GoodwillandIntangibleAssetsNetIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_42bd4137-5887-4b33-9aeb-22adbaaf1625" 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_FiniteLivedIntangibleAssetsGross_38c7c6d5-6d2a-4482-b3cc-d863fe67eb73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_42bd4137-5887-4b33-9aeb-22adbaaf1625" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_38c7c6d5-6d2a-4482-b3cc-d863fe67eb73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b8979c87-8a28-4382-ad5e-4deb026cc76a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_42bd4137-5887-4b33-9aeb-22adbaaf1625" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b8979c87-8a28-4382-ad5e-4deb026cc76a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_db216696-2c21-4154-ba68-2453ab65649c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_42bd4137-5887-4b33-9aeb-22adbaaf1625" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_db216696-2c21-4154-ba68-2453ab65649c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_36f40f75-3fd9-4b07-88d7-786f5b042229" 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_42bd4137-5887-4b33-9aeb-22adbaaf1625" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_36f40f75-3fd9-4b07-88d7-786f5b042229" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_240c2ef0-f69f-4962-98a4-48d73a8ac83b" 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_36f40f75-3fd9-4b07-88d7-786f5b042229" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_240c2ef0-f69f-4962-98a4-48d73a8ac83b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_240c2ef0-f69f-4962-98a4-48d73a8ac83b_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_240c2ef0-f69f-4962-98a4-48d73a8ac83b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_240c2ef0-f69f-4962-98a4-48d73a8ac83b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5866b1a-6b32-43cd-953f-533e5425f5a6" 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_240c2ef0-f69f-4962-98a4-48d73a8ac83b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5866b1a-6b32-43cd-953f-533e5425f5a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_493b4022-f8ae-41f0-a601-b8305d6ce70f" 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_f5866b1a-6b32-43cd-953f-533e5425f5a6" xlink:to="loc_us-gaap_CustomerContractsMember_493b4022-f8ae-41f0-a601-b8305d6ce70f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_6c567fe5-9a1a-4bee-8a69-fde5f5eafdc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5866b1a-6b32-43cd-953f-533e5425f5a6" xlink:to="loc_us-gaap_CustomerRelationshipsMember_6c567fe5-9a1a-4bee-8a69-fde5f5eafdc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_5ccab26c-5780-4e55-b3d6-7787bf4eba79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5866b1a-6b32-43cd-953f-533e5425f5a6" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_5ccab26c-5780-4e55-b3d6-7787bf4eba79" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_c590c8e6-e205-4f4b-8b35-57bf5084c610" xlink:href="amrc-20221231.xsd#amrc_TechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5866b1a-6b32-43cd-953f-533e5425f5a6" xlink:to="loc_amrc_TechnologyMember_c590c8e6-e205-4f4b-8b35-57bf5084c610" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_3bd911fd-57a3-45f5-b1ac-c6edc3ee888f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5866b1a-6b32-43cd-953f-533e5425f5a6" xlink:to="loc_us-gaap_TradeNamesMember_3bd911fd-57a3-45f5-b1ac-c6edc3ee888f" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#GoodwillandIntangibleAssetsNetAmortizationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="extended" id="i0df83d1b9c904aa28cf772a7a6c0db2e_GoodwillandIntangibleAssetsNetAmortizationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_eeee4bca-acec-48fb-b795-0c2bc699834a" 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_1ef9371c-ec17-4f98-a4f4-ab52cb9508fe" 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_eeee4bca-acec-48fb-b795-0c2bc699834a" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_1ef9371c-ec17-4f98-a4f4-ab52cb9508fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5c6ad18c-7280-4bd2-bf19-960ad3f5ee7a" 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_eeee4bca-acec-48fb-b795-0c2bc699834a" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5c6ad18c-7280-4bd2-bf19-960ad3f5ee7a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_370632c1-774e-4ab4-9666-ee608fd9f388" 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_5c6ad18c-7280-4bd2-bf19-960ad3f5ee7a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_370632c1-774e-4ab4-9666-ee608fd9f388" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_370632c1-774e-4ab4-9666-ee608fd9f388_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_370632c1-774e-4ab4-9666-ee608fd9f388" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_370632c1-774e-4ab4-9666-ee608fd9f388_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" 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_370632c1-774e-4ab4-9666-ee608fd9f388" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_abf6db7e-9db3-4bb1-8c9a-a49cd547e00e" 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_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" xlink:to="loc_us-gaap_CustomerContractsMember_abf6db7e-9db3-4bb1-8c9a-a49cd547e00e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_9ea947a2-91e9-4b5c-9afa-0e31fee1b9f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" xlink:to="loc_us-gaap_CustomerRelationshipsMember_9ea947a2-91e9-4b5c-9afa-0e31fee1b9f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_94e37071-2de5-4ab2-9400-c7ce3107f520" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_94e37071-2de5-4ab2-9400-c7ce3107f520" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_9d43a58f-2ada-4262-a521-ef3fe2f79660" xlink:href="amrc-20221231.xsd#amrc_TechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" xlink:to="loc_amrc_TechnologyMember_9d43a58f-2ada-4262-a521-ef3fe2f79660" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_c8be6a83-3644-4e5e-b82d-4110c77532e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" xlink:to="loc_us-gaap_TradeNamesMember_c8be6a83-3644-4e5e-b82d-4110c77532e4" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#GoodwillandIntangibleAssetsNetFutureAmortizationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="extended" id="i196412c748ce41dbb167be9832bc93e7_GoodwillandIntangibleAssetsNetFutureAmortizationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8f69cf97-d531-4d25-b223-420a55f578e7" 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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_57e8f197-874e-48df-9103-edb565cb29a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8f69cf97-d531-4d25-b223-420a55f578e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_57e8f197-874e-48df-9103-edb565cb29a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_ee337db0-ad3f-4fcf-98c3-9c68303dd54e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8f69cf97-d531-4d25-b223-420a55f578e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_ee337db0-ad3f-4fcf-98c3-9c68303dd54e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b901d522-afaf-4f72-ad21-28ab651c9866" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8f69cf97-d531-4d25-b223-420a55f578e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b901d522-afaf-4f72-ad21-28ab651c9866" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c2d98898-26f1-478d-8b92-ae0f81ea1083" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8f69cf97-d531-4d25-b223-420a55f578e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c2d98898-26f1-478d-8b92-ae0f81ea1083" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_62ac2b45-e527-4965-8ea4-01787e03e342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8f69cf97-d531-4d25-b223-420a55f578e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_62ac2b45-e527-4965-8ea4-01787e03e342" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b4dcc0e0-dff6-4ba7-a8a8-fbd77d532349" 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_8f69cf97-d531-4d25-b223-420a55f578e7" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b4dcc0e0-dff6-4ba7-a8a8-fbd77d532349" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_cb9867a4-272a-4813-9659-65d9652c3e05" 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_ScheduleOfFiniteLivedIntangibleAssetsTable_b4dcc0e0-dff6-4ba7-a8a8-fbd77d532349" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_cb9867a4-272a-4813-9659-65d9652c3e05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_cb9867a4-272a-4813-9659-65d9652c3e05_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_cb9867a4-272a-4813-9659-65d9652c3e05" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_cb9867a4-272a-4813-9659-65d9652c3e05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a268a168-f729-4502-ad7f-f503860ec9d5" 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_cb9867a4-272a-4813-9659-65d9652c3e05" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a268a168-f729-4502-ad7f-f503860ec9d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_5cf97d16-5967-49cd-8874-1e827fde1132" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a268a168-f729-4502-ad7f-f503860ec9d5" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_5cf97d16-5967-49cd-8874-1e827fde1132" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#PropertyandEquipmentNetDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="extended" id="i391fde462c72445f898d8fcc99b858c7_PropertyandEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b084ab33-4400-4795-86a3-90eab9c6971b" 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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_2c8680fc-362e-49c6-a653-db7033ba7587" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b084ab33-4400-4795-86a3-90eab9c6971b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_2c8680fc-362e-49c6-a653-db7033ba7587" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_89697cfd-3178-43cd-b933-3caf7f897622" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b084ab33-4400-4795-86a3-90eab9c6971b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_89697cfd-3178-43cd-b933-3caf7f897622" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_06bfac58-3119-4ee0-aecb-98613cbe509d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b084ab33-4400-4795-86a3-90eab9c6971b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_06bfac58-3119-4ee0-aecb-98613cbe509d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_addac4d4-62b7-4f25-a6ae-ede0c4a775a5" 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_PropertyPlantAndEquipmentLineItems_b084ab33-4400-4795-86a3-90eab9c6971b" xlink:to="loc_us-gaap_Depreciation_addac4d4-62b7-4f25-a6ae-ede0c4a775a5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4695195b-d856-4bf8-974d-ed011ed821d4" 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_b084ab33-4400-4795-86a3-90eab9c6971b" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4695195b-d856-4bf8-974d-ed011ed821d4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a614c145-7dc6-480f-b614-80f39cf6b75f" 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_ScheduleOfPropertyPlantAndEquipmentTable_4695195b-d856-4bf8-974d-ed011ed821d4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a614c145-7dc6-480f-b614-80f39cf6b75f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a614c145-7dc6-480f-b614-80f39cf6b75f_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_a614c145-7dc6-480f-b614-80f39cf6b75f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a614c145-7dc6-480f-b614-80f39cf6b75f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" 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_a614c145-7dc6-480f-b614-80f39cf6b75f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_94e60804-cf12-4cd2-9a19-b0ef0237549f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_94e60804-cf12-4cd2-9a19-b0ef0237549f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_9f142f5b-2beb-4251-9d27-d59bf6d732df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" xlink:to="loc_us-gaap_ComputerEquipmentMember_9f142f5b-2beb-4251-9d27-d59bf6d732df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_57507eb3-45d0-4901-a0b5-6a9a68b22dff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_57507eb3-45d0-4901-a0b5-6a9a68b22dff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_6004ed8f-1556-400e-9276-a35097149d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" xlink:to="loc_us-gaap_AutomobilesMember_6004ed8f-1556-400e-9276-a35097149d4f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_70d247df-8592-4ca7-a1cf-b5c54cade52a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" xlink:to="loc_us-gaap_LandMember_70d247df-8592-4ca7-a1cf-b5c54cade52a" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#EnergyAssetsNetAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="extended" id="i4041b7753d134cc8a072484802ff5e7a_EnergyAssetsNetAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" 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_df8a8f70-2d7d-4c5b-9f2e-28b8d4c6a89a" 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_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_df8a8f70-2d7d-4c5b-9f2e-28b8d4c6a89a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_14c2dd44-9a51-4611-9354-850e88eee7f5" 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_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_14c2dd44-9a51-4611-9354-850e88eee7f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_394499e7-5c21-4b76-914c-245d83011bc3" 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_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_394499e7-5c21-4b76-914c-245d83011bc3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_041fbf0f-8dde-465b-8c89-b6cb9c6258a8" 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_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_041fbf0f-8dde-465b-8c89-b6cb9c6258a8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_15cdcebf-d780-406e-80c0-b4f39deec1fc" 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_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_InterestCostsCapitalized_15cdcebf-d780-406e-80c0-b4f39deec1fc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_ef792da6-824e-4c9b-ab28-fe876e02a032" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_ef792da6-824e-4c9b-ab28-fe876e02a032" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfESPCProjects_67903116-cda4-4aa7-8e50-c9d95565a3f2" xlink:href="amrc-20221231.xsd#amrc_NumberOfESPCProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_amrc_NumberOfESPCProjects_67903116-cda4-4aa7-8e50-c9d95565a3f2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_183c2053-61a8-4172-a8a9-d63cf9bfccfe" 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_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_183c2053-61a8-4172-a8a9-d63cf9bfccfe" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_16b29963-13ff-48fc-8a78-d07ad90f624b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_16b29963-13ff-48fc-8a78-d07ad90f624b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_71962d36-4069-4d4c-9f80-f2acf29d21d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_ContractWithCustomerLiability_71962d36-4069-4d4c-9f80-f2acf29d21d7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationNumberOfProjectsAcquired_f4ea033e-4398-42ef-aa7a-df9af9fc6ad5" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationNumberOfProjectsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_amrc_BusinessCombinationNumberOfProjectsAcquired_f4ea033e-4398-42ef-aa7a-df9af9fc6ad5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_47c152d1-97c4-47ac-9998-e0e4626c9a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_47c152d1-97c4-47ac-9998-e0e4626c9a3c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_85812b1c-195d-4af1-8b66-df648e7c4665" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_85812b1c-195d-4af1-8b66-df648e7c4665" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_4d08fb0d-9500-4211-a5ab-58535d1b0bec" 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_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_4d08fb0d-9500-4211-a5ab-58535d1b0bec" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent_126548eb-dec2-4c63-bbdb-00e5d0ebfda2" 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_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_AssetRetirementObligationCurrent_126548eb-dec2-4c63-bbdb-00e5d0ebfda2" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_79260b91-3514-400e-ab33-dbd6f9c908c0" 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_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_79260b91-3514-400e-ab33-dbd6f9c908c0" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_1f8dfa83-fce0-44ae-bf1a-c3d9722bd1f8" 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_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_AssetRetirementObligation_1f8dfa83-fce0-44ae-bf1a-c3d9722bd1f8" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_fbdacb83-978e-41d7-bd9d-88c96e1f095a" 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_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_Depreciation_fbdacb83-978e-41d7-bd9d-88c96e1f095a" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_1469d0bf-f9e2-41fd-bc18-ab2340eab554" 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_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_1469d0bf-f9e2-41fd-bc18-ab2340eab554" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c477d898-e5cd-43ff-aede-1674f06480b4" 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_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c477d898-e5cd-43ff-aede-1674f06480b4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_f334530b-bb42-4d5d-9f34-98a260076ccc" 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_c477d898-e5cd-43ff-aede-1674f06480b4" xlink:to="loc_us-gaap_RegulatoryAssetAxis_f334530b-bb42-4d5d-9f34-98a260076ccc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_f334530b-bb42-4d5d-9f34-98a260076ccc_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_f334530b-bb42-4d5d-9f34-98a260076ccc" xlink:to="loc_us-gaap_RegulatoryAssetDomain_f334530b-bb42-4d5d-9f34-98a260076ccc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_a376d647-3da2-4d82-8ef4-8f6e7be6c715" 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_f334530b-bb42-4d5d-9f34-98a260076ccc" xlink:to="loc_us-gaap_RegulatoryAssetDomain_a376d647-3da2-4d82-8ef4-8f6e7be6c715" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_ecc310a4-6d62-4fbc-8ee3-c027596e2470" xlink:href="amrc-20221231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RegulatoryAssetDomain_a376d647-3da2-4d82-8ef4-8f6e7be6c715" xlink:to="loc_amrc_RenewalEnergyProgramMember_ecc310a4-6d62-4fbc-8ee3-c027596e2470" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_04ff9d04-2c41-469f-a0d3-d778bc66a035" 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_ScheduleOfPropertyPlantAndEquipmentTable_c477d898-e5cd-43ff-aede-1674f06480b4" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_04ff9d04-2c41-469f-a0d3-d778bc66a035" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_04ff9d04-2c41-469f-a0d3-d778bc66a035_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_04ff9d04-2c41-469f-a0d3-d778bc66a035" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_04ff9d04-2c41-469f-a0d3-d778bc66a035_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_bef8b3de-810d-4c3b-8ddc-98a61a0bea4f" 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_04ff9d04-2c41-469f-a0d3-d778bc66a035" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_bef8b3de-810d-4c3b-8ddc-98a61a0bea4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_47e7717b-1f02-4801-8462-f37dfaa2d4b4" xlink:href="amrc-20221231.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_bef8b3de-810d-4c3b-8ddc-98a61a0bea4f" xlink:to="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_47e7717b-1f02-4801-8462-f37dfaa2d4b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ae557062-b9b0-4076-a64f-32f1cc209ddc" 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_ScheduleOfPropertyPlantAndEquipmentTable_c477d898-e5cd-43ff-aede-1674f06480b4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ae557062-b9b0-4076-a64f-32f1cc209ddc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ae557062-b9b0-4076-a64f-32f1cc209ddc_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_ae557062-b9b0-4076-a64f-32f1cc209ddc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ae557062-b9b0-4076-a64f-32f1cc209ddc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8593f874-d983-4bce-a344-c0eec9bee57c" 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_ae557062-b9b0-4076-a64f-32f1cc209ddc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8593f874-d983-4bce-a344-c0eec9bee57c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_e46dc5fa-62ea-4e78-b812-6a44030be698" xlink:href="amrc-20221231.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8593f874-d983-4bce-a344-c0eec9bee57c" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_e46dc5fa-62ea-4e78-b812-6a44030be698" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i6a0baa31ce9c4e9b9e53d9e9b881d073_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" 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_LesseeOperatingLeaseNumberOfRenewalOptions_c82b71aa-4a40-4450-adaf-9f7d8a7988a8" xlink:href="amrc-20221231.xsd#amrc_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_c82b71aa-4a40-4450-adaf-9f7d8a7988a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_62b64445-ba19-44c5-854c-fec4b48cf252" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_62b64445-ba19-44c5-854c-fec4b48cf252" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfLeasesNotYetCommenced_171a08f4-160e-45a5-a460-8101f2779e13" xlink:href="amrc-20221231.xsd#amrc_NumberOfLeasesNotYetCommenced"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_NumberOfLeasesNotYetCommenced_171a08f4-160e-45a5-a460-8101f2779e13" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_61c02288-33b0-48ba-8f3f-d23636d8d00c" xlink:href="amrc-20221231.xsd#amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_61c02288-33b0-48ba-8f3f-d23636d8d00c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_9a876d40-67e8-48a1-b262-6f28cc3f01a7" 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_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_9a876d40-67e8-48a1-b262-6f28cc3f01a7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_c2d9408d-a077-4871-a442-2da547c5ad1d" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_c2d9408d-a077-4871-a442-2da547c5ad1d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_2c4f64fd-63bd-4398-8fdc-db6d76a591b4" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_2c4f64fd-63bd-4398-8fdc-db6d76a591b4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_ff15bcd5-9d5b-45cf-8497-6e1ae51450c0" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_ff15bcd5-9d5b-45cf-8497-6e1ae51450c0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7f65e9e7-e1cc-4a4a-8ead-fd7dafd00deb" 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_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7f65e9e7-e1cc-4a4a-8ead-fd7dafd00deb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_226b6c74-4501-4ea4-af56-e8f2bc6860f9" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_226b6c74-4501-4ea4-af56-e8f2bc6860f9" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_2e4678ec-3d07-46d2-aa8d-c037ec9e86a6" xlink:href="amrc-20221231.xsd#amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_2e4678ec-3d07-46d2-aa8d-c037ec9e86a6" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" 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_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_30589c88-8163-489c-a4c0-1c1dd264d1cb" 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_LesseeLeaseDescriptionTable_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" xlink:to="loc_srt_RangeAxis_30589c88-8163-489c-a4c0-1c1dd264d1cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_30589c88-8163-489c-a4c0-1c1dd264d1cb_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_30589c88-8163-489c-a4c0-1c1dd264d1cb" xlink:to="loc_srt_RangeMember_30589c88-8163-489c-a4c0-1c1dd264d1cb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_86933655-0504-4d0c-bbaf-45a2c25e1748" 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_30589c88-8163-489c-a4c0-1c1dd264d1cb" xlink:to="loc_srt_RangeMember_86933655-0504-4d0c-bbaf-45a2c25e1748" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_639973a4-2ba7-454d-b937-d49f22c6caef" 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_86933655-0504-4d0c-bbaf-45a2c25e1748" xlink:to="loc_srt_MinimumMember_639973a4-2ba7-454d-b937-d49f22c6caef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3d5b9a3e-2997-4f05-9589-3fc948333f0c" 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_86933655-0504-4d0c-bbaf-45a2c25e1748" xlink:to="loc_srt_MaximumMember_3d5b9a3e-2997-4f05-9589-3fc948333f0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8da787b7-4433-4918-9ba3-27c518b2b064" 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_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" xlink:to="loc_us-gaap_DebtInstrumentAxis_8da787b7-4433-4918-9ba3-27c518b2b064" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8da787b7-4433-4918-9ba3-27c518b2b064_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_8da787b7-4433-4918-9ba3-27c518b2b064" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8da787b7-4433-4918-9ba3-27c518b2b064_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8793fad1-3044-4000-b0d6-ad581d913032" 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_8da787b7-4433-4918-9ba3-27c518b2b064" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8793fad1-3044-4000-b0d6-ad581d913032" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilityMember_66b73ebf-999b-478c-a528-683c776824b2" xlink:href="amrc-20221231.xsd#amrc_LongTermFinancingFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8793fad1-3044-4000-b0d6-ad581d913032" xlink:to="loc_amrc_LongTermFinancingFacilityMember_66b73ebf-999b-478c-a528-683c776824b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_6c5ce68e-4bad-4472-b4cc-70ac776a9f83" xlink:href="amrc-20221231.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8793fad1-3044-4000-b0d6-ad581d913032" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_6c5ce68e-4bad-4472-b4cc-70ac776a9f83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_389a7522-155f-45cc-a53d-cb0d44837cc5" 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_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" xlink:to="loc_us-gaap_CreditFacilityAxis_389a7522-155f-45cc-a53d-cb0d44837cc5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_389a7522-155f-45cc-a53d-cb0d44837cc5_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_389a7522-155f-45cc-a53d-cb0d44837cc5" xlink:to="loc_us-gaap_CreditFacilityDomain_389a7522-155f-45cc-a53d-cb0d44837cc5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_8efe4cc2-313b-4952-a49f-849e04c6bd06" 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_389a7522-155f-45cc-a53d-cb0d44837cc5" xlink:to="loc_us-gaap_CreditFacilityDomain_8efe4cc2-313b-4952-a49f-849e04c6bd06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_0b1da5e1-9ec2-407e-a050-4754f1c3c61a" 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_8efe4cc2-313b-4952-a49f-849e04c6bd06" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_0b1da5e1-9ec2-407e-a050-4754f1c3c61a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_57baffb4-41ff-49a3-9cca-f4ff696ee04b" 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_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_57baffb4-41ff-49a3-9cca-f4ff696ee04b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_57baffb4-41ff-49a3-9cca-f4ff696ee04b_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_57baffb4-41ff-49a3-9cca-f4ff696ee04b" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_57baffb4-41ff-49a3-9cca-f4ff696ee04b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_d1d2a3f3-fc7a-4804-bcee-4c214f467c89" 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_57baffb4-41ff-49a3-9cca-f4ff696ee04b" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_d1d2a3f3-fc7a-4804-bcee-4c214f467c89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_1a49f410-5bca-43df-890d-85bf79cfad68" xlink:href="amrc-20221231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_d1d2a3f3-fc7a-4804-bcee-4c214f467c89" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_1a49f410-5bca-43df-890d-85bf79cfad68" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2fac7291-d26b-4176-959f-f86a0ee5d5b0" 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_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2fac7291-d26b-4176-959f-f86a0ee5d5b0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2fac7291-d26b-4176-959f-f86a0ee5d5b0_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_2fac7291-d26b-4176-959f-f86a0ee5d5b0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2fac7291-d26b-4176-959f-f86a0ee5d5b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_682062c3-e566-43bf-b4da-66352fc65d2f" 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_2fac7291-d26b-4176-959f-f86a0ee5d5b0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_682062c3-e566-43bf-b4da-66352fc65d2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_19640b6b-908e-4f87-8a06-17af81a4c246" 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_682062c3-e566-43bf-b4da-66352fc65d2f" xlink:to="loc_us-gaap_LineOfCreditMember_19640b6b-908e-4f87-8a06-17af81a4c246" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#LeasesAmountsRelatedtoSaleLeasebackDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="extended" id="i8ecaa02170e84edeb473263926f4078c_LeasesAmountsRelatedtoSaleLeasebackDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_553e44db-bb4d-4c00-bd03-2371d0138001" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_553e44db-bb4d-4c00-bd03-2371d0138001" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_39b20c29-db77-45a4-b9e8-fa260b6579b7" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_39b20c29-db77-45a4-b9e8-fa260b6579b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_ee6cfcb3-ca37-40ca-a936-3e3cbc2cb31f" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_ee6cfcb3-ca37-40ca-a936-3e3cbc2cb31f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_e32089a2-a574-42a1-a820-5f4ce56901f2" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_e32089a2-a574-42a1-a820-5f4ce56901f2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_ed96a448-64c8-46f1-84f4-504347b0bf43" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_ed96a448-64c8-46f1-84f4-504347b0bf43" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_d03bddf5-2954-4663-a531-691fd530d9d9" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_d03bddf5-2954-4663-a531-691fd530d9d9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_46108b3e-928b-4418-96e3-4ef6811314b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_46108b3e-928b-4418-96e3-4ef6811314b7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_255db5d5-bd1a-4016-b537-a09c09da2486" 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_SaleLeasebackTransactionTable_46108b3e-928b-4418-96e3-4ef6811314b7" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_255db5d5-bd1a-4016-b537-a09c09da2486" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_255db5d5-bd1a-4016-b537-a09c09da2486_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_255db5d5-bd1a-4016-b537-a09c09da2486" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_255db5d5-bd1a-4016-b537-a09c09da2486_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_26a18b7a-4590-470a-a8c6-68aae6a92a9f" 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_255db5d5-bd1a-4016-b537-a09c09da2486" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_26a18b7a-4590-470a-a8c6-68aae6a92a9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_d86d239b-6fa8-4d4e-a327-741924f1e34c" xlink:href="amrc-20221231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_26a18b7a-4590-470a-a8c6-68aae6a92a9f" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_d86d239b-6fa8-4d4e-a327-741924f1e34c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" xlink:type="extended" id="i51cb5dcaeb6c49f4a7a7d4b606c0f3ca_DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" 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_DebtWeightedAverageInterestRate_5a6263f9-14a1-4573-8b40-22dfde37fdbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_5a6263f9-14a1-4573-8b40-22dfde37fdbe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_25b0e3b2-752d-4199-95df-c0c836196093" 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_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_25b0e3b2-752d-4199-95df-c0c836196093" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_03fac6b9-d854-4b28-b8b5-42712b0c62e2" 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_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_03fac6b9-d854-4b28-b8b5-42712b0c62e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_a04fcb91-203b-4945-847a-49718031279d" 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_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_FinanceLeaseLiability_a04fcb91-203b-4945-847a-49718031279d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_9b7a9784-74df-4ece-8701-41a66a63d0e3" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_9b7a9784-74df-4ece-8701-41a66a63d0e3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_8680692b-6865-4261-89dd-14f780c9581c" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_8680692b-6865-4261-89dd-14f780c9581c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_8865627f-1a3e-44b3-a45c-2444ca208480" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_8865627f-1a3e-44b3-a45c-2444ca208480" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_70998ec7-ae08-46b5-8e6d-fe79180837f2" 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_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_70998ec7-ae08-46b5-8e6d-fe79180837f2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_68adb1ee-a182-4f38-b33a-2e43fb3ff449" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_68adb1ee-a182-4f38-b33a-2e43fb3ff449" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_03dcba65-ad24-41f6-8986-0bf5a946d131" 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_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_DebtInstrumentTable_03dcba65-ad24-41f6-8986-0bf5a946d131" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_64919940-7843-4ea7-8a71-500f75864088" 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_03dcba65-ad24-41f6-8986-0bf5a946d131" xlink:to="loc_us-gaap_CreditFacilityAxis_64919940-7843-4ea7-8a71-500f75864088" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_64919940-7843-4ea7-8a71-500f75864088_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_64919940-7843-4ea7-8a71-500f75864088" xlink:to="loc_us-gaap_CreditFacilityDomain_64919940-7843-4ea7-8a71-500f75864088_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3db20a07-fbd5-4e45-8945-71b8e78dfbd6" 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_64919940-7843-4ea7-8a71-500f75864088" xlink:to="loc_us-gaap_CreditFacilityDomain_3db20a07-fbd5-4e45-8945-71b8e78dfbd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_38bb8f2b-4d26-4a35-930a-5f4697c8cd9d" xlink:href="amrc-20221231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_3db20a07-fbd5-4e45-8945-71b8e78dfbd6" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_38bb8f2b-4d26-4a35-930a-5f4697c8cd9d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_6a56d603-ef3f-425e-aa26-f564b661977b" 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_3db20a07-fbd5-4e45-8945-71b8e78dfbd6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_6a56d603-ef3f-425e-aa26-f564b661977b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_10c58e7d-c6c3-41bf-86fa-58d972e0b408" 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_03dcba65-ad24-41f6-8986-0bf5a946d131" xlink:to="loc_us-gaap_DebtInstrumentAxis_10c58e7d-c6c3-41bf-86fa-58d972e0b408" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_10c58e7d-c6c3-41bf-86fa-58d972e0b408_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_10c58e7d-c6c3-41bf-86fa-58d972e0b408" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_10c58e7d-c6c3-41bf-86fa-58d972e0b408_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" 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_10c58e7d-c6c3-41bf-86fa-58d972e0b408" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member_3304dd27-1424-4ef1-bb26-5751cfcb05df" xlink:href="amrc-20221231.xsd#amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member_3304dd27-1424-4ef1-bb26-5751cfcb05df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember_8b5a96ab-79ff-40d3-ae59-f2a493d7f549" xlink:href="amrc-20221231.xsd#amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember_8b5a96ab-79ff-40d3-ae59-f2a493d7f549" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember_c2b6d678-076a-4cbb-a963-0d5ccb110483" xlink:href="amrc-20221231.xsd#amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember_c2b6d678-076a-4cbb-a963-0d5ccb110483" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2024Member_487113b8-424d-4c58-82d2-9662a31021f1" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInJune2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2024Member_487113b8-424d-4c58-82d2-9662a31021f1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_f30d0651-2ccd-4058-bd2d-934c29d9ba3b" xlink:href="amrc-20221231.xsd#amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_f30d0651-2ccd-4058-bd2d-934c29d9ba3b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMay2025Member_b345af4f-4df3-4dfe-8317-d646f2089cb2" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInMay2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInMay2025Member_b345af4f-4df3-4dfe-8317-d646f2089cb2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2023Member_72eb2462-c812-46a0-951b-7dcb130a8cba" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInMarch2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInMarch2023Member_72eb2462-c812-46a0-951b-7dcb130a8cba" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_241f14ae-7176-4937-85ce-afeb52056fc4" xlink:href="amrc-20221231.xsd#amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_241f14ae-7176-4937-85ce-afeb52056fc4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_988860ea-44a0-4e4c-be4c-55c0d430acaa" xlink:href="amrc-20221231.xsd#amrc_FivePointZeroPercentTermNoteDueInMarch2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_988860ea-44a0-4e4c-be4c-55c0d430acaa" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_8a82a39c-77ba-43c3-81e2-893f53caaa08" xlink:href="amrc-20221231.xsd#amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_8a82a39c-77ba-43c3-81e2-893f53caaa08" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_3e18f49b-1236-443d-8580-fbe40ad11c63" xlink:href="amrc-20221231.xsd#amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_3e18f49b-1236-443d-8580-fbe40ad11c63" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInDecember2027Member_134bd081-ca1f-4d0d-95c1-b6bcb950fed0" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInDecember2027Member_134bd081-ca1f-4d0d-95c1-b6bcb950fed0" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2026Member_7219a8dd-1ee5-4ea2-aa0b-0ff7b456ccc5" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInMarch2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInMarch2026Member_7219a8dd-1ee5-4ea2-aa0b-0ff7b456ccc5" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_f36e32bf-8c9e-4d74-8f70-5ddcd4a3b317" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_f36e32bf-8c9e-4d74-8f70-5ddcd4a3b317" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_1876f5c0-da9e-4530-9f20-b3c5bb29491b" xlink:href="amrc-20221231.xsd#amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_1876f5c0-da9e-4530-9f20-b3c5bb29491b" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2033Member_ba66c2f2-cc99-4843-8fd6-bb1f7aa024ef" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInJune2033Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2033Member_ba66c2f2-cc99-4843-8fd6-bb1f7aa024ef" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInOctober2029Member_1ef75c8b-6a9a-4726-9d6e-fd7a1f87b19f" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInOctober2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInOctober2029Member_1ef75c8b-6a9a-4726-9d6e-fd7a1f87b19f" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateLoanDueInApril2040Member_edb3e72b-ac27-4d8c-9ab7-5807716a5a87" xlink:href="amrc-20221231.xsd#amrc_FixedRateLoanDueInApril2040Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FixedRateLoanDueInApril2040Member_edb3e72b-ac27-4d8c-9ab7-5807716a5a87" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_8a2335ae-2c26-4b62-83cb-400d320d1851" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_8a2335ae-2c26-4b62-83cb-400d320d1851" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_38712d2b-4212-4cf0-856f-f3e9bcc9e729" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_38712d2b-4212-4cf0-856f-f3e9bcc9e729" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member_71177b94-8ff6-4213-b907-f7607fb33724" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member_71177b94-8ff6-4213-b907-f7607fb33724" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_baea3102-bff4-48fb-83da-64e5b54501ef" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_baea3102-bff4-48fb-83da-64e5b54501ef" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member_fa5522ab-202b-4036-9f22-73c277b7a408" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member_fa5522ab-202b-4036-9f22-73c277b7a408" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039Member_9040949f-9241-40ea-911f-43e1697c5c98" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInJuly2039Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2039Member_9040949f-9241-40ea-911f-43e1697c5c98" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2047Member_05c875bc-4a31-4440-ac2d-c5f1f469de88" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInJuly2047Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2047Member_05c875bc-4a31-4440-ac2d-c5f1f469de88" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackInDecember2040Member_496ec0b9-73d2-4660-a6ec-d4a311bacfea" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackInDecember2040Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_MasterSaleLeasebackInDecember2040Member_496ec0b9-73d2-4660-a6ec-d4a311bacfea" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2042Member_c96e5b74-91f9-4a6e-ab32-0efba808e2aa" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInDecember2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_MasterSaleLeasebackDueInDecember2042Member_c96e5b74-91f9-4a6e-ab32-0efba808e2aa" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_d8927696-3757-45db-8267-225d98967799" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_d8927696-3757-45db-8267-225d98967799" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member_308e4b70-2513-4e1e-9959-a7e476ada7f3" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member_308e4b70-2513-4e1e-9959-a7e476ada7f3" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3aaf8f1a-a7d6-48fd-9eb1-59dec07816a6" 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_03dcba65-ad24-41f6-8986-0bf5a946d131" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3aaf8f1a-a7d6-48fd-9eb1-59dec07816a6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3aaf8f1a-a7d6-48fd-9eb1-59dec07816a6_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_3aaf8f1a-a7d6-48fd-9eb1-59dec07816a6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3aaf8f1a-a7d6-48fd-9eb1-59dec07816a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_05a6a3cc-b020-4980-8120-a176657a2525" 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_3aaf8f1a-a7d6-48fd-9eb1-59dec07816a6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_05a6a3cc-b020-4980-8120-a176657a2525" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_33a28650-55cc-413b-896a-20ba697f5273" 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_05a6a3cc-b020-4980-8120-a176657a2525" xlink:to="loc_us-gaap_LineOfCreditMember_33a28650-55cc-413b-896a-20ba697f5273" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_c39ad99a-30a6-481a-8e54-d1adbd80b530" xlink:href="amrc-20221231.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_05a6a3cc-b020-4980-8120-a176657a2525" xlink:to="loc_amrc_TermLoanMember_c39ad99a-30a6-481a-8e54-d1adbd80b530" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_965d60fa-6cd3-4e6e-a8bc-bd8ebfd679cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_05a6a3cc-b020-4980-8120-a176657a2525" xlink:to="loc_us-gaap_LoansPayableMember_965d60fa-6cd3-4e6e-a8bc-bd8ebfd679cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackMember_4996af1d-aa3c-4787-bfb6-8dea068a815e" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_05a6a3cc-b020-4980-8120-a176657a2525" xlink:to="loc_amrc_MasterSaleLeasebackMember_4996af1d-aa3c-4787-bfb6-8dea068a815e" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails" xlink:type="extended" id="ib89f22aaa14449638b6ca25d3c42f2f3_DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineofCreditFacilityNumberofBanks_a424de75-7fa6-4d15-852d-26bcff757f71" xlink:href="amrc-20221231.xsd#amrc_LineofCreditFacilityNumberofBanks"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_LineofCreditFacilityNumberofBanks_a424de75-7fa6-4d15-852d-26bcff757f71" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_e2e64cde-3441-4dc6-a8dd-4cbec3b51302" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_e2e64cde-3441-4dc6-a8dd-4cbec3b51302" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_92107706-2689-44a1-84e5-d35bd657c2cb" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_92107706-2689-44a1-84e5-d35bd657c2cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDelayedDraw_9849eb0a-097b-4f2b-90da-b042253396ae" xlink:href="amrc-20221231.xsd#amrc_DebtInstrumentDelayedDraw"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtInstrumentDelayedDraw_9849eb0a-097b-4f2b-90da-b042253396ae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_30baed83-315b-423c-9b5e-c81879dc8820" xlink:href="amrc-20221231.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_30baed83-315b-423c-9b5e-c81879dc8820" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_29b6d7b1-5028-4be7-bbb8-64c6dc4aab5a" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantMinimumDebtServiceCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_29b6d7b1-5028-4be7-bbb8-64c6dc4aab5a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_489830ca-11bd-44ff-88f5-7e931906e689" xlink:href="amrc-20221231.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_489830ca-11bd-44ff-88f5-7e931906e689" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_2612b245-9ce4-453e-a7a5-67e5165f1e32" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_2612b245-9ce4-453e-a7a5-67e5165f1e32" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_81a04b3f-d831-444b-a9a9-46cf4a0e8dc4" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_81a04b3f-d831-444b-a9a9-46cf4a0e8dc4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_1849eaf5-0f1d-460f-a2c9-3ced02d66fb2" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_1849eaf5-0f1d-460f-a2c9-3ced02d66fb2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_de5b2a83-e94c-4f62-a6c9-c7219a027f08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_de5b2a83-e94c-4f62-a6c9-c7219a027f08" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_b98afe81-9721-41e3-99da-1f9223317c65" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_b98afe81-9721-41e3-99da-1f9223317c65" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_647fe2da-1f34-400a-a0aa-96c41375ed98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_647fe2da-1f34-400a-a0aa-96c41375ed98" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_21d4e00d-2c4b-416a-ba3c-c8015da6495a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_21d4e00d-2c4b-416a-ba3c-c8015da6495a" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_9e164d34-6fe1-425a-bdc3-4ba4b5226065" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_9e164d34-6fe1-425a-bdc3-4ba4b5226065" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_85ee6d8a-fc20-4cb1-9848-9a44ef5ff54b" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_85ee6d8a-fc20-4cb1-9848-9a44ef5ff54b" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_60da77eb-af83-42e5-840a-399b7d257a93" xlink:href="amrc-20221231.xsd#amrc_DebtInstrumentInternalRateOfReturnPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_60da77eb-af83-42e5-840a-399b7d257a93" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_e7e74f97-940d-4a69-a371-05c443929792" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtInstrumentTerm_e7e74f97-940d-4a69-a371-05c443929792" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_3191fa8e-9303-4429-8ba8-caf2c86436e9" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_3191fa8e-9303-4429-8ba8-caf2c86436e9" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_fe7d53d0-17b0-4ebe-8ef0-ae50f7a0dd25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_fe7d53d0-17b0-4ebe-8ef0-ae50f7a0dd25" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossFromTerminationOfDerivativeContracts_11610264-c3ff-4565-93a4-2fca4163e3ce" xlink:href="amrc-20221231.xsd#amrc_GainLossFromTerminationOfDerivativeContracts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_GainLossFromTerminationOfDerivativeContracts_11610264-c3ff-4565-93a4-2fca4163e3ce" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted_21f5bfa2-5d9e-4d74-8bc0-7bcb9a21b29b" xlink:href="amrc-20221231.xsd#amrc_LineOfCreditNumberOfAdditionalDrawsPermitted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted_21f5bfa2-5d9e-4d74-8bc0-7bcb9a21b29b" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable_145c32a0-41e8-4c1f-859a-ea68a966779f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_ProceedsFromNotesPayable_145c32a0-41e8-4c1f-859a-ea68a966779f" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_381f4415-7186-4ce8-8f70-7376eb264520" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LongTermDebt_381f4415-7186-4ce8-8f70-7376eb264520" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfDebtInstrumentsHeld_fa0f70ae-f8c3-4e73-ab58-b1e3891448b1" xlink:href="amrc-20221231.xsd#amrc_NumberOfDebtInstrumentsHeld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_NumberOfDebtInstrumentsHeld_fa0f70ae-f8c3-4e73-ab58-b1e3891448b1" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio_f8fe0f81-3b51-4589-8e0b-0997fce6c546" xlink:href="amrc-20221231.xsd#amrc_DebtInstrumentCovenantDebtServiceCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio_f8fe0f81-3b51-4589-8e0b-0997fce6c546" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_1b64f81e-42d2-417e-be0f-4da928f01432" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_1b64f81e-42d2-417e-be0f-4da928f01432" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve_29b8a3a9-1eac-4e22-b678-afcd365d2016" xlink:href="amrc-20221231.xsd#amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve_29b8a3a9-1eac-4e22-b678-afcd365d2016" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_24db5f9e-bb02-47d3-b6e4-c5a50f012750" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_24db5f9e-bb02-47d3-b6e4-c5a50f012750" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebt_833fcd81-3259-49a4-a8b4-3a428c8d43cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_SecuredDebt_833fcd81-3259-49a4-a8b4-3a428c8d43cb" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_6bfea6d3-10d1-48c9-9ed2-4c7089d00b2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_6bfea6d3-10d1-48c9-9ed2-4c7089d00b2d" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_0d4e417e-3a23-4579-86cc-0908f568fa05" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_0d4e417e-3a23-4579-86cc-0908f568fa05" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_b5e496a5-a443-4927-9798-be85b1f671eb" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LineOfCredit_b5e496a5-a443-4927-9798-be85b1f671eb" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_11fbf363-4f29-4308-a802-b48723c0bbb0" 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_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_us-gaap_CreditFacilityAxis_11fbf363-4f29-4308-a802-b48723c0bbb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_11fbf363-4f29-4308-a802-b48723c0bbb0_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_11fbf363-4f29-4308-a802-b48723c0bbb0" xlink:to="loc_us-gaap_CreditFacilityDomain_11fbf363-4f29-4308-a802-b48723c0bbb0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_78bbb6ec-dbc0-4e91-9cf2-c14914d3c417" 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_11fbf363-4f29-4308-a802-b48723c0bbb0" xlink:to="loc_us-gaap_CreditFacilityDomain_78bbb6ec-dbc0-4e91-9cf2-c14914d3c417" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_82f8783b-16a0-44cf-b7c2-17cb3300aa84" 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_78bbb6ec-dbc0-4e91-9cf2-c14914d3c417" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_82f8783b-16a0-44cf-b7c2-17cb3300aa84" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_891c38fd-3250-4258-b9f1-8a3331e27261" xlink:href="amrc-20221231.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_78bbb6ec-dbc0-4e91-9cf2-c14914d3c417" xlink:to="loc_amrc_TermLoanMember_891c38fd-3250-4258-b9f1-8a3331e27261" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5027abb9-a84e-4996-aec3-4cec355c2167" 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_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5027abb9-a84e-4996-aec3-4cec355c2167" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5027abb9-a84e-4996-aec3-4cec355c2167_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_5027abb9-a84e-4996-aec3-4cec355c2167" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5027abb9-a84e-4996-aec3-4cec355c2167_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b8243f39-e270-495b-8eb3-5bd9ac681323" 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_5027abb9-a84e-4996-aec3-4cec355c2167" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b8243f39-e270-495b-8eb3-5bd9ac681323" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c87addc3-ed27-4be8-b5c9-f7ffa1b923ff" 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_b8243f39-e270-495b-8eb3-5bd9ac681323" xlink:to="loc_us-gaap_LineOfCreditMember_c87addc3-ed27-4be8-b5c9-f7ffa1b923ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_ded60896-c0bd-4be3-95ed-6790cf1e74ae" 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_b8243f39-e270-495b-8eb3-5bd9ac681323" xlink:to="loc_us-gaap_SecuredDebtMember_ded60896-c0bd-4be3-95ed-6790cf1e74ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_64537d1f-3c9d-4ad5-9852-8e134847a1a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b8243f39-e270-495b-8eb3-5bd9ac681323" xlink:to="loc_us-gaap_LoansPayableMember_64537d1f-3c9d-4ad5-9852-8e134847a1a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2ab462be-0d93-4de6-b984-8ed21597cb12" 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_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_us-gaap_DebtInstrumentAxis_2ab462be-0d93-4de6-b984-8ed21597cb12" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2ab462be-0d93-4de6-b984-8ed21597cb12_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_2ab462be-0d93-4de6-b984-8ed21597cb12" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2ab462be-0d93-4de6-b984-8ed21597cb12_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" 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_2ab462be-0d93-4de6-b984-8ed21597cb12" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_cd0900a5-4f90-49a6-a217-5993d6ab02c6" xlink:href="amrc-20221231.xsd#amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_cd0900a5-4f90-49a6-a217-5993d6ab02c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueSeptember2023Member_95d143b9-ee05-42e6-9154-81e2f912737c" xlink:href="amrc-20221231.xsd#amrc_TermLoanDueSeptember2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_TermLoanDueSeptember2023Member_95d143b9-ee05-42e6-9154-81e2f912737c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_7aeeda3f-9e30-49f0-a385-f5b10028812f" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_7aeeda3f-9e30-49f0-a385-f5b10028812f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member_ea42fbd6-520b-446c-8781-79b20016a2ed" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member_ea42fbd6-520b-446c-8781-79b20016a2ed" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_f89ed84d-dea8-4c2c-89a2-8f8b7503fb4b" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_f89ed84d-dea8-4c2c-89a2-8f8b7503fb4b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_96f26190-8144-4e8e-b9bb-d0d5a562832c" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_96f26190-8144-4e8e-b9bb-d0d5a562832c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueMarch2046Member_7eb080c3-5964-4fb0-8ee2-57d1993b4ee4" xlink:href="amrc-20221231.xsd#amrc_TermLoanDueMarch2046Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_TermLoanDueMarch2046Member_7eb080c3-5964-4fb0-8ee2-57d1993b4ee4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueMarch2030Member_87001c19-e546-4101-b4d4-0dd7d2cd1551" xlink:href="amrc-20221231.xsd#amrc_TermLoanDueMarch2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_TermLoanDueMarch2030Member_87001c19-e546-4101-b4d4-0dd7d2cd1551" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember_91338ebe-1894-4b00-8ac0-336b71f6f99a" xlink:href="amrc-20221231.xsd#amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember_91338ebe-1894-4b00-8ac0-336b71f6f99a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember_e914fc7a-369d-488b-b810-216b48b1e913" xlink:href="amrc-20221231.xsd#amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember_e914fc7a-369d-488b-b810-216b48b1e913" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_0e49de11-c1f9-4962-b371-53e670f6c733" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_amrc_DebtCovenantPeriodAxis_0e49de11-c1f9-4962-b371-53e670f6c733" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_0e49de11-c1f9-4962-b371-53e670f6c733_default" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_amrc_DebtCovenantPeriodAxis_0e49de11-c1f9-4962-b371-53e670f6c733" xlink:to="loc_amrc_DebtCovenantPeriodDomain_0e49de11-c1f9-4962-b371-53e670f6c733_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_61678063-f506-49e3-8ca1-d7ba8e9c69f0" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_amrc_DebtCovenantPeriodAxis_0e49de11-c1f9-4962-b371-53e670f6c733" xlink:to="loc_amrc_DebtCovenantPeriodDomain_61678063-f506-49e3-8ca1-d7ba8e9c69f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember_1a04f897-dd31-4985-9c93-128f3e91a8d3" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_61678063-f506-49e3-8ca1-d7ba8e9c69f0" xlink:to="loc_amrc_DebtCovenantPeriodOneMember_1a04f897-dd31-4985-9c93-128f3e91a8d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember_7fe52b86-ab53-49e0-a68c-5b97b4d6b456" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_61678063-f506-49e3-8ca1-d7ba8e9c69f0" xlink:to="loc_amrc_DebtCovenantPeriodTwoMember_7fe52b86-ab53-49e0-a68c-5b97b4d6b456" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodThreeMember_470555ec-b8b8-4e14-8feb-b990a282db95" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantPeriodThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_61678063-f506-49e3-8ca1-d7ba8e9c69f0" xlink:to="loc_amrc_DebtCovenantPeriodThreeMember_470555ec-b8b8-4e14-8feb-b990a282db95" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d2d46d7e-5c57-41ca-aebb-e549c194a3c0" 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_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_srt_RangeAxis_d2d46d7e-5c57-41ca-aebb-e549c194a3c0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d2d46d7e-5c57-41ca-aebb-e549c194a3c0_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_d2d46d7e-5c57-41ca-aebb-e549c194a3c0" xlink:to="loc_srt_RangeMember_d2d46d7e-5c57-41ca-aebb-e549c194a3c0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ea2bad28-c060-4a6b-ac0b-c6ce9263e043" 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_d2d46d7e-5c57-41ca-aebb-e549c194a3c0" xlink:to="loc_srt_RangeMember_ea2bad28-c060-4a6b-ac0b-c6ce9263e043" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_dd8e41fd-6d75-4b6a-8a2a-7a8e1f6c2cbd" 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_ea2bad28-c060-4a6b-ac0b-c6ce9263e043" xlink:to="loc_srt_MaximumMember_dd8e41fd-6d75-4b6a-8a2a-7a8e1f6c2cbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_451e0faa-7a1e-403a-9e2d-7ab94712007b" 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_ea2bad28-c060-4a6b-ac0b-c6ce9263e043" xlink:to="loc_srt_MinimumMember_451e0faa-7a1e-403a-9e2d-7ab94712007b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_c8acca58-72da-46d1-9f85-d9ec4c5a76e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_us-gaap_VariableRateAxis_c8acca58-72da-46d1-9f85-d9ec4c5a76e8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_c8acca58-72da-46d1-9f85-d9ec4c5a76e8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_c8acca58-72da-46d1-9f85-d9ec4c5a76e8" xlink:to="loc_us-gaap_VariableRateDomain_c8acca58-72da-46d1-9f85-d9ec4c5a76e8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_a78184b1-a5c0-4382-be62-8ab3f4730a26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_c8acca58-72da-46d1-9f85-d9ec4c5a76e8" xlink:to="loc_us-gaap_VariableRateDomain_a78184b1-a5c0-4382-be62-8ab3f4730a26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_35f35997-da02-4e03-8851-b70a0120d266" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_a78184b1-a5c0-4382-be62-8ab3f4730a26" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_35f35997-da02-4e03-8851-b70a0120d266" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_5e0dca0c-1080-4f55-9a2a-5f1825d58e87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_a78184b1-a5c0-4382-be62-8ab3f4730a26" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_5e0dca0c-1080-4f55-9a2a-5f1825d58e87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_bd8b0eef-48c1-473b-97a9-dc32b2c90824" 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_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_bd8b0eef-48c1-473b-97a9-dc32b2c90824" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_bd8b0eef-48c1-473b-97a9-dc32b2c90824_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_bd8b0eef-48c1-473b-97a9-dc32b2c90824" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_bd8b0eef-48c1-473b-97a9-dc32b2c90824_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_e88f4cfa-0e6b-46c9-8dc7-28bd83979d31" 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_bd8b0eef-48c1-473b-97a9-dc32b2c90824" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_e88f4cfa-0e6b-46c9-8dc7-28bd83979d31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMember_de501cf6-f87a-48a8-aca0-59054f130ba4" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e88f4cfa-0e6b-46c9-8dc7-28bd83979d31" xlink:to="loc_amrc_MakeWholeProvisionMember_de501cf6-f87a-48a8-aca0-59054f130ba4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="extended" id="i84d74a25db304352821c18e864fb2725_DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_21b30921-6270-409d-9e8c-f8f50c62591c" 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_DebtInstrumentInterestRateStatedPercentage_bd115234-a5f8-4f5e-8bf9-0ab005221835" 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_21b30921-6270-409d-9e8c-f8f50c62591c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_bd115234-a5f8-4f5e-8bf9-0ab005221835" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_b54366ac-9819-48e5-b144-c92a0080258f" 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_21b30921-6270-409d-9e8c-f8f50c62591c" xlink:to="loc_us-gaap_LineOfCredit_b54366ac-9819-48e5-b144-c92a0080258f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_0588f816-c435-43b9-8f5e-c97c4d328000" 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_21b30921-6270-409d-9e8c-f8f50c62591c" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_0588f816-c435-43b9-8f5e-c97c4d328000" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_afa14fb6-3ffa-4fdb-a783-4ae8b4a7ef29" 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_21b30921-6270-409d-9e8c-f8f50c62591c" xlink:to="loc_us-gaap_DebtInstrumentTable_afa14fb6-3ffa-4fdb-a783-4ae8b4a7ef29" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_cb3b0af9-c26f-4afa-8b67-b60bf742fe31" 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_afa14fb6-3ffa-4fdb-a783-4ae8b4a7ef29" xlink:to="loc_us-gaap_CreditFacilityAxis_cb3b0af9-c26f-4afa-8b67-b60bf742fe31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_cb3b0af9-c26f-4afa-8b67-b60bf742fe31_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_cb3b0af9-c26f-4afa-8b67-b60bf742fe31" xlink:to="loc_us-gaap_CreditFacilityDomain_cb3b0af9-c26f-4afa-8b67-b60bf742fe31_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_e2129893-54ac-4e25-87fc-6f1ca9684e8c" 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_cb3b0af9-c26f-4afa-8b67-b60bf742fe31" xlink:to="loc_us-gaap_CreditFacilityDomain_e2129893-54ac-4e25-87fc-6f1ca9684e8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_0ee27ead-1ebf-4676-91c9-6151814ed272" 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_e2129893-54ac-4e25-87fc-6f1ca9684e8c" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_0ee27ead-1ebf-4676-91c9-6151814ed272" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4baa85d2-877c-49ac-bfa0-7e196c910b8c" 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_afa14fb6-3ffa-4fdb-a783-4ae8b4a7ef29" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4baa85d2-877c-49ac-bfa0-7e196c910b8c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4baa85d2-877c-49ac-bfa0-7e196c910b8c_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_4baa85d2-877c-49ac-bfa0-7e196c910b8c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4baa85d2-877c-49ac-bfa0-7e196c910b8c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4cd6168f-b4d3-41c2-b50e-e70f782a7c05" 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_4baa85d2-877c-49ac-bfa0-7e196c910b8c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4cd6168f-b4d3-41c2-b50e-e70f782a7c05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_7bcf73e4-d48e-4ab2-a0c9-702f4d2808d8" xlink:href="amrc-20221231.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4cd6168f-b4d3-41c2-b50e-e70f782a7c05" xlink:to="loc_amrc_TermLoanMember_7bcf73e4-d48e-4ab2-a0c9-702f4d2808d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DelayedDrawTermLoanMember_b9ada21a-a521-4367-9533-204df02f96e3" xlink:href="amrc-20221231.xsd#amrc_DelayedDrawTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4cd6168f-b4d3-41c2-b50e-e70f782a7c05" xlink:to="loc_amrc_DelayedDrawTermLoanMember_b9ada21a-a521-4367-9533-204df02f96e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_67c012a0-4bc4-40c5-9984-29ef4de53810" 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_4cd6168f-b4d3-41c2-b50e-e70f782a7c05" xlink:to="loc_us-gaap_LineOfCreditMember_67c012a0-4bc4-40c5-9984-29ef4de53810" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="extended" id="ia9a9364050ec4c8ba953b60b8e7884a4_IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_ea48f23f-d7ef-4075-b705-ad5e2590ece4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ea48f23f-d7ef-4075-b705-ad5e2590ece4" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_dc922275-e1b8-4eea-9ead-97f38c0bf54c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_dc922275-e1b8-4eea-9ead-97f38c0bf54c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_b21b869a-922c-421f-8ef3-09262c702e33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_b21b869a-922c-421f-8ef3-09262c702e33" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_bbd7e513-041b-4766-a099-8ac08e731049" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_bbd7e513-041b-4766-a099-8ac08e731049" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_8d23b449-5109-420f-9540-4f895752da64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_8d23b449-5109-420f-9540-4f895752da64" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments_fdbd1765-5945-4b90-ad28-720007f7575c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsDerivativeInstruments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments_fdbd1765-5945-4b90-ad28-720007f7575c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_2e7b8b43-3059-4063-aaea-548e603343ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_2e7b8b43-3059-4063-aaea-548e603343ff" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue_c97d4a8d-3fc5-42cf-b040-38878a221f81" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxAssetsDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_amrc_DeferredTaxAssetsDeferredRevenue_c97d4a8d-3fc5-42cf-b040-38878a221f81" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_bb1f3196-28e8-4725-a26d-9cefa75fc3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_bb1f3196-28e8-4725-a26d-9cefa75fc3a4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a524d11e-80e2-407b-9b1d-61a6accc1f03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a524d11e-80e2-407b-9b1d-61a6accc1f03" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_9fbd4702-22bc-4bee-a02a-a05f1de1c95e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_9fbd4702-22bc-4bee-a02a-a05f1de1c95e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ea48f23f-d7ef-4075-b705-ad5e2590ece4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_d29b10fd-2393-44ba-80d3-0beae60ec4b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_d29b10fd-2393-44ba-80d3-0beae60ec4b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_77235ab4-c108-455e-a79d-ebc99f7862ad" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxLiabilitiesContractRefinancing"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:to="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_77235ab4-c108-455e-a79d-ebc99f7862ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_fc783943-9c13-419e-b0e2-a7bbbe230759" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxLiabilitiesForeignAuthority"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:to="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_fc783943-9c13-419e-b0e2-a7bbbe230759" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_cc37b3f4-0ee1-43a9-8bb5-31b577ffce72" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxLiabilitiesOutsideBasisDifference"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:to="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_cc37b3f4-0ee1-43a9-8bb5-31b577ffce72" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_4344fea7-f175-4265-a231-cabc1727a1c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_4344fea7-f175-4265-a231-cabc1727a1c5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_d0279e24-a4b1-482a-9b5f-c09484a089ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_d0279e24-a4b1-482a-9b5f-c09484a089ee" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_044ea395-dc52-41ca-8f8e-356fa22887a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ea48f23f-d7ef-4075-b705-ad5e2590ece4" xlink:to="loc_us-gaap_DeferredTaxLiabilities_044ea395-dc52-41ca-8f8e-356fa22887a2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_fccdc940-5bba-4ff0-b583-4445bdd70283" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ea48f23f-d7ef-4075-b705-ad5e2590ece4" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_fccdc940-5bba-4ff0-b583-4445bdd70283" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_bbcde71e-1137-404d-b36d-4b1a7b60f826" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_fccdc940-5bba-4ff0-b583-4445bdd70283" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_bbcde71e-1137-404d-b36d-4b1a7b60f826" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_bbcde71e-1137-404d-b36d-4b1a7b60f826_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_bbcde71e-1137-404d-b36d-4b1a7b60f826" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_bbcde71e-1137-404d-b36d-4b1a7b60f826_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_b2005558-42a2-4367-a44e-cdcae0587c61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_bbcde71e-1137-404d-b36d-4b1a7b60f826" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_b2005558-42a2-4367-a44e-cdcae0587c61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_c0ec96d9-dbb8-4fe4-953c-df807a754d18" 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_us-gaap_IncomeTaxAuthorityDomain_b2005558-42a2-4367-a44e-cdcae0587c61" xlink:to="loc_country_CA_c0ec96d9-dbb8-4fe4-953c-df807a754d18" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_f4c1d5fe-bd4f-4c16-b1fe-37c973d20f78" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_b2005558-42a2-4367-a44e-cdcae0587c61" xlink:to="loc_country_GB_f4c1d5fe-bd4f-4c16-b1fe-37c973d20f78" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#IncomeTaxesValuationAllowanceDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="extended" id="i5357c78c33ed4ec188ec50aaa6cf4322_IncomeTaxesValuationAllowanceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceLineItems_0f4ea614-c5e7-4733-923f-6e621c2d658c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e445c0e6-61f5-4474-8f88-e2987d5cd8a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_0f4ea614-c5e7-4733-923f-6e621c2d658c" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e445c0e6-61f5-4474-8f88-e2987d5cd8a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceTable_7ce39064-9d67-4cff-938d-9991f8c80699" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_0f4ea614-c5e7-4733-923f-6e621c2d658c" xlink:to="loc_us-gaap_ValuationAllowanceTable_7ce39064-9d67-4cff-938d-9991f8c80699" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_b858e136-5a01-4a98-87d5-d11747121f32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ValuationAllowanceTable_7ce39064-9d67-4cff-938d-9991f8c80699" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_b858e136-5a01-4a98-87d5-d11747121f32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_b858e136-5a01-4a98-87d5-d11747121f32_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_b858e136-5a01-4a98-87d5-d11747121f32" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_b858e136-5a01-4a98-87d5-d11747121f32_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_4e768d5f-842c-4622-871e-09c13bf17201" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_b858e136-5a01-4a98-87d5-d11747121f32" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_4e768d5f-842c-4622-871e-09c13bf17201" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapsMember_b7fc7343-dbdd-43ae-a433-baacadc91b9a" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_4e768d5f-842c-4622-871e-09c13bf17201" xlink:to="loc_amrc_InterestRateSwapsMember_b7fc7343-dbdd-43ae-a433-baacadc91b9a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ForeignNetOperatingLossMember_f85f9118-2caa-4d62-bd42-3f5e6f3221fa" xlink:href="amrc-20221231.xsd#amrc_ForeignNetOperatingLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_4e768d5f-842c-4622-871e-09c13bf17201" xlink:to="loc_amrc_ForeignNetOperatingLossMember_f85f9118-2caa-4d62-bd42-3f5e6f3221fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StateNetOperatingLossMember_0ff41807-febf-4e39-9289-7b5bbd96aa41" xlink:href="amrc-20221231.xsd#amrc_StateNetOperatingLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_4e768d5f-842c-4622-871e-09c13bf17201" xlink:to="loc_amrc_StateNetOperatingLossMember_0ff41807-febf-4e39-9289-7b5bbd96aa41" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#IncomeTaxesTaxLossandCreditCarryforwardsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails" xlink:type="extended" id="ib251eadfd5d04d9aaea3ba7c554a78d6_IncomeTaxesTaxLossandCreditCarryforwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_59a5191c-b58f-446d-b06a-439b43b0506c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_b194e87f-9f5a-47d2-8648-1c81c8585cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_59a5191c-b58f-446d-b06a-439b43b0506c" xlink:to="loc_us-gaap_OperatingLossCarryforwards_b194e87f-9f5a-47d2-8648-1c81c8585cf3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_f1032e04-6815-4a7f-9e93-bc0b90d803f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_59a5191c-b58f-446d-b06a-439b43b0506c" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_f1032e04-6815-4a7f-9e93-bc0b90d803f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_1e360687-d47f-4188-9759-4e0c74ec34f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_59a5191c-b58f-446d-b06a-439b43b0506c" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_1e360687-d47f-4188-9759-4e0c74ec34f1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_4950f006-d069-4a21-ad21-8f847d948dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_1e360687-d47f-4188-9759-4e0c74ec34f1" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_4950f006-d069-4a21-ad21-8f847d948dd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_4950f006-d069-4a21-ad21-8f847d948dd3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4950f006-d069-4a21-ad21-8f847d948dd3" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_4950f006-d069-4a21-ad21-8f847d948dd3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_ef7109fe-5e06-4bd7-8f1f-b812fd6e629f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4950f006-d069-4a21-ad21-8f847d948dd3" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_ef7109fe-5e06-4bd7-8f1f-b812fd6e629f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_22e19852-4868-4c23-a93e-d5cf2997626f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ef7109fe-5e06-4bd7-8f1f-b812fd6e629f" xlink:to="loc_us-gaap_DomesticCountryMember_22e19852-4868-4c23-a93e-d5cf2997626f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_bbceb066-0cc5-4b7b-a096-9464e456b3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ef7109fe-5e06-4bd7-8f1f-b812fd6e629f" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_bbceb066-0cc5-4b7b-a096-9464e456b3a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_f89f1f23-5c2d-4f54-a528-99915ce51fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ef7109fe-5e06-4bd7-8f1f-b812fd6e629f" xlink:to="loc_us-gaap_ForeignCountryMember_f89f1f23-5c2d-4f54-a528-99915ce51fc7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_8b8954cf-be75-4661-848e-22de157e21c8" 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_IncomeTaxContingencyTable_1e360687-d47f-4188-9759-4e0c74ec34f1" xlink:to="loc_srt_StatementGeographicalAxis_8b8954cf-be75-4661-848e-22de157e21c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_8b8954cf-be75-4661-848e-22de157e21c8_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_8b8954cf-be75-4661-848e-22de157e21c8" xlink:to="loc_srt_SegmentGeographicalDomain_8b8954cf-be75-4661-848e-22de157e21c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_754ef691-a546-4f88-8111-0b7b133218ef" 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_8b8954cf-be75-4661-848e-22de157e21c8" xlink:to="loc_srt_SegmentGeographicalDomain_754ef691-a546-4f88-8111-0b7b133218ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_a91b6e72-3620-4109-bd7f-de6b3b75f052" 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_754ef691-a546-4f88-8111-0b7b133218ef" xlink:to="loc_country_CA_a91b6e72-3620-4109-bd7f-de6b3b75f052" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IE_86aa6127-0c13-4f75-ad34-4991bc461f07" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_IE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_754ef691-a546-4f88-8111-0b7b133218ef" xlink:to="loc_country_IE_86aa6127-0c13-4f75-ad34-4991bc461f07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GR_6e0356b3-9984-4fcb-ab78-ceef814e9d42" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_GR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_754ef691-a546-4f88-8111-0b7b133218ef" xlink:to="loc_country_GR_6e0356b3-9984-4fcb-ab78-ceef814e9d42" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_ES_46e97ca0-8337-4c0d-9d8a-8aadeaaed7d1" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_ES"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_754ef691-a546-4f88-8111-0b7b133218ef" xlink:to="loc_country_ES_46e97ca0-8337-4c0d-9d8a-8aadeaaed7d1" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="extended" id="i397a8eaed8744b02bf98f788a2f02840_VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_4d65b689-2a95-4614-81a5-4b31e262a3ee" 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_2a629711-d6c2-4301-afd3-a9884dc44fa4" 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_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:to="loc_us-gaap_AssetsCurrent_2a629711-d6c2-4301-afd3-a9884dc44fa4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_70559eff-7064-4163-a5fe-e721c0ad95ce" 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_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:to="loc_us-gaap_AssetsNoncurrent_70559eff-7064-4163-a5fe-e721c0ad95ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a69a1033-462a-4f03-b6da-b0a6f950465e" 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_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:to="loc_us-gaap_Assets_a69a1033-462a-4f03-b6da-b0a6f950465e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_3f981544-5ab7-4df2-81a6-3610513de5ed" 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_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:to="loc_us-gaap_LiabilitiesCurrent_3f981544-5ab7-4df2-81a6-3610513de5ed" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_4eb03dea-575e-4c79-8b5e-d1ce20486b2c" 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_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_4eb03dea-575e-4c79-8b5e-d1ce20486b2c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_2fc48d77-6d7b-4b3a-b3e6-f3d04c60544f" 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_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:to="loc_us-gaap_Liabilities_2fc48d77-6d7b-4b3a-b3e6-f3d04c60544f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_7682bb0a-ca2c-43e2-9317-fc0a04e4471f" 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_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_7682bb0a-ca2c-43e2-9317-fc0a04e4471f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a24e4c7f-fd2d-48c0-aea3-baead606d46a" 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_7682bb0a-ca2c-43e2-9317-fc0a04e4471f" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a24e4c7f-fd2d-48c0-aea3-baead606d46a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_a24e4c7f-fd2d-48c0-aea3-baead606d46a_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_a24e4c7f-fd2d-48c0-aea3-baead606d46a" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_a24e4c7f-fd2d-48c0-aea3-baead606d46a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" 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_a24e4c7f-fd2d-48c0-aea3-baead606d46a" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_7af43328-f20b-443f-a462-63e2b41864df" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_7af43328-f20b-443f-a462-63e2b41864df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashMember_58809cea-77e8-44fa-8746-8ed51b65f5a9" xlink:href="amrc-20221231.xsd#amrc_RestrictedCashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_RestrictedCashMember_58809cea-77e8-44fa-8746-8ed51b65f5a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_0ec5595b-1933-41e0-960f-1809e1a5ffd5" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_AccountsReceivableMember_0ec5595b-1933-41e0-960f-1809e1a5ffd5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractwithCustomerAssetNetCurrentMember_3c03f7be-9d69-4214-a331-0a12297fc00d" xlink:href="amrc-20221231.xsd#amrc_ContractwithCustomerAssetNetCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_ContractwithCustomerAssetNetCurrentMember_3c03f7be-9d69-4214-a331-0a12297fc00d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_06c58f2f-66ec-46bb-a699-0d90bdb29e40" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_06c58f2f-66ec-46bb-a699-0d90bdb29e40" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_8a8ee5bf-edbf-4f18-b819-75eeb0005601" xlink:href="amrc-20221231.xsd#amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_8a8ee5bf-edbf-4f18-b819-75eeb0005601" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_9df0bbb6-71f0-4f14-be9b-a7583c170e42" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_9df0bbb6-71f0-4f14-be9b-a7583c170e42" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseRightOfUseAssetMember_b05be5a5-bbb8-46bf-97da-2211c376e6e0" xlink:href="amrc-20221231.xsd#amrc_OperatingLeaseRightOfUseAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_OperatingLeaseRightOfUseAssetMember_b05be5a5-bbb8-46bf-97da-2211c376e6e0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashNonCurrentMember_f197ce9c-1ded-4bab-8573-581fcb79b30d" xlink:href="amrc-20221231.xsd#amrc_RestrictedCashNonCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_RestrictedCashNonCurrentMember_f197ce9c-1ded-4bab-8573-581fcb79b30d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_803152a9-066d-42ed-a177-ae8c062cef6a" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_OtherAssetsMember_803152a9-066d-42ed-a177-ae8c062cef6a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_96e7b6af-6b67-4051-99e8-bb6d94112d77" xlink:href="amrc-20221231.xsd#amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_96e7b6af-6b67-4051-99e8-bb6d94112d77" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_2a0e5eac-299b-41c6-9522-d567ba3a102b" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_AccountsPayableMember_2a0e5eac-299b-41c6-9522-d567ba3a102b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_82961cbc-8b53-4166-a71b-2d2a53d871bf" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_82961cbc-8b53-4166-a71b-2d2a53d871bf" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityCurrentMember_29db5620-393e-4ffd-ac48-79f629a98e63" xlink:href="amrc-20221231.xsd#amrc_OperatingLeaseLiabilityCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_OperatingLeaseLiabilityCurrentMember_29db5620-393e-4ffd-ac48-79f629a98e63" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_019abc1a-1d67-4da2-8ddb-e1387376b75e" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_LongTermDebtMember_019abc1a-1d67-4da2-8ddb-e1387376b75e" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_2ad34701-0d67-4d5c-a23b-ae4b7e3cde6c" xlink:href="amrc-20221231.xsd#amrc_OperatingLeaseLiabilityNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_2ad34701-0d67-4d5c-a23b-ae4b7e3cde6c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_d1215247-72e3-41f1-a464-6b38d9677bbf" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_d1215247-72e3-41f1-a464-6b38d9677bbf" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_a3e1d96b-53a0-4844-8299-015f26c40122" 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_7682bb0a-ca2c-43e2-9317-fc0a04e4471f" xlink:to="loc_srt_ConsolidatedEntitiesAxis_a3e1d96b-53a0-4844-8299-015f26c40122" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_a3e1d96b-53a0-4844-8299-015f26c40122_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_a3e1d96b-53a0-4844-8299-015f26c40122" xlink:to="loc_srt_ConsolidatedEntitiesDomain_a3e1d96b-53a0-4844-8299-015f26c40122_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_a71e4e32-a33b-4637-8fd7-15418db224f0" 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_a3e1d96b-53a0-4844-8299-015f26c40122" xlink:to="loc_srt_ConsolidatedEntitiesDomain_a71e4e32-a33b-4637-8fd7-15418db224f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_7d18172d-539d-4a86-8994-e7d25ec8ec8b" 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_a71e4e32-a33b-4637-8fd7-15418db224f0" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_7d18172d-539d-4a86-8994-e7d25ec8ec8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5813e21b-ad17-4b8b-950a-b2d0aab0044a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_7682bb0a-ca2c-43e2-9317-fc0a04e4471f" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5813e21b-ad17-4b8b-950a-b2d0aab0044a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_5813e21b-ad17-4b8b-950a-b2d0aab0044a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5813e21b-ad17-4b8b-950a-b2d0aab0044a" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_5813e21b-ad17-4b8b-950a-b2d0aab0044a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c368c3a9-005c-417a-abd9-7aed086a0ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5813e21b-ad17-4b8b-950a-b2d0aab0044a" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c368c3a9-005c-417a-abd9-7aed086a0ca7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsMember_06ee6d11-dd7e-4ec6-abe6-ba3b9f18acd0" xlink:href="amrc-20221231.xsd#amrc_InvestmentFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c368c3a9-005c-417a-abd9-7aed086a0ca7" xlink:to="loc_amrc_InvestmentFundsMember_06ee6d11-dd7e-4ec6-abe6-ba3b9f18acd0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherVIEsMember_9933838c-da8f-446b-809e-808dfab5f82c" xlink:href="amrc-20221231.xsd#amrc_OtherVIEsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c368c3a9-005c-417a-abd9-7aed086a0ca7" xlink:to="loc_amrc_OtherVIEsMember_9933838c-da8f-446b-809e-808dfab5f82c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#EquityandEarningsPerShareAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails" xlink:type="extended" id="ie300ea1d9d4c4975b71273fc025826ef_EquityandEarningsPerShareAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_5c89358d-3e8e-4844-9942-44e7d3bdf6e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_5c89358d-3e8e-4844-9942-44e7d3bdf6e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_f0a9f99b-6cc3-4bb8-b335-e3dfe4e406c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_f0a9f99b-6cc3-4bb8-b335-e3dfe4e406c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_ff110a56-f953-4489-a76d-b3384f4d7a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_ff110a56-f953-4489-a76d-b3384f4d7a3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_f03094c6-5fdd-4ba3-a139-8ff38d4e40a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_f03094c6-5fdd-4ba3-a139-8ff38d4e40a8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_870b122d-dfad-4f8e-bf8c-e4777bacabb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_870b122d-dfad-4f8e-bf8c-e4777bacabb9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberofVotesPerShare_2360b779-4684-44a4-8158-b901020cdfa8" xlink:href="amrc-20221231.xsd#amrc_NumberofVotesPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_amrc_NumberofVotesPerShare_2360b779-4684-44a4-8158-b901020cdfa8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommonStockConversionBasisNumberOfShares_1f4f2a64-77bb-4b7a-93c5-20b8f01b9637" xlink:href="amrc-20221231.xsd#amrc_CommonStockConversionBasisNumberOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_amrc_CommonStockConversionBasisNumberOfShares_1f4f2a64-77bb-4b7a-93c5-20b8f01b9637" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_e1df95fe-c821-4a19-9260-d5ed6f749d98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_e1df95fe-c821-4a19-9260-d5ed6f749d98" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d893cbbb-635c-4e81-a6fe-b11d5fcd1ab1" 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_ScheduleOfEarningsPerShareBasicByCommonClassTable_e1df95fe-c821-4a19-9260-d5ed6f749d98" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d893cbbb-635c-4e81-a6fe-b11d5fcd1ab1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d893cbbb-635c-4e81-a6fe-b11d5fcd1ab1_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_d893cbbb-635c-4e81-a6fe-b11d5fcd1ab1" xlink:to="loc_us-gaap_ClassOfStockDomain_d893cbbb-635c-4e81-a6fe-b11d5fcd1ab1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_effecc55-ff35-4e14-b5af-a0fa0495592d" 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_d893cbbb-635c-4e81-a6fe-b11d5fcd1ab1" xlink:to="loc_us-gaap_ClassOfStockDomain_effecc55-ff35-4e14-b5af-a0fa0495592d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_e2d23f9c-284b-4ded-b0fa-6ace321c77ff" 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_effecc55-ff35-4e14-b5af-a0fa0495592d" xlink:to="loc_us-gaap_CommonClassAMember_e2d23f9c-284b-4ded-b0fa-6ace321c77ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_cdb41e8e-21a9-4295-b0a3-47bdd0688824" 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_effecc55-ff35-4e14-b5af-a0fa0495592d" xlink:to="loc_us-gaap_CommonClassBMember_cdb41e8e-21a9-4295-b0a3-47bdd0688824" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_497be79c-b0dd-42d0-ad84-3b8bcdaa02cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_e1df95fe-c821-4a19-9260-d5ed6f749d98" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_497be79c-b0dd-42d0-ad84-3b8bcdaa02cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_497be79c-b0dd-42d0-ad84-3b8bcdaa02cd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_497be79c-b0dd-42d0-ad84-3b8bcdaa02cd" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_497be79c-b0dd-42d0-ad84-3b8bcdaa02cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_09e9b91c-506d-42b3-840d-07d409998f0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_497be79c-b0dd-42d0-ad84-3b8bcdaa02cd" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_09e9b91c-506d-42b3-840d-07d409998f0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember_74f1aad9-899b-451b-88db-158d0a66ab44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_09e9b91c-506d-42b3-840d-07d409998f0f" xlink:to="loc_us-gaap_OverAllotmentOptionMember_74f1aad9-899b-451b-88db-158d0a66ab44" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellingShareholdersMember_562c21c0-008c-4ac0-9440-65b9a2de8fd3" xlink:href="amrc-20221231.xsd#amrc_SellingShareholdersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_09e9b91c-506d-42b3-840d-07d409998f0f" xlink:to="loc_amrc_SellingShareholdersMember_562c21c0-008c-4ac0-9440-65b9a2de8fd3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="extended" id="ie3491a9c8caa4354ba65bd500669575a_StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" 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_CommonStockCapitalSharesReservedForFutureIssuance_27bfa304-df50-4925-8108-b999515b5c20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_27bfa304-df50-4925-8108-b999515b5c20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2fd362c9-a7c2-4d81-9a07-e28c9db5b416" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2fd362c9-a7c2-4d81-9a07-e28c9db5b416" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_88a68b05-bf2e-4fdf-9d16-de17fdc1a1a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_88a68b05-bf2e-4fdf-9d16-de17fdc1a1a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited_afc99c44-5aa8-43f5-9a4c-73f37039a2c1" xlink:href="amrc-20221231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited_afc99c44-5aa8-43f5-9a4c-73f37039a2c1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d5ef1198-f3d2-43b8-a10f-52059e430da7" 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_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d5ef1198-f3d2-43b8-a10f-52059e430da7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0c9bda2e-de2e-437f-959e-3de9a1081802" 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_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0c9bda2e-de2e-437f-959e-3de9a1081802" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_f2e2aae8-e904-48cb-a924-588a569e5227" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_f2e2aae8-e904-48cb-a924-588a569e5227" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_c7dd3981-c869-4e05-a73a-a8c7061c1079" 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_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_c7dd3981-c869-4e05-a73a-a8c7061c1079" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_eefded90-32e2-4aa7-ab2e-886fece00a4d" xlink:href="amrc-20221231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_eefded90-32e2-4aa7-ab2e-886fece00a4d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6fa5271f-53c5-435b-b654-70ec623b92b3" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6fa5271f-53c5-435b-b654-70ec623b92b3" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_e0d881e6-2697-4ea3-be02-374af0e4c16e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_e0d881e6-2697-4ea3-be02-374af0e4c16e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e808f082-fc86-41f0-a208-71c9b738a91f" 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_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e808f082-fc86-41f0-a208-71c9b738a91f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_a30dfc28-31cc-44a3-9f24-141a6fc6cff0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_a30dfc28-31cc-44a3-9f24-141a6fc6cff0" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5119ed0b-23d0-4e65-b413-dcdf604a11e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5119ed0b-23d0-4e65-b413-dcdf604a11e3" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_2968b3e4-4c76-4ba0-a473-319f7544cb65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_2968b3e4-4c76-4ba0-a473-319f7544cb65" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_dc89b8da-a39b-4d9f-9b83-60377f4671af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_dc89b8da-a39b-4d9f-9b83-60377f4671af" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_56acc991-5510-46cc-8b32-285955f6a54d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_56acc991-5510-46cc-8b32-285955f6a54d" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_b04dfced-b34e-42cb-b462-943f92b82475" xlink:href="amrc-20221231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_b04dfced-b34e-42cb-b462-943f92b82475" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_407f3888-5755-4ece-a758-3cda18bf4398" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_407f3888-5755-4ece-a758-3cda18bf4398" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_f311bffc-ae5b-4dbe-91bc-a9fca8da4965" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_f311bffc-ae5b-4dbe-91bc-a9fca8da4965" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_359ec40d-8e4e-4c40-8adc-6a232bd76c07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_359ec40d-8e4e-4c40-8adc-6a232bd76c07" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" 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_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1d44b23d-c382-4b0f-87f0-9ebfa9e6d16e" 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_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_us-gaap_PlanNameAxis_1d44b23d-c382-4b0f-87f0-9ebfa9e6d16e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1d44b23d-c382-4b0f-87f0-9ebfa9e6d16e_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_1d44b23d-c382-4b0f-87f0-9ebfa9e6d16e" xlink:to="loc_us-gaap_PlanNameDomain_1d44b23d-c382-4b0f-87f0-9ebfa9e6d16e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0dfb0298-bba9-4eb9-839d-dc07e413321d" 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_1d44b23d-c382-4b0f-87f0-9ebfa9e6d16e" xlink:to="loc_us-gaap_PlanNameDomain_0dfb0298-bba9-4eb9-839d-dc07e413321d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2010PlanMember_129ee875-bc02-4e2c-a386-209800d9d7a7" xlink:href="amrc-20221231.xsd#amrc_StockIncentive2010PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0dfb0298-bba9-4eb9-839d-dc07e413321d" xlink:to="loc_amrc_StockIncentive2010PlanMember_129ee875-bc02-4e2c-a386-209800d9d7a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2000PlanMember_bdc7cfb5-45fa-44c1-8fc8-a94e5c16b4d2" xlink:href="amrc-20221231.xsd#amrc_StockIncentive2000PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0dfb0298-bba9-4eb9-839d-dc07e413321d" xlink:to="loc_amrc_StockIncentive2000PlanMember_bdc7cfb5-45fa-44c1-8fc8-a94e5c16b4d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2017EmployeeStockPurchasePlanMember_05bb9e29-c73d-482b-b94f-0185d491fa2e" xlink:href="amrc-20221231.xsd#amrc_A2017EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0dfb0298-bba9-4eb9-839d-dc07e413321d" xlink:to="loc_amrc_A2017EmployeeStockPurchasePlanMember_05bb9e29-c73d-482b-b94f-0185d491fa2e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c55a92ad-e34d-40c1-a732-5f989d51f017" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c55a92ad-e34d-40c1-a732-5f989d51f017" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c55a92ad-e34d-40c1-a732-5f989d51f017_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_c55a92ad-e34d-40c1-a732-5f989d51f017" xlink:to="loc_us-gaap_ClassOfStockDomain_c55a92ad-e34d-40c1-a732-5f989d51f017_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_57807954-cc5a-4066-9240-80daeee7134b" 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_c55a92ad-e34d-40c1-a732-5f989d51f017" xlink:to="loc_us-gaap_ClassOfStockDomain_57807954-cc5a-4066-9240-80daeee7134b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_42113056-eefc-46f7-8514-32dbc2e3f5b1" 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_57807954-cc5a-4066-9240-80daeee7134b" xlink:to="loc_us-gaap_CommonClassAMember_42113056-eefc-46f7-8514-32dbc2e3f5b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_60a3ddec-224e-4b45-9598-d9334d0e84d8" 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_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_us-gaap_AwardTypeAxis_60a3ddec-224e-4b45-9598-d9334d0e84d8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_60a3ddec-224e-4b45-9598-d9334d0e84d8_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_60a3ddec-224e-4b45-9598-d9334d0e84d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_60a3ddec-224e-4b45-9598-d9334d0e84d8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_af04c1c0-6df6-4d86-be62-11f3e0957921" 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_60a3ddec-224e-4b45-9598-d9334d0e84d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_af04c1c0-6df6-4d86-be62-11f3e0957921" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0fd7a267-a0c1-404a-8480-387629f696e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_af04c1c0-6df6-4d86-be62-11f3e0957921" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0fd7a267-a0c1-404a-8480-387629f696e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0bf5a250-7b3d-4d3e-8544-32fb5618b70f" 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_af04c1c0-6df6-4d86-be62-11f3e0957921" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0bf5a250-7b3d-4d3e-8544-32fb5618b70f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e12e3cf1-767d-4840-adc9-6b1074e55131" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_srt_RangeAxis_e12e3cf1-767d-4840-adc9-6b1074e55131" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e12e3cf1-767d-4840-adc9-6b1074e55131_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_e12e3cf1-767d-4840-adc9-6b1074e55131" xlink:to="loc_srt_RangeMember_e12e3cf1-767d-4840-adc9-6b1074e55131_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3ba8270e-970c-4dad-8a1f-a0f998e6d6ce" 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_e12e3cf1-767d-4840-adc9-6b1074e55131" xlink:to="loc_srt_RangeMember_3ba8270e-970c-4dad-8a1f-a0f998e6d6ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_efb7f4ec-d5dc-4a47-8195-08ebeed9cde4" 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_3ba8270e-970c-4dad-8a1f-a0f998e6d6ce" xlink:to="loc_srt_MaximumMember_efb7f4ec-d5dc-4a47-8195-08ebeed9cde4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d8c866d0-153d-49bf-8144-49103fd28899" 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_3ba8270e-970c-4dad-8a1f-a0f998e6d6ce" xlink:to="loc_srt_MinimumMember_d8c866d0-153d-49bf-8144-49103fd28899" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_97dd5c16-98f8-4b11-b050-66f3796662f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_us-gaap_AwardDateAxis_97dd5c16-98f8-4b11-b050-66f3796662f6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_97dd5c16-98f8-4b11-b050-66f3796662f6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_97dd5c16-98f8-4b11-b050-66f3796662f6" xlink:to="loc_us-gaap_AwardDateDomain_97dd5c16-98f8-4b11-b050-66f3796662f6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_9f041d83-ca06-4ed5-bbd1-466880780bbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_97dd5c16-98f8-4b11-b050-66f3796662f6" xlink:to="loc_us-gaap_AwardDateDomain_9f041d83-ca06-4ed5-bbd1-466880780bbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2019StockOptionGrantsMember_e3a58e69-6373-49fa-bf1c-1750748eec78" xlink:href="amrc-20221231.xsd#amrc_A2019StockOptionGrantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_9f041d83-ca06-4ed5-bbd1-466880780bbd" xlink:to="loc_amrc_A2019StockOptionGrantsMember_e3a58e69-6373-49fa-bf1c-1750748eec78" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_9f23e52b-13d4-4f19-a6fe-62f31ead07d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_9f23e52b-13d4-4f19-a6fe-62f31ead07d1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_9f23e52b-13d4-4f19-a6fe-62f31ead07d1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_9f23e52b-13d4-4f19-a6fe-62f31ead07d1" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_9f23e52b-13d4-4f19-a6fe-62f31ead07d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_fa3e61f6-bc48-4d5e-a64a-28f214ab23af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_9f23e52b-13d4-4f19-a6fe-62f31ead07d1" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_fa3e61f6-bc48-4d5e-a64a-28f214ab23af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_67c3ddcd-4a65-428a-92a5-f08757e840c0" xlink:href="amrc-20221231.xsd#amrc_A401kMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_fa3e61f6-bc48-4d5e-a64a-28f214ab23af" xlink:to="loc_amrc_A401kMember_67c3ddcd-4a65-428a-92a5-f08757e840c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_1e2811a1-95b4-46e4-95db-666dd53f3484" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_fa3e61f6-bc48-4d5e-a64a-28f214ab23af" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_1e2811a1-95b4-46e4-95db-666dd53f3484" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_8ada8e49-6714-4822-9e12-f84fe06af2db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_fa3e61f6-bc48-4d5e-a64a-28f214ab23af" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_8ada8e49-6714-4822-9e12-f84fe06af2db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_238c40eb-c745-4481-9ef6-71ff1e909d94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_238c40eb-c745-4481-9ef6-71ff1e909d94" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_238c40eb-c745-4481-9ef6-71ff1e909d94_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_238c40eb-c745-4481-9ef6-71ff1e909d94" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_238c40eb-c745-4481-9ef6-71ff1e909d94_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_90dbeef3-1642-45ff-bd9c-66169be7527e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_238c40eb-c745-4481-9ef6-71ff1e909d94" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_90dbeef3-1642-45ff-bd9c-66169be7527e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_59cb01b5-e7c8-42e6-84a4-f2c2fc0a61c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_90dbeef3-1642-45ff-bd9c-66169be7527e" xlink:to="loc_us-gaap_ForeignPlanMember_59cb01b5-e7c8-42e6-84a4-f2c2fc0a61c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_8041f468-82ea-4fbf-abf3-05a2c664d68b" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_59cb01b5-e7c8-42e6-84a4-f2c2fc0a61c0" xlink:to="loc_country_GB_8041f468-82ea-4fbf-abf3-05a2c664d68b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_ba586d09-d115-4a00-a7a0-31d415d57f78" 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_us-gaap_ForeignPlanMember_59cb01b5-e7c8-42e6-84a4-f2c2fc0a61c0" xlink:to="loc_country_CA_ba586d09-d115-4a00-a7a0-31d415d57f78" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" xlink:type="extended" id="if0fba32956cc4a05b895e15b1e5ac233_StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_858d37ef-1611-44b7-9175-3b61d2a97954" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_858d37ef-1611-44b7-9175-3b61d2a97954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_0c948d16-394f-48eb-bfc6-40b3794623d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_0c948d16-394f-48eb-bfc6-40b3794623d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_56c6369a-c71d-4686-9b63-f7b470391b80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_56c6369a-c71d-4686-9b63-f7b470391b80" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_b1e1b507-2174-473f-9f04-05091a515b97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_b1e1b507-2174-473f-9f04-05091a515b97" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_700c98c2-b799-4101-bca7-fa31114d004b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_700c98c2-b799-4101-bca7-fa31114d004b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_630af226-8927-4957-adc3-2048901ae2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_630af226-8927-4957-adc3-2048901ae2b8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b8ede523-7542-4450-8ae5-466c7faaecbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b8ede523-7542-4450-8ae5-466c7faaecbe" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a0780acd-4c74-4052-a88c-8bfb3d5f1e03" 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_858d37ef-1611-44b7-9175-3b61d2a97954" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a0780acd-4c74-4052-a88c-8bfb3d5f1e03" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3a800492-cb46-4174-baa8-0dc4b0ec952c" 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_a0780acd-4c74-4052-a88c-8bfb3d5f1e03" xlink:to="loc_us-gaap_AwardTypeAxis_3a800492-cb46-4174-baa8-0dc4b0ec952c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3a800492-cb46-4174-baa8-0dc4b0ec952c_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_3a800492-cb46-4174-baa8-0dc4b0ec952c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3a800492-cb46-4174-baa8-0dc4b0ec952c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_63675e0b-6233-4c1d-8e59-e408bd86a3e4" 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_3a800492-cb46-4174-baa8-0dc4b0ec952c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_63675e0b-6233-4c1d-8e59-e408bd86a3e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0f9535de-dcff-4e06-9367-66d1041f42d1" 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_63675e0b-6233-4c1d-8e59-e408bd86a3e4" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0f9535de-dcff-4e06-9367-66d1041f42d1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails" xlink:type="extended" id="i2d38c6e7398144de8fe05380edf5b245_StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e21c9c1a-9a18-49c0-9791-2f8d2c467383" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_3690d955-02a6-4fba-8320-72a6365312e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e21c9c1a-9a18-49c0-9791-2f8d2c467383" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_3690d955-02a6-4fba-8320-72a6365312e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fdebee48-900b-4bb8-b3fc-5f235fe3bbdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_3690d955-02a6-4fba-8320-72a6365312e1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fdebee48-900b-4bb8-b3fc-5f235fe3bbdf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3f0478c8-ba47-4526-a1c5-acc126a1ac63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_3690d955-02a6-4fba-8320-72a6365312e1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3f0478c8-ba47-4526-a1c5-acc126a1ac63" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_8e306705-1841-46cb-9988-d4c9eac18908" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_5eb50bcc-2e64-4c35-bcbb-794ac2a95eab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e21c9c1a-9a18-49c0-9791-2f8d2c467383" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_5eb50bcc-2e64-4c35-bcbb-794ac2a95eab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_521c0109-7a2c-4d23-abb6-3ac14128056e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_5eb50bcc-2e64-4c35-bcbb-794ac2a95eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_521c0109-7a2c-4d23-abb6-3ac14128056e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e403e7e8-56b4-442b-a8b4-0848eabb8820" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_5eb50bcc-2e64-4c35-bcbb-794ac2a95eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e403e7e8-56b4-442b-a8b4-0848eabb8820" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8153cfe7-decf-4180-b179-07440963c53f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_af35333e-8fa6-4c59-8250-f22007bf9d14" 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_e21c9c1a-9a18-49c0-9791-2f8d2c467383" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_af35333e-8fa6-4c59-8250-f22007bf9d14" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_035a89c5-9863-4862-92aa-00cf19856d4b" 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_af35333e-8fa6-4c59-8250-f22007bf9d14" xlink:to="loc_us-gaap_AwardTypeAxis_035a89c5-9863-4862-92aa-00cf19856d4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_035a89c5-9863-4862-92aa-00cf19856d4b_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_035a89c5-9863-4862-92aa-00cf19856d4b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_035a89c5-9863-4862-92aa-00cf19856d4b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b1dc3f19-4c09-46be-8bee-6bd20b51397f" 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_035a89c5-9863-4862-92aa-00cf19856d4b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b1dc3f19-4c09-46be-8bee-6bd20b51397f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c72c9bde-ce01-4865-a596-d11e49c45e65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b1dc3f19-4c09-46be-8bee-6bd20b51397f" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c72c9bde-ce01-4865-a596-d11e49c45e65" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="extended" id="i3902cf51d4f94918b17dcfc2033c6f1a_StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f3b84992-b292-4899-bad6-82af8aea7645" 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_DefinedContributionPlanCostRecognized_94cb8b45-c6d8-4869-9be3-fdd54cdc7976" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f3b84992-b292-4899-bad6-82af8aea7645" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_94cb8b45-c6d8-4869-9be3-fdd54cdc7976" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09f5856e-0cbc-4645-8fa3-9d83cbc23512" 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_f3b84992-b292-4899-bad6-82af8aea7645" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09f5856e-0cbc-4645-8fa3-9d83cbc23512" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_05988709-b710-4abb-8b0a-ab0a5ceeb15a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09f5856e-0cbc-4645-8fa3-9d83cbc23512" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_05988709-b710-4abb-8b0a-ab0a5ceeb15a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_05988709-b710-4abb-8b0a-ab0a5ceeb15a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_05988709-b710-4abb-8b0a-ab0a5ceeb15a" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_05988709-b710-4abb-8b0a-ab0a5ceeb15a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_381420dc-8465-456c-a346-a6c24a290f7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_05988709-b710-4abb-8b0a-ab0a5ceeb15a" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_381420dc-8465-456c-a346-a6c24a290f7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_5733f143-16bc-4976-a806-ab005d48710e" xlink:href="amrc-20221231.xsd#amrc_A401kMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_381420dc-8465-456c-a346-a6c24a290f7e" xlink:to="loc_amrc_A401kMember_5733f143-16bc-4976-a806-ab005d48710e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_5323751e-cb93-412a-a3b4-426e8336f13c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_381420dc-8465-456c-a346-a6c24a290f7e" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_5323751e-cb93-412a-a3b4-426e8336f13c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_3f658f9e-0d1a-4802-9a44-00b57e04ea0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_381420dc-8465-456c-a346-a6c24a290f7e" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_3f658f9e-0d1a-4802-9a44-00b57e04ea0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_af404576-1428-4331-b490-58771830260c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09f5856e-0cbc-4645-8fa3-9d83cbc23512" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_af404576-1428-4331-b490-58771830260c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_af404576-1428-4331-b490-58771830260c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_af404576-1428-4331-b490-58771830260c" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_af404576-1428-4331-b490-58771830260c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_0aa424a8-1ada-484e-b810-538245af481f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_af404576-1428-4331-b490-58771830260c" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_0aa424a8-1ada-484e-b810-538245af481f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_e9634727-fa38-4a25-8adb-b3523c68ed22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_0aa424a8-1ada-484e-b810-538245af481f" xlink:to="loc_us-gaap_ForeignPlanMember_e9634727-fa38-4a25-8adb-b3523c68ed22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_afd900c5-e97a-4f8f-b69e-eb2ef5d3a643" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_e9634727-fa38-4a25-8adb-b3523c68ed22" xlink:to="loc_country_GB_afd900c5-e97a-4f8f-b69e-eb2ef5d3a643" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_cec20d43-96c7-4891-b622-277b5ddebed7" 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_us-gaap_ForeignPlanMember_e9634727-fa38-4a25-8adb-b3523c68ed22" xlink:to="loc_country_CA_cec20d43-96c7-4891-b622-277b5ddebed7" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="if7117813cddf4dacb2254069ba8c5dfc_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_48346fee-838c-418f-bbc6-fc35aef38882" 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_ffdec05e-a1fb-4ccb-904c-1f5b24a6f916" 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_48346fee-838c-418f-bbc6-fc35aef38882" xlink:to="loc_us-gaap_LossContingencyNumberOfDefendants_ffdec05e-a1fb-4ccb-904c-1f5b24a6f916" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_71fe2c97-5306-49f4-bd16-615dfe03fe69" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_48346fee-838c-418f-bbc6-fc35aef38882" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_71fe2c97-5306-49f4-bd16-615dfe03fe69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_b7c2c1ff-2de9-42a9-ad8d-2873d1fe9d54" 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_48346fee-838c-418f-bbc6-fc35aef38882" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_b7c2c1ff-2de9-42a9-ad8d-2873d1fe9d54" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_f7ad085d-28ba-4036-9683-67f625aeff10" 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_48346fee-838c-418f-bbc6-fc35aef38882" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_f7ad085d-28ba-4036-9683-67f625aeff10" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_1fb35e35-a9c9-4841-9146-a8195d2333e0" 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_48346fee-838c-418f-bbc6-fc35aef38882" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_1fb35e35-a9c9-4841-9146-a8195d2333e0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_6d3bcd76-bcfe-4c03-8149-aa0d8267ddef" 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_48346fee-838c-418f-bbc6-fc35aef38882" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_6d3bcd76-bcfe-4c03-8149-aa0d8267ddef" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_bfe407b2-dfe5-42dd-9f43-3e5051f2623e" 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_48346fee-838c-418f-bbc6-fc35aef38882" xlink:to="loc_us-gaap_LossContingenciesTable_bfe407b2-dfe5-42dd-9f43-3e5051f2623e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d0df8d08-9bb6-439a-9c43-ac1bc928f4a2" 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_bfe407b2-dfe5-42dd-9f43-3e5051f2623e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d0df8d08-9bb6-439a-9c43-ac1bc928f4a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d0df8d08-9bb6-439a-9c43-ac1bc928f4a2_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_d0df8d08-9bb6-439a-9c43-ac1bc928f4a2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d0df8d08-9bb6-439a-9c43-ac1bc928f4a2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_62cb31b4-c1aa-4bec-81eb-9d8374255cd2" 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_d0df8d08-9bb6-439a-9c43-ac1bc928f4a2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_62cb31b4-c1aa-4bec-81eb-9d8374255cd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_9f9020ad-505e-497b-85ff-cf56a7f161d5" xlink:href="amrc-20221231.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_62cb31b4-c1aa-4bec-81eb-9d8374255cd2" xlink:to="loc_amrc_ChelseaGroupLimitedMember_9f9020ad-505e-497b-85ff-cf56a7f161d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_41de0645-8d80-4575-89a5-865716cd9325" xlink:href="amrc-20221231.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_62cb31b4-c1aa-4bec-81eb-9d8374255cd2" xlink:to="loc_amrc_PlugSmartMember_41de0645-8d80-4575-89a5-865716cd9325" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_19b4e83a-424b-44a1-97b0-5389a623e409" 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_LossContingenciesTable_bfe407b2-dfe5-42dd-9f43-3e5051f2623e" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_19b4e83a-424b-44a1-97b0-5389a623e409" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_19b4e83a-424b-44a1-97b0-5389a623e409_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_19b4e83a-424b-44a1-97b0-5389a623e409" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_19b4e83a-424b-44a1-97b0-5389a623e409_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_b09a1299-4c5c-43c5-8b06-b8b9d68237ed" 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_19b4e83a-424b-44a1-97b0-5389a623e409" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_b09a1299-4c5c-43c5-8b06-b8b9d68237ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d145f998-e840-47e6-af81-c8f5e30052d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b09a1299-4c5c-43c5-8b06-b8b9d68237ed" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d145f998-e840-47e6-af81-c8f5e30052d1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#GeographicInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GeographicInformationDetails" xlink:type="extended" id="i3b8152d50daa43009d57a9a3cdc464e0_GeographicInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_15ad3801-00ff-492e-b051-641500499bf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_d7a01c3f-08f9-4a96-8d4b-d1ffd2385a09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_15ad3801-00ff-492e-b051-641500499bf6" xlink:to="loc_us-gaap_NoncurrentAssets_d7a01c3f-08f9-4a96-8d4b-d1ffd2385a09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_23735a2f-1a00-4d7a-b7cf-f6dead1f9ecf" 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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_15ad3801-00ff-492e-b051-641500499bf6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_23735a2f-1a00-4d7a-b7cf-f6dead1f9ecf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c16a905d-386e-4782-bda4-a981a5579b93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_15ad3801-00ff-492e-b051-641500499bf6" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c16a905d-386e-4782-bda4-a981a5579b93" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_46dad115-ac30-426e-b589-6eeabff9eda9" 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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c16a905d-386e-4782-bda4-a981a5579b93" xlink:to="loc_srt_StatementGeographicalAxis_46dad115-ac30-426e-b589-6eeabff9eda9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_46dad115-ac30-426e-b589-6eeabff9eda9_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_46dad115-ac30-426e-b589-6eeabff9eda9" xlink:to="loc_srt_SegmentGeographicalDomain_46dad115-ac30-426e-b589-6eeabff9eda9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f69b18f0-a2a6-4f59-9858-2c2f847e4350" 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_46dad115-ac30-426e-b589-6eeabff9eda9" xlink:to="loc_srt_SegmentGeographicalDomain_f69b18f0-a2a6-4f59-9858-2c2f847e4350" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_f71c9063-9a48-4558-a8ef-aba584a61918" 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_f69b18f0-a2a6-4f59-9858-2c2f847e4350" xlink:to="loc_country_US_f71c9063-9a48-4558-a8ef-aba584a61918" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_d9f0feaa-f31f-4557-8c73-1814806451a9" 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_f69b18f0-a2a6-4f59-9858-2c2f847e4350" xlink:to="loc_country_CA_d9f0feaa-f31f-4557-8c73-1814806451a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherCountriesMember_5464d72c-7abd-4b67-8fa7-36bae53c8eb3" xlink:href="amrc-20221231.xsd#amrc_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f69b18f0-a2a6-4f59-9858-2c2f847e4350" xlink:to="loc_amrc_OtherCountriesMember_5464d72c-7abd-4b67-8fa7-36bae53c8eb3" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="extended" id="icfb040b4e27440739f717ea39e3d0f41_FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_d0391b95-33f0-4178-ba2b-a5997176ed6a" 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_0b09cc75-3be0-4396-9f6d-db96fa2468f0" 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_d0391b95-33f0-4178-ba2b-a5997176ed6a" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_0b09cc75-3be0-4396-9f6d-db96fa2468f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_53eb6d6a-3511-425e-84c6-b6e487db798b" 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_0b09cc75-3be0-4396-9f6d-db96fa2468f0" xlink:to="loc_us-gaap_DerivativeAssets_53eb6d6a-3511-425e-84c6-b6e487db798b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_ef5aef93-eca6-4100-8c99-e470fab75693" 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_d0391b95-33f0-4178-ba2b-a5997176ed6a" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_ef5aef93-eca6-4100-8c99-e470fab75693" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_233601dd-e9fe-45ca-a709-883a927a5855" 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_ef5aef93-eca6-4100-8c99-e470fab75693" xlink:to="loc_us-gaap_DerivativeLiabilities_233601dd-e9fe-45ca-a709-883a927a5855" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_18ccdf0b-bd76-453d-a31c-ccd4c6b66ef1" 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_ef5aef93-eca6-4100-8c99-e470fab75693" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_18ccdf0b-bd76-453d-a31c-ccd4c6b66ef1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_5ea037b8-189c-4c6d-a43e-288fd6dedd24" 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_ef5aef93-eca6-4100-8c99-e470fab75693" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_5ea037b8-189c-4c6d-a43e-288fd6dedd24" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_aec7899b-627f-4359-98b3-50f8b4a3696a" 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_d0391b95-33f0-4178-ba2b-a5997176ed6a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_aec7899b-627f-4359-98b3-50f8b4a3696a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_08bbf162-71f5-41b0-a492-26a4846434e5" 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_aec7899b-627f-4359-98b3-50f8b4a3696a" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_08bbf162-71f5-41b0-a492-26a4846434e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_08bbf162-71f5-41b0-a492-26a4846434e5_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_08bbf162-71f5-41b0-a492-26a4846434e5" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_08bbf162-71f5-41b0-a492-26a4846434e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_6a852608-38cf-4d87-9c57-961c72ad2bbd" 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_08bbf162-71f5-41b0-a492-26a4846434e5" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_6a852608-38cf-4d87-9c57-961c72ad2bbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_3c43e53a-886a-4e8e-8234-1d5c757ebc86" 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_6a852608-38cf-4d87-9c57-961c72ad2bbd" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_3c43e53a-886a-4e8e-8234-1d5c757ebc86" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d0cacdb7-1f79-45af-b645-f47f0ae0aba5" 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_aec7899b-627f-4359-98b3-50f8b4a3696a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d0cacdb7-1f79-45af-b645-f47f0ae0aba5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d0cacdb7-1f79-45af-b645-f47f0ae0aba5_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_d0cacdb7-1f79-45af-b645-f47f0ae0aba5" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d0cacdb7-1f79-45af-b645-f47f0ae0aba5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f6c8db31-35a4-48c8-9128-65bc2db4b270" 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_d0cacdb7-1f79-45af-b645-f47f0ae0aba5" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f6c8db31-35a4-48c8-9128-65bc2db4b270" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_808e44de-95b3-41ce-a01b-f05a6a09f9df" 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_f6c8db31-35a4-48c8-9128-65bc2db4b270" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_808e44de-95b3-41ce-a01b-f05a6a09f9df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_822490b5-4d2d-44d5-94fc-a61f50a67cb3" 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_f6c8db31-35a4-48c8-9128-65bc2db4b270" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_822490b5-4d2d-44d5-94fc-a61f50a67cb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_1624bdc0-0890-4400-9904-69e444069d85" 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_aec7899b-627f-4359-98b3-50f8b4a3696a" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_1624bdc0-0890-4400-9904-69e444069d85" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1624bdc0-0890-4400-9904-69e444069d85_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_1624bdc0-0890-4400-9904-69e444069d85" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1624bdc0-0890-4400-9904-69e444069d85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_732b221b-88dd-4fd4-82ef-b94ce7524cc5" 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_1624bdc0-0890-4400-9904-69e444069d85" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_732b221b-88dd-4fd4-82ef-b94ce7524cc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_626a0894-3d24-4809-b1a0-301148d2c16e" 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_732b221b-88dd-4fd4-82ef-b94ce7524cc5" xlink:to="loc_us-gaap_InterestRateSwapMember_626a0894-3d24-4809-b1a0-301148d2c16e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_ea3178ed-2f64-41ed-adfb-9fb4887fcd2e" 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_732b221b-88dd-4fd4-82ef-b94ce7524cc5" xlink:to="loc_us-gaap_CommodityContractMember_ea3178ed-2f64-41ed-adfb-9fb4887fcd2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_f99ba0cd-cb94-43b7-9dcd-b8bbcc975858" 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_732b221b-88dd-4fd4-82ef-b94ce7524cc5" xlink:to="loc_us-gaap_HybridInstrumentMember_f99ba0cd-cb94-43b7-9dcd-b8bbcc975858" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#FairValueMeasurementAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="extended" id="if1ccc0c1b90042488e457e7c67dd0230_FairValueMeasurementAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" 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_BusinessCombinationContingentConsiderationLiability_9b70f1bc-cec9-4237-8177-ba2ee977e488" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_9b70f1bc-cec9-4237-8177-ba2ee977e488" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityMeasurementInput_55934986-48a5-49cd-b1c8-046b395a5cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:to="loc_us-gaap_DerivativeLiabilityMeasurementInput_55934986-48a5-49cd-b1c8-046b395a5cbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_12cd8041-4ded-4baa-8716-f203fdbe18ec" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_12cd8041-4ded-4baa-8716-f203fdbe18ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_901065ec-9980-495f-980b-e834a82b35f3" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_901065ec-9980-495f-980b-e834a82b35f3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_5d3d353d-e69b-42e6-a4f8-773a38845035" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_5d3d353d-e69b-42e6-a4f8-773a38845035" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_374c7ed5-ff9e-47ff-868e-0c47add0a19c" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_374c7ed5-ff9e-47ff-868e-0c47add0a19c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ddfe2ac4-51aa-4f5d-aca5-541071b21b81" 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_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ddfe2ac4-51aa-4f5d-aca5-541071b21b81" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1db17c15-af2a-4a2c-84dd-ea0092d7b0d4" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ddfe2ac4-51aa-4f5d-aca5-541071b21b81" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1db17c15-af2a-4a2c-84dd-ea0092d7b0d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1db17c15-af2a-4a2c-84dd-ea0092d7b0d4_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_1db17c15-af2a-4a2c-84dd-ea0092d7b0d4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1db17c15-af2a-4a2c-84dd-ea0092d7b0d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_539c05a5-d952-4c39-b69e-a36d9d22a7f9" 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_1db17c15-af2a-4a2c-84dd-ea0092d7b0d4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_539c05a5-d952-4c39-b69e-a36d9d22a7f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_5e933442-2b7f-40ee-ab07-f3327f931f78" xlink:href="amrc-20221231.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_539c05a5-d952-4c39-b69e-a36d9d22a7f9" xlink:to="loc_amrc_PlugSmartMember_5e933442-2b7f-40ee-ab07-f3327f931f78" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_d77d71e0-7561-42ff-945c-99040678a321" xlink:href="amrc-20221231.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_539c05a5-d952-4c39-b69e-a36d9d22a7f9" xlink:to="loc_amrc_ChelseaGroupLimitedMember_d77d71e0-7561-42ff-945c-99040678a321" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_49dd67fc-4240-4b2e-b777-2420dd320075" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ddfe2ac4-51aa-4f5d-aca5-541071b21b81" xlink:to="loc_us-gaap_FinancialInstrumentAxis_49dd67fc-4240-4b2e-b777-2420dd320075" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_49dd67fc-4240-4b2e-b777-2420dd320075_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_49dd67fc-4240-4b2e-b777-2420dd320075" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_49dd67fc-4240-4b2e-b777-2420dd320075_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_db893103-8a6b-4387-9620-7ee64b50eac3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_49dd67fc-4240-4b2e-b777-2420dd320075" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_db893103-8a6b-4387-9620-7ee64b50eac3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_aa60f832-26f2-4a81-9cef-2dcddb10a045" 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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_db893103-8a6b-4387-9620-7ee64b50eac3" xlink:to="loc_us-gaap_HybridInstrumentMember_aa60f832-26f2-4a81-9cef-2dcddb10a045" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_58f1603f-3cb4-4c6e-a918-5d6baa814c54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ddfe2ac4-51aa-4f5d-aca5-541071b21b81" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_58f1603f-3cb4-4c6e-a918-5d6baa814c54" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_58f1603f-3cb4-4c6e-a918-5d6baa814c54_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_58f1603f-3cb4-4c6e-a918-5d6baa814c54" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_58f1603f-3cb4-4c6e-a918-5d6baa814c54_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_6fd5183a-f9eb-4a65-8364-476dd11f9537" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_58f1603f-3cb4-4c6e-a918-5d6baa814c54" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_6fd5183a-f9eb-4a65-8364-476dd11f9537" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_120660e1-6f7c-4d8b-8c54-1146636537a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_6fd5183a-f9eb-4a65-8364-476dd11f9537" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_120660e1-6f7c-4d8b-8c54-1146636537a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MeasurementInputEBITDAVolatilityMember_50b186d9-1bb3-4852-af29-123149523c2a" xlink:href="amrc-20221231.xsd#amrc_MeasurementInputEBITDAVolatilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_6fd5183a-f9eb-4a65-8364-476dd11f9537" xlink:to="loc_amrc_MeasurementInputEBITDAVolatilityMember_50b186d9-1bb3-4852-af29-123149523c2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_adcc80c9-bfcd-40b8-acd9-a1a8d12391c0" 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_ddfe2ac4-51aa-4f5d-aca5-541071b21b81" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_adcc80c9-bfcd-40b8-acd9-a1a8d12391c0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_adcc80c9-bfcd-40b8-acd9-a1a8d12391c0_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_adcc80c9-bfcd-40b8-acd9-a1a8d12391c0" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_adcc80c9-bfcd-40b8-acd9-a1a8d12391c0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f74d030f-7da2-4b89-805f-509f72a23393" 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_adcc80c9-bfcd-40b8-acd9-a1a8d12391c0" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f74d030f-7da2-4b89-805f-509f72a23393" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_fe874d2f-3c73-4088-ba48-a08868f7cacc" 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_f74d030f-7da2-4b89-805f-509f72a23393" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_fe874d2f-3c73-4088-ba48-a08868f7cacc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="extended" id="ib36181149863446ca033c9a5397e242e_FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_364e90a9-34ea-49b7-aa4c-aa82ba8c4271" 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_64305144-6157-4b99-a821-113e882ada83" 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_364e90a9-34ea-49b7-aa4c-aa82ba8c4271" xlink:to="loc_us-gaap_LongTermDebtFairValue_64305144-6157-4b99-a821-113e882ada83" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_7298a3e2-ef44-467f-b8be-cfe164c3d8c4" xlink:href="amrc-20221231.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_364e90a9-34ea-49b7-aa4c-aa82ba8c4271" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_7298a3e2-ef44-467f-b8be-cfe164c3d8c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c2b11722-e396-4280-9a23-be72d7f19f80" 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_364e90a9-34ea-49b7-aa4c-aa82ba8c4271" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c2b11722-e396-4280-9a23-be72d7f19f80" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_f990cdf2-c832-4f3c-82d4-b5bcaafadecf" 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_c2b11722-e396-4280-9a23-be72d7f19f80" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_f990cdf2-c832-4f3c-82d4-b5bcaafadecf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_f990cdf2-c832-4f3c-82d4-b5bcaafadecf_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_f990cdf2-c832-4f3c-82d4-b5bcaafadecf" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_f990cdf2-c832-4f3c-82d4-b5bcaafadecf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_a164cb1e-e1c4-4407-a5ae-0af065488b2b" 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_f990cdf2-c832-4f3c-82d4-b5bcaafadecf" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_a164cb1e-e1c4-4407-a5ae-0af065488b2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_8fe2a96b-4f71-450d-a7d5-905202b3e2f6" 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_a164cb1e-e1c4-4407-a5ae-0af065488b2b" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_8fe2a96b-4f71-450d-a7d5-905202b3e2f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_031b26e7-ff42-44a2-8066-086ae14db500" 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_8fe2a96b-4f71-450d-a7d5-905202b3e2f6" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_031b26e7-ff42-44a2-8066-086ae14db500" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_05896f8f-c093-46db-8361-1553dfb3a87e" 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_8fe2a96b-4f71-450d-a7d5-905202b3e2f6" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_05896f8f-c093-46db-8361-1553dfb3a87e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="extended" id="id74a1a72d4d84027bd15056fcf2d3d84_DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_2bc65356-e60e-45a0-ab83-ad1cef1555fe" 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_a9f88e8b-1f81-40d2-b0fb-2c4cc218d89c" 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_2bc65356-e60e-45a0-ab83-ad1cef1555fe" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_a9f88e8b-1f81-40d2-b0fb-2c4cc218d89c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_c52059db-08f9-4282-83ad-cd234f6fd728" 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_2bc65356-e60e-45a0-ab83-ad1cef1555fe" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_c52059db-08f9-4282-83ad-cd234f6fd728" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fb394cea-dc54-4abd-93c0-c12bbea7d576" 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_2bc65356-e60e-45a0-ab83-ad1cef1555fe" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fb394cea-dc54-4abd-93c0-c12bbea7d576" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_f4d9f79a-4ac4-4311-9ce9-9157147ec0da" 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_fb394cea-dc54-4abd-93c0-c12bbea7d576" xlink:to="loc_us-gaap_HedgingDesignationAxis_f4d9f79a-4ac4-4311-9ce9-9157147ec0da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_f4d9f79a-4ac4-4311-9ce9-9157147ec0da_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_f4d9f79a-4ac4-4311-9ce9-9157147ec0da" xlink:to="loc_us-gaap_HedgingDesignationDomain_f4d9f79a-4ac4-4311-9ce9-9157147ec0da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_bf1304be-f6fa-463a-8a56-50589cfef056" 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_f4d9f79a-4ac4-4311-9ce9-9157147ec0da" xlink:to="loc_us-gaap_HedgingDesignationDomain_bf1304be-f6fa-463a-8a56-50589cfef056" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_999e6ecb-cd0a-47b4-98f2-ad619b9c072b" 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_bf1304be-f6fa-463a-8a56-50589cfef056" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_999e6ecb-cd0a-47b4-98f2-ad619b9c072b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_a80b2c11-6a85-4077-b817-daf706a8ca20" 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_bf1304be-f6fa-463a-8a56-50589cfef056" xlink:to="loc_us-gaap_NondesignatedMember_a80b2c11-6a85-4077-b817-daf706a8ca20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_3e81f14e-c356-40f7-824f-916bb5054193" 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_fb394cea-dc54-4abd-93c0-c12bbea7d576" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_3e81f14e-c356-40f7-824f-916bb5054193" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_3e81f14e-c356-40f7-824f-916bb5054193_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_3e81f14e-c356-40f7-824f-916bb5054193" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_3e81f14e-c356-40f7-824f-916bb5054193_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_555a09a6-f853-4a43-9dec-61dc433f6a7f" 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_3e81f14e-c356-40f7-824f-916bb5054193" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_555a09a6-f853-4a43-9dec-61dc433f6a7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_b47db06c-4784-4d90-b5c9-4838bb366665" 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_555a09a6-f853-4a43-9dec-61dc433f6a7f" xlink:to="loc_us-gaap_InterestRateSwapMember_b47db06c-4784-4d90-b5c9-4838bb366665" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_dbe8f6e9-afb2-4ed3-abd2-a372e7c462b7" 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_555a09a6-f853-4a43-9dec-61dc433f6a7f" xlink:to="loc_us-gaap_CommodityContractMember_dbe8f6e9-afb2-4ed3-abd2-a372e7c462b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_03cdfe8d-f719-4fe9-b907-ec546dcfc85e" 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_555a09a6-f853-4a43-9dec-61dc433f6a7f" xlink:to="loc_us-gaap_HybridInstrumentMember_03cdfe8d-f719-4fe9-b907-ec546dcfc85e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_0e1ff9d0-d9fc-471e-a3b4-7db4b0bd0f72" 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_fb394cea-dc54-4abd-93c0-c12bbea7d576" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_0e1ff9d0-d9fc-471e-a3b4-7db4b0bd0f72" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_0e1ff9d0-d9fc-471e-a3b4-7db4b0bd0f72_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_0e1ff9d0-d9fc-471e-a3b4-7db4b0bd0f72" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_0e1ff9d0-d9fc-471e-a3b4-7db4b0bd0f72_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_b9a459e1-46a2-4291-b285-c948edfa472c" 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_0e1ff9d0-d9fc-471e-a3b4-7db4b0bd0f72" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_b9a459e1-46a2-4291-b285-c948edfa472c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_2587111a-9a00-44ad-af51-119253a88c6e" 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_b9a459e1-46a2-4291-b285-c948edfa472c" xlink:to="loc_us-gaap_OtherAssetsMember_2587111a-9a00-44ad-af51-119253a88c6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_d54576de-b7d6-4d5f-ae14-59385f06667b" 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_b9a459e1-46a2-4291-b285-c948edfa472c" xlink:to="loc_us-gaap_OtherLiabilitiesMember_d54576de-b7d6-4d5f-ae14-59385f06667b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="extended" id="i2406e8f83d4b4e3cab98036aae95c119_DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_1d98ebdc-6a8c-484e-8b4d-0a75c368ec96" 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_DerivativeNumberOfInstrumentsHeld_5af990d3-6e06-4ecc-b2fd-1dd819aa3fd2" 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_DerivativeInstrumentsGainLossLineItems_1d98ebdc-6a8c-484e-8b4d-0a75c368ec96" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_5af990d3-6e06-4ecc-b2fd-1dd819aa3fd2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_81ab54ef-d49f-4edd-b393-5c98b6a7f169" 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_1d98ebdc-6a8c-484e-8b4d-0a75c368ec96" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_81ab54ef-d49f-4edd-b393-5c98b6a7f169" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_614804ce-efdc-4ade-ac82-257a87905219" 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_81ab54ef-d49f-4edd-b393-5c98b6a7f169" xlink:to="loc_us-gaap_HedgingDesignationAxis_614804ce-efdc-4ade-ac82-257a87905219" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_614804ce-efdc-4ade-ac82-257a87905219_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_614804ce-efdc-4ade-ac82-257a87905219" xlink:to="loc_us-gaap_HedgingDesignationDomain_614804ce-efdc-4ade-ac82-257a87905219_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_a9230c36-bc05-46f7-beae-9412ca62982d" 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_614804ce-efdc-4ade-ac82-257a87905219" xlink:to="loc_us-gaap_HedgingDesignationDomain_a9230c36-bc05-46f7-beae-9412ca62982d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_c6d18bfd-0a87-45a3-83b1-038c58c0e386" 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_a9230c36-bc05-46f7-beae-9412ca62982d" xlink:to="loc_us-gaap_NondesignatedMember_c6d18bfd-0a87-45a3-83b1-038c58c0e386" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails" xlink:type="extended" id="if2a0284f9f634672a5a30973f025e3ef_DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_b596642f-4491-48c0-a1dc-880a747f0483" 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_8d660c42-8b91-40e4-9d4f-c7a39e9639bd" 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_b596642f-4491-48c0-a1dc-880a747f0483" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_8d660c42-8b91-40e4-9d4f-c7a39e9639bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_35860822-19b9-44f9-af65-eec1e7e9b4e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_b596642f-4491-48c0-a1dc-880a747f0483" xlink:to="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_35860822-19b9-44f9-af65-eec1e7e9b4e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_a950d288-423d-443b-882c-345e4faa4927" 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_b596642f-4491-48c0-a1dc-880a747f0483" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_a950d288-423d-443b-882c-345e4faa4927" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_dbb7e184-a4db-4052-a938-0bf14e7501b4" 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_a950d288-423d-443b-882c-345e4faa4927" xlink:to="loc_us-gaap_HedgingDesignationAxis_dbb7e184-a4db-4052-a938-0bf14e7501b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_dbb7e184-a4db-4052-a938-0bf14e7501b4_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_dbb7e184-a4db-4052-a938-0bf14e7501b4" xlink:to="loc_us-gaap_HedgingDesignationDomain_dbb7e184-a4db-4052-a938-0bf14e7501b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_12640bd8-f198-42c6-b7d7-5325f5aecb2f" 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_dbb7e184-a4db-4052-a938-0bf14e7501b4" xlink:to="loc_us-gaap_HedgingDesignationDomain_12640bd8-f198-42c6-b7d7-5325f5aecb2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_73cf1d53-a68b-4284-ae25-a7437fe32445" 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_12640bd8-f198-42c6-b7d7-5325f5aecb2f" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_73cf1d53-a68b-4284-ae25-a7437fe32445" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_568099d3-1e77-4f7f-9bab-c5d5b5b2a76d" 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_12640bd8-f198-42c6-b7d7-5325f5aecb2f" xlink:to="loc_us-gaap_NondesignatedMember_568099d3-1e77-4f7f-9bab-c5d5b5b2a76d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4b7d84b6-4ede-4a82-81a1-a7e7c2a4411a" 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_a950d288-423d-443b-882c-345e4faa4927" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4b7d84b6-4ede-4a82-81a1-a7e7c2a4411a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4b7d84b6-4ede-4a82-81a1-a7e7c2a4411a_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_4b7d84b6-4ede-4a82-81a1-a7e7c2a4411a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4b7d84b6-4ede-4a82-81a1-a7e7c2a4411a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_04b4e01f-5bba-4944-a37a-08e6422a1648" 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_4b7d84b6-4ede-4a82-81a1-a7e7c2a4411a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_04b4e01f-5bba-4944-a37a-08e6422a1648" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_089556d6-3443-4af5-9792-0880f66e5a94" 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_04b4e01f-5bba-4944-a37a-08e6422a1648" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_089556d6-3443-4af5-9792-0880f66e5a94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_bff13b59-5884-43a8-bb28-0e10acad8259" 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_a950d288-423d-443b-882c-345e4faa4927" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_bff13b59-5884-43a8-bb28-0e10acad8259" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_bff13b59-5884-43a8-bb28-0e10acad8259_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_bff13b59-5884-43a8-bb28-0e10acad8259" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_bff13b59-5884-43a8-bb28-0e10acad8259_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_a926c117-d8bc-47fd-a763-df44553998ba" 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_bff13b59-5884-43a8-bb28-0e10acad8259" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_a926c117-d8bc-47fd-a763-df44553998ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_e81b6060-75a9-4519-9bed-2625b336556d" 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_a926c117-d8bc-47fd-a763-df44553998ba" xlink:to="loc_us-gaap_InterestRateSwapMember_e81b6060-75a9-4519-9bed-2625b336556d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_88171373-b594-4349-838c-da0374dc4182" 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_a926c117-d8bc-47fd-a763-df44553998ba" xlink:to="loc_us-gaap_CommodityContractMember_88171373-b594-4349-838c-da0374dc4182" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_1c03a1b8-92ff-4840-b1c7-a41c013f8cad" 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_a926c117-d8bc-47fd-a763-df44553998ba" xlink:to="loc_us-gaap_HybridInstrumentMember_1c03a1b8-92ff-4840-b1c7-a41c013f8cad" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended" id="i1a0548bd10924745a6912e2bcc4bfcf8_DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_bc167e33-faf5-4b8e-a691-c7a32a35de3d" 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_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_e9ab253a-e38d-462a-be9f-1c5d5a98ec07" xlink:href="amrc-20221231.xsd#amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_bc167e33-faf5-4b8e-a691-c7a32a35de3d" xlink:to="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_e9ab253a-e38d-462a-be9f-1c5d5a98ec07" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6914c474-110c-4990-a0bc-ba99c74208f4" 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_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_e9ab253a-e38d-462a-be9f-1c5d5a98ec07" xlink:to="loc_us-gaap_StockholdersEquity_6914c474-110c-4990-a0bc-ba99c74208f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_fdda7440-8286-4be7-9449-c0f22f30b855" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_e9ab253a-e38d-462a-be9f-1c5d5a98ec07" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_fdda7440-8286-4be7-9449-c0f22f30b855" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_a774e67d-4c04-47c3-9269-d46ba7cb49c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_e9ab253a-e38d-462a-be9f-1c5d5a98ec07" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_a774e67d-4c04-47c3-9269-d46ba7cb49c9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_f040d821-576d-40b0-9cdd-21478c4ae089" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_e9ab253a-e38d-462a-be9f-1c5d5a98ec07" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_f040d821-576d-40b0-9cdd-21478c4ae089" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d69a5195-6d33-448f-bb27-26b4791c4831" 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_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a646e98-a842-4b92-91b0-a1186d1cf4be" 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_bc167e33-faf5-4b8e-a691-c7a32a35de3d" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a646e98-a842-4b92-91b0-a1186d1cf4be" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_62cdc12e-f01a-413f-ab74-7e1f249035f9" 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_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a646e98-a842-4b92-91b0-a1186d1cf4be" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_62cdc12e-f01a-413f-ab74-7e1f249035f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_62cdc12e-f01a-413f-ab74-7e1f249035f9_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_62cdc12e-f01a-413f-ab74-7e1f249035f9" xlink:to="loc_us-gaap_EquityComponentDomain_62cdc12e-f01a-413f-ab74-7e1f249035f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ab06c319-2a7b-4146-8a3c-9f0aef8c4edc" 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_62cdc12e-f01a-413f-ab74-7e1f249035f9" xlink:to="loc_us-gaap_EquityComponentDomain_ab06c319-2a7b-4146-8a3c-9f0aef8c4edc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_f958af69-71d9-4c8b-9b39-f4086e83c4e5" 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_ab06c319-2a7b-4146-8a3c-9f0aef8c4edc" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_f958af69-71d9-4c8b-9b39-f4086e83c4e5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="extended" id="ib7c5726b8c714aca9cc2004fec70a82d_DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_41db88f8-37dd-444a-b3ea-9cbb77072756" 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_DerivativeTermOfContract_ed59c522-d80e-4c76-881e-8efe7d881a36" 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_DerivativeInstrumentsGainLossLineItems_41db88f8-37dd-444a-b3ea-9cbb77072756" xlink:to="loc_us-gaap_DerivativeTermOfContract_ed59c522-d80e-4c76-881e-8efe7d881a36" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_8ebbd473-17c5-47d4-a70e-4083b7c1db68" 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_DerivativeInstrumentsGainLossLineItems_41db88f8-37dd-444a-b3ea-9cbb77072756" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_8ebbd473-17c5-47d4-a70e-4083b7c1db68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_4963fa58-47bc-47d9-9871-4cfdb73b446e" 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_DerivativeInstrumentsGainLossLineItems_41db88f8-37dd-444a-b3ea-9cbb77072756" xlink:to="loc_us-gaap_DerivativeNotionalAmount_4963fa58-47bc-47d9-9871-4cfdb73b446e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_8adf2ee5-3821-4762-9500-229996f02c3f" 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_DerivativeInstrumentsGainLossLineItems_41db88f8-37dd-444a-b3ea-9cbb77072756" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_8adf2ee5-3821-4762-9500-229996f02c3f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0b8c5e3a-4e6c-4c3e-8437-1891e680dd9b" 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_41db88f8-37dd-444a-b3ea-9cbb77072756" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0b8c5e3a-4e6c-4c3e-8437-1891e680dd9b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_8130cb8f-3377-4d8a-9a78-0c6734272442" 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_0b8c5e3a-4e6c-4c3e-8437-1891e680dd9b" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_8130cb8f-3377-4d8a-9a78-0c6734272442" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_8130cb8f-3377-4d8a-9a78-0c6734272442_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_8130cb8f-3377-4d8a-9a78-0c6734272442" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_8130cb8f-3377-4d8a-9a78-0c6734272442_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" 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_8130cb8f-3377-4d8a-9a78-0c6734272442" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_247a71ff-6ab9-4785-92d1-5809a3d7c47e" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_247a71ff-6ab9-4785-92d1-5809a3d7c47e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_40457948-d2a3-4566-8d89-0f582dd90f79" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapJune2033Member_40457948-d2a3-4566-8d89-0f582dd90f79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_5082a1d0-f19a-41ba-8e16-e6a5933d656e" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_5082a1d0-f19a-41ba-8e16-e6a5933d656e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2038Member_97b8306c-71de-45de-be99-b1138124273e" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapDecember2038Member_97b8306c-71de-45de-be99-b1138124273e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2023Member_348ab1e0-a2ea-4d82-808b-fdadcf74e2fb" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapFebruary2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapFebruary2023Member_348ab1e0-a2ea-4d82-808b-fdadcf74e2fb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_48c53cea-6a9e-4a0d-aea9-3d912170524a" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_48c53cea-6a9e-4a0d-aea9-3d912170524a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_44468457-161e-4c07-bb09-46c08744b59a" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_44468457-161e-4c07-bb09-46c08744b59a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_0877fe4a-21ac-46dd-b4d9-c6d92f610471" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_0877fe4a-21ac-46dd-b4d9-c6d92f610471" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_1be1586e-3c74-46ac-8417-21c7883104c1" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_1be1586e-3c74-46ac-8417-21c7883104c1" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2024Member_9490c796-8b4a-40d3-9a6e-6efd12c9c7a1" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapMarch2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapMarch2024Member_9490c796-8b4a-40d3-9a6e-6efd12c9c7a1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_6af6972c-7974-4753-b75f-cf12094eff7e" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_6af6972c-7974-4753-b75f-cf12094eff7e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_14d24504-ea37-4fb5-804b-df22f895bfe1" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_14d24504-ea37-4fb5-804b-df22f895bfe1" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_0c9d1d3d-956e-4815-a75b-87b7e270c93f" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_0c9d1d3d-956e-4815-a75b-87b7e270c93f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_d7493230-a0e3-4cb2-9271-8912c0a325ea" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_d7493230-a0e3-4cb2-9271-8912c0a325ea" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member_9accdc30-bef8-4a10-b55e-6dc23b4dba65" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionMay2028Member_9accdc30-bef8-4a10-b55e-6dc23b4dba65" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member_1eb7131b-c828-470d-9cc9-6d54ab7295f1" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionApril2045Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionApril2045Member_1eb7131b-c828-470d-9cc9-6d54ab7295f1" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Member_c0113f68-7274-4ec4-8986-4edfd9ed8a11" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionMarch2046Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionMarch2046Member_c0113f68-7274-4ec4-8986-4edfd9ed8a11" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member_e4a480ec-3471-48c6-8004-2eed6f739ff6" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionMarch2042Member_e4a480ec-3471-48c6-8004-2eed6f739ff6" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_41ca26f3-2786-477c-b2e6-6b08b8d9342b" 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_0b8c5e3a-4e6c-4c3e-8437-1891e680dd9b" xlink:to="loc_us-gaap_HedgingDesignationAxis_41ca26f3-2786-477c-b2e6-6b08b8d9342b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_41ca26f3-2786-477c-b2e6-6b08b8d9342b_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_41ca26f3-2786-477c-b2e6-6b08b8d9342b" xlink:to="loc_us-gaap_HedgingDesignationDomain_41ca26f3-2786-477c-b2e6-6b08b8d9342b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_39b0fa4a-5336-4975-8317-162c9f38a629" 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_41ca26f3-2786-477c-b2e6-6b08b8d9342b" xlink:to="loc_us-gaap_HedgingDesignationDomain_39b0fa4a-5336-4975-8317-162c9f38a629" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_ad9df0fd-2db1-4af9-ae24-4191962c39fa" 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_39b0fa4a-5336-4975-8317-162c9f38a629" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_ad9df0fd-2db1-4af9-ae24-4191962c39fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_74e09b6e-bb20-46ff-b03c-587bc0e0d7ba" 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_39b0fa4a-5336-4975-8317-162c9f38a629" xlink:to="loc_us-gaap_NondesignatedMember_74e09b6e-bb20-46ff-b03c-587bc0e0d7ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_062f2ed9-0558-44f4-8841-147855bc9e88" 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_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0b8c5e3a-4e6c-4c3e-8437-1891e680dd9b" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_062f2ed9-0558-44f4-8841-147855bc9e88" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_062f2ed9-0558-44f4-8841-147855bc9e88_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_062f2ed9-0558-44f4-8841-147855bc9e88" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_062f2ed9-0558-44f4-8841-147855bc9e88_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1be22395-59bf-4663-ac2b-8d5050986db2" 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_062f2ed9-0558-44f4-8841-147855bc9e88" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1be22395-59bf-4663-ac2b-8d5050986db2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_825d41a1-65fe-4186-bf04-0dfd90f32823" 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_1be22395-59bf-4663-ac2b-8d5050986db2" xlink:to="loc_us-gaap_OtherLiabilitiesMember_825d41a1-65fe-4186-bf04-0dfd90f32823" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#BusinessSegmentInformationAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails" xlink:type="extended" id="i214190ba4de648799d37e43f54b3d940_BusinessSegmentInformationAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_c496f209-5ce8-4818-9e29-92517dc797b2" 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_ConcentrationRiskPercentage1_5b98902c-1d56-4ecc-b3bd-4ed0b172adbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c496f209-5ce8-4818-9e29-92517dc797b2" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_5b98902c-1d56-4ecc-b3bd-4ed0b172adbc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63498eec-da91-4826-9461-acfb28466acf" 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_c496f209-5ce8-4818-9e29-92517dc797b2" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63498eec-da91-4826-9461-acfb28466acf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_2a7c9a92-ba75-43ea-b836-3dab3f4d9b0f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63498eec-da91-4826-9461-acfb28466acf" xlink:to="loc_srt_MajorCustomersAxis_2a7c9a92-ba75-43ea-b836-3dab3f4d9b0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_2a7c9a92-ba75-43ea-b836-3dab3f4d9b0f_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_2a7c9a92-ba75-43ea-b836-3dab3f4d9b0f" xlink:to="loc_srt_NameOfMajorCustomerDomain_2a7c9a92-ba75-43ea-b836-3dab3f4d9b0f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_331e8690-ec27-4077-add0-89d82a2ebef3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_2a7c9a92-ba75-43ea-b836-3dab3f4d9b0f" xlink:to="loc_srt_NameOfMajorCustomerDomain_331e8690-ec27-4077-add0-89d82a2ebef3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariousGovernmentsMember_c6bcf557-e8e6-4068-8f71-022cd0a01e8b" xlink:href="amrc-20221231.xsd#amrc_VariousGovernmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_331e8690-ec27-4077-add0-89d82a2ebef3" xlink:to="loc_amrc_VariousGovernmentsMember_c6bcf557-e8e6-4068-8f71-022cd0a01e8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_U.S.FederalGovernmentMember_7b2701de-06c2-48d3-b3ee-b4474d1d19c4" xlink:href="amrc-20221231.xsd#amrc_U.S.FederalGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_331e8690-ec27-4077-add0-89d82a2ebef3" xlink:to="loc_amrc_U.S.FederalGovernmentMember_7b2701de-06c2-48d3-b3ee-b4474d1d19c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecondLargestCustomerMember_3cd26091-68f1-452b-b115-595c4808e8c4" xlink:href="amrc-20221231.xsd#amrc_SecondLargestCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_331e8690-ec27-4077-add0-89d82a2ebef3" xlink:to="loc_amrc_SecondLargestCustomerMember_3cd26091-68f1-452b-b115-595c4808e8c4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c12bf3d5-363f-450c-8b4f-98889c1442cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63498eec-da91-4826-9461-acfb28466acf" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c12bf3d5-363f-450c-8b4f-98889c1442cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c12bf3d5-363f-450c-8b4f-98889c1442cd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c12bf3d5-363f-450c-8b4f-98889c1442cd" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c12bf3d5-363f-450c-8b4f-98889c1442cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_aa741dbc-bda0-4ccd-a1f4-358ce5a8180c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c12bf3d5-363f-450c-8b4f-98889c1442cd" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_aa741dbc-bda0-4ccd-a1f4-358ce5a8180c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_13f1441b-6aa5-46b8-8a08-fc37ddb9bbe3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_aa741dbc-bda0-4ccd-a1f4-358ce5a8180c" xlink:to="loc_us-gaap_SalesRevenueNetMember_13f1441b-6aa5-46b8-8a08-fc37ddb9bbe3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_84511248-50e6-41a4-b630-7dbe96fa7810" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63498eec-da91-4826-9461-acfb28466acf" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_84511248-50e6-41a4-b630-7dbe96fa7810" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_84511248-50e6-41a4-b630-7dbe96fa7810_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_84511248-50e6-41a4-b630-7dbe96fa7810" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_84511248-50e6-41a4-b630-7dbe96fa7810_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_cb674860-fcf7-4d5f-b2e3-524d073949b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_84511248-50e6-41a4-b630-7dbe96fa7810" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_cb674860-fcf7-4d5f-b2e3-524d073949b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_8e46f0ef-c4d7-42a3-a7af-80b19f9fd73c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_cb674860-fcf7-4d5f-b2e3-524d073949b1" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_8e46f0ef-c4d7-42a3-a7af-80b19f9fd73c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#BusinessSegmentInformationSegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails" xlink:type="extended" id="i89a46e63160943d6a3eb97d040e5f170_BusinessSegmentInformationSegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_9ef74d61-7111-458c-bc5a-c1b304c42868" 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_7d5ef710-329e-475b-b78d-c57f7a4aff20" 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_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7d5ef710-329e-475b-b78d-c57f7a4aff20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_1e152d91-337d-4f69-98d1-35145668e018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_1e152d91-337d-4f69-98d1-35145668e018" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_15c3c8fd-b8fa-4d4f-a517-5208299f5df8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:to="loc_us-gaap_InterestExpense_15c3c8fd-b8fa-4d4f-a517-5208299f5df8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_9d5292b1-1486-4bc1-8e27-756b4ace5b5c" 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_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_9d5292b1-1486-4bc1-8e27-756b4ace5b5c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_3727f910-47a0-44f1-8453-5331173765f1" xlink:href="amrc-20221231.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_3727f910-47a0-44f1-8453-5331173765f1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_00912197-e362-47c8-b461-2ad0d482c2a1" xlink:href="amrc-20221231.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_00912197-e362-47c8-b461-2ad0d482c2a1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_84d15b98-c024-4574-bfb2-2ac8e3bbd299" 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_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_84d15b98-c024-4574-bfb2-2ac8e3bbd299" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_e132787c-af14-4d5e-820d-047058a96962" 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_84d15b98-c024-4574-bfb2-2ac8e3bbd299" xlink:to="loc_srt_ConsolidationItemsAxis_e132787c-af14-4d5e-820d-047058a96962" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e132787c-af14-4d5e-820d-047058a96962_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_e132787c-af14-4d5e-820d-047058a96962" xlink:to="loc_srt_ConsolidationItemsDomain_e132787c-af14-4d5e-820d-047058a96962_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a428dc0d-86c7-454a-8324-46bcffb72bc4" 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_e132787c-af14-4d5e-820d-047058a96962" xlink:to="loc_srt_ConsolidationItemsDomain_a428dc0d-86c7-454a-8324-46bcffb72bc4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_e67a4159-54cd-42d0-9225-fa167221fe2d" 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_a428dc0d-86c7-454a-8324-46bcffb72bc4" xlink:to="loc_us-gaap_OperatingSegmentsMember_e67a4159-54cd-42d0-9225-fa167221fe2d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_61ba8331-07b4-4339-a646-1df03241922a" 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_a428dc0d-86c7-454a-8324-46bcffb72bc4" xlink:to="loc_srt_ConsolidationEliminationsMember_61ba8331-07b4-4339-a646-1df03241922a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5963efed-04fb-4626-af0b-99e45dfbdb3a" 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_84d15b98-c024-4574-bfb2-2ac8e3bbd299" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5963efed-04fb-4626-af0b-99e45dfbdb3a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5963efed-04fb-4626-af0b-99e45dfbdb3a_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_5963efed-04fb-4626-af0b-99e45dfbdb3a" xlink:to="loc_us-gaap_SegmentDomain_5963efed-04fb-4626-af0b-99e45dfbdb3a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" 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_5963efed-04fb-4626-af0b-99e45dfbdb3a" xlink:to="loc_us-gaap_SegmentDomain_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_42163c54-0e1d-44ea-a481-1ad2ceff4c11" xlink:href="amrc-20221231.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" xlink:to="loc_amrc_OtherUSRegionsMember_42163c54-0e1d-44ea-a481-1ad2ceff4c11" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_ad97051b-438f-482a-aeba-27b708212d9f" xlink:href="amrc-20221231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" xlink:to="loc_amrc_USFederalMember_ad97051b-438f-482a-aeba-27b708212d9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_c3c2fb99-6b0a-490b-bc62-f02256bd497b" xlink:href="amrc-20221231.xsd#amrc_CanadaSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" xlink:to="loc_amrc_CanadaSegmentMember_c3c2fb99-6b0a-490b-bc62-f02256bd497b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_fee98882-6db7-48f7-92ad-baff706876c8" xlink:href="amrc-20221231.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" xlink:to="loc_amrc_AlternativeFuelsMember_fee98882-6db7-48f7-92ad-baff706876c8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_b3fd3686-65f0-419a-80bc-fd88910fac02" 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_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" xlink:to="loc_us-gaap_AllOtherSegmentsMember_b3fd3686-65f0-419a-80bc-fd88910fac02" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" 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" 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_IncomeStatementAbstract" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/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="1"/>
    <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="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>amrc-20221231_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 2023 Workiva-->
<!--r:42a030cb-0868-4a32-9bb2-69b0f21ca00d,g:11881189-8f71-4f78-9274-27ea255c6874-->
<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_DeferredTaxAssetsDerivativeInstruments_4eecc93e-2840-4a2b-b5a6-4879ae216ab0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate swaps</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDerivativeInstruments_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Derivative Instruments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsDerivativeInstruments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:to="lab_us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_73d6f917-7468-4a2c-889e-30db21f95879_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_OperatingLeaseLeaseIncome_a01049d9-42a9-4f5e-a7de-c1fc9690b345_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLeaseIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease revenue</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLeaseIncome_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLeaseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Lease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLeaseIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLeaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLeaseIncome" xlink:to="lab_us-gaap_OperatingLeaseLeaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_79f0e730-cd16-4571-9f32-0a6f7521b715_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_2fbe6c30-94b6-4435-a934-877099823704_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_58e68c2b-3147-471b-9bce-dac930b6e015_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Recoveries of) charges to costs and expenses, net</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_22c35234-d311-427e-bf4e-a0ae654a36f9_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_DeferredIncomeTaxAssetsNet_a2bc0457-b5fb-4c3d-8099-04e11713dd62_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_46d9b88a-0c74-4d95-ae81-0d064bf59867_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_us-gaap_FinanceLeaseRightOfUseAsset_3d1fe949-db99-4234-9e16-89dc3ee25682_netLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy assets, net</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/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_December2020LongTermFinanceLiabilityMember_05b6c891-cbde-4c70-a8e3-9dbd58d07d02_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-20221231.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_PropertyPlantAndEquipmentAbstract_a3f6f986-4d48-4c53-8614-4a3bc8420e4f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_7643be98-aeee-4633-944e-e6e1d9ca8cb7_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_DebtInstrumentAxis_fe773bae-4dff-4e2e-9dcb-e4cd65a62274_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_FinanceLeaseLiability_031f2b34-15d3-46f8-87a1-22eb0aceb641_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_3daf7d1f-d07d-43b8-abca-aa4c8b5b50d6_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_58ed3e1a-7b84-48d9-ad95-fd78973801ba_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_1b9c8be7-069a-4018-bd04-d6855043486c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyNumberOfDefendants_753d35e1-a244-46b4-bd90-b8ccf03ecda8_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_FairValueOfFinancialInstrumentsPolicy_73183709-d290-4d81-bd39-b55c9cb30714_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIncomeAndExpensesAbstract_f580936c-550a-4f00-9b1e-cfa700923623_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income and Expenses [Abstract]</link:label>
    <link:label id="lab_us-gaap_OtherIncomeAndExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income and Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/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_e8e98f90-85dc-4b17-b97c-82dcd61df385_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_80a1a839-4edf-4faf-811b-6c6ee0c36ac2_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_f9b98b01-2a7f-4d36-a9e5-9864ad084dd8_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-20221231.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_c22a14c3-ec19-4e41-8cf5-5f9614efc0f7_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_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e630822-aefc-47d2-ab78-9ec8122ca173_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetRetirementObligationAROAssetMember_3c504a05-7b85-4d01-a99f-0d5491cbfd76_terseLabel_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation (ARO) Asset</link:label>
    <link:label id="lab_amrc_AssetRetirementObligationAROAssetMember_label_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation (ARO) Asset [Member]</link:label>
    <link:label id="lab_amrc_AssetRetirementObligationAROAssetMember_documentation_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation (ARO) Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember" xlink:href="amrc-20221231.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetRetirementObligationAROAssetMember" xlink:to="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_dfc4cb3a-fb53-4e53-ab2b-73a157edf71c_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_1a29e9b3-d112-47f0-b812-777b186bdbe3_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Disclosure Item Amounts</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/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_RestrictedCashNonCurrentMember_a3c7aea8-f966-44e3-9879-6677f20a128e_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-20221231.xsd#amrc_RestrictedCashNonCurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RestrictedCashNonCurrentMember" xlink:to="lab_amrc_RestrictedCashNonCurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_abf85eaa-81e6-4f80-b369-5af4bd6e7350_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_8a68a3e0-f298-458d-96e6-a51f3f1472b1_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_243ce169-fa1d-4030-b0e9-e7d093f872ef_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_c0670c2a-0e7c-4c29-86b9-52839bf683ba_netLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general &amp; administrative expenses</link:label>
    <link:label id="lab_us-gaap_Depreciation_f937fb7f-b842-4f2d-b780-516b64d1ebec_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_d9ae231a-3365-45b9-a9e1-f4d7819f0788_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, net (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_36742b51-b934-481c-aaf8-f6342d7fd4cd_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink: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, net (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_d6c2e4c4-13c5-4716-b639-e8a04808c15b_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/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_OperatingLeaseWeightedAverageDiscountRatePercent_e4ed3523-6c95-4c2c-b095-0a05d2d19880_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases, weighted-average discount rate (as a percent)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/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_DebtInstrumentInterestRateStatedPercentage_32dae086-e384-4c8a-8880-c28db86c4777_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stated interest rate (percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_12b30e72-4a2b-45f3-b5e1-e7d72a68441f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Composition of Assets and Revenues by Geographic Locations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_f410c410-b2bf-4120-8c98-a7e18c52ee67_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Effect on Consolidated Statement of Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_266d3b58-2697-4e52-8c37-b202a7993ede_terseLabel_en-US" xlink:label="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_label_en-US" xlink:label="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Member]</link:label>
    <link:label id="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_documentation_en-US" xlink:label="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:href="amrc-20221231.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:to="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_e04d6996-7e61-4ffa-bce3-dabbf6ec9641_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Period Adjustment, Intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink:to="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_d52c43e1-fe56-4138-8788-e396015f5fa8_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year One</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearOne"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" xlink:to="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperatingLeasesAbstract_045061d7-cc7f-43e9-bc4f-5643a6d15ba4_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_b55acd38-8557-4e08-b5cd-0a11b2f46991_terseLabel_en-US" xlink:label="lab_amrc_OperatingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_amrc_OperatingLeasesAbstract_label_en-US" xlink:label="lab_amrc_OperatingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases [Abstract]</link:label>
    <link:label id="lab_amrc_OperatingLeasesAbstract_documentation_en-US" xlink:label="lab_amrc_OperatingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract" xlink:href="amrc-20221231.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_CurrentStateAndLocalTaxExpenseBenefit_4d121483-b24d-4d6c-9688-07c2f9d433cb_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_08d712d2-b3e0-4df1-ae5a-e4a9c1920760_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_amrc_LongTermDebtAndFinanceLeases_5c5ab48f-86f7-43bb-90ca-0bf66b037773_totalLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeases" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total maturities</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeases_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeases_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeases" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeases" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeases" xlink:to="lab_amrc_LongTermDebtAndFinanceLeases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_2c90c44d-f69a-4162-a471-46e86322bea3_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_MeasurementInputTypeDomain_5dddea04-7373-457b-8609-8ab122d19e74_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_4c5ec4fd-0003-40f4-8abd-98fe14d7d0dd_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_39e7d176-8b1d-43d1-89ce-121916987c56_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_SaleLeasebackTransactionTable_01cd8c37-3893-47b2-ac3b-9ff065f7fa4f_terseLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction [Table]</link:label>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionTable_label_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable" xlink:to="lab_us-gaap_SaleLeasebackTransactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDistributionsToAffiliates_a4950ca6-67b8-4376-8584-6bb3ce3e8e73_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Distributions to) proceeds from redeemable non-controlling interests, net</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDistributionsToAffiliates_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Distributions to Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/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_01d73840-415b-4acb-bd82-ce9d1428ae99_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_EffectiveIncomeTaxRateReconciliationOtherAdjustments_84ba5bd5-9472-48e7-a217-a9c527289e80_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Miscellaneous</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_8b8a0129-1deb-48a2-aa10-704e50e0aa61_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_6cd25d3e-39d6-4ffa-b0a1-421909421bc2_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_649ac87e-eb40-408a-a0a4-877c3179abbf_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Nonrecurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Nonrecurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_MeasurementInputDiscountRateMember_7372d15d-4375-4807-9e09-a96b046bf6bf_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount Rate</link:label>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Discount Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:to="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_d28d3c47-9232-4660-ab20-a21fae1bc60c_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_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_efbe36c9-9be2-4154-92e3-4b64b21de59d_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-20221231.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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_fdcc1dbc-5544-47b7-b1e6-103150a1fa5b_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions for current year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_0ae31254-31e4-4bbc-8b26-5b57adf5f1db_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_a944af18-b80c-42e5-85e4-a6d440e0e9b0_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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_ab3fdf23-a0a5-4251-8e01-c154307b4dd5_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate:</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_518c6908-99ae-4c91-9e60-8e4740c0e969_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_4a1eeff4-8e2b-4f55-a1f7-b5181694f6f0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_amrc_InterestRateSwapOctober2029Member_de653638-5324-4222-8bd9-80dcc4437e66_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap October 2029</link:label>
    <link:label id="lab_amrc_InterestRateSwapOctober2029Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap October 2029 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapOctober2029Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap October 2029 Member [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member" xlink:href="amrc-20221231.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_46101e32-9519-4f08-88bf-2df002f2ac9d_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_7759b530-3610-402f-9e11-727398c702b0_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_ca0380da-fce0-40e1-8104-08f25cfa0357_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_9c411843-3719-46e8-b78c-57e59acd8f60_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance by Deferred Tax Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance by Deferred Tax Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:to="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_56d4b321-852d-42a3-97e8-c5c4e62dda60_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax provision (benefit):</link:label>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OtherUSRegionsMember_4913e9ca-4e94-4960-8734-0034e647f232_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">US Regions</link:label>
    <link:label id="lab_amrc_OtherUSRegionsMember_064ac0fd-6309-417e-b26c-3999c55dc6a2_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_d30984b3-8290-47a8-8762-f350f46e0128_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">US 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-20221231.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_45f09fe6-7d61-43a1-b7d2-2a7f16a05356_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-vested stock options unrecognized compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_6e5652b8-e8c1-47f8-a60e-662f007322e0_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_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_3f59ecb5-724d-495a-9e99-248b14f4bcf0_terseLabel_en-US" xlink:label="lab_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investor contributed capital balance, percentage</link:label>
    <link:label id="lab_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_label_en-US" xlink:label="lab_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Investor Contributed Capital Balance, Percentage</link:label>
    <link:label id="lab_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_documentation_en-US" xlink:label="lab_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Investor Contributed Capital Balance, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" xlink:href="amrc-20221231.xsd#amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" xlink:to="lab_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_41b5106c-b9e1-433f-88ef-b7ace6e9d156_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">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_amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member_6a949505-30cc-44c7-b007-bb111af644fb_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In December 2040 To December 2042</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In December 2040 To December 2042 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In December 2040 To December 2042</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInOctober2029Member_3ac96267-190f-43d9-b0f5-f57558b17079_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In October 2029</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInOctober2029Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In October 2029 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInOctober2029Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In September 2029 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInOctober2029Member" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInOctober2029Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInOctober2029Member" xlink:to="lab_amrc_VariableRateTermLoanDueInOctober2029Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_c7e9adf5-3509-41ef-9171-965eb1668723_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_b26687ad-d196-4d82-b7df-555e98e07812_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt value, carrying value</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_1de06e01-0090-415c-92bd-8a1e96152b43_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_526eb6ea-5f91-44bb-a938-75582ce65b20_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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_c775cb19-baa2-4a05-92b8-90f1b43a84ef_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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_c282a05a-0216-4248-95e0-9522c65e5301_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EnergyAssetsTableTextBlock_9cb04463-5ba3-4f65-87f2-d60f3b390f3b_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Energy Assets</link:label>
    <link:label id="lab_amrc_EnergyAssetsTableTextBlock_label_en-US" xlink:label="lab_amrc_EnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets [Table Text Block]</link:label>
    <link:label id="lab_amrc_EnergyAssetsTableTextBlock_documentation_en-US" xlink:label="lab_amrc_EnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Table Text Block] for Project Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsTableTextBlock" xlink:href="amrc-20221231.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_4835cfb9-ecf4-44b1-bb27-21d17f480906_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_34d6155d-9bb0-45b6-b010-243754310324_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Two</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodTwoMember_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Two [Member]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodTwoMember_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember" xlink:href="amrc-20221231.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_AssetsAndLiabilitiesLesseeTableTextBlock_35ffcc58-fb64-4d96-a2ea-c862a16cc7da_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-20221231.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_OperatingLeaseLiabilityCurrent_dbd92df5-4aaa-477d-9f3b-a3daccb749d5_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 portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_feb63457-9982-4d6a-bdb1-b8bf6610b7cd_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/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_LessorSalesTypeLeasesTextBlock_98081fc5-8da8-40d4-9fb1-3d2ded361393_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_eaa4fc1c-ed2f-4a60-adbf-74abc1e9b7e8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4d062e58-753a-4ed5-b068-e38087158d3a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_9d04aa7f-2add-4207-893a-bd2d6d53b43d_terseLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_c2f032f0-aaeb-4939-9e1e-0d22a4ea6544_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_26af375a-a658-4576-aa10-9c13f2269637_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases, weighted-average remaining lease term (in years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a6d92049-d705-4ab6-82d8-f0a637bd6e9e_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_us-gaap_GoodwillPurchaseAccountingAdjustments_501838f4-8d6f-4c8a-af40-d9e4a9a00bca_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Period Adjustment, Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_87c826bc-3bb9-499d-ab78-bbb6a75dbbf8_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remeasurement adjustments</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_f2cc3f14-d947-45d1-a5ed-9fea6125a255_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_amrc_SellingShareholdersMember_f08a981e-1ca0-44c1-ade8-1aeff272c24a_terseLabel_en-US" xlink:label="lab_amrc_SellingShareholdersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling Shareholders</link:label>
    <link:label id="lab_amrc_SellingShareholdersMember_label_en-US" xlink:label="lab_amrc_SellingShareholdersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling Shareholders [Member]</link:label>
    <link:label id="lab_amrc_SellingShareholdersMember_documentation_en-US" xlink:label="lab_amrc_SellingShareholdersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling Shareholders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellingShareholdersMember" xlink:href="amrc-20221231.xsd#amrc_SellingShareholdersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SellingShareholdersMember" xlink:to="lab_amrc_SellingShareholdersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_1da6dbcf-f749-40f1-a4c5-da76d2f683df_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_b41a1439-29a6-44ad-ad94-e00454611aa6_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-20221231.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_5c4d5254-afd9-4c76-a8a4-aa17858a806e_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_c2d75828-704a-492c-a2d5-087a7e34dbf0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurements, Fair Value Hierarchy [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/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_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member_93c41d96-c29b-4ed2-a49d-d36e5c759cbb_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Due in March 2046</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable in Quarterly Installments Due in March 2046 (1) [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable in Quarterly Installments Due in March 2046 (1)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm_cbad620b-3509-4e31-b40f-1de09cf2ebdf_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred loss, short-term, net</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Loss, Short-Term</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Loss, Short-Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm" xlink:to="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_0fc6e9c4-7638-448b-b62d-74c932ef00f8_negatedTerseLabel_en-US" xlink:label="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion of tax equity financing fees</link:label>
    <link:label id="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_label_en-US" xlink:label="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees</link:label>
    <link:label id="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_documentation_en-US" xlink:label="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:href="amrc-20221231.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_9c99a486-199f-4e28-a2bb-ad8a87622036_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_RevenueFromContractWithCustomerPolicyTextBlock_8429cf6a-9fee-4dc4-9247-930d94108732_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition/Cost of Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_61090d79-fd16-4f37-b218-ea34fd68052a_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_amrc_AccountsReceivableRetainagePolicyTextBlock_96461758-e6d0-4a33-8c0c-52e51d93cd3e_terseLabel_en-US" xlink:label="lab_amrc_AccountsReceivableRetainagePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Retainage</link:label>
    <link:label id="lab_amrc_AccountsReceivableRetainagePolicyTextBlock_label_en-US" xlink:label="lab_amrc_AccountsReceivableRetainagePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Retainage [Policy Text Block]</link:label>
    <link:label id="lab_amrc_AccountsReceivableRetainagePolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_AccountsReceivableRetainagePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Retainage [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainagePolicyTextBlock" xlink:href="amrc-20221231.xsd#amrc_AccountsReceivableRetainagePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AccountsReceivableRetainagePolicyTextBlock" xlink:to="lab_amrc_AccountsReceivableRetainagePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_545dd4ff-e631-4224-855b-4f82ed030ce0_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_2ac43395-69a5-40e4-9616-cbbbba9e44db_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</link:label>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_label_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:to="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_5d276e50-0b76-4815-ba94-7614038ab920_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment estimated useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_f1855f54-a757-41f7-a8ce-311798cca282_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_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_b1b25c86-08b1-488d-80ad-6230f07449aa_terseLabel_en-US" xlink:label="lab_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_label_en-US" xlink:label="lab_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable To Noncontrolling Interest And Excluding Redeemable Noncontrolling Interest</link:label>
    <link:label id="lab_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_documentation_en-US" xlink:label="lab_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable To Noncontrolling Interest And Excluding Redeemable Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink:href="amrc-20221231.xsd#amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink:to="lab_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_51503152-31f5-44e5-91f5-cd52cf80d757_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_9af43e99-8fbf-4917-a6b7-b6e046ac1e48_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_17393bc1-1538-4f5b-b9dc-50261b5e0d50_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d15efc6b-e340-436f-81de-285437c09def_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, ending balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TechnologyMember_c344749d-efee-49f8-b920-859f6195091d_verboseLabel_en-US" xlink:label="lab_amrc_TechnologyMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology</link:label>
    <link:label id="lab_amrc_TechnologyMember_4057e641-375d-43ad-9ee4-05844a8b9677_terseLabel_en-US" xlink:label="lab_amrc_TechnologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology</link:label>
    <link:label id="lab_amrc_TechnologyMember_label_en-US" xlink:label="lab_amrc_TechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology [Member]</link:label>
    <link:label id="lab_amrc_TechnologyMember_documentation_en-US" xlink:label="lab_amrc_TechnologyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember" xlink:href="amrc-20221231.xsd#amrc_TechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TechnologyMember" xlink:to="lab_amrc_TechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_USFederalMember_48d12e24-db57-4ca7-8ae2-81ce8761942c_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_002fb7ed-2a20-48e7-a1cd-c4d77ddbf93a_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_30e5c0bd-5056-4139-814e-98c39513f17b_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-20221231.xsd#amrc_USFederalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_USFederalMember" xlink:to="lab_amrc_USFederalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_d01c0556-d47b-40ad-a899-a98a586a0237_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInterestInJointVenture_058e59be-6ac7-4b52-b606-7fc3f38d37b7_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_amrc_FederalEspcReceivablePolicyTextBlock_ff8cda15-ed67-403e-a597-ea65660e5ce6_terseLabel_en-US" xlink:label="lab_amrc_FederalEspcReceivablePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC Receivable</link:label>
    <link:label id="lab_amrc_FederalEspcReceivablePolicyTextBlock_label_en-US" xlink:label="lab_amrc_FederalEspcReceivablePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC Receivable [Policy Text Block]</link:label>
    <link:label id="lab_amrc_FederalEspcReceivablePolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_FederalEspcReceivablePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FederalEspcReceivablePolicyTextBlock" xlink:href="amrc-20221231.xsd#amrc_FederalEspcReceivablePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FederalEspcReceivablePolicyTextBlock" xlink:to="lab_amrc_FederalEspcReceivablePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets_05688ad4-ba28-40ab-a2e7-bf65242f9911_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital investment in energy assets</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Other Productive Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:href="https://xbrl.fasb.org/us-gaap/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_ContractWithCustomerAssetAndLiabilityTableTextBlock_34738ba8-9ffd-4d4c-885f-85ab268eb922_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Contract Balances</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio_1d1ebcf3-f61d-47c9-99ae-0c53cae27e8f_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio" xlink: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_DebtInstrumentCovenantDebtServiceCoverageRatio_label_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio" xlink: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, Debt Service Coverage Ratio</link:label>
    <link:label id="lab_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio" xlink: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, Debt Service Coverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio" xlink:href="amrc-20221231.xsd#amrc_DebtInstrumentCovenantDebtServiceCoverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio" xlink:to="lab_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_2d3dd44a-47a9-4998-a829-97bd28709276_terseLabel_en-US" xlink:label="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent" xlink: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 development cost included in other long-term assets</link:label>
    <link:label id="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_label_en-US" xlink:label="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent" xlink: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 Project Development Costs, Noncurrent</link:label>
    <link:label id="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_documentation_en-US" xlink:label="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent" xlink: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 Project Development Costs, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedProjectDevelopmentCostsNoncurrent" xlink:href="amrc-20221231.xsd#amrc_CapitalizedProjectDevelopmentCostsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CapitalizedProjectDevelopmentCostsNoncurrent" xlink:to="lab_amrc_CapitalizedProjectDevelopmentCostsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_bd8bdaf3-6b35-4f73-8d9c-3a14582f4d45_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_DeferredTaxLiabilitiesContractRefinancing_09524cd7-0a14-41e7-8176-95109064e44d_negatedTerseLabel_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred effect of derivative liability</link:label>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesContractRefinancing_label_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Contract Refinancing</link:label>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesContractRefinancing_documentation_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Contract Refinancing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxLiabilitiesContractRefinancing"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:to="lab_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RenewalEnergyProgramMember_0198e44f-0bc8-4c5e-98a3-61804765db79_terseLabel_en-US" xlink:label="lab_amrc_RenewalEnergyProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal Energy Program</link:label>
    <link:label id="lab_amrc_RenewalEnergyProgramMember_label_en-US" xlink:label="lab_amrc_RenewalEnergyProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal Energy Program [Member]</link:label>
    <link:label id="lab_amrc_RenewalEnergyProgramMember_documentation_en-US" xlink:label="lab_amrc_RenewalEnergyProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal Energy Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember" xlink:href="amrc-20221231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RenewalEnergyProgramMember" xlink:to="lab_amrc_RenewalEnergyProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_3294d3e1-eb3e-4074-9e0a-257e91711ca8_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_f16f0848-1887-49c9-bd9c-5a803a4e1a11_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/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_amrc_VariableRateTermLoanDueInMarch2023Member_255a2dc1-5792-40fc-ba9f-332f610ad785_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In March 2023</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMarch2023Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In March 2023 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMarch2023Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2023Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In March 2023</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2023Member" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInMarch2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInMarch2023Member" xlink:to="lab_amrc_VariableRateTermLoanDueInMarch2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_2813ca48-d8ed-42de-8166-daa52f3d9c13_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Account write-offs and other</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/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_1056ab6e-15ca-4561-b94e-df5b3247f7b0_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-20221231.xsd#amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" xlink:to="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesForeignAuthority_a5492e10-6f9f-4282-94c2-32bbdc9d5d96_negatedTerseLabel_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesForeignAuthority" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Authority</link:label>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesForeignAuthority_label_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesForeignAuthority" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Foreign Authority</link:label>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesForeignAuthority_documentation_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesForeignAuthority" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Foreign Authority</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesForeignAuthority" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxLiabilitiesForeignAuthority"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredTaxLiabilitiesForeignAuthority" xlink:to="lab_amrc_DeferredTaxLiabilitiesForeignAuthority" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_5ad58774-191c-4e4b-8b86-8a6f4fb7c1be_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_IncomeStatementLocationAxis_17141545-a0b0-4884-8a7c-da8b24b1597d_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_amrc_FinancingLeaseCost_5efba8dd-7d86-4354-8117-6278ecde582a_totalLabel_en-US" xlink:label="lab_amrc_FinancingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total financing lease costs</link:label>
    <link:label id="lab_amrc_FinancingLeaseCost_label_en-US" xlink:label="lab_amrc_FinancingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Lease, Cost</link:label>
    <link:label id="lab_amrc_FinancingLeaseCost_documentation_en-US" xlink:label="lab_amrc_FinancingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeaseCost" xlink:href="amrc-20221231.xsd#amrc_FinancingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FinancingLeaseCost" xlink:to="lab_amrc_FinancingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetNoncurrent_d1cb7e23-a4ee-4efb-9b97-cde6cc1b8153_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_AccruedLiabilitiesCurrent_30487380-07c4-426d-83b6-72c0cc605ac1_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 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_12e0bc1d-29be-4a88-b837-4c83eb493cf4_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_f0c238f0-56e7-4bf1-aea3-9c51bed1af69_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_amrc_ProjectDevelopmentCostsPolicyTextBlock_e83aed94-9ade-4cd6-938b-e8150f1345d0_terseLabel_en-US" xlink:label="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Development Costs</link:label>
    <link:label id="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock_label_en-US" xlink:label="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Development Costs [Policy Text Block]</link:label>
    <link:label id="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project Development Costs [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectDevelopmentCostsPolicyTextBlock" xlink:href="amrc-20221231.xsd#amrc_ProjectDevelopmentCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProjectDevelopmentCostsPolicyTextBlock" xlink:to="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_d733bbf1-1747-4e1d-9209-88fc272c8683_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_53bd2121-e461-41d8-935e-a3f634026b03_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_amrc_A2017EmployeeStockPurchasePlanMember_bb378667-3f0a-4664-bff7-b45f2867cd56_terseLabel_en-US" xlink:label="lab_amrc_A2017EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Employee Stock Purchase Plan</link:label>
    <link:label id="lab_amrc_A2017EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_amrc_A2017EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_amrc_A2017EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_amrc_A2017EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Employee Stock Purchase Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2017EmployeeStockPurchasePlanMember" xlink:href="amrc-20221231.xsd#amrc_A2017EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_A2017EmployeeStockPurchasePlanMember" xlink:to="lab_amrc_A2017EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_4f97404e-c3fe-40e0-b28d-9afa253bbc78_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_TermLoanDueMarch2046Member_39f03aca-8f89-4777-966a-78ba0f383493_terseLabel_en-US" xlink:label="lab_amrc_TermLoanDueMarch2046Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due March 2046</link:label>
    <link:label id="lab_amrc_TermLoanDueMarch2046Member_label_en-US" xlink:label="lab_amrc_TermLoanDueMarch2046Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due March 2046 [Member]</link:label>
    <link:label id="lab_amrc_TermLoanDueMarch2046Member_documentation_en-US" xlink:label="lab_amrc_TermLoanDueMarch2046Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due March 2046</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueMarch2046Member" xlink:href="amrc-20221231.xsd#amrc_TermLoanDueMarch2046Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TermLoanDueMarch2046Member" xlink:to="lab_amrc_TermLoanDueMarch2046Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_21dc4a2b-a6ac-49a0-b0d3-bfa0f2d1eb4e_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_StockholdersEquityAbstract_f97a34a9-e6be-4c65-b5d6-7451978552b5_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_d3f9dad2-d8c2-4a24-9aa0-67ed974db65b_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign items and rate differential</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_24b98c88-772a-4afc-9171-ca36f9fc95b3_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesMember_dd1f5e9f-f99e-48b1-8314-38e42d497e20_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_771acc3e-a442-4d91-8f3b-ae51d1d0f698_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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_9e3d7247-ede6-474b-bb16-d6e357ad6a76_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock Options Valuation Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_a4c9240d-44d7-4679-ae70-748704e6f2ca_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" xlink: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 targets, period</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_label_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" xlink: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 Targets, Period</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" xlink: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 Targets, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" xlink:to="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_52484133-f32d-40a9-b17f-d755e584cd92_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Provision (Benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_7087ed24-ace9-41e6-b99d-fa6158e11dd8_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_527a24dd-8856-4bab-97e4-a105e510e2ad_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-vested stock options unrecognized compensation expense, weighted-average period of recognition</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_5377aad6-602f-41a3-966c-ccc175066ce0_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_35461288-b3a8-4503-9e53-7b22f864c6db_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_PaymentsToAcquireBusinessesGross_ff24ea33-73e7-4222-94e3-df726edab91f_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid to date</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock_5684d22b-0523-4901-a7fc-268a69b40250_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_cd9c81ce-8599-4a81-8ea5-1a5276eb4de2_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_e46c6085-a5d2-4d6e-8e33-b07148199b20_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/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_4cc74acb-adba-4bb8-b607-00f25ba7fc20_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_dei_EntityRegistrantName_19cb0854-7197-4cb5-876a-f2b95175206e_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_SubsequentEventsTextBlock_7a62f6c5-a95e-4fcf-b8f3-e35908d4d95b_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_SaleLeasebackTransactionDescriptionAxis_ac6209bb-f027-4806-a439-22fe1b9fb713_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_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_d80a46e0-5076-45c1-8f20-46a76cffb638_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_c579865b-38f9-4bae-a883-da453213ee8a_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid</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_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_bf9d6f1c-c1fd-46ec-bcd8-3d8c47933c25_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Probability of low case scenario</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_label_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" xlink: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, Probability, Low</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" xlink: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 Arrangements, Range of Outcomes, Probability, Low</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" xlink:to="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_2339605d-3be1-4605-9db2-fdae123e5c3b_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_95b54691-3228-4a75-bfa9-a722e16caa4a_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_e5eff39b-d1df-4545-b498-6444d68ebbe1_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_587e5388-d13c-471a-952a-0f2e7f1c9139_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RevenueFromContractWithCustomerContractTerm_7c4563d9-d27b-4081-8501-7bc3d110ed1e_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-20221231.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_770c6c85-b798-49e0-b55f-47d6157567d6_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-20221231.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapJune2033Member" xlink:to="lab_amrc_InterestRateSwapJune2033Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_a30982e8-9008-4ee2-811f-89200a3f79be_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating losses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_c1577481-517b-418c-89d7-3e380909b228_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_987cf970-a193-484f-b1ea-2a880020c480_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_DeferredFinancingCostsAmortizationYearFour_37808891-3589-4ee6-8ed1-8562e412970a_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearFour_label_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Four</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearFour_documentation_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearFour" xlink:href="amrc-20221231.xsd#amrc_DeferredFinancingCostsAmortizationYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredFinancingCostsAmortizationYearFour" xlink:to="lab_amrc_DeferredFinancingCostsAmortizationYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_0ca404b9-abb0-4346-9e96-5e648243210b_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy efficiency preferences</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_label_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Energy Efficiency Preferences</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_documentation_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Energy Efficiency Preferences</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" xlink:href="amrc-20221231.xsd#amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" xlink:to="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_GrantProceeds_71dd7d7a-24ac-4fee-8413-03781da8cf1c_terseLabel_en-US" xlink:label="lab_amrc_GrantProceeds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant proceeds</link:label>
    <link:label id="lab_amrc_GrantProceeds_label_en-US" xlink:label="lab_amrc_GrantProceeds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant Proceeds</link:label>
    <link:label id="lab_amrc_GrantProceeds_documentation_en-US" xlink:label="lab_amrc_GrantProceeds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant Proceeds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GrantProceeds" xlink:href="amrc-20221231.xsd#amrc_GrantProceeds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_GrantProceeds" xlink:to="lab_amrc_GrantProceeds" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_95be9c3d-cc95-4df8-a1ce-9ab01a842c4f_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_31ab9b4e-e6ef-4bbd-8940-534c2c33e12c_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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_2717cac7-7faf-47ca-bc70-bc216226ed92_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_1d991f84-a230-4ff5-a183-132c7fd0b732_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2039 To July 2047</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2039 To July 2047 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2039 To July 2047</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_042d1319-705f-4ec1-b6ef-6ba15caa0e00_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_FairValueDisclosuresTextBlock_7eefc9d1-e7a2-49a4-8c94-868807cfe901_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_dei_TradingSymbol_3e9515f4-8eec-4945-8abc-037145bbea46_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_bec057fc-c5fa-42ab-9953-e180a2ede139_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_7f81aea2-b72d-4d41-8fcd-044cbc02eae6_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_amrc_BusinessCombinationNumberOfProjectsAcquired_376d715b-a11a-4c5b-8974-453b686acb47_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationNumberOfProjectsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of projects</link:label>
    <link:label id="lab_amrc_BusinessCombinationNumberOfProjectsAcquired_label_en-US" xlink:label="lab_amrc_BusinessCombinationNumberOfProjectsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Number Of Projects Acquired</link:label>
    <link:label id="lab_amrc_BusinessCombinationNumberOfProjectsAcquired_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationNumberOfProjectsAcquired" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Number Of Projects Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationNumberOfProjectsAcquired" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationNumberOfProjectsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationNumberOfProjectsAcquired" xlink:to="lab_amrc_BusinessCombinationNumberOfProjectsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_7f09c213-9221-42f1-ad2a-2033f60f6e9c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_e9116d3d-c4e4-4405-b70f-a1db268b643b_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_DeferredForeignIncomeTaxExpenseBenefit_9fe9cb5c-d07d-4651-8bbe-938292b76e91_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList_4464ae49-1515-44ce-9d0f-421286741cc0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_be80fcc4-9630-45f2-8abd-b223b0479ac9_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Financial Instruments</link:label>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesPolicyTextBlock" xlink:to="lab_us-gaap_DerivativesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7a73c865-cda3-4b1d-85d2-8d9967fa775f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2ec25b31-d325-4c37-95e8-1db733ce3744_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/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_SummaryOfOperatingLossCarryforwardsTextBlock_86c45fea-c1d9-45d7-b051-a812d805ae3a_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Operating Loss Carryforwards</link:label>
    <link:label id="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Operating Loss Carryforwards [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:to="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_452feed7-ada7-45e1-b622-f0076129d42c_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net proceeds</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_ConcentrationRiskByBenchmarkAxis_805d6cf4-0b68-4f0c-a167-254f1d4f1b91_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_b3220642-f742-4a9c-9c1d-4524091ad7c5_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_78d7c4c9-01c8-48f5-98ef-319ea825b18f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisitions and Related Transactions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_9c644e3f-5f5f-4cdf-b122-0889ced6d8f2_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration liabilities balance at the beginning of year</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_efedb3a0-96fd-4139-bfc8-ce09561d884e_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration liabilities balance at the end of year</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/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_ScheduleOfVariableInterestEntitiesTable_5d89aa09-dc71-4452-b9e9-c5cc54002993_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_ConcentrationRiskPercentage1_f882555b-4f44-4083-b0a9-d3f332970b71_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_ade4d588-b466-4a9d-853a-be6ddf6be7bb_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink: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 assumed</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Liabilities Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_032a3855-464d-42c9-982a-2d8bf6713233_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility, maximum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_b4ce18af-f675-49a3-bf0f-1ddb23948a1a_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_6484b6c0-b0ec-47cb-9547-0c9a2f863354_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_DebtWeightedAverageInterestRate_c530f06f-8c0d-4410-bf83-8fd4ddbe0cd8_terseLabel_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt interest rate (percent)</link:label>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_label_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, Weighted Average Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:to="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock_1195d059-b488-4e85-a829-14f53168ac75_terseLabel_en-US" xlink:label="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses and Other Current Liabilities</link:label>
    <link:label id="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock_label_en-US" xlink:label="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities, Policy [Policy Text Block]</link:label>
    <link:label id="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses And Other Current Liabilities, Policy</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" xlink:href="amrc-20221231.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" xlink:to="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_6d669b94-ecb3-4052-b14f-8694b744b041_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_PreferredStockValueOutstanding_c235d259-6255-4aa1-a163-017dc1a05bb2_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at December&#160;31, 2022 and 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_EarningsPerShareBasic_1171ee6f-7fd3-4050-8a6b-35f3a1120699_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_b8541c30-2b32-487b-a620-bb4603b2c932_terseLabel_en-US" xlink:label="lab_amrc_NumberOfJointVentures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of joint ventures</link:label>
    <link:label id="lab_amrc_NumberOfJointVentures_label_en-US" xlink:label="lab_amrc_NumberOfJointVentures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Joint Ventures</link:label>
    <link:label id="lab_amrc_NumberOfJointVentures_documentation_en-US" xlink:label="lab_amrc_NumberOfJointVentures" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Joint Ventures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures" xlink:href="amrc-20221231.xsd#amrc_NumberOfJointVentures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfJointVentures" xlink:to="lab_amrc_NumberOfJointVentures" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapDecember2027Member_672fde3e-09f0-4ffa-9568-6f2cd1a5a855_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-20221231.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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_86cc1b00-fd3c-4804-ac7c-b6a7f16548a1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_ff12097c-95ac-4fd0-9dfd-c48f1cc2284f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapMarch2024Member_94ca0b74-0eb5-45b2-b6ca-e3ce6ee27899_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-20221231.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_amrc_SaleLeasebackTransactionDeferredGainLongTerm_77d3b78b-bb98-468f-8957-d31edb5e6638_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred gain, long-term, net</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Gain, Long-Term</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Gain, Long-Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm" xlink:to="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_795f0bc1-1967-4708-8493-41bb47c8c2ac_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_ae31edc8-c664-40cb-a9a2-254222fab9a6_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_f7bcfadd-86ad-44b8-8833-498d6285d291_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_642b57d1-ccd7-4641-b126-3f07402c2699_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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_d19e1c76-c638-4f2a-8126-d52489a35618_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nondeductible expenses</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_bae11435-7024-4014-af2e-4fbe8c3e02b1_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_d38f2d9b-35e4-4551-bf1e-39917e609ea7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/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_IncreaseDecreaseInOperatingCapitalAbstract_eeba27ae-7bb1-4571-8a94-3cac11fc2e4b_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited_c41a79e7-d85b-4c7a-bcc3-b611d2414f6c_terseLabel_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited or expired (in shares)</link:label>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited_label_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Forfeited</link:label>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited_documentation_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Forfeited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited" xlink:href="amrc-20221231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited" xlink:to="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_58ee49cf-a945-4a29-92f0-093ebb92b066_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_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_d4f079b4-8a2e-44ac-a02d-908577e50d25_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional borrowing capacity (up to)</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_label_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Additional Borrowing Capacity</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_documentation_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Additional Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:href="amrc-20221231.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_FinanceLeaseLiabilityPaymentsDueYearFive_24140c5d-afd4-4522-8795-793988fcc067_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e4789842-5808-46b4-94de-6110090d7170_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OtherAssetsPolicyTextBlock_3a2cca42-2369-4d8e-8ebd-e4f84a4105e9_terseLabel_en-US" xlink:label="lab_amrc_OtherAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets</link:label>
    <link:label id="lab_amrc_OtherAssetsPolicyTextBlock_label_en-US" xlink:label="lab_amrc_OtherAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Policy Text Block]</link:label>
    <link:label id="lab_amrc_OtherAssetsPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_OtherAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherAssetsPolicyTextBlock" xlink:href="amrc-20221231.xsd#amrc_OtherAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherAssetsPolicyTextBlock" xlink:to="lab_amrc_OtherAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2038Member_fedc3a7a-666b-429d-9353-149b86a1b2d9_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision December2038</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 December2038 [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 December2038</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionDecember2038Member" xlink:to="lab_amrc_MakeWholeProvisionDecember2038Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_9d9f5503-03f9-4e79-81f8-e4bce8d28c4b_terseLabel_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain recognized in AOCI</link:label>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, before Reclassifications, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_58554cd1-0e59-47c3-bcd9-ba14e04867b1_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-20221231.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_PaymentsForRepurchaseOfCommonStock_8d1e4014-3fd7-4b16-93a1-65d276a1d3da_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" 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">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink: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 Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_03433691-c720-437e-a1da-282e2f909e11_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_FixedRateLoanDueInApril2040Member_117ffa0b-80f9-4016-afad-c89757a247cf_terseLabel_en-US" xlink:label="lab_amrc_FixedRateLoanDueInApril2040Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Loan Due In April 2040</link:label>
    <link:label id="lab_amrc_FixedRateLoanDueInApril2040Member_label_en-US" xlink:label="lab_amrc_FixedRateLoanDueInApril2040Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Loan Due In April 2040 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateLoanDueInApril2040Member_documentation_en-US" xlink:label="lab_amrc_FixedRateLoanDueInApril2040Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point Zero Fixed Rate Loan Due In April 2040 Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateLoanDueInApril2040Member" xlink:href="amrc-20221231.xsd#amrc_FixedRateLoanDueInApril2040Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateLoanDueInApril2040Member" xlink:to="lab_amrc_FixedRateLoanDueInApril2040Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_bbb42249-b07e-4c59-81d4-6ee41fc5399b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_79281ed2-8a80-4a04-805e-4e9e3643f4e3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_c30fc807-6c8f-4a42-992d-c0d90125339b_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_9f863e17-19f1-4c08-b582-8afb0af9df49_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current income tax provision (benefit):</link:label>
    <link:label id="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal, State and Local, Tax Expense (Benefit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_32c4627c-7656-4a83-9ac4-7796bd4f1087_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease renewal term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_c8e8c4c5-c4da-4bd4-8ec0-aff561bae578_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Gain) loss on derivatives</link:label>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_30b7d5b3-e096-4cc7-8490-c6695f1b5feb_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of (gain) loss recognized in net income</link:label>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_label_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Derivative Instruments, Net, Pretax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:href="https://xbrl.fasb.org/us-gaap/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_b2e7a7b8-4f88-4c2c-b320-20ea6207b892_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_amrc_VariousGovernmentsMember_1cf4a00c-4bb0-4eb0-b21b-bc2e314f4a4d_terseLabel_en-US" xlink:label="lab_amrc_VariousGovernmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Various Governments</link:label>
    <link:label id="lab_amrc_VariousGovernmentsMember_label_en-US" xlink:label="lab_amrc_VariousGovernmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Various Governments [Member]</link:label>
    <link:label id="lab_amrc_VariousGovernmentsMember_documentation_en-US" xlink:label="lab_amrc_VariousGovernmentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Various Governments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariousGovernmentsMember" xlink:href="amrc-20221231.xsd#amrc_VariousGovernmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariousGovernmentsMember" xlink:to="lab_amrc_VariousGovernmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_eb84953d-e08e-4d1f-bc80-b6a4c54a43f3_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_0b7f6381-ae5f-49c2-a772-d84b34bf7432_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares withheld for future purchases</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment_9e823faf-1d42-4a12-909c-4152c688d58b_terseLabel_en-US" xlink:label="lab_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment" xlink: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 to date</link:label>
    <link:label id="lab_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment_label_en-US" xlink:label="lab_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Businesses, Net Of Holdback And Working Capital Adjustment</link:label>
    <link:label id="lab_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment_documentation_en-US" xlink:label="lab_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment" xlink: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 Businesses, Net Of Holdback And Working Capital Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment" xlink:href="amrc-20221231.xsd#amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment" xlink:to="lab_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2df4329b-ecaa-49e6-bae2-ea0cb9522d86_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_FairValueMeasurementsRecurringMember_5b6d3ab5-b0d1-4300-ae2b-a6787d18a74d_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_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable_905ad05b-2170-4f92-8a17-b1aaf5de5ae2_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-20221231.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_404e1c9a-6b0f-4c45-a197-d50fd1afc668_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_d4da8e17-4aab-4570-927c-bdd21f50f3ac_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: current maturities</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-20221231.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_dei_DocumentFiscalYearFocus_5e32db0c-d7ab-4937-b205-985d8daa64dd_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_ForeignPlanMember_c3edb7e5-2337-4f11-a865-49b866cc3751_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Plan</link:label>
    <link:label id="lab_us-gaap_ForeignPlanMember_label_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignPlanMember" xlink:to="lab_us-gaap_ForeignPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SecondLargestCustomerMember_383a19bb-4cb3-4267-a09d-778422ce88b0_terseLabel_en-US" xlink:label="lab_amrc_SecondLargestCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second Largest Customer</link:label>
    <link:label id="lab_amrc_SecondLargestCustomerMember_label_en-US" xlink:label="lab_amrc_SecondLargestCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second Largest Customer [Member]</link:label>
    <link:label id="lab_amrc_SecondLargestCustomerMember_documentation_en-US" xlink:label="lab_amrc_SecondLargestCustomerMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second Largest Customer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecondLargestCustomerMember" xlink:href="amrc-20221231.xsd#amrc_SecondLargestCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SecondLargestCustomerMember" xlink:to="lab_amrc_SecondLargestCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b3b2ddf8-42e4-45a7-8e8a-56ca89b8b2d8_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_srt_ConsolidationEliminationsMember_7a27f3d2-fff0-4e35-8564-a2280b80605e_terseLabel_en-US" xlink:label="lab_srt_ConsolidationEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Eliminations</link:label>
    <link:label id="lab_srt_ConsolidationEliminationsMember_label_en-US" xlink:label="lab_srt_ConsolidationEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember" xlink:href="https://xbrl.fasb.org/srt/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_f01953d3-4cbc-4bbc-bb04-8087b0b92a31_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">(Recoveries of) 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-20221231.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_ad548ec6-0c24-404c-a224-d4cf8ea98a52_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_FairValueByFairValueHierarchyLevelAxis_f769202a-a7fe-4271-a444-5c2a2a8d2179_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_LossContingenciesTable_d1206cca-19ac-42a1-bb79-b1d75d79d4e7_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_CurrentIncomeTaxExpenseBenefit_0a1acf11-3f2e-4a52-b4e0-bebac1b050de_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember_3a954caa-acfe-4d68-9b04-6f055cc9af98_verboseLabel_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">July 2020 Construction Revolver Loans Payable Due In June 2023 Two</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember_0500d8d1-a862-4a51-bce9-642734524b45_terseLabel_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction Revolver Loans Payable Due In June 2023</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember_label_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction Revolver Loans Payable Due In June 2023 Two [Member]</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember_documentation_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction Revolver Loans Payable Due In June 2023 Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember" xlink:href="amrc-20221231.xsd#amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember" xlink:to="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractsReceivableRetainageAllowancesandReserves_38afa91f-299b-4fae-a915-cb20ed435b82_terseLabel_en-US" xlink:label="lab_amrc_ContractsReceivableRetainageAllowancesandReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage reserve</link:label>
    <link:label id="lab_amrc_ContractsReceivableRetainageAllowancesandReserves_label_en-US" xlink:label="lab_amrc_ContractsReceivableRetainageAllowancesandReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contracts Receivable Retainage Allowances and Reserves</link:label>
    <link:label id="lab_amrc_ContractsReceivableRetainageAllowancesandReserves_documentation_en-US" xlink:label="lab_amrc_ContractsReceivableRetainageAllowancesandReserves" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contracts Receivable Retainage Allowances and Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractsReceivableRetainageAllowancesandReserves" xlink:href="amrc-20221231.xsd#amrc_ContractsReceivableRetainageAllowancesandReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ContractsReceivableRetainageAllowancesandReserves" xlink:to="lab_amrc_ContractsReceivableRetainageAllowancesandReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_89ca1564-bb3f-4d63-8281-1ebb5649ac09_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Probability of base case scenario</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_label_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" xlink: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, Probability, Base Case</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" xlink: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 Arrangements, Range of Outcomes, Probability, Base Case</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" xlink:to="lab_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInDecember2042Member_cab6b596-0a57-4e49-a441-c7613d67bb60_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInDecember2042Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In December 2042</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInDecember2042Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInDecember2042Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In December 2042 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInDecember2042Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInDecember2042Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In December 2042</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2042Member" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInDecember2042Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInDecember2042Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInDecember2042Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_a7cc048f-507c-48f9-905d-8c7b5425c74d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RegulatoryAssetAxis_4b08d521-386a-46f9-b0f8-eef99b49609e_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_OperatingLeaseExpense_4759daac-80af-4c6f-bb70-8a1f61a4e599_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rent and related expenses</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_a4efa479-da07-4f49-8efc-6934617a1dd2_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Axis]</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:to="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_613b0058-99b6-442c-8fcd-244a580f653c_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_LineOfCreditFacilityCurrentBorrowingCapacity_2b7b2b54-d43c-4b37-a4c7-fa146c64a572_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Current Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_bb6196e3-130f-4291-9ca6-4bb48152ac19_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_b3845134-09b7-4bcb-a6a5-2a5ca27ac6b5_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_6bff0c6b-0578-4092-aa32-381c0ab7843b_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_92b5cdff-ce39-4f96-a0e5-9d990b1ad212_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_9878df7f-6c50-401f-b34e-bdabe97d7e33_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_35b162ca-1c6b-48c7-a28f-871e5e350d32_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_5463dfa3-4102-4d7d-bd30-a61caee29d95_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/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_amrc_MasterSaleLeasebackInDecember2040Member_e37cdc87-2f6a-43e2-8449-7295c92943b1_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackInDecember2040Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In December 2040</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackInDecember2040Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackInDecember2040Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback In December 2040 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackInDecember2040Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackInDecember2040Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Term Finance Liability Due In December 2040</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackInDecember2040Member" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackInDecember2040Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackInDecember2040Member" xlink:to="lab_amrc_MasterSaleLeasebackInDecember2040Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_35df3c0a-77ff-4318-9507-fd8dc37155fc_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_us-gaap_IncomeTaxReceivable_5e35c6e0-ff2c-4a72-8440-77a633f6c5b3_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_IncomeTaxExpenseBenefit_5820f9b1-b5a3-4a89-bf4b-0f20c984a529_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 expense (benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_25f45882-a44f-4ba0-8290-9b04413872e9_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total income tax 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_srt_SegmentGeographicalDomain_191fb81b-aec6-4ea5-a78a-032d41f9d035_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_0755eb97-39c1-4d88-8d70-a20b4febcd68_verboseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment, Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/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_DeferredTaxAssetsValuationAllowance_5debc158-f469-4e20-a451-f015b41cad9e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_33df4d12-281e-4c19-8b4b-2e649152e368_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_5ef662a0-8fa5-4435-abce-96f4b65f4c8e_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract" xlink: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, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_cab83a83-417b-4181-a770-96f9dd7f161e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax liabilities, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/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_dei_EntityPublicFloat_d82efb30-e3f6-40f3-b793-7b1d6d464204_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_a9834d69-50b7-49f4-865d-487a044eb2f2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_6e5e085c-c0bb-4021-870d-85b3c29bc84a_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_us-gaap_CostOfGoodsAndServicesSold_cf7b4e56-6dea-4634-99b4-4707894f806d_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_AssetRetirementObligation_4a42d99b-a726-4108-b220-1eea10af96ab_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">Asset retirement obligation</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_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_74770c7a-1398-4b9d-93c7-c5333e6d15b1_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum amount of company's consolidated stockholders' equity eligible for investment in or loan to non-core subsidiaries</link:label>
    <link:label id="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_label_en-US" xlink:label="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant, Maximum Percentage of Company's Consolidated Stockholders' Equity Eligible for Investment In or Loan To Non-Core Subsidiaries</link:label>
    <link:label id="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_documentation_en-US" xlink:label="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant, Maximum Percentage of Company's Consolidated Stockholders' Equity Eligible for Investment In or Loan To Non-Core Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" xlink:to="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilities_7f437843-f66e-4688-84d5-28b09a77f366_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/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_9a7ac743-bf59-4256-949b-46f6fe8c8e10_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value, liability derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_49c67f6a-ee44-45c1-81dc-dab82209a1c6_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_fd3d78d4-7742-4212-bab2-b23687ac7e45_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_us-gaap_AccountsReceivableMember_f88d6123-d266-4fea-bbf0-43f9e5ff4360_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_f18c7762-82db-4a58-8801-ec9d2b98111e_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_LineOfCreditFacilityPeriodicPaymentPrincipal_d7ee5dee-7012-4dc2-abbd-01ad7db492b0_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Periodic principal payment</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Periodic Payment, Principal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:to="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_a2e24b50-5a21-4851-a154-69c399c396ed_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_InterestExpensePolicyTextBlock_dc1807a8-b8bb-4f5c-abd7-a84b25e19803_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpensePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs</link:label>
    <link:label id="lab_us-gaap_InterestExpensePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InterestExpensePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpensePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpensePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpensePolicyTextBlock" xlink:to="lab_us-gaap_InterestExpensePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_d0ff54eb-70de-47fb-9768-a2c35d2f84c6_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_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_f7d9e2b5-9ecd-4399-a608-ab081d2fad4a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Instruments Effect on Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_VariableInterestEntityLineItems_43d13354-e440-432f-a344-4180f8d9fd82_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_545659c4-0eb3-4d76-9301-d41c6f961e4e_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash, beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_694e7b76-b10f-4d9f-9eb2-f3afef716804_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash, end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_79a0e0ee-404d-4ae2-b28d-dc7824169fc1_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" 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 cash, cash equivalents, and restricted cash</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_8cd15b84-8b2b-48af-adf2-a3f613467e72_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_878dc725-8add-4e84-bd7f-f2adeaa0a44a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearTwo_581b793d-2e54-4ba9-be6b-07845958da2d_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearTwo_label_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Two</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearTwo_documentation_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:href="amrc-20221231.xsd#amrc_DeferredFinancingCostsAmortizationYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:to="lab_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_105d44a1-5023-4d91-a208-a810a3ed298a_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_ProceedsFromStockOptionsExercised_2ab1241e-f033-4b3e-8746-d01acab589ae_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash received from stock option exercises</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_92082777-0bec-4b00-aa3c-411f9c731ca0_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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_031cf3c1-8fc0-4573-8505-0c97547e323c_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 acquisitions</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredGrantIncome_17a55428-3736-49b9-ac4b-6c524e3d07a0_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-20221231.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_fe33e832-b86a-4aef-bc8a-d0865dc711ad_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_1668fc08-ddc6-4854-80f3-73b5e3420497_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_16eacd7b-b9b8-4049-b7ab-944454612200_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_9f7b8b6d-471e-4b83-b93b-eaebf3fc58d1_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/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_FinanceLeaseInterestExpense_5a5608f5-9e76-4f66-a96d-942cfce1630c_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_DefinedContributionPlanEmployerMatchingContributionPercent_ebd3f0d4-3913-470a-b237-b42231236544_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer matching percent</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfValuationAllowanceTextBlock_95024eac-16c9-45cc-b195-626409d2c165_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Valuation Allowance</link:label>
    <link:label id="lab_us-gaap_SummaryOfValuationAllowanceTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Valuation Allowance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:to="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_34482cb2-8908-465d-a2bf-d0490fcd4db1_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeDomain" xlink:to="lab_us-gaap_RetirementPlanTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_6a6e8791-562d-4ad4-8cc7-180b4f4ac5ca_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_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_d1716395-bc1c-46b2-8a9e-f43a7a2702bc_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_2df0c7fd-49b2-475a-b5fc-1118b66b648d_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_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_c1e197fd-641b-44ba-9923-e9c2290e0808_terseLabel_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of renewal options</link:label>
    <link:label id="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_label_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Number Of Renewal Options</link:label>
    <link:label id="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_documentation_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Number Of Renewal Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:href="amrc-20221231.xsd#amrc_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:to="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_6049764f-3804-48d9-9685-73e3b0f9d410_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets amortization period</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_cc584391-c8f1-49c6-9e90-96685e668a21_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_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_5512aba4-d296-404d-82f9-f77fccaf49a1_terseLabel_en-US" xlink:label="lab_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale-leasebacks and other accruals</link:label>
    <link:label id="lab_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_label_en-US" xlink:label="lab_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Sale-Leasebacks And Other Accruals</link:label>
    <link:label id="lab_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_documentation_en-US" xlink:label="lab_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Sale-Leasebacks And Other Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" xlink:to="lab_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve_16ad2ca7-4089-474c-91e2-764c54dd88a8_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve" xlink: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 payments required in debt service reserve</link:label>
    <link:label id="lab_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve_label_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve" xlink: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, Scheduled Principal And Interest Payment Debt Service Reserve</link:label>
    <link:label id="lab_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve" xlink: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, Scheduled Principal And Interest Payment Debt Service Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve" xlink:href="amrc-20221231.xsd#amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve" xlink:to="lab_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_38b1065a-4657-4ee9-8ae2-19aa38393b81_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive income (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_NumberOfLeasesNotYetCommenced_0d8f3fd4-7cae-40f3-8cdb-79929503bf9a_terseLabel_en-US" xlink:label="lab_amrc_NumberOfLeasesNotYetCommenced" xlink: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 leases not yet commenced</link:label>
    <link:label id="lab_amrc_NumberOfLeasesNotYetCommenced_label_en-US" xlink:label="lab_amrc_NumberOfLeasesNotYetCommenced" xlink: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 Leases Not Yet Commenced</link:label>
    <link:label id="lab_amrc_NumberOfLeasesNotYetCommenced_documentation_en-US" xlink:label="lab_amrc_NumberOfLeasesNotYetCommenced" xlink: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 Leases Not Yet Commenced</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfLeasesNotYetCommenced" xlink:href="amrc-20221231.xsd#amrc_NumberOfLeasesNotYetCommenced"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfLeasesNotYetCommenced" xlink:to="lab_amrc_NumberOfLeasesNotYetCommenced" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_fb1b1040-73d6-492d-b412-d697ff7babc0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value and Carrying Value of Long-Term Debt</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_GoodwillAcquiredDuringPeriod_6a6b285b-3df6-4787-8488-0ebd9786e21f_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill acquired during the year</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue_20017feb-380f-4bfd-a5de-98da2de2d385_verboseLabel_en-US" xlink:label="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying value of fixed-rate long-term debt in excess of fair value</link:label>
    <link:label id="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue_label_en-US" xlink:label="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue" xlink: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, Carrying Value in Excess of Fair Value</link:label>
    <link:label id="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue_documentation_en-US" xlink:label="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue" xlink: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, Carrying Value in Excess of Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtCarryingValueInExcessOfFairValue" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtCarryingValueInExcessOfFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtCarryingValueInExcessOfFairValue" xlink:to="lab_amrc_LongTermDebtCarryingValueInExcessOfFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_0ade8955-0d37-4f5d-896a-2318a0052b19_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_label_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink:to="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NonCashContributionsFromNonControllingInterest_9c011255-fec9-410d-a981-4485563a2da5_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-20221231.xsd#amrc_NonCashContributionsFromNonControllingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NonCashContributionsFromNonControllingInterest" xlink:to="lab_amrc_NonCashContributionsFromNonControllingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8833f2bb-fbe4-4158-9269-4810c993ddef_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_2a17e8ab-9fa7-4235-95d6-ab145c371135_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_d235ced2-6bc5-4b86-8f5a-636fd953930c_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_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_4669301c-fd31-46f4-b650-917949f00ce8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nondeductible expenses</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_c58c703b-0690-4049-8df1-256322093d4c_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_6dc8e5e4-ad42-4671-ac77-e007d86d91a9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_6f2a7305-2a80-496e-b2bb-59e885dbad62_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and intangible asset amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/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_CommodityContractMember_a5850cdd-4faf-402d-854e-601194544383_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_58ee4093-9902-4271-b1bc-156abc22f42a_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_eb2a3ad2-35c8-4eb7-8e3c-03119292a685_netLabel_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity swap contracts</link:label>
    <link:label id="lab_us-gaap_CommodityContractMember_label_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_UnallocatedCorporateExpenseSegment_9ff0cfc7-5938-4c02-b0c8-5ca359bf4c6b_negatedLabel_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated corporate activity</link:label>
    <link:label id="lab_amrc_UnallocatedCorporateExpenseSegment_label_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated Corporate Expense Segment</link:label>
    <link:label id="lab_amrc_UnallocatedCorporateExpenseSegment_documentation_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated Corporate Expense Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment" xlink:href="amrc-20221231.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_9f30c3fd-62cb-41f3-8e7c-824b25552780_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_7ab89f11-caca-4d03-af9f-9f9e0d531314_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" 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">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_f62802e3-ef01-42a5-9d1c-ab2ce5dde7b7_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-20221231.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_amrc_InterestRateSwapMarch2033Contract1Member_54095e9e-fb2c-48e5-8bd8-89e2b031b0ee_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2033 - Contract 1</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract1Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2033 - Contract 1 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract1Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2033 - Contract 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member" xlink:href="amrc-20221231.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_578be4c0-c303-4dac-8dce-bebeda32660f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNumberOfInstrumentsHeld_531a9c80-d393-47f6-bd33-7c67dcb5360e_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</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_ab07d3de-cf2d-4338-8efc-bfc76fbd608f_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_us-gaap_OperatingLeasePayments_d62c6265-d4b9-41c8-a6dd-9e1deee97da9_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_amrc_CapitalizedInterestTableTextBlock_1a3769d7-3cce-453f-bd75-49e3ba8dd6fa_terseLabel_en-US" xlink:label="lab_amrc_CapitalizedInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Interest</link:label>
    <link:label id="lab_amrc_CapitalizedInterestTableTextBlock_label_en-US" xlink:label="lab_amrc_CapitalizedInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Interest [Table Text Block]</link:label>
    <link:label id="lab_amrc_CapitalizedInterestTableTextBlock_documentation_en-US" xlink:label="lab_amrc_CapitalizedInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Interest [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedInterestTableTextBlock" xlink:href="amrc-20221231.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_8ce30762-183a-44f9-95da-5cda674ebba1_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_5bca91a5-83ae-4cdb-8a42-0b6f4b1abcd1_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_us-gaap_EmployeeStockOptionMember_312d7142-3440-4056-9b27-5e31f65c6c4f_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_23342d88-a249-4aa7-a3e8-06106203fac8_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_da8beae6-efe4-4d5a-abc0-f8c8cd951343_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_OtherIncomeAndOtherExpenseDisclosureTextBlock_ba6f4ba3-1ecc-408c-a94f-2b43000a244f_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_ContractWithCustomerLiabilityAbstract_81ac3571-0dc5-4bf7-8e5a-0f32e8336fce_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_StockIssuedDuringPeriodValueStockOptionsExercised_d4721a23-5909-4fe8-a2ce-588965c3401d_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, net</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_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_c77f1b15-b9ba-4441-b9e7-75563b694184_terseLabel_en-US" xlink:label="lab_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due in July 2031</link:label>
    <link:label id="lab_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_label_en-US" xlink:label="lab_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four Point Nine Five Percent Term Notes Due In July 2031 [Member]</link:label>
    <link:label id="lab_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_documentation_en-US" xlink:label="lab_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four Point Nine Five Percent Term Notes payable in semi quarterly installments through July 2031 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" xlink:href="amrc-20221231.xsd#amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" xlink:to="lab_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_bef388a7-b436-46aa-ba5d-8546ff835551_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_StatementOfIncomeAndComprehensiveIncomeAbstract_40fd7dcc-f87f-418c-9f83-327360d709a9_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_690f8217-5012-4363-a671-27965bc2dc05_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_08bdf0a3-081b-4f71-bd62-61f983933512_totalLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet" 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">Purchase price</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet" xlink: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 Including Goodwill And Liabilities Assumed, Net</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired Including Goodwill And Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsAbstract_f684a694-bdca-4500-9182-b1ec0ed422f2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Abstract]</link:label>
    <link:label id="lab_us-gaap_OtherAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_OtherAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsAbstract" xlink:to="lab_us-gaap_OtherAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e7dacf1a-0604-4651-8e4b-2e91998c9a97_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_RestrictedCashAndCashEquivalentsNoncurrent_2c163284-1fd1-473a-a6bf-b59d60807dfe_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" 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 restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_ef4fdf31-570e-4510-8610-7618448a7dff_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_4fe57c63-5d99-483e-b185-539ad46dac07_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_f771c3d1-1a01-46b3-ba9a-54b09b72eca1_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_DesignatedAsHedgingInstrumentMember_1ed7fc14-9019-4b19-ae7c-7cb964a43074_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_d21b2c4d-3131-4563-85c2-4698cf7c6677_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_0379f7a5-c554-4907-b85d-269e2a796c24_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-20221231.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_e3c72656-61bc-48ce-81f9-e123ff51fa2e_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_us-gaap_FairValueMeasurementFrequencyDomain_73203b08-7159-4b2a-9b88-bc58f499295f_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_f3ede3e0-6fe8-49fd-8fa4-fdcf63f465b9_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net amortization expense (gains)</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Net Amortization Expense</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Net Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:href="amrc-20221231.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_94320aff-ce14-4c3a-950e-de86ddda90c0_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_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_3d89b255-1b8e-43ec-b963-a2d9cd4d6c03_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-20221231.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_LineOfCreditFacilityTable_de892c9e-9a73-4587-b333-9b19257c667b_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_d0ae263d-2b7b-4410-a4bf-edd9a6202e9a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_703d4dc9-acf4-490e-bbd2-5359fe20073c_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax benefit from stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ChelseaGroupLimitedMember_fa88e220-71c7-48b9-adda-54a21f42b33b_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-20221231.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_892dfe14-4379-4c03-942b-6309f79bac2e_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Three</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodThreeMember_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Three [Member]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodThreeMember_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodThreeMember" xlink:href="amrc-20221231.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_ConsolidationVariableInterestEntityPolicy_ae37d9da-62ba-4ac9-94b7-d808794590b9_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entities</link:label>
    <link:label id="lab_us-gaap_ConsolidationVariableInterestEntityPolicy_label_en-US" xlink:label="lab_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Variable Interest Entity, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:to="lab_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_23bb01bb-e2dd-457c-9a2e-5723946cd967_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Four</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" xlink:to="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_b7d9294f-17ef-4386-9f13-8be3b90d8068_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_1d33f209-6894-4b64-948c-6720c7e5eb41_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_4795ec4b-a6c5-4dec-9fa7-de49e5df8ba4_verboseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar PV projects sold</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Number of Projects Sold</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Number of Projects Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:to="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_96f23d06-8b57-4fc8-a1b4-b251bee1ce53_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AlternativeFuelsMember_c8a16a03-f572-4601-a2b1-d46f8cdc66c2_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_2970dd98-7ef1-4225-a4db-50bf97d2165c_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-20221231.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_IncomeTaxContingencyLineItems_04913cc3-56d8-4ab5-925e-d7426ca68acd_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_6165c4a5-82e9-4404-b071-72308c9dc9d5_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_74a5f874-61d3-4738-9060-faa18d857f44_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_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_e05939eb-17e8-4cb5-a370-1c127b7af60b_negatedTerseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_label_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses and Other Current Liabilities</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses and Other Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" xlink:to="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_9b34cb32-2bfd-4c8e-8b9b-8fbefa8bdd79_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:to="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e9d0c8bb-8c95-4f98-ad7c-6660af8c5e53_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expense</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CanadaSegmentMember_de8ce14f-9ef4-4aa7-bf2e-8b354688534c_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_15a677a3-8915-4c71-a10b-c49f35072417_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-20221231.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_DeferredTaxLiabilities_dd45f402-e48e-403a-9411-f4545e5e1d69_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax liabilities, net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5ad7628b-23dd-494c-b63b-1463b527036a_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_2828b30b-c502-4a1b-be66-0753757b0b21_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_da59fbb2-ce80-4463-b35b-c76b0864bde1_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_EnergyAssetsPolicyTextBlock_2fb91e2e-8239-444a-9f97-08864b0f1b0b_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets</link:label>
    <link:label id="lab_amrc_EnergyAssetsPolicyTextBlock_label_en-US" xlink:label="lab_amrc_EnergyAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets [Policy Text Block]</link:label>
    <link:label id="lab_amrc_EnergyAssetsPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_EnergyAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsPolicyTextBlock" xlink:href="amrc-20221231.xsd#amrc_EnergyAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EnergyAssetsPolicyTextBlock" xlink:to="lab_amrc_EnergyAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_5cb4cc59-e9a3-4af9-9bfb-812539890f07_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_InventoryNet_7c0b8468-cdc6-4656-830a-7d308ac08e7c_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_AccountsPayableCurrent_34c98683-ce73-4047-bf4c-f11cc4a048ab_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_IncomeTaxAuthorityAxis_94ebcf7e-5612-4c59-9662-777204102c83_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_fcbf6974-9b96-42d7-afdc-dd9a672b5628_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized discount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_fd72edcd-d9c0-4050-828a-b9a78a554585_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_5ebd7e70-8326-45e8-a95f-646ac56f3de6_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_us-gaap_ProceedsFromIssuanceOfCommonStock_9cb3534d-9b86-4d83-b32e-6f23a8f3dbaa_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_7e81d5ab-5f7a-4a1e-807f-b3fbea37f4ae_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1a8f7edd-55eb-46fb-8cf9-ae83994471dd_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic weighted-average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/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_0b706688-93ef-4ecb-9d7d-6c8580664315_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_us-gaap_AccountsReceivableNet_30b75d12-8b09-424e-9b48-a162e1ee303b_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNet_be6a77b4-6368-494e-b6b3-a6ac265a5641_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_8338d7d6-e12f-4f86-bce6-3b04adbf60d4_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/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_5bce652b-3ded-4ec9-a2d2-007a289867d1_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2033 - Contract 2</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract2Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2033 - Contract 2 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract2Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - March 2020 - Contract 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member" xlink:href="amrc-20221231.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_de5f8253-8933-484a-a0c1-a44495bdd6fb_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_424861ab-501e-4285-9c45-4d650cec6a8f_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_4bd22c04-5c0a-4424-ae61-0c3b2072be31_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-20221231.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_dei_EntityWellKnownSeasonedIssuer_288b890c-62f1-45ea-aed8-52e0e993edaf_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_b7e4c59a-78a1-4d57-8ffd-e19cf2d0ffd6_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink: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, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink: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 Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_PercentageofFairValueThresholdIntegralEquipment_6d58ce6a-5f21-4f3e-b300-5ce4458c0e6d_terseLabel_en-US" xlink:label="lab_amrc_PercentageofFairValueThresholdIntegralEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of fair value threshold integral equipment</link:label>
    <link:label id="lab_amrc_PercentageofFairValueThresholdIntegralEquipment_label_en-US" xlink:label="lab_amrc_PercentageofFairValueThresholdIntegralEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of Fair Value Threshold, Integral Equipment</link:label>
    <link:label id="lab_amrc_PercentageofFairValueThresholdIntegralEquipment_documentation_en-US" xlink:label="lab_amrc_PercentageofFairValueThresholdIntegralEquipment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of Fair Value Threshold, Integral Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentageofFairValueThresholdIntegralEquipment" xlink:href="amrc-20221231.xsd#amrc_PercentageofFairValueThresholdIntegralEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PercentageofFairValueThresholdIntegralEquipment" xlink:to="lab_amrc_PercentageofFairValueThresholdIntegralEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_28add4a1-47af-4870-ae4d-def8930a99b8_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer matching contribution percent</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionProceeds_1243593a-f607-4711-8f90-8227d9fb9630_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-20221231.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_0b54414a-dfc2-4e54-93d6-f35138fab42c_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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:href="amrc-20221231.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_DebtInstrumentTable_dda22823-74c7-439b-8df8-cb92c437dcf9_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_LesseeLeasesPolicyTextBlock_de1b09d6-58b9-4457-880e-51d8c3a05388_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale-leasebacks and Financing Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_773e5402-af06-40de-bcbe-df8cef42a0e8_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_us-gaap_AssetsNoncurrent_59c16148-ccd2-4a28-94eb-cae7107d714a_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">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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_929287fe-7774-411c-b7b8-4b69d964f983_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c4557916-5ef1-4d59-9878-827e992719d3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before provision (benefit) for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_37a233b4-25c9-43d9-a065-13afc166a5d4_verboseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" 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">Fixed Rate Due in October 2037</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable In Quarterly Installments Due in October 2037 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable In Quarterly Installments Due in October 2037</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_920c9eff-ac3f-4165-ac57-213c47f47565_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit loss, beginning of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_f83d0f0f-8b99-4259-a8fa-f7332d57fd41_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit loss, end of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/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_amrc_ForeignNetOperatingLossMember_810267c2-9ec5-4f7d-9216-50d2659f0eaf_terseLabel_en-US" xlink:label="lab_amrc_ForeignNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Net Operating Loss</link:label>
    <link:label id="lab_amrc_ForeignNetOperatingLossMember_label_en-US" xlink:label="lab_amrc_ForeignNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Net Operating Loss [Member]</link:label>
    <link:label id="lab_amrc_ForeignNetOperatingLossMember_documentation_en-US" xlink:label="lab_amrc_ForeignNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Net Operating Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ForeignNetOperatingLossMember" xlink:href="amrc-20221231.xsd#amrc_ForeignNetOperatingLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ForeignNetOperatingLossMember" xlink:to="lab_amrc_ForeignNetOperatingLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_108837e7-7e59-4a77-b9d8-587bcc5cb23f_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_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_2c9ed355-06c3-40f2-a09d-946afd16a51d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable non-controlling interests</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateAxis_fbde332c-4bfe-4c7d-8619-7deaae06ea0a_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink: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 Date [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardDateAxis_label_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink: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 Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateAxis" xlink:to="lab_us-gaap_AwardDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TermLoanMember_533481dc-2813-47e1-a33f-36c0294daccb_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-20221231.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_DebtInstrumentTerm_3ae0ca13-bcdc-4ba0-b09f-1026115c65c5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agreement term</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_2d7dcb5d-ca8c-439b-b277-3f91175923cc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_da7a7102-0e13-4fc0-ae03-bd57046999c5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized foreign exchange (gain) loss</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock_6d57b852-9116-4453-a3e6-813b019ebef9_terseLabel_en-US" xlink:label="lab_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Controlling Interests and Redeemable Non-Controlling Interests</link:label>
    <link:label id="lab_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock_label_en-US" xlink:label="lab_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Controlling Interests And Redeemable Non-Controlling Interest [Policy Text Block]</link:label>
    <link:label id="lab_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Non-Controlling Interest, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" xlink:href="amrc-20221231.xsd#amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" xlink:to="lab_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_d748bc80-b683-4c04-b25a-1476aeb65ce8_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_RepaymentsOfLongTermLinesOfCredit_cb1257ae-496e-4a5e-8b00-b1e29e9cdf65_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds used to repay revolving credit facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-Term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_0b124230-6b4f-463f-9a0c-97dd30c8910c_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_bf801275-b69f-4b34-85a8-3da396582902_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_6a030537-46e0-4c52-9505-87ffbe738553_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_e963df55-a740-4b8f-a72a-dcbc17e21d15_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_CustomerContractsMember_40996e27-10ec-47ae-86ca-06bc0d09be30_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer contracts</link:label>
    <link:label id="lab_us-gaap_CustomerContractsMember_35b27e9a-4809-47e8-a53e-71f14b769960_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_PaymentsToAcquireBusinessesNetOfCashAcquired_d801f0d0-7683-4f13-b224-deef0df96799_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions, net of cash received</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_dd5ef3e8-af03-433c-bbb0-be839dfe9af2_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" 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">Purchase price, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_2bfe79a6-3383-498d-874e-dde453ab68f2_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_FivePointOneFivePercentTermLoanDueInDecember2038Member_196e785d-dd6b-4d65-954b-d582c454665b_terseLabel_en-US" xlink:label="lab_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due in December 2038</link:label>
    <link:label id="lab_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_label_en-US" xlink:label="lab_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point One Five Percent Term Loan Due In December 2038 [Member]</link:label>
    <link:label id="lab_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_documentation_en-US" xlink:label="lab_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point One Five Percent Term Loan Due In December 2038 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" xlink:href="amrc-20221231.xsd#amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" xlink:to="lab_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_StockIncentive2000PlanMember_8cfeb45b-9a0b-4482-9420-0551ebe2d52b_terseLabel_en-US" xlink:label="lab_amrc_StockIncentive2000PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2000 Stock Incentive Plan</link:label>
    <link:label id="lab_amrc_StockIncentive2000PlanMember_label_en-US" xlink:label="lab_amrc_StockIncentive2000PlanMember" xlink: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 2000 Plan [Member]</link:label>
    <link:label id="lab_amrc_StockIncentive2000PlanMember_documentation_en-US" xlink:label="lab_amrc_StockIncentive2000PlanMember" xlink: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 2000 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2000PlanMember" xlink:href="amrc-20221231.xsd#amrc_StockIncentive2000PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_StockIncentive2000PlanMember" xlink:to="lab_amrc_StockIncentive2000PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_a203cc4d-b9a2-4d4f-abd4-b55d4b7164cd_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_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_aaba6042-de09-460d-a0b8-a2bf1fbf17e5_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Five</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:to="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_b8d33bc7-f2b7-4f42-b967-549542049063_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_IntangibleAssetsNetExcludingGoodwill_86b7eee5-b37b-46ea-a163-b1a0a4ea6198_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_amrc_MakeWholeProvisionMarch2046Member_ec7e5dcc-e531-4565-a98d-58cb7dd80ad9_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2046Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision March 2046</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2046Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2046Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision March 2046 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2046Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2046Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision March 2046</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Member" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionMarch2046Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionMarch2046Member" xlink:to="lab_amrc_MakeWholeProvisionMarch2046Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ComputerEquipmentAndSoftwareCostsMember_95d53902-3404-4440-b15b-a6abc3980745_terseLabel_en-US" xlink:label="lab_amrc_ComputerEquipmentAndSoftwareCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment and software costs</link:label>
    <link:label id="lab_amrc_ComputerEquipmentAndSoftwareCostsMember_label_en-US" xlink:label="lab_amrc_ComputerEquipmentAndSoftwareCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment and Software Costs [Member]</link:label>
    <link:label id="lab_amrc_ComputerEquipmentAndSoftwareCostsMember_documentation_en-US" xlink:label="lab_amrc_ComputerEquipmentAndSoftwareCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment and Software Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ComputerEquipmentAndSoftwareCostsMember" xlink:href="amrc-20221231.xsd#amrc_ComputerEquipmentAndSoftwareCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ComputerEquipmentAndSoftwareCostsMember" xlink:to="lab_amrc_ComputerEquipmentAndSoftwareCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationAccretionExpense_e6802a0c-4088-42af-b881-c2a4e32b8896_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_8dfb066c-0931-4de8-93fc-18ec396acb0e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of long-lived assets / loss on disposal</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_c8c8539f-66a3-4eae-b51b-8c5c043e2279_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_f92505db-261e-4b58-bb82-c35922731c37_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_f2216972-d701-4a95-aadf-7689714acfaa_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDerivatives_28f9b721-c516-429c-8b25-cd0cf862b67e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate swaps</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDerivatives_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Derivatives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_94c8e6e6-cac8-4fc5-8b26-3fd5e6fe43f3_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_a52daff3-b001-4410-9652-01948903d5e4_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">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_3aef4a61-1743-4208-97d0-cca1e0ccdf8d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate, minimum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_f825a4fd-afae-449b-8635-3016ac5c5f74_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self-insured Health Insurance</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:to="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_4c728969-139d-4d36-b455-7856b1dc2205_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_bc1cf7e2-0886-4647-a587-73b5c6b96962_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restricted Stock Units</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2033Member_cf9ca2cf-193e-4b54-b8fe-848a621f2e8b_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2033Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In June 2033</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2033Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2033Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In June 2033 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2033Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2033Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In June 2033 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2033Member" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInJune2033Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInJune2033Member" xlink:to="lab_amrc_VariableRateTermLoanDueInJune2033Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_31066838-8399-474e-86ac-67d261af5641_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits that would impact effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/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_f90049ee-f2b6-4d1f-845f-d77baffadff7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation, amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/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_0c819f2a-3099-429a-aff7-17d45eaf7928_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-20221231.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_b109bff9-bbd5-4415-af91-c3ee77c983bc_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/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_amrc_IncreaseDecreaseInAccountsReceivableRetainage_ee330a23-b1fe-4875-b18f-2024cfdcce5f_negatedTerseLabel_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage</link:label>
    <link:label id="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage_label_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Accounts Receivable Retainage</link:label>
    <link:label id="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage_documentation_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Accounts Receivable Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:href="amrc-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_583239c2-0f5c-42a3-b479-913405a47a9c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate, maximum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_87a0f139-1e71-4f10-b216-45e589a8b581_terseLabel_en-US" xlink:label="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement period adjustment, hold back contingency</link:label>
    <link:label id="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_6268d4ae-0c56-44e5-9a82-6fffcd171b08_verboseLabel_en-US" xlink:label="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" 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">Hold-back</link:label>
    <link:label id="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_label_en-US" xlink:label="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments, Hold Back Contingency</link:label>
    <link:label id="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_documentation_en-US" xlink:label="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments, Hold Back Contingency</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" xlink:href="amrc-20221231.xsd#amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" xlink:to="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapFebruary2023Member_482b4197-cff5-413b-b3bb-cfb110937629_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-20221231.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_amrc_DeferredFinancingCostsAmortizationYearFive_59a95cdf-e079-4959-82e5-639d5a096ce7_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearFive_label_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Five</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearFive_documentation_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearFive" xlink:href="amrc-20221231.xsd#amrc_DeferredFinancingCostsAmortizationYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredFinancingCostsAmortizationYearFive" xlink:to="lab_amrc_DeferredFinancingCostsAmortizationYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_a4719e22-9e4c-44c5-9fe8-be013c7bb32a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_U.S.FederalGovernmentMember_14f76fd2-a3b8-4556-9ff6-961b726f70f9_terseLabel_en-US" xlink:label="lab_amrc_U.S.FederalGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Federal Government</link:label>
    <link:label id="lab_amrc_U.S.FederalGovernmentMember_label_en-US" xlink:label="lab_amrc_U.S.FederalGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Federal Government [Member]</link:label>
    <link:label id="lab_amrc_U.S.FederalGovernmentMember_documentation_en-US" xlink:label="lab_amrc_U.S.FederalGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Federal Government [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_U.S.FederalGovernmentMember" xlink:href="amrc-20221231.xsd#amrc_U.S.FederalGovernmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_U.S.FederalGovernmentMember" xlink:to="lab_amrc_U.S.FederalGovernmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OverAllotmentOptionMember_e848f647-a049-4eea-a083-a334690f3b84_terseLabel_en-US" xlink:label="lab_us-gaap_OverAllotmentOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Over-Allotment Option</link:label>
    <link:label id="lab_us-gaap_OverAllotmentOptionMember_label_en-US" xlink:label="lab_us-gaap_OverAllotmentOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Over-Allotment Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OverAllotmentOptionMember" xlink:to="lab_us-gaap_OverAllotmentOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_09508df8-2e83-4f3c-8056-d5fca0e93c02_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-20221231.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:to="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_c10128e5-b053-46b1-8603-6f690d093f4c_terseLabel_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise term upon termination</link:label>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_label_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Exercise Term Upon Termination</link:label>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_documentation_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Exercise Term Upon Termination</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" xlink:href="amrc-20221231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" xlink:to="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_6493084a-d6bd-47e8-b950-7b3da85d07fc_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing leases, weighted-average remaining lease term (in years)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/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_4bf1c6d4-977f-4dbf-813b-bea4dbba092b_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_0454a1b2-2631-4f78-bd83-fe7b45b34ff6_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/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_3799708b-bba8-42ca-9939-da9c6d797de3_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-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_61489cc5-b73b-4e65-bb3d-c294abae219f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected to vest, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_278df2ef-127a-4f3b-96ae-c148fcbdf7c3_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_ac2ced9e-c5f7-406b-bc96-0ecfbfdc99d9_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_5d87b878-a0a3-454c-954b-1447b0f09d0f_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-20221231.xsd#amrc_AdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:to="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_bdeb83cb-6033-401b-880c-3f8c517325fe_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_51ce741f-50ce-4760-bce6-87881878c9de_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt and Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:href="https://xbrl.fasb.org/us-gaap/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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_dffd46cf-57a0-4ddb-b4bc-ff8b0b2fbe4e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_17d6b5e5-6698-4490-9b19-1af6b024939c_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_9f1495e0-d5e6-4913-ae88-18cc6090ca8a_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_7bb1ec54-4001-4a23-87ad-5fb908d1ba18_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of allocated shares (up to) (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_cebdcf45-9f8a-49a8-8609-2e2ed809216c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount from fair value of stock (percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_648285ac-6c1c-404c-9e46-3ac423ae0244_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, active interest rate swap</link:label>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_label_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Fixed Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_0a44b234-c9ea-4020-94e4-fc218271de41_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation accruals</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_51427cc0-7959-4876-bbec-abaa8845921a_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/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_amrc_GainLossFromTerminationOfDerivativeContracts_1c2aadcc-c24a-4611-bf7f-c4d655bdb42e_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 (Loss) From Termination Of Undesignated 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-20221231.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_bef3894e-6615-4dca-aec5-0eb403470186_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_de5ddc2e-d053-4ae4-a034-ff94b649b225_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-20221231.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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_3e2358cb-4d90-417d-afd5-8644a9525016_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Effective Tax Rates</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProceedsFromSaleOfInvestmentAssets_d9b73151-9692-4af3-98f6-dd1edbff8b71_terseLabel_en-US" xlink:label="lab_amrc_ProceedsFromSaleOfInvestmentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net proceeds for customer energy asset projects</link:label>
    <link:label id="lab_amrc_ProceedsFromSaleOfInvestmentAssets_label_en-US" xlink:label="lab_amrc_ProceedsFromSaleOfInvestmentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Sale Of Investment Assets</link:label>
    <link:label id="lab_amrc_ProceedsFromSaleOfInvestmentAssets_documentation_en-US" xlink:label="lab_amrc_ProceedsFromSaleOfInvestmentAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Sale Of Investment Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentAssets" xlink:href="amrc-20221231.xsd#amrc_ProceedsFromSaleOfInvestmentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProceedsFromSaleOfInvestmentAssets" xlink:to="lab_amrc_ProceedsFromSaleOfInvestmentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ab370c92-9dbb-4c7f-b16b-47847d9d7dcd_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_us-gaap_AccruedLiabilitiesMember_310892d2-b03b-4114-b468-b07128875308_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_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_e3442e1c-56c8-4b94-b3ef-df54d87e4117_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionApril2045Member_2ee9625d-8dda-4ebe-8d95-22d33c519708_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-20221231.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_44dee27d-a526-4bff-8526-862d7c1cc488_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_FiniteLivedIntangibleAssetsByMajorClassAxis_47d9b5b0-54f4-48cb-aafc-5b6dff2d4900_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_1d81021f-e330-491b-aacb-ddd3444d657b_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_us-gaap_DerivativeLiabilityMeasurementInput_68c378fa-f90e-4268-a3b3-af2593dc21e4_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityMeasurementInput" xlink: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, measurement input</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilityMeasurementInput_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityMeasurementInput" xlink: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, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityMeasurementInput" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilityMeasurementInput" xlink:to="lab_us-gaap_DerivativeLiabilityMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_e5b3d8d2-bfac-43a1-9eda-7dd276050bc2_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_a49fc361-e190-452a-a8fe-45a5df1f77f3_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total fair value of consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_57089765-889e-4f7f-8c22-3ce49e65d059_netLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" 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">Purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProceedsFromFederalESPCFunding_1d7291e7-c5fa-4e56-a268-3212d3b3a027_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-20221231.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProceedsFromFederalESPCFunding" xlink:to="lab_amrc_ProceedsFromFederalESPCFunding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_e203d3e8-3d6f-4b6f-a85b-b2f36a916237_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MasterSaleLeasebackMember_72ed8bbd-1417-427a-b0b1-cadf64309232_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackMember_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackMember_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackMember" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackMember" xlink:to="lab_amrc_MasterSaleLeasebackMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_d0700c39-7c1d-4567-9406-e00e4a641013_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_b2a32b2c-6d82-43ed-b0d0-52f6c159c417_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-20221231.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_2a45cf77-45c5-4181-9ae6-509ef94de255_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_SubsidiarySaleOfStockAxis_fd3e2ccf-1cb3-4836-951f-a391d476c8b4_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_bbc52720-0b74-4d29-b9a3-5a962e4d8600_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_amrc_StateNetOperatingLossMember_a0913fe3-2e9d-4b33-9e48-f1dc555b9d59_terseLabel_en-US" xlink:label="lab_amrc_StateNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State Net Operating Loss At One Of Our Subsidiaries</link:label>
    <link:label id="lab_amrc_StateNetOperatingLossMember_label_en-US" xlink:label="lab_amrc_StateNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State Net Operating Loss [Member]</link:label>
    <link:label id="lab_amrc_StateNetOperatingLossMember_documentation_en-US" xlink:label="lab_amrc_StateNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State Net Operating Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StateNetOperatingLossMember" xlink:href="amrc-20221231.xsd#amrc_StateNetOperatingLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_StateNetOperatingLossMember" xlink:to="lab_amrc_StateNetOperatingLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure_e392b401-8bec-45b1-8874-2bee08965e28_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_us-gaap_EarningsPerSharePolicyTextBlock_979205f2-da88-4691-bbca-b1c6c61efefd_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_4c93a0be-9365-449a-8be9-7164b418329f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/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_PaymentsToAcquireEquityMethodInvestments_b87ae1f3-2f33-4c7b-a45f-16a6478e53dd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions to equity investment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_9e1a3e7e-8c3a-40ce-9d1a-439819e89986_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions to equity investment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4cbebec0-2ac9-4d21-a092-2b00d9800d10_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average fair value of stock options granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_c6a3ae34-786e-4377-8ddc-61a3efc94fb7_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_7a0f4eea-9638-4036-919b-b1c04f5c18ee_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_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_6dee2aee-6f78-4051-9893-8b865325c6c5_terseLabel_en-US" xlink:label="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining investor contributed capital balance, percentage</link:label>
    <link:label id="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_label_en-US" xlink:label="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage</link:label>
    <link:label id="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_documentation_en-US" xlink:label="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" xlink:href="amrc-20221231.xsd#amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" xlink:to="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_5505a210-1b5a-441f-b7b4-62abb8d18865_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Earnings) loss of unconsolidated entities</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_6c88e648-22a1-48e3-a28f-4bf6ec0c6b21_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" 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">Earnings (loss) of unconsolidated entities</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b5a64823-443b-45b2-b564-ee69f2e54363_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/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_3ea42819-198d-4fec-8dc4-e1e31b1288d9_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, term of contract</link:label>
    <link:label id="lab_us-gaap_DerivativeTermOfContract_label_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/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_amrc_DeferredFinancingCostsAmortizationYearThree_e3b0b326-f8b6-4129-a171-91be4bd699ca_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearThree_label_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Three</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearThree_documentation_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearThree" xlink:href="amrc-20221231.xsd#amrc_DeferredFinancingCostsAmortizationYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredFinancingCostsAmortizationYearThree" xlink:to="lab_amrc_DeferredFinancingCostsAmortizationYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_13a5f0d1-3798-4578-8c96-1ff98461c1e7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_829d4f20-a2fb-42f3-b314-c4446e2138e5_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-20221231.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_FinanceLeaseLiabilityPaymentsDueAfterYearFive_8b573215-409b-424d-9e41-ec4c0c5df0f3_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_dc9911fd-8d7c-43a4-8765-79ab8b68a781_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_750b5309-9e70-42c6-9a26-a91072d92642_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AutomobilesMember_c5f62399-e00e-4969-8822-f52b1a3a4091_verboseLabel_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles</link:label>
    <link:label id="lab_us-gaap_AutomobilesMember_660d569e-e614-43f0-8ca1-ffce25b3eb48_terseLabel_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles</link:label>
    <link:label id="lab_us-gaap_AutomobilesMember_label_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AutomobilesMember" xlink:to="lab_us-gaap_AutomobilesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_2a2f23e2-b3e4-4c4e-a81a-fcb718afbc06_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_f0a9904e-9044-4fac-98b3-6c14a1e39984_terseLabel_en-US" xlink:label="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Registered Retirement Savings Plan</link:label>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Postretirement Benefits Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:to="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_d79dcbff-4cf0-45bc-9d9d-46982e124a9c_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: accumulated depreciation 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:label id="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_55f9dde2-eaa9-4db8-83c5-ff123461cee3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable non-controlling interests</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:to="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CanadaMember_3510e890-e9ec-418c-abcd-b913f63fe078_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-20221231.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_6c375b9d-0ad2-4c75-adc7-2939b952f757_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_d24cb725-74f2-49b8-8b3d-6e7128380155_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_b0c8b026-52c9-457b-99a0-3109233dbfbf_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_649eebf9-e255-4489-aa96-27faaf871f0b_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_94d08cf8-a39d-4dcf-bd81-cacab32a8db7_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/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_VariableInterestEntityPrimaryBeneficiaryMember_97a626f5-b43e-4911-8e9b-6007be021749_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Primary Beneficiary [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_dei_EntityAddressPostalZipCode_32f2abc1-3a71-40cd-82c5-1a365563de4a_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_DefinedContributionPlanDisclosuresTableTextBlock_a8c45b9f-ec82-4973-8863-b386c4a4f680_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Contribution Plan Disclosures</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:to="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember_1016df79-8d82-4446-9e45-238b6769cdbc_terseLabel_en-US" xlink:label="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior secured credit facility</link:label>
    <link:label id="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember_label_en-US" xlink:label="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Senior Secured Credit Facility [Member]</link:label>
    <link:label id="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember_documentation_en-US" xlink:label="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Senior Secured Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:href="amrc-20221231.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_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_7f6b8db3-c528-4b0f-849d-cdfef776df8b_terseLabel_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net state impact of deferred rate change</link:label>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_label_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation, Nondeductible Expense, Deferred Rate Change, Net</link:label>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_documentation_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation, Nondeductible Expense, Deferred Rate Change, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:href="amrc-20221231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:to="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_f8660a8c-5678-4b90-aec8-0444d66c56c2_terseLabel_en-US" xlink:label="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships, noncompete agreements, technology and trade names</link:label>
    <link:label id="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_label_en-US" xlink:label="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships, Noncompete Agreements, Technology and Trade Names [Member]</link:label>
    <link:label id="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_documentation_en-US" xlink:label="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships, Noncompete Agreements, Technology and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" xlink:href="amrc-20221231.xsd#amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" xlink:to="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionNameDomain_613d4b8f-2f84-4e22-8260-5a9f9ff1a976_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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_1239e0d2-7151-416f-846d-504cf2c37970_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/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_BusinessCombinationsPolicy_9797598e-327b-4de7-8f1d-2f9f337e74cc_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_698f408d-ed09-4213-9851-922caf46cda8_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_f1fd2dd4-b1fd-4893-aa4b-7f5f6615300f_terseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_label_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_ValuationAllowanceLineItems_89016ff1-230b-4cd9-98ec-7a8eb2a2afe8_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance [Line Items]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceLineItems_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceLineItems" xlink:to="lab_us-gaap_ValuationAllowanceLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_884b9555-3a1a-4f7f-a6bf-fa51a7df8f66_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_33747ff6-ca37-4967-a17a-32f132e99a35_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_cb8348be-b323-4749-841c-f36ec3f77865_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_ab7fe5d7-1a60-4a18-a28e-28dd5f1a065d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_12c201b5-d241-43b2-aa47-0dd422d0f8da_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 adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_b7cba55d-974f-4792-8b98-cc14c9d11dac_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 interests</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-20221231.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_MakeWholeProvisionFebruary2034Member_3e4bd56c-5f68-4ff2-b7d7-ff3779d07541_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision February 2034</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionFebruary2034Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision February 2034 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionFebruary2034Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision February 2034</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member" xlink:href="amrc-20221231.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_39cda922-759e-4eec-82ef-3e699ced453c_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_amrc_LongTermDebtAndCapitalLeaseObligationsGross_7a0472a3-0b3a-4ade-9aef-b2f9631dbb4d_totalLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total debt and financing leases</link:label>
    <link:label id="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross_label_en-US" xlink:label="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Capital Lease Obligations, Gross</link:label>
    <link:label id="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Capital Lease Obligations, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:to="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_5a330add-5b37-405d-aa64-369c3ec20b0c_terseLabel_en-US" xlink:label="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity method investments</link:label>
    <link:label id="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_label_en-US" xlink:label="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)</link:label>
    <link:label id="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_documentation_en-US" xlink:label="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:href="amrc-20221231.xsd#amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:to="lab_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_a9984da6-ce64-4cd2-980e-bd93b58a8acb_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_amrc_InvestmentFundsMember_8d418cd8-c9f0-4275-bd0e-3653343b30cb_terseLabel_en-US" xlink:label="lab_amrc_InvestmentFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Funds</link:label>
    <link:label id="lab_amrc_InvestmentFundsMember_label_en-US" xlink:label="lab_amrc_InvestmentFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Funds [Member]</link:label>
    <link:label id="lab_amrc_InvestmentFundsMember_documentation_en-US" xlink:label="lab_amrc_InvestmentFundsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Funds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsMember" xlink:href="amrc-20221231.xsd#amrc_InvestmentFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InvestmentFundsMember" xlink:to="lab_amrc_InvestmentFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_169457c2-b23d-4303-9f59-2a314ec44210_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_f153f86b-b1e6-4545-b73b-7c44a17c5f39_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived Assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TermLoanDueMarch2030Member_cef92360-6070-4477-a380-1b0fe731b5c3_terseLabel_en-US" xlink:label="lab_amrc_TermLoanDueMarch2030Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due March 2030</link:label>
    <link:label id="lab_amrc_TermLoanDueMarch2030Member_label_en-US" xlink:label="lab_amrc_TermLoanDueMarch2030Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due March 2030 [Member]</link:label>
    <link:label id="lab_amrc_TermLoanDueMarch2030Member_documentation_en-US" xlink:label="lab_amrc_TermLoanDueMarch2030Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due March 2030</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueMarch2030Member" xlink:href="amrc-20221231.xsd#amrc_TermLoanDueMarch2030Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TermLoanDueMarch2030Member" xlink:to="lab_amrc_TermLoanDueMarch2030Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_ea7b8f8c-41c5-4821-af14-dc0520117c9a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Purchase Price Allocation by Acquisitions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_5e783bc7-4026-4225-87fc-534fb1df4b33_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_66281344-87bd-45f7-8003-6f7ad3bc14e8_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_03805e61-86c3-42a8-911f-63955fc67ea4_negatedTerseLabel_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outside basis difference</link:label>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_label_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Outside Basis Difference</link:label>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_documentation_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Outside Basis Difference</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxLiabilitiesOutsideBasisDifference"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference" xlink:to="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_768da3f9-f2c3-49fa-909b-0a5642b4d9a8_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_TreasuryStockValueAcquiredCostMethod_008b5b2d-8cf5-4cb4-a230-cd49f49eb5b3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" 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">Open market purchase of common shares</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_61e736ce-55e0-4c42-9401-fe7769576e15_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink: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, value</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink: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, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EarningswithNoRepatriationTax_5d11ebc4-6558-48bb-9a36-12191a785abd_terseLabel_en-US" xlink:label="lab_amrc_EarningswithNoRepatriationTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings with no repatriation tax</link:label>
    <link:label id="lab_amrc_EarningswithNoRepatriationTax_label_en-US" xlink:label="lab_amrc_EarningswithNoRepatriationTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings with No Repatriation Tax</link:label>
    <link:label id="lab_amrc_EarningswithNoRepatriationTax_documentation_en-US" xlink:label="lab_amrc_EarningswithNoRepatriationTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings with No Repatriation Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarningswithNoRepatriationTax" xlink:href="amrc-20221231.xsd#amrc_EarningswithNoRepatriationTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EarningswithNoRepatriationTax" xlink:to="lab_amrc_EarningswithNoRepatriationTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_cf1929b0-9af5-4c13-b108-d0d95b2404c7_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_2e44777a-0967-427a-84ba-77c4800fdb08_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_a446bfe4-7b07-4cae-8ad1-024399146e5f_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_6e272204-a05d-460f-b0c9-5d649774e83e_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_LesseeFinanceLeasesTextBlock_d0a65d07-3690-485d-a55c-5355aab0bf4a_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_SecuredDebt_dfb2246c-64e3-42c7-a30e-c7718ebc97d9_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebt" xlink: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 of term notes</link:label>
    <link:label id="lab_us-gaap_SecuredDebt_label_en-US" xlink:label="lab_us-gaap_SecuredDebt" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebt" xlink:to="lab_us-gaap_SecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_4fe53ba1-0f8a-4c57-9540-8f06fdda91b4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Aggregate Maturities of Long-Term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-Term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_bd1d13b0-c5e9-4bff-8b3c-8caf20d4bc60_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets recorded at fair value on a non-recurring basis</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_9f45fc88-6d33-478e-a5ff-7125749c8a76_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_8b77ba10-47b0-4012-93c2-b559a4db045f_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Two</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" xlink:to="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_92ce2370-c7a8-4c74-b0ef-c272056d79c8_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ratable vesting percentage</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_45c583ad-2dbb-4023-a4b5-b273174b9f9f_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_d2d8c451-4353-4bfb-b22a-9ab80480eebf_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-20221231.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_72306e03-a86c-4531-9a0b-f16d74a11891_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:href="https://xbrl.fasb.org/us-gaap/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_TreasuryStockCommonValue_43878bd5-f86f-4daa-9f48-95668beb137d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost, 2,101,795 shares at December&#160;31, 2022 and 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_950be132-c16e-4968-8ba1-f1ac8536ecbf_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_faba306f-8184-4b18-8a71-6f4a3a473476_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_DeferredFinancingCostsAmortizationNextTwelveMonths_efce8ad3-eeb9-4805-9f90-28d2a7546550_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_label_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Next Twelve Months</link:label>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_documentation_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs, Amortization, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" xlink:href="amrc-20221231.xsd#amrc_DeferredFinancingCostsAmortizationNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" xlink:to="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_fc56ad68-e89f-49ba-89e8-8bee4f757977_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_01a995bb-aea7-4ea5-b29a-1a1392926cc5_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_GoodwillLineItems_18a787c5-2d5e-49bf-8242-7bb051e43e05_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_fd832602-d5e1-4c59-9ead-588fb89c0eae_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_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_c7154afa-69bf-42b6-8483-5505078e2cf9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_e8be5847-7dfe-4190-a97f-24daf4267524_terseLabel_en-US" xlink:label="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt value (level 2)</link:label>
    <link:label id="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_label_en-US" xlink:label="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Capital Lease Liabilities</link:label>
    <link:label id="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_documentation_en-US" xlink:label="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Capital Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:href="amrc-20221231.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_amrc_DeferredTaxAssetsDeferredRevenue_350fbbff-0c87-42fe-aa30-b3cb6e2732a1_terseLabel_en-US" xlink:label="lab_amrc_DeferredTaxAssetsDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_amrc_DeferredTaxAssetsDeferredRevenue_label_en-US" xlink:label="lab_amrc_DeferredTaxAssetsDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Revenue</link:label>
    <link:label id="lab_amrc_DeferredTaxAssetsDeferredRevenue_documentation_en-US" xlink:label="lab_amrc_DeferredTaxAssetsDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxAssetsDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredTaxAssetsDeferredRevenue" xlink:to="lab_amrc_DeferredTaxAssetsDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInDecember2027Member_5b1f93fe-fe2e-449b-b233-cc9efb901968_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In December 2027</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInDecember2027Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In December 2027 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInDecember2027Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In December 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInDecember2027Member" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInDecember2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInDecember2027Member" xlink:to="lab_amrc_VariableRateTermLoanDueInDecember2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_35df7b6b-9033-4986-a019-58a04a8e692d_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-20221231.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_us-gaap_NetCashProvidedByUsedInOperatingActivities_4e9e4276-d704-4e62-a49a-190dbab018f6_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_amrc_MasterSaleLeasebackDueInJuly2047Member_51dd6f05-0e13-43f3-9ae7-087165cb8b6e_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2047Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2047</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2047Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2047Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2047 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2047Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2047Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2047</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2047Member" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInJuly2047Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInJuly2047Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInJuly2047Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_bfe9be17-a16f-4089-8683-bf91453aee37_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="https://xbrl.fasb.org/us-gaap/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_AccountsNotesAndLoansReceivableLineItems_ca580583-f841-4d28-99bd-f8611d3f6c50_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_label_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_fd2e761d-643b-45d4-9e0a-7744e83bf57c_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_amrc_VariableRateTermLoanDueInMay2025Member_21006517-96fc-41dc-a720-c329829ff81d_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMay2025Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In May 2025</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMay2025Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMay2025Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In May 2025 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMay2025Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMay2025Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In May 2025</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMay2025Member" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInMay2025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInMay2025Member" xlink:to="lab_amrc_VariableRateTermLoanDueInMay2025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_042e5ab9-a8d1-461d-a0c7-5abd9d7149b5_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_e7afce04-528e-4130-9135-e6c36b36dffd_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining deferred purchase consideration on previously closed projects</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_label_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" xlink: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 For Previously Closed Projects</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" xlink: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 For Previously Closed Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" xlink:to="lab_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_43ba3df5-a6e7-48f2-bb78-89845a5e92ea_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_10a86c12-1341-4d15-8dfa-0f99a6333644_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impact of reserve for uncertain tax positions</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_label_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Amount</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_documentation_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" xlink:href="amrc-20221231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" xlink:to="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromContributionsFromAffiliates_538e4473-b2ec-4578-837f-bc8ba7759dfc_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_srt_StatementGeographicalAxis_0a699443-3b12-4e36-b28e-3e1ce498f1c4_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_ca42248c-d2eb-41e8-8de2-6d5ccaa4e513_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_b38f3e00-882f-4d15-af3d-167e102599b5_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity offering of common stock, net of offering costs</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/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_6dd9b30e-fe25-42c8-8400-3518f8d8fd4c_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-20221231.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_PropertyPlantAndEquipmentTextBlock_6e190a49-1696-4d0b-9876-a2964c0bbc2c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Useful Lives of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_7decaa19-b4b8-4eb9-96b0-325383257791_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_30a1672e-5187-4553-b5e8-ae2085ca2a00_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_a48598c6-b378-43a6-8488-257f12d2d2f8_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_amrc_InUseAndFranchiseTaxPayable_a72428d3-407a-482a-8e9f-e6b176d84080_terseLabel_en-US" xlink:label="lab_amrc_InUseAndFranchiseTaxPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In use and franchise tax payable</link:label>
    <link:label id="lab_amrc_InUseAndFranchiseTaxPayable_label_en-US" xlink:label="lab_amrc_InUseAndFranchiseTaxPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In Use And Franchise Tax Payable</link:label>
    <link:label id="lab_amrc_InUseAndFranchiseTaxPayable_documentation_en-US" xlink:label="lab_amrc_InUseAndFranchiseTaxPayable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In Use And Franchise Tax Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InUseAndFranchiseTaxPayable" xlink:href="amrc-20221231.xsd#amrc_InUseAndFranchiseTaxPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InUseAndFranchiseTaxPayable" xlink:to="lab_amrc_InUseAndFranchiseTaxPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_7b97500b-30a7-47ce-ab35-23e894975420_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_us-gaap_ConcentrationRiskBenchmarkDomain_21c7939f-86da-45d9-96d5-3cdfa431652e_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_fd782556-9861-4ab6-9a75-f113a3478596_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract2Member_bd83af5e-357f-4a1d-82b4-96b9ae7dae94_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 2</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract2Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 2 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract2Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member" xlink:href="amrc-20221231.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_5f811f03-7406-40c7-b47c-890cd1f723c4_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_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_aa7785d4-44f6-4741-82e7-c8330064d66f_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation and Other Employee Benefits</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_b2278027-536b-4df3-a3eb-52a167c20889_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_2b463363-5be9-4f60-aa39-7c403f1b0b61_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_29d6d5a4-7c21-4006-b8d9-106aa521d3fe_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_5f42b193-76cc-433e-8b01-f0fcfd5ca0dd_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_13dd1a22-929e-4f3b-8cc6-0866c85e64e3_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_FinancialInstrumentAxis_818898de-f396-4f49-9e43-a667124651b7_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_770ead5e-f59b-4de0-b6e6-5e112b16fdfc_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_SalesRevenueNetMember_470cb3f6-a5ba-439e-8d26-8c4cec8d3fda_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Revenue, Net</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_7577c367-c38b-42e3-9ebf-775f0930beda_terseLabel_en-US" xlink:label="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" xlink: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 combined funding amount</link:label>
    <link:label id="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_label_en-US" xlink:label="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" xlink: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 Combined Funding Amount, Sale Leaseback Transactions</link:label>
    <link:label id="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_documentation_en-US" xlink:label="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Combined Funding Amount, Sale Leaseback Transactions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" xlink:href="amrc-20221231.xsd#amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" xlink:to="lab_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_5d719dd0-67e7-497a-b268-412782ffb022_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_amrc_SaleLeasebackTransactionDeferredGainNetTotal_7dcdd354-1061-4c30-a1ce-06da8a955060_totalLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred gain</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Gain, Net, Total</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Gain, Net, Total</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal" xlink:to="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_edfdbefe-8864-4a7f-a66b-29f8acb40361_terseLabel_en-US" xlink:label="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Estimated Amortization Expense for the Next Five Years</link:label>
    <link:label id="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Financing Costs, Future Amortization Expense [Table Text Block]</link:label>
    <link:label id="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_documentation_en-US" xlink:label="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Financing Costs, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" xlink:href="amrc-20221231.xsd#amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_cfebfc7d-8362-46a9-ae9e-0f8a1e2c5e99_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_c7837ba0-a8e5-48d0-ab69-013b70bc386d_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0c2088a5-b51e-42bd-8c32-6c6a4e34aadc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value significant assumptions:</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateSwapMember_4f8c773b-8125-46f9-b9c0-e4e87802cfe2_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_1ece3894-c71c-4617-8e26-14781c2c400a_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_254de85e-0fd2-4253-95ea-674b0174663d_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_498b65ed-eb9c-4959-8552-aabd07c22749_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_dc83cb38-0d90-49b2-9367-41793cc92f02_terseLabel_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy efficiency preferences</link:label>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_label_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation Nondeductible Expense Energy Efficiency Preferences</link:label>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_documentation_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation Nondeductible Expense Energy Efficiency Preferences</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" xlink:href="amrc-20221231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" xlink:to="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_47326906-8ddf-4234-a6b6-da7a3cd18577_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2039Member_184d5e1c-8eb9-448b-8f4b-e3db2577d769_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2039</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2039Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2039 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2039Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2039</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039Member" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInJuly2039Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInJuly2039Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInJuly2039Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_6e11cbac-b5c3-43be-bb8e-60db4364bf25_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 value</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_74131019-422c-4753-b7d3-7d3997cd1b59_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt value (level 2)</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_label_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/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_StockRepurchaseProgramAuthorizedAmount1_5c496790-ef9f-4edf-bcf2-6354e5a1f85e_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchase program, authorized amount (up to)</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_dd277aef-5956-4361-8319-9a5e9b6ac97e_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_65acb58d-2c00-468f-a7c0-f023d789c549_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss reclassified from AOCI to other expenses, net</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_ef695939-6ea4-465a-8646-e55eb755333f_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_bb6c7c34-7c66-402b-ba36-1ee33e6de7ee_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_0104c68e-dc89-4042-a688-ee0bfd081c3d_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_eb2f8a6b-4e8e-4750-8ae8-21cd643a7fa8_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity and Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember_f930b58c-27f7-4e94-badf-429e0060bfca_terseLabel_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">June 2020 Construction Revolver Loans Payable Due In June 2023</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember_665833ef-5f34-4c62-8cc1-9fc98d2d5819_verboseLabel_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember" 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">Construction Revolver Loans Payable Due In June 2023</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember_label_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction Revolver Loans Payable Due In June 2023 One [Member]</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember_documentation_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction Revolver Loans Payable Due In June 2023 One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember" xlink:href="amrc-20221231.xsd#amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember" xlink:to="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_1258f05f-f48a-4032-b64a-a0af7bf88790_negatedTerseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Period Adjustment, Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_label_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" xlink:to="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RegulatoryAssetDomain_599b2c62-2dbb-40a9-871d-4dbeca1d4230_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_amrc_AuditInformationAbstract_label_en-US" xlink:label="lab_amrc_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_amrc_AuditInformationAbstract_documentation_en-US" xlink:label="lab_amrc_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AuditInformationAbstract" xlink:href="amrc-20221231.xsd#amrc_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AuditInformationAbstract" xlink:to="lab_amrc_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_375a4aee-4849-462a-b92e-4f8dc832f7a8_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_3012bbbf-7d86-4ced-a8a4-1c50c65aa922_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_IncomeTaxContingencyTable_2cbcd67f-d6e0-4120-a4cf-0d471553b196_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_e1221fa7-8aba-4178-aaca-40f53f73e911_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:to="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityBillings_af8bece5-61a4-4913-bc40-198840388050_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-20221231.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_ComputerEquipmentMember_82b6d6f0-8b0d-4aa6-b6f4-5d14e9f0eb51_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment and software costs</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesLongTermContractsOrPrograms_1bfd2a07-858c-4c70-8e61-30acd2c79aec_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage</link:label>
    <link:label id="lab_us-gaap_ReceivablesLongTermContractsOrPrograms_db01f89f-859a-46c9-8435-70d67964d9bf_verboseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage</link:label>
    <link:label id="lab_us-gaap_ReceivablesLongTermContractsOrPrograms_label_en-US" xlink:label="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Long-Term Contracts or Programs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_StockIssuedDuringPeriodSharesNewIssues_a9c23bba-4386-4758-88ce-4ce2082bf488_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity offering of common stock, net of offering costs (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/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_ddba1a9c-a0b6-4633-94a6-4ec9d7814b62_terseLabel_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar PV project</link:label>
    <link:label id="lab_amrc_SolarPhotovoltaicProjectsMember_label_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar Photovoltaic Projects [Member]</link:label>
    <link:label id="lab_amrc_SolarPhotovoltaicProjectsMember_documentation_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar Photovoltaic Projects [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember" xlink:href="amrc-20221231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SolarPhotovoltaicProjectsMember" xlink:to="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_e5bd205c-da79-46d8-9296-04f2ff3dd03c_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_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_f2e87f48-e33c-4f3b-ade6-ec61a9216c12_terseLabel_en-US" xlink:label="lab_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" xlink: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_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_label_en-US" xlink:label="lab_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Plant and Equipment and Finance Lease Right of Use Asset after Accumulated Depreciation and Amortization [Member]</link:label>
    <link:label id="lab_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_documentation_en-US" xlink:label="lab_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Plant and Equipment and Finance Lease Right of Use Asset after Accumulated Depreciation and Amortization [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" xlink:href="amrc-20221231.xsd#amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" xlink:to="lab_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_1d018c40-31df-402b-83b1-e25f78c14739_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/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_CustomerRelationshipsMember_a3cbbd81-eed7-4b85-b906-19b0cfb50fdc_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_9f1923d1-863a-4e35-89c9-b45c7554e83e_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_0228f912-d582-4bd3-b0dc-8888bd44f0f4_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_ebbb0a4a-9884-430d-97f4-d0a9b760fed1_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_amrc_CommonStockConversionBasisNumberOfShares_885fbddc-456a-4cde-a5a3-4c864ead3e3b_terseLabel_en-US" xlink:label="lab_amrc_CommonStockConversionBasisNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, conversion basis (in shares)</link:label>
    <link:label id="lab_amrc_CommonStockConversionBasisNumberOfShares_label_en-US" xlink:label="lab_amrc_CommonStockConversionBasisNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Conversion Basis, Number Of Shares</link:label>
    <link:label id="lab_amrc_CommonStockConversionBasisNumberOfShares_documentation_en-US" xlink:label="lab_amrc_CommonStockConversionBasisNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Conversion Basis, Number Of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommonStockConversionBasisNumberOfShares" xlink:href="amrc-20221231.xsd#amrc_CommonStockConversionBasisNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CommonStockConversionBasisNumberOfShares" xlink:to="lab_amrc_CommonStockConversionBasisNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_098ca5a7-b6c0-4614-bf7c-e5f813067851_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, After Year Five</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, After Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" xlink:to="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_2a28fd0a-0043-4724-aa99-c961213be195_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of (decrease) increase included in tax expense for interest and penalties related to uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_cd533fed-2b55-4f8e-a47f-a66268893d54_terseLabel_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net present value of commitments</link:label>
    <link:label id="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_label_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid</link:label>
    <link:label id="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_documentation_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:href="amrc-20221231.xsd#amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:to="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm_ed49c474-dbcc-40bb-9269-4bbbec5ddf82_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred loss, long-term, net</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Loss, Long-Term</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Loss, Long-Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm" xlink:to="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtCovenantPeriodDomain_c814d2e3-94e1-49b8-a407-7b074a7cff90_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-20221231.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_dede0798-d1eb-4d8c-989e-6994cd274475_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-controlling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_9899500c-8489-4142-9aae-8462308f33a1_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_4ae99f3c-401a-413d-8b2d-fc649096b7b6_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" 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">Short-term 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_c31d8af9-8457-49f3-beb3-9bf5ee68afb2_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_us-gaap_AssetRetirementObligationsNoncurrent_2d18cd66-cd0a-4202-9a47-9b4b934f80ee_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_11565e03-713a-4fa9-9791-5b08dcb5c632_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_DeferredFinanceCostsNet_1b8af448-369a-4527-883e-3885158c499f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: unamortized discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_7f571cfb-548f-461c-b61b-0861edb5306f_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" 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">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_75ada809-2a1d-4593-a6f8-444c89d96f20_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_35c2c0a1-ace0-4fcd-963c-8bfff057e4ea_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_dei_AuditorName_222686da-eaa0-471b-94b2-c06b246d730f_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_6f56c9eb-a2e0-4ffb-8b72-5086dc09b040_terseLabel_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Group Personal Pension Plan</link:label>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:to="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_03b34022-ce3b-41c8-a011-193bfe53838b_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_d9c56e96-f1d5-47fb-9ef5-c31924edbfad_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsDisclosureTextBlock_ea7fa256-98c3-4cfd-95a4-d79c43578c97_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_us-gaap_TreasuryStockCommonShares_fd75d3b5-25da-46ad-a996-bc106b8846d8_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_6260397f-2149-4e6e-a94a-83d30576ca44_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_d9e87225-1125-484e-ad00-fc2bb8f65137_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_46874753-83ac-4331-a717-a20b3fdba32c_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred grant income</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_3bb18e5e-3abf-4bb9-809e-2068947a1fdc_netLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of cost and estimated earnings, non-current</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_11dd0aa6-eb6d-4474-bac4-cbf60ee8d7b0_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/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_407ca1b3-db02-4ebc-a9b2-e93af4e6ca88_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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_f17cfc26-558a-4817-a091-7b2fb70160b6_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected to vest, remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityDisclosureTextBlock_6f56baff-9bd1-49d4-af56-cc505c25ea19_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_us-gaap_RestrictedStockUnitsRSUMember_2e5546d3-b043-4b6a-81b0-4cc2e3a9b3ff_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInformationLineItems_60d75b17-3e45-40b1-89fb-f80650677c99_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_amrc_MakeWholeProvisionDecember2027Member_1b28a006-1651-4eb5-9c5d-c2894e52b803_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 December2027</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 December2027 [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 December2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member" xlink:href="amrc-20221231.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_86baf569-21ee-4337-93a0-4d6ced00ed36_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_amrc_VariableRateTermLoanDueInMarch2026Member_957b53cd-8892-48b4-80e5-a3ddc758f417_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2026Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In March 2026</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMarch2026Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2026Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In March 2026 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMarch2026Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2026Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In March 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2026Member" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInMarch2026Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInMarch2026Member" xlink:to="lab_amrc_VariableRateTermLoanDueInMarch2026Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_e5d1ae7a-c190-41f8-b918-e5b87703d685_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR)</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_0473a025-5ef1-4a8f-8af9-d185b3ee3509_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_180a593c-d076-453f-989e-6fe9d4144103_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) from interest rate hedges, net of tax effect of $2,039, $662, and $(1,014), respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_9ca3634e-ac63-4160-860f-0e5675db9107_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</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_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_61408f1b-7139-4b92-ad45-de257e545fa2_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net state impact of deferred rate change</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_label_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State Impact of Deferred Rate Change, Net</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_documentation_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State Impact of Deferred Rate Change, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" xlink:href="amrc-20221231.xsd#amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" xlink:to="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_d92d8261-2482-4a90-aa37-e7562d190a04_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_f20eec9d-4028-482a-bccd-06df9b3b5f39_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Due in December 2027</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable In Quarterly Installments Due in December 2027 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable In Quarterly Installments Due in December 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_fadb816c-3d1b-4dfb-ae28-44f86986f86f_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_b1555301-a9fc-4945-8757-0a54021a821c_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total amortization expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/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_ScheduleOfGoodwillTextBlock_910e4241-b75f-415f-878d-c558e2d1dcfa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_47806887-f52e-427d-ac85-2d957beda8b1_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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_559a8473-9005-4867-8973-309ffdf9ed5a_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_us-gaap_AccountsPayableMember_729ce703-640b-4cd8-bc50-c445f5a01812_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_0451b247-fc98-47dc-b9dc-bca8b8fd1a1c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMember" xlink:to="lab_us-gaap_OtherAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostGross_fd002c98-98f9-4ee1-b736-d3657bd3ed04_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized commission costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostGross_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostGross" xlink:to="lab_us-gaap_CapitalizedContractCostGross" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_a4742d41-eaa2-419b-9be8-d3dae4b8f51a_terseLabel_en-US" xlink:label="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" xlink: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) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]</link:label>
    <link:label id="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_label_en-US" xlink:label="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" xlink: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) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]</link:label>
    <link:label id="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_documentation_en-US" xlink:label="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" xlink:href="amrc-20221231.xsd#amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" xlink:to="lab_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_8643311d-5568-4de7-8904-20a8d055b567_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_5d545ba0-3e28-4188-98f1-e08946f16e73_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_c402a0aa-c77e-4622-80ad-22242a4a9b02_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_c18003a9-1a9d-4598-9c6f-4fff361ca0e7_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated loss in AOCI at the beginning of the year</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_1023f9a2-e5aa-45cf-bdf9-48c0c7049d0a_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI at the end of the year</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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_858c0b90-7744-4fef-9a01-906e4269b23c_terseLabel_en-US" xlink:label="lab_amrc_RestrictedCashMember" xlink: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_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-20221231.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_9cfdfd1b-0b99-4a90-87ca-8324264c13ff_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_TaxCreditCarryforwardAmount_b80da435-f052-43ed-9fd5-926d354f4f95_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Energy Investment and Production tax credit carryforward</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_country_IE_527d8e9a-71aa-4f76-8ce8-042e1e9d2366_terseLabel_en-US" xlink:label="lab_country_IE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ireland</link:label>
    <link:label id="lab_country_IE_label_en-US" xlink:label="lab_country_IE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IRELAND</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_IE" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_IE"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_IE" xlink:to="lab_country_IE" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_c0460675-16b3-4cef-9b10-1fc3a15f5f38_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_6ff90743-6d68-4275-9d3f-27f25230adc6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy efficiency</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationsPolicy_c22b387f-fe75-46ce-b5c4-ea2957c204ca_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligations</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationsPolicy_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationsPolicy" xlink:to="lab_us-gaap_AssetRetirementObligationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_645fd586-9446-4d20-b24f-476d4e87e035_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of stock shares issued in transaction (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a5d576fd-4802-423d-802f-c7f6db6e3cfa_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_DeferredTaxAssetDomain_68ed13c3-4be4-4f6e-858e-49028e3a660b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetDomain_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetDomain" xlink:to="lab_us-gaap_DeferredTaxAssetDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentDelayedDraw_6509d3af-a008-4cc1-8029-2e9bc380fbb3_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-20221231.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_3915181e-6e11-43f6-be55-45b67a307848_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_d511c9ff-b27e-4b23-8cab-487b1a91d03f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_AwardDateDomain_ca5a6af2-c2d1-4344-b2f8-39b2b8d2e68b_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink: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 Date [Domain]</link:label>
    <link:label id="lab_us-gaap_AwardDateDomain_label_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink: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 Date [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateDomain" xlink:to="lab_us-gaap_AwardDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_ea2e1c6d-5feb-4522-acb9-987c9d535513_terseLabel_en-US" xlink:label="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due in February 2034</link:label>
    <link:label id="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_label_en-US" xlink:label="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point Six One Percent Term Note Due In February 2034 [Member]</link:label>
    <link:label id="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_documentation_en-US" xlink:label="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point Six One Percent Term Note Due In February 2034</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" xlink:href="amrc-20221231.xsd#amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" xlink:to="lab_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_618ac026-a520-40bf-8fcc-ea25674dbc71_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_1de3f9f6-76fc-4cc5-ad69-707c5d06b4ff_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_country_GR_14bec7e7-d68e-44fb-b937-004d5eaa8a23_terseLabel_en-US" xlink:label="lab_country_GR" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Greece</link:label>
    <link:label id="lab_country_GR_label_en-US" xlink:label="lab_country_GR" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GREECE</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_GR" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_GR"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_GR" xlink:to="lab_country_GR" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_92f2b79a-25b7-47a7-83b5-177c02f7f62c_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_75f0ce63-b4c8-4da2-bdb9-28ce29be4a0e_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_us-gaap_ValuationAllowanceTable_51996260-8ea8-4704-b7ff-bec71d06d824_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance [Table]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceTable_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceTable" xlink:to="lab_us-gaap_ValuationAllowanceTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_b58bc2db-5104-4110-bbdd-b7eacd79eb67_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Rent and Related Expenses and Lease Costs</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b03ef229-23e9-468e-8654-c57cdd406c0d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares available for grant (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_fa6cea37-c41b-49c5-9e7e-505a6dd7eade_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_amrc_EnergyAssetsRevenueMember_3a21d580-86a6-4f51-bd51-300244d5f5c1_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-20221231.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_5d058911-c401-4bda-94ac-7362b0687f86_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_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_49af17db-d700-4be2-b68a-f0d7df5b6b33_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Tax Credit Carryforwards</link:label>
    <link:label id="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Tax Credit Carryforwards [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:to="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_8ae9de8b-7c07-480c-804b-bd9b5da324bd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on sale of equity investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Realized Gain (Loss) on Disposal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:to="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_fbc18096-bc1c-4456-8f67-7ead6e221781_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and office equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_6dbdba50-f4d8-4c54-8162-8da8b44600c8_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_c5ea0a5e-113a-4ff4-925d-3b99dee3fb26_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_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_us-gaap_DefinedContributionPlanCostRecognized_f908adb8-32d3-4d20-b506-b6a1f7bc1a9c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer contributions</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_5c3d72c4-fe18-4447-b18c-67ebacbc444a_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_TreasuryStockSharesAcquired_53beda62-9714-42fb-8ddc-4c0f33c17df5_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" 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">Open market purchase of common shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_4df4abe2-7a3d-4888-8a77-f5ba1a223ae1_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, shares acquired (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_b6186a5a-ebec-4baa-ac57-5fbf91e2b1ae_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">Initial cash payment</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_LeaseholdImprovementsMember_19e03a57-f7a3-4b92-b0dd-52952d4518c4_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_66f9cc60-3e9d-4c60-9a81-b92f5e756705_terseLabel_en-US" xlink:label="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Customer Energy Liabilities</link:label>
    <link:label id="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Energy Liabilities [Table Text Block]</link:label>
    <link:label id="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_documentation_en-US" xlink:label="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Energy Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:href="amrc-20221231.xsd#amrc_ScheduleOfEnergyLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:to="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_7b49f884-f717-413a-8011-3719c939abf3_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_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_d9c9bdc9-c0ab-4f25-81ac-6f9601dae339_terseLabel_en-US" xlink:label="lab_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due in April 2027</link:label>
    <link:label id="lab_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_label_en-US" xlink:label="lab_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four Point Five Zero Percent Term Note Due In April 2027 [Member]</link:label>
    <link:label id="lab_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_documentation_en-US" xlink:label="lab_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four Point Five Zero Percent Term Note Due In April 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member" xlink:href="amrc-20221231.xsd#amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member" xlink:to="lab_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMinorityShareholders_90ca9b0b-5d82-420c-8a9d-4a68915089c2_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_UtilitiesOperatingExpenseDepreciationAndAmortization_f56765a2-5728-4cc0-b760-6a8ddf4401af_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_d66f5144-816b-4c33-8ff9-e50a0c401423_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_3c154b55-396c-4346-a225-d18b05ffe74c_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-20221231.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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_aaed5e05-989f-4a83-b871-c621aa867cdd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_3fd7b06e-07d4-474c-a4d4-a5b9bc08e517_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_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_38499b2a-7b95-48be-afd5-9e7293f2c544_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_label_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" xlink:to="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_country_GB_071f41cc-26bb-4baf-9713-b30b50ea6b23_verboseLabel_en-US" xlink:label="lab_country_GB" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United Kingdom</link:label>
    <link:label id="lab_country_GB_39609169-201b-45b4-8ffc-f085150ff74a_terseLabel_en-US" xlink:label="lab_country_GB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED KINGDOM</link:label>
    <link:label id="lab_country_GB_label_en-US" xlink:label="lab_country_GB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED KINGDOM</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_GB"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_GB" xlink:to="lab_country_GB" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_704cfc9a-972a-46b3-9798-9a1007738c3c_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d6f13628-a2c3-42ee-af57-9f3261819a7f_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b632ad3e-f514-434a-b21a-677fa7f60d2c_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_f63f1088-30be-4a70-97bf-1afa1f14180a_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_c264718e-6fc2-42d8-8c32-10c368f83517_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expenses, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_096653d4-9101-4875-98f5-a11f79c1d435_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_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_3379dabe-ad6f-40bb-a6f3-aaa74eb1cb95_terseLabel_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interval term</link:label>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_label_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term</link:label>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_documentation_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" xlink:href="amrc-20221231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" xlink:to="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_A401kMember_05e5049a-a3eb-4201-9290-533d02b11757_terseLabel_en-US" xlink:label="lab_amrc_A401kMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">401(k) plan</link:label>
    <link:label id="lab_amrc_A401kMember_label_en-US" xlink:label="lab_amrc_A401kMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">401(k) [Member]</link:label>
    <link:label id="lab_amrc_A401kMember_documentation_en-US" xlink:label="lab_amrc_A401kMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">401(k) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember" xlink:href="amrc-20221231.xsd#amrc_A401kMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_A401kMember" xlink:to="lab_amrc_A401kMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_A2019StockOptionGrantsMember_0ec61278-b392-4ce7-b961-952d4cf17e7a_terseLabel_en-US" xlink:label="lab_amrc_A2019StockOptionGrantsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Stock Option Grants</link:label>
    <link:label id="lab_amrc_A2019StockOptionGrantsMember_label_en-US" xlink:label="lab_amrc_A2019StockOptionGrantsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Stock Option Grants [Member]</link:label>
    <link:label id="lab_amrc_A2019StockOptionGrantsMember_documentation_en-US" xlink:label="lab_amrc_A2019StockOptionGrantsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Stock Option Grants [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2019StockOptionGrantsMember" xlink:href="amrc-20221231.xsd#amrc_A2019StockOptionGrantsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_A2019StockOptionGrantsMember" xlink:to="lab_amrc_A2019StockOptionGrantsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_15a79846-fbd5-454d-9a28-f2501d32d751_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_cd99b2d9-ad74-48c8-b212-3a76410866ba_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_19fa05d6-bdc7-4ec9-b626-8b679f11eae2_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_abf88d0c-785a-4469-af7a-f2f3f1cba87a_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_c76b18e4-f545-4f58-b324-03221a982d2a_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_de6c89d0-a518-42fc-a3ea-d00661a79141_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_8b1e684c-eee0-45d2-92d0-10773b81f20f_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_country_ES_d4bbb436-5913-4027-817a-b56e4bab0359_terseLabel_en-US" xlink:label="lab_country_ES" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Spain</link:label>
    <link:label id="lab_country_ES_label_en-US" xlink:label="lab_country_ES" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SPAIN</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_ES" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_ES"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_ES" xlink:to="lab_country_ES" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_f51983d6-f024-42a2-99b3-318abd567715_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_fc711eef-09fc-4456-aaa1-6c66ebfeea75_terseLabel_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognized</link:label>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_label_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Including New Contract Revenue, Recognized</link:label>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_documentation_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Including New Contract Revenue, Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:href="amrc-20221231.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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_38dfc757-e8aa-485f-ac7d-292c27b3e184_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_af9181e2-0f80-4f68-bb12-662d62973cdb_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_c6140931-e431-4b5b-a757-d56cf0ea6c94_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_0cdee65e-5121-4f4c-b279-ac14679315d4_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_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired_8e1789f1-2b21-49a9-8886-c447432c119e_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Period Adjustment, Purchase price, net of cash acquired</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired_label_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Purchase Price, Net Of Cash Acquired</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Purchase Price, Net Of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired" xlink:to="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_a078e954-c955-4050-a4d3-c43fbb6603f8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock Options Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_6b7d1cbe-f598-4606-ae27-f5fb67cad962_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_NewAccountingPronouncementsPolicyPolicyTextBlock_d39317ac-7a8d-4659-9065-e44fe37fa32b_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_6f3aacda-ad3d-4533-ae81-d7a3bd0f7701_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_StateAndLocalJurisdictionMember_2e716378-f889-4f02-9f45-42772a7ca6f9_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_10350d39-830e-4b03-a230-672f63bbfc6c_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/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_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_826da865-37d0-4a93-a833-54d324f4262f_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_label_en-US" xlink:label="lab_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:to="lab_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_ad83eb13-6fe3-4b8b-ad72-60fbcc1454da_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Amortization</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs and Discounts [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_2e91d728-ff91-4a25-9146-94f3bf44d898_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign items and rate differential</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice_0834827b-8497-4d7b-a6d4-2414bdf35e29_totalLabel_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Period Adjustment, Purchase price</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice_label_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Purchase Price</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Purchase Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice" xlink:to="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_36366bdb-a14a-430a-99ce-d15b1cc8ed83_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_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag_8ec88a03-d5e1-42c6-be7b-ed716baac5ef_terseLabel_en-US" xlink:label="lab_amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring Basis, Unobservable Input Reconciliation, Liability Gain (Loss), Statement Of Income, Extensible List, Not Disclosed Flag</link:label>
    <link:label id="lab_amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag_label_en-US" xlink:label="lab_amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag" xlink: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 Basis, Unobservable Input Reconciliation, Liability Gain (Loss), Statement Of Income, Extensible List, Not Disclosed Flag</link:label>
    <link:label id="lab_amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag_documentation_en-US" xlink:label="lab_amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag" xlink: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, Recurring Basis, Unobservable Input Reconciliation, Liability Gain (Loss), Statement Of Income, Extensible List, Not Disclosed Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag" xlink:href="amrc-20221231.xsd#amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag" xlink:to="lab_amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_03f67c18-03b1-464d-b039-f336fc3ab4bb_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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_2dad4815-5bf0-4305-b107-8235b02d941d_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_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_a07083c1-5b24-4b8b-b153-d8469c53b82b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_c836de76-2bf1-42af-b144-1b4b8cd2eb76_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_d61a2208-3ccf-4a5e-afcd-369a1abf490a_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_b7d6e482-13df-4c0a-9fc1-130625762432_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_eee7ca62-3c6f-4c36-8f6d-828d4a2d85ec_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/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_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_4047bbca-2900-4d15-aa7d-3201ae5f3235_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_b7ebbc64-c5d1-4917-beab-083440d92c34_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_ce458e86-ab65-4ac4-8477-a00ca0bbee07_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_dei_DocumentFiscalPeriodFocus_69b80b7f-b0c3-446f-8b91-fd1395780428_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_0558ea8d-de32-43de-b44d-f5db9f0f4052_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_93d99b6b-5fe7-41f0-b41e-b74af732983d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value of options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_5c0d0b8e-7c9f-44c6-a1f5-97f402f5e799_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_288ef43c-df95-407a-bac8-821d84a13f1d_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of equity investment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:to="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3f0cf154-aa4d-444d-a299-187fa131c48f_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0ab0feb3-9c80-4ef4-96ab-e082121e72a2_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_a222044e-f209-404c-846c-26b26642b337_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility, minimum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_97c0fe8a-385e-47a5-8b23-e4c8b68a4ad1_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_7c5023fd-fd9a-4d78-9193-487be126ffa1_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_8718ff82-9884-492f-83c2-db43441fc97a_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">Lender fees and 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_ScheduleOfAssetAcquisitionsTableTextBlock_e04cff0a-4b40-4538-8c16-4ab79ade3f3e_terseLabel_en-US" xlink:label="lab_amrc_ScheduleOfAssetAcquisitionsTableTextBlock" xlink: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 Acquisitions</link:label>
    <link:label id="lab_amrc_ScheduleOfAssetAcquisitionsTableTextBlock_label_en-US" xlink:label="lab_amrc_ScheduleOfAssetAcquisitionsTableTextBlock" xlink: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 Acquisitions [Table Text Block]</link:label>
    <link:label id="lab_amrc_ScheduleOfAssetAcquisitionsTableTextBlock_documentation_en-US" xlink:label="lab_amrc_ScheduleOfAssetAcquisitionsTableTextBlock" xlink: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 Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAssetAcquisitionsTableTextBlock" xlink:href="amrc-20221231.xsd#amrc_ScheduleOfAssetAcquisitionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ScheduleOfAssetAcquisitionsTableTextBlock" xlink:to="lab_amrc_ScheduleOfAssetAcquisitionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_25328e57-c3c0-47ca-b2e3-134f4e700eb6_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-20221231.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_9213372e-9f66-4b9a-b7eb-8b124f075478_verboseLabel_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying Value</link:label>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reported Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_832fa688-9e02-4502-87cb-275fbc285f57_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_461d19fc-5040-44ea-a6bd-f50505efef69_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_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_736712c7-ea16-4064-8cda-7b98b099f981_negatedLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of operating lease liabilities</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_label_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" xlink:to="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm_7cebc99f-b008-4a5b-a124-6513ebca6c35_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred gain, short-term, net</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Gain, Short-Term</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Gain, Short-Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm" xlink:to="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_32ef9bd8-58d5-481e-8f90-d7341b0aa689_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_86ec3056-e2ac-429f-bca4-c473e031dd57_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_EarningsPerShareBasicLineItems_acd294dc-0844-4630-8969-03c19d1cc765_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicLineItems_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:to="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansPayableMember_2f901b6d-0378-4b96-81a4-5f4a4e816a55_terseLabel_en-US" xlink:label="lab_us-gaap_LoansPayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable</link:label>
    <link:label id="lab_us-gaap_LoansPayableMember_label_en-US" xlink:label="lab_us-gaap_LoansPayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansPayableMember" xlink:to="lab_us-gaap_LoansPayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_5fbe9e30-6f07-4673-8a80-b9af8e830caf_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income attributable to non-controlling interest and redeemable non-controlling interest</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_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_a1559712-e264-408e-af06-555a1871abab_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_NetIncomeLossAvailableToCommonStockholdersBasic_f2c6c668-28ec-42d3-99b0-814ee6a82f3e_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_ProceedsFromIssuanceOfLongTermDebt_dc2ee2e2-e22b-45a4-974c-7bf6a83fb030_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_amrc_InterestRateSwapsMember_4ca995a3-d17c-44a9-9292-d9692e08b131_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swaps</link:label>
    <link:label id="lab_amrc_InterestRateSwapsMember_label_en-US" xlink:label="lab_amrc_InterestRateSwapsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swaps [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapsMember_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swaps</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapsMember" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapsMember" xlink:to="lab_amrc_InterestRateSwapsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsTextBlock_20e757e6-29f1-42de-9a38-e2bdc12b102f_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Equity Method Investments in Joint Ventures</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsTextBlock_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_4f85f9e3-2c5e-4a63-a645-092fe8f66021_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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_4dfa9f7f-d463-46bd-855a-719a4c479d40_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_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_60204af4-3b25-4722-9f5b-86af182c17c9_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Three</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_documentation_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt And Finance Leases, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" xlink:to="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_56fe687e-729b-4e0d-80e4-a0f290a5b6d1_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_1aed295b-19c4-43ff-a01a-7fe7a0a2e6fa_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_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_7dc8ceed-ef64-48d5-9f1e-45ef03abf8fc_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Payable In Quarterly Installments Due In July 2030</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Payable In Quarterly Installments Due In July 2030 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Payable In Quarterly Installments Due In July 2030</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" xlink:to="lab_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_ff302a1a-7778-4107-b78a-fb1b3cbf1a6b_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Project Development Costs on Projects Converted to Customer Contracts</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:to="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperationsAndMaintenanceRevenueMember_4babb14a-33e2-44ea-949e-8d0cee14397d_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-20221231.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_ebe83a45-b980-40de-9e40-167057245894_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_870f888f-1d55-43d3-9786-44571c1af0ef_verboseLabel_en-US" xlink:label="lab_amrc_IntegratedPVMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Integrated-PV</link:label>
    <link:label id="lab_amrc_IntegratedPVMember_label_en-US" xlink:label="lab_amrc_IntegratedPVMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Integrated PV [Member]</link:label>
    <link:label id="lab_amrc_IntegratedPVMember_documentation_en-US" xlink:label="lab_amrc_IntegratedPVMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Integrated PV [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IntegratedPVMember" xlink:href="amrc-20221231.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_13cd37d1-3b16-475e-8947-d3ef5506cc43_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_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_ad8b2fe7-eda7-4b11-9ad0-6e80698c4f8b_terseLabel_en-US" xlink:label="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC Liabilities</link:label>
    <link:label id="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_label_en-US" xlink:label="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC Liabilities Policy [Policy Text Block]</link:label>
    <link:label id="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal ESPC Liabilities Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" xlink:href="amrc-20221231.xsd#amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" xlink:to="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_1bba18ff-9650-4114-a64c-82dbc5e64796_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_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_cabed0d2-6403-4677-92ee-a95e063e8bae_terseLabel_en-US" xlink:label="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due in March 2028</link:label>
    <link:label id="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_label_en-US" xlink:label="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point Zero Percent Term Note Due In March 2028 [Member]</link:label>
    <link:label id="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_documentation_en-US" xlink:label="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point Zero Percent Term Note Due In March 2028</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" xlink:href="amrc-20221231.xsd#amrc_FivePointZeroPercentTermNoteDueInMarch2028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" xlink:to="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_0090dd8f-4914-454d-b87a-92b3e07f3839_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_db3483ca-ed79-485a-b9ca-a857afe8068a_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_NumberofVotesPerShare_ce2cfe1a-be16-4fe7-85d4-077aa86a8eb7_terseLabel_en-US" xlink:label="lab_amrc_NumberofVotesPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of votes per share</link:label>
    <link:label id="lab_amrc_NumberofVotesPerShare_label_en-US" xlink:label="lab_amrc_NumberofVotesPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Votes Per Share</link:label>
    <link:label id="lab_amrc_NumberofVotesPerShare_documentation_en-US" xlink:label="lab_amrc_NumberofVotesPerShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Votes Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberofVotesPerShare" xlink:href="amrc-20221231.xsd#amrc_NumberofVotesPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberofVotesPerShare" xlink:to="lab_amrc_NumberofVotesPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProjectRevenueMember_bb909790-cb55-40e9-8d0d-439318498813_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-20221231.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_1e456321-5f83-4ec8-9332-f01054c086fa_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_CorporateAndOtherMember_a2b462c4-2c11-413b-938d-392c46314254_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_CorporateAndOtherMember_label_en-US" xlink:label="lab_us-gaap_CorporateAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate and Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateAndOtherMember" xlink:to="lab_us-gaap_CorporateAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_b1eb8655-0146-47c1-8a56-3835bd2a257f_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_amrc_OtherLiabilitiesPolicyTextBlock_a3422b0b-6102-4f8b-a298-66cf7d8f59c7_terseLabel_en-US" xlink:label="lab_amrc_OtherLiabilitiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities</link:label>
    <link:label id="lab_amrc_OtherLiabilitiesPolicyTextBlock_label_en-US" xlink:label="lab_amrc_OtherLiabilitiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities [Policy Text Block]</link:label>
    <link:label id="lab_amrc_OtherLiabilitiesPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_OtherLiabilitiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherLiabilitiesPolicyTextBlock" xlink:href="amrc-20221231.xsd#amrc_OtherLiabilitiesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherLiabilitiesPolicyTextBlock" xlink:to="lab_amrc_OtherLiabilitiesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_9688e539-6bb4-4972-b872-68953e674156_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_080df00e-eb7c-4a21-a927-2603ee0412fe_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_5aac7703-72ad-453c-8ce8-16454adfd422_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operational Results by Business Segments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_458ef3c3-07f5-4aaa-95a5-459fe126ba32_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_ScheduleOfEarningsPerShareBasicByCommonClassTable_5812ada5-58d8-418c-b7a9-4d4088194624_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_99869187-9721-454a-8998-e6048392d402_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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_8e14feff-3df7-4818-b28f-38faf8cc36da_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TangibleAssetImpairmentCharges_14628cb6-facb-47f6-b19c-4900dd7bf8b4_terseLabel_en-US" xlink:label="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy asset impairment charges</link:label>
    <link:label id="lab_us-gaap_TangibleAssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tangible Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TangibleAssetImpairmentCharges" xlink:to="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage_739c388d-90a1-4705-b415-12828ad05e97_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-20221231.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_e76a1267-0909-4ab1-9583-3af1536cc324_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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_a3669cec-4e20-4253-a54c-b2a776d4a1c9_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal statutory rate expense</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_c9e800a0-a115-45e8-a92d-62755042d6e9_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration, liability, revenue earn-outs, payment period</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_label_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:href="amrc-20221231.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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_7218b5e8-38d8-4052-873e-289213441b1b_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_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_9aaacd81-a356-4809-994b-75e387965869_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-20221231.xsd#amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:to="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e14784f8-b5f5-4143-ad5a-80fa8bb65ac6_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_96d85551-4e0e-4689-b6eb-2d2df2db16fb_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_adedab93-61aa-4d62-ac7f-c4847081bc4c_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_GovernmentIncentives_762bad93-555f-4fc7-a683-a7cb42691fc8_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-20221231.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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_bf49da1f-1c70-4b4b-ac2e-ae92a67cc88e_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_de34d0d5-66a0-437c-8c75-573f4cd6e285_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_ad47991d-25c1-48e3-9c56-5eeba8f9114b_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">Long-term operating lease liabilities, net of current portion</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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7be36821-039e-49f6-a360-a382b6d5a4ff_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_8c111681-ac8d-4269-9261-d7a3dd5337c2_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_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_dei_EntitiesTable_00df3a1d-68fa-415a-ae57-ffbd1a9f5fb5_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_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_193e8b83-4208-4e47-a1a7-8b90ead4ef0b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapDecember2038Member_b121dd06-951e-4432-bb84-18ef5f1670ab_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-20221231.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_4561e703-0b19-40da-8efc-eb9bfd1db7b0_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_amrc_MeasurementInputEBITDAVolatilityMember_261d4692-70fb-4f27-8b5b-4dc0d5ddfac0_terseLabel_en-US" xlink:label="lab_amrc_MeasurementInputEBITDAVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EBITDA Volatility</link:label>
    <link:label id="lab_amrc_MeasurementInputEBITDAVolatilityMember_label_en-US" xlink:label="lab_amrc_MeasurementInputEBITDAVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, EBITDA Volatility [Member]</link:label>
    <link:label id="lab_amrc_MeasurementInputEBITDAVolatilityMember_documentation_en-US" xlink:label="lab_amrc_MeasurementInputEBITDAVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, EBITDA Volatility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MeasurementInputEBITDAVolatilityMember" xlink:href="amrc-20221231.xsd#amrc_MeasurementInputEBITDAVolatilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MeasurementInputEBITDAVolatilityMember" xlink:to="lab_amrc_MeasurementInputEBITDAVolatilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_312923c8-cffd-427e-9063-0b2bd6e14726_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_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_4fb2da2a-3505-435f-84fe-0528617b6d80_terseLabel_en-US" xlink:label="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment funds formed to fund the purchase of solar energy systems</link:label>
    <link:label id="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_1b2571df-187e-4284-9f14-56a482538173_verboseLabel_en-US" xlink:label="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of investment funds</link:label>
    <link:label id="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_label_en-US" xlink:label="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Funds, Purchase Of Solar Energy Systems</link:label>
    <link:label id="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_documentation_en-US" xlink:label="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Funds, Purchase Of Solar Energy Systems</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:href="amrc-20221231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:to="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherNet_8b158e10-c5bb-43b6-b6e3-627a6ad7bd90_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_4262dbdd-5de0-4a25-9903-d9f3b7ae3c33_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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_634d68b9-3b16-46c6-84a1-11415bf15954_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_LongTermDebt_a08687a4-7035-4147-ae47-5c5b88a1c5f8_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" 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">Outstanding facility</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_6a3142bf-567c-412c-aa81-9128a4f5b169_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_SaleOfStockPricePerShare_c8311464-9a00-4791-9f44-ad80c4944201_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering price (in dollar per share)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_label_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockPricePerShare" xlink:to="lab_us-gaap_SaleOfStockPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member_b17d8bb0-e37d-45a6-b026-b6aa10b047a4_terseLabel_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Facility Due in September 2023 To March 2025</link:label>
    <link:label id="lab_amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member_label_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Facility Due In September 2023 To March 2025 [Member]</link:label>
    <link:label id="lab_amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member_documentation_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Facility Due In September 2023 To March 2025</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member" xlink:href="amrc-20221231.xsd#amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member" xlink:to="lab_amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract1Member_4eadbeb8-7ec6-4673-befd-1e71d937a769_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 1</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract1Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 1 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract1Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member" xlink:href="amrc-20221231.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_4d314c7b-8b85-48c2-92ff-a2a127ff2e84_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss, net</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/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_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_24bf7b81-5acd-400e-a4e9-b31e7b5c1fd5_terseLabel_en-US" xlink:label="lab_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Due in June 2028</link:label>
    <link:label id="lab_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_label_en-US" xlink:label="lab_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Six Point One One Zero Percent Term Note Due In June 2028 [Member]</link:label>
    <link:label id="lab_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_documentation_en-US" xlink:label="lab_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Six Point One One Zero Percent Term Note Due In June 2028 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" xlink:href="amrc-20221231.xsd#amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" xlink:to="lab_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_995b7eee-31c7-4858-9d1d-203114ba67ea_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_e7c891ac-f088-475a-9085-611c7eac0365_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class A Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_label_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember" xlink:href="https://xbrl.fasb.org/us-gaap/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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_95165ebd-0003-4b14-955a-fa2a1fc19606_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_4385be55-bfbb-4808-811d-99d2384b21ec_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_c471b7c9-a5e5-4c6f-8edb-38e38062a7a9_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">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_amrc_FurnitureAndOfficeEquipmentMember_f3370494-461e-4864-ac95-b031be9f20e2_terseLabel_en-US" xlink:label="lab_amrc_FurnitureAndOfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and office equipment</link:label>
    <link:label id="lab_amrc_FurnitureAndOfficeEquipmentMember_label_en-US" xlink:label="lab_amrc_FurnitureAndOfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Office Equipment [Member]</link:label>
    <link:label id="lab_amrc_FurnitureAndOfficeEquipmentMember_documentation_en-US" xlink:label="lab_amrc_FurnitureAndOfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Office Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FurnitureAndOfficeEquipmentMember" xlink:href="amrc-20221231.xsd#amrc_FurnitureAndOfficeEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FurnitureAndOfficeEquipmentMember" xlink:to="lab_amrc_FurnitureAndOfficeEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_ebc70fd1-ea6d-417d-bc22-4ca056960d33_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_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_c9c20d03-be51-4849-954b-13ccfa17a87f_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Due in June 2045</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable in Quarterly Installments Due in June 2045 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable in Quarterly Installments Due in June 2045</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_9075e844-11c9-4885-b63c-8ff76d64ad37_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_170d15f9-4629-46a2-b28c-578dd0c685df_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_amrc_AccretionOfARO_fc7ad3ac-863a-44a6-8105-a030ef0a8c94_terseLabel_en-US" xlink:label="lab_amrc_AccretionOfARO" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion of ARO</link:label>
    <link:label id="lab_amrc_AccretionOfARO_label_en-US" xlink:label="lab_amrc_AccretionOfARO" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion Of ARO</link:label>
    <link:label id="lab_amrc_AccretionOfARO_documentation_en-US" xlink:label="lab_amrc_AccretionOfARO" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion Of ARO</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfARO" xlink:href="amrc-20221231.xsd#amrc_AccretionOfARO"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AccretionOfARO" xlink:to="lab_amrc_AccretionOfARO" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_5ad73ba2-60c3-4839-a29d-243871a17c1d_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock issued during period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_4a9f03b7-9494-4eed-85a3-40821c4c06b7_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_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_b9da35e8-36a7-4e24-97fc-a341748ac09c_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_2f6743b8-288c-4cec-8b9a-6b4b610cd8df_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_SegmentsGeographicalAreasAbstract_0ff30757-f859-429c-8927-8254cfc3b645_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments, Geographical Areas [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentsGeographicalAreasAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments, Geographical Areas [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract" xlink:to="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_1257f6af-9a14-4954-9527-355fdf12dce3_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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1c14e115-42ff-41a4-9f26-d9f5024af7a0_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-vested stock options unrecognized compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member_782994f5-c10c-4d9c-a74e-c963eb2937ae_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Due in March 2046</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable in Quarterly Installments Due in March 2046 (2) [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable in Quarterly Installments Due in March 2046 (2)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0350e1b9-83d1-4974-ad04-1a36ed6ba76d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_fbf06d78-0fb3-459f-8782-4a3469341682_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AccountsReceivableRetainage_98508941-37e9-4f69-9805-acdf532e58bb_terseLabel_en-US" xlink:label="lab_amrc_AccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage</link:label>
    <link:label id="lab_amrc_AccountsReceivableRetainage_label_en-US" xlink:label="lab_amrc_AccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Retainage</link:label>
    <link:label id="lab_amrc_AccountsReceivableRetainage_documentation_en-US" xlink:label="lab_amrc_AccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainage" xlink:href="amrc-20221231.xsd#amrc_AccountsReceivableRetainage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AccountsReceivableRetainage" xlink:to="lab_amrc_AccountsReceivableRetainage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_50d8191a-fd04-4bd5-87ed-996e6f7d8d6a_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_adec421f-fd00-4bb7-ba99-860af8f10d3d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionLineItems_e51dccdf-670c-4e09-998b-8943caa1b0d0_terseLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems" xlink:to="lab_us-gaap_SaleLeasebackTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_0e452598-e4a6-4b70-bbea-666247086349_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_amrc_VariableRateTermLoanDueInJune2024Member_4d29d462-28fa-4e65-bd65-6e9a4490771d_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In June 2024</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2024Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2024Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In June 2024 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2024Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2024Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Term Loan Due In June 2024</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2024Member" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInJune2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInJune2024Member" xlink:to="lab_amrc_VariableRateTermLoanDueInJune2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_483737d6-42c0-46d6-b0eb-6720a22235e4_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_40c82055-07e6-409d-af2e-9cdd9c35802d_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_bee99254-b6b8-4912-be96-463109489e12_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2031Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision April 2031</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionApril2031Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2031Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision April 2031 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionApril2031Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2031Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Make Whole Provision April 2031</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member" xlink:href="amrc-20221231.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_amrc_NumberOfInvestmentFunds_e296844f-b78f-43a9-a96f-1faaedaa4bc9_terseLabel_en-US" xlink:label="lab_amrc_NumberOfInvestmentFunds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment funds</link:label>
    <link:label id="lab_amrc_NumberOfInvestmentFunds_label_en-US" xlink:label="lab_amrc_NumberOfInvestmentFunds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Investment Funds</link:label>
    <link:label id="lab_amrc_NumberOfInvestmentFunds_documentation_en-US" xlink:label="lab_amrc_NumberOfInvestmentFunds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Investment Funds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfInvestmentFunds" xlink:href="amrc-20221231.xsd#amrc_NumberOfInvestmentFunds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfInvestmentFunds" xlink:to="lab_amrc_NumberOfInvestmentFunds" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperatingLeaseLiabilityNoncurrentMember_13845248-7434-4586-ab95-9b54b41921f2_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-20221231.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_33e97e8d-045f-4344-a252-7cdd41213b67_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_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_b7df3a12-e19c-4284-bd92-c5c1e6768968_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment charges in connection with the company's commission costs or project development costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/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_OperatingLeaseLiability_e39ee2cb-d9a2-4800-b405-c5fc617a37f2_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_24e82a57-dd3d-485b-84da-a51aa7307824_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/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_ShareBasedCompensationOptionAndIncentivePlansPolicy_6be26e7e-44e1-4831-9a36-12b4fe9650cf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based Compensation Expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_468e8576-9f4b-444c-80cb-36a651470a3b_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total minimum lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_332dfe0f-67d7-4ac0-a006-6988db96d7eb_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finance Lease Liability Maturity</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermFinancingFacilityMember_c3ca6c78-61b2-44ce-a462-5de1685c53ed_terseLabel_en-US" xlink:label="lab_amrc_LongTermFinancingFacilityMember" xlink: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 Facility</link:label>
    <link:label id="lab_amrc_LongTermFinancingFacilityMember_label_en-US" xlink:label="lab_amrc_LongTermFinancingFacilityMember" xlink: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 Facility [Member]</link:label>
    <link:label id="lab_amrc_LongTermFinancingFacilityMember_documentation_en-US" xlink:label="lab_amrc_LongTermFinancingFacilityMember" xlink: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 Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilityMember" xlink:href="amrc-20221231.xsd#amrc_LongTermFinancingFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermFinancingFacilityMember" xlink:to="lab_amrc_LongTermFinancingFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_a895fd69-173f-45e6-81af-573a389c5243_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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_bf7a3703-506d-415e-9d1d-3887f7b039d4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_32cbf241-c67d-4c9d-a9c5-dbbdd7485e61_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProceedsFromGrant_c5780658-93ef-4b6d-bf50-4d1076b85bb7_terseLabel_en-US" xlink:label="lab_amrc_ProceedsFromGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant award proceeds for energy assets</link:label>
    <link:label id="lab_amrc_ProceedsFromGrant_label_en-US" xlink:label="lab_amrc_ProceedsFromGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Grant</link:label>
    <link:label id="lab_amrc_ProceedsFromGrant_documentation_en-US" xlink:label="lab_amrc_ProceedsFromGrant" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromGrant" xlink:href="amrc-20221231.xsd#amrc_ProceedsFromGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProceedsFromGrant" xlink:to="lab_amrc_ProceedsFromGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperatingLeaseRightOfUseAssetMember_97007479-f43c-450f-80a2-9a88a4857d84_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-20221231.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_DeferredTaxAssetsNetAbstract_bfa5672f-97bf-4858-a03c-700c1afb86ed_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax assets:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_e1658d75-b62c-4920-b577-f7551c621a13_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_IncreaseDecreaseInOtherOperatingAssets_b2fcc254-cbd7-4c5a-8a9a-157a7804c620_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_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_9cca3d36-c1f5-453c-85ad-b8c525afd52e_terseLabel_en-US" xlink:label="lab_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of goodwill fair value that exceeds carrying value</link:label>
    <link:label id="lab_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_label_en-US" xlink:label="lab_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of Goodwill Fair Value that Exceeds Carrying Value</link:label>
    <link:label id="lab_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_documentation_en-US" xlink:label="lab_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of Goodwill Fair Value that Exceeds Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" xlink:href="amrc-20221231.xsd#amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" xlink:to="lab_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_2e676901-c1a1-437c-8986-cc9806e93409_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_dei_AuditorLocation_3c8a44d7-2218-4dd9-afd9-37dd9b95553a_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_831162cf-c7cb-43a6-95fb-1171f5e5ee03_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Description of Business</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="https://xbrl.fasb.org/us-gaap/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_dei_EntityFilerCategory_501f571e-517e-4c40-b127-a3f5aeb66002_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_RedeemableNoncontrollingInterestTableTextBlock_a19a3800-514a-43ab-9b4a-d6b91589de1c_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Call and Put Options Investment Funds</link:label>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:to="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_a5b6957c-1187-446d-9cbf-c29b65e129ff_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_9eb7617b-f1f0-4597-abb4-63e87d00b95d_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_2b710ec4-4acb-40d8-8fc2-a44b5c57e79b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected to vest (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_c70ed992-cf48-4776-9755-9f12d94df04a_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_9cda1609-30e3-4170-9fba-59c8266a3740_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_6cbfc40c-c60f-4742-ad38-2d04f62d77a9_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:</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_33a6df70-833a-4458-84c8-5fc35e0a2e22_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2bf0f790-38e2-4faa-8577-c96b35f28e3c_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_1c8170fa-1252-4738-a5b0-a114bbebe9b0_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_d06165e0-e59a-451f-8f70-6649652b5c88_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of credit outstanding</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a54fc8f3-c2ac-46c8-9a9e-d2484cf6bfff_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_ffdcadbe-5656-4f88-9c8a-6912f0df13e0_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_DelayedDrawTermLoanMember_9d66f202-a210-4b90-98df-c3f10cb0fdef_terseLabel_en-US" xlink:label="lab_amrc_DelayedDrawTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Delayed draw term loan</link:label>
    <link:label id="lab_amrc_DelayedDrawTermLoanMember_label_en-US" xlink:label="lab_amrc_DelayedDrawTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Delayed Draw Term Loan [Member]</link:label>
    <link:label id="lab_amrc_DelayedDrawTermLoanMember_documentation_en-US" xlink:label="lab_amrc_DelayedDrawTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Delayed Draw Term Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DelayedDrawTermLoanMember" xlink:href="amrc-20221231.xsd#amrc_DelayedDrawTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DelayedDrawTermLoanMember" xlink:to="lab_amrc_DelayedDrawTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_401051c2-e6a2-49b8-82b7-92851321ef25_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares reserved for future issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink: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, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_f4aefeca-9ca2-46fe-9fe1-4a3b8e2e8bd6_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_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_InterestCostsCapitalized_82a1f92d-c71a-48a3-96c5-33f575106d83_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_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_57df41ad-8579-4633-b978-62c03f00c435_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-20221231.xsd#amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:to="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_f3e5a435-d4f8-4677-a6e9-6bd7b068e7e4_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_36f85fe9-a60a-4b26-9100-f41b2fad1af5_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_5316c3ad-fb5b-40e8-bb0e-f4d9566c25c9_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing leases, weighted-average discount rate (as a percent)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/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_8e3c30f3-7b0c-4d4b-b518-22c892bd080e_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_c6e8a2db-a942-4ab0-9e30-5b46882693dd_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-20221231.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_157b0eeb-c603-4be8-806e-d56557fa7339_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_e49d8c08-6678-4760-be42-cdf39c092a1b_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_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise_9bf80e2b-1193-4386-aa1a-6740d3b9032a_terseLabel_en-US" xlink:label="lab_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash portion of investment fund call option exercise</link:label>
    <link:label id="lab_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise_label_en-US" xlink:label="lab_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Investing And Financing Activities, Investment Fund Call Option Exercise</link:label>
    <link:label id="lab_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise_documentation_en-US" xlink:label="lab_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Investing And Financing Activities, Investment Fund Call Option Exercise</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" xlink:href="amrc-20221231.xsd#amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" xlink:to="lab_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_2bc18877-26c4-48b3-a955-c021d200f384_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_51d88048-474f-4d4e-a406-07509f15b04b_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_AmortizationOfFinancingCosts_c256413f-b9a6-4977-8e6c-9c3f570de345_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_LongtermDebtTypeAxis_efb0268a-1bc7-4efc-8f7a-e20e0ed69f3f_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_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_d790a79d-e872-483e-9a67-5f5993fd0a6a_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum debt service coverage ratio</link:label>
    <link:label id="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_label_en-US" xlink:label="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant, Minimum Debt Service Coverage Ratio</link:label>
    <link:label id="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_documentation_en-US" xlink:label="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant, Minimum Debt Service Coverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:href="amrc-20221231.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_NondesignatedMember_74b6392b-2e08-462f-a89a-17a9747fdeb4_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_775178e6-0a93-4e44-aead-6860d568ddf4_terseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_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_DeferredTaxAssetsGross_f56d6289-5bc4-4dfe-af27-b3d25dd85071_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_3df92702-3cde-418b-bd85-7cceabfdf4ff_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic and Foreign Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtCovenantPeriodAxis_171ddb73-e3e6-414f-b91b-d8e055dc2385_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-20221231.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantPeriodAxis" xlink:to="lab_amrc_DebtCovenantPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationCurrent_0e22cdb1-90cb-4bee-8d9f-e65d170f71ad_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_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_99743cdb-8c0e-420e-8554-7c40b92d2840_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_EarningsPerShareDiluted_58e5fa5c-c484-4213-86a4-6615835ff0f7_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_SaleOfStockNameOfTransactionDomain_7faa37a3-b2ff-4e4d-bdc3-f7d798dfc9eb_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_a0cf844f-64c1-4dc3-957b-8f7c73b3ac8b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/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_PaymentsOfStockIssuanceCosts_ddec10ef-1675-4c45-aa5c-12743f799b9c_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_e5f05ae8-39e8-4c80-81f4-e5720b0296ef_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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b8d44edf-e53e-4111-8dc1-86de61bfadee_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_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_234b10a7-6186-4ae0-aef3-57ff4f78f23c_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Amount Related to Sale Leasebacks</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transactions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock" xlink:to="lab_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NumberOfDebtInstrumentsHeld_8c1cb3ac-163d-4ba7-9479-0a11010d0d52_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-20221231.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_d7adf3e6-f51b-4b59-9ee5-883fd91fd438_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_2edf984a-bc59-4b1f-bb24-644cd0320d2c_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/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_DeferredTaxAssetsNet_73123c09-a065-4a96-bdc0-661176e5c81c_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_a6e70d67-5f8e-4566-a3bf-9fdf7a1050dc_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_21615328-f35c-44ee-bf8d-aa1eab9ab71b_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_406311e3-4eb5-4889-ba72-7d0f3e10e32f_terseLabel_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project development costs recognized</link:label>
    <link:label id="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts_label_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Project Development Costs</link:label>
    <link:label id="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts_documentation_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Project Development Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:href="amrc-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_9e1b3da0-a45b-4c72-8e74-828e4a4bf4c0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options expected to vest (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_2c20e83e-ff30-4663-87ac-76b9a7c1182f_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_us-gaap_DerivativeFairValueOfDerivativeAsset_601bdf40-06aa-4f89-b265-c0ecc0bc2881_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value, asset derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset, Subject to Master Netting Arrangement, before Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:href="https://xbrl.fasb.org/us-gaap/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_c53e8d3b-f79f-4cba-be71-affb1e02c500_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Lease Liability Maturity</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, 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_fb652f96-6693-4de5-a723-e5532c438143_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_dei_EntityAddressAddressLine1_dbc836d4-59c8-4ff2-afcd-1734d2dc82b2_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_amrc_StockIncentive2010PlanMember_416ffb2a-e8ee-4e57-b307-a8ca38587e8b_terseLabel_en-US" xlink:label="lab_amrc_StockIncentive2010PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2010 Stock Incentive Plan</link:label>
    <link:label id="lab_amrc_StockIncentive2010PlanMember_label_en-US" xlink:label="lab_amrc_StockIncentive2010PlanMember" xlink: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 2010 Plan [Member]</link:label>
    <link:label id="lab_amrc_StockIncentive2010PlanMember_documentation_en-US" xlink:label="lab_amrc_StockIncentive2010PlanMember" xlink: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 2010 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2010PlanMember" xlink:href="amrc-20221231.xsd#amrc_StockIncentive2010PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_StockIncentive2010PlanMember" xlink:to="lab_amrc_StockIncentive2010PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_0bd93602-5ca9-40b5-b5df-875cbaf8bc64_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_776a356f-1b6c-4ff7-bbc5-0448e7b19125_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_us-gaap_ClassOfStockDomain_7cfa76bc-93c5-4138-a894-c0da59de0d1b_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_InterestExpense_5999870b-10c7-4b98-bf05-9d90435d6080_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal_64359607-1b79-4bb4-8e12-d2bd2bcfd13c_totalLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred loss</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Loss, Net, Total</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Deferred Loss, Net, Total</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:to="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_73ea9466-e4ea-49a3-9f98-bca9c61a45f9_verboseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tradenames</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_78837c2e-9a94-4b14-8af6-8cd84802f273_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tradenames</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_998aea53-a696-483d-816c-609198e80cd7_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:to="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_c673e269-328a-4a11-befa-b442b7cd22b2_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeAxis" xlink:to="lab_us-gaap_RetirementPlanTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_a275ad67-1bcf-4eea-bfea-017566cf1955_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/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_amrc_NumberOfESPCProjects_c5ad6695-36b9-47e3-bd4a-51292a7583b0_terseLabel_en-US" xlink:label="lab_amrc_NumberOfESPCProjects" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of ESPC asset projects</link:label>
    <link:label id="lab_amrc_NumberOfESPCProjects_label_en-US" xlink:label="lab_amrc_NumberOfESPCProjects" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of ESPC Projects</link:label>
    <link:label id="lab_amrc_NumberOfESPCProjects_documentation_en-US" xlink:label="lab_amrc_NumberOfESPCProjects" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of ESPC Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfESPCProjects" xlink:href="amrc-20221231.xsd#amrc_NumberOfESPCProjects"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfESPCProjects" xlink:to="lab_amrc_NumberOfESPCProjects" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_7bcbe718-514a-4515-ba8d-f35ebb1849a3_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impact of reserve for uncertain tax positions</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_label_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Percent</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_documentation_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" xlink:href="amrc-20221231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" xlink:to="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_7e96b8ec-bc08-48f2-964d-705889c33190_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_4ac114dc-2cab-42f2-a00f-8250b6132e65_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_DeferredIncomeTaxLiabilities_31d40d2c-6f2e-4afa-bd3f-e40277403aaf_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_6167172b-fc50-4142-a1ee-01606a77e56a_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_ProceedsFromNotesPayable_9d61d5e2-e945-48bc-b090-1a15b14b5445_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromNotesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from notes payable</link:label>
    <link:label id="lab_us-gaap_ProceedsFromNotesPayable_label_en-US" xlink:label="lab_us-gaap_ProceedsFromNotesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromNotesPayable" xlink:to="lab_us-gaap_ProceedsFromNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_24aa50b2-24ec-4fa9-8a3e-bdc97e92feaf_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_46d45849-8126-4ce2-939b-6435a57dde8d_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/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_us-gaap_NoncompeteAgreementsMember_e3daa06d-486f-4868-8ee5-278cb64eef07_verboseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-compete agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_c0ebf6fe-b93b-4d8e-8670-e2d06f25e6a5_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink: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-compete agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_bfd075fa-9737-44eb-b097-a3779f692f78_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_bc0df329-e82b-4ad8-9f53-8530119cfd56_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_amrc_DebtCovenantPeriodOneMember_8f85cd57-649c-404c-bc5a-484fcdf738ea_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period One</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodOneMember_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period One [Member]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodOneMember_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember" xlink:href="amrc-20221231.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_FairValueByMeasurementFrequencyAxis_e076e1a8-9b57-42b6-8477-5954d633fbfc_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_914cc6ae-92f3-4e23-b027-9bb58bc60e19_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Grant Date Fair Value Per Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_eb823482-565b-4e1d-9cdf-ecfd7bff1de4_terseLabel_en-US" xlink:label="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum exposure, per participant</link:label>
    <link:label id="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_label_en-US" xlink:label="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Self Insurance, Maximum Exposure, Per Participant</link:label>
    <link:label id="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_documentation_en-US" xlink:label="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Self Insurance, Maximum Exposure, Per Participant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" xlink:href="amrc-20221231.xsd#amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" xlink:to="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_35eec738-d98d-4724-b952-3e35562a7b9e_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_0e7120c3-c6c2-4120-89ca-e8c4a5655f0d_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_EntityWideRevenueMajorCustomerLineItems_6369c25e-7fbb-4947-8a35-edb2148598a8_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_34e79bb6-48ed-4951-aa6e-1eacd3e2d3c3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal statutory tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_588ef79a-fc7f-457d-8977-05ca0e3fc1d9_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_0e75dd79-f315-42c3-954c-5900072b2f51_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_f648cf19-05ab-45e4-9f11-71bbc0b369d2_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_99cf79a0-437c-4b04-a5aa-ca5a9215c099_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_cedf49d5-0111-483b-8cbe-b64f060dc3a3_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_amrc_TermLoanDueSeptember2023Member_4e4f5f4a-2434-4561-b7b6-578f0e4b8930_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-20221231.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_FinanceLeaseLiabilityUndiscountedExcessAmount_5e33dad4-e130-4821-a4ca-e9b71dbd3741_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_a7d82269-823f-4805-b262-683894a80782_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future interest payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/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_amrc_OtherCountriesMember_27e127dc-7713-48bc-896e-cae2e3bb4aca_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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherCountriesMember" xlink:href="amrc-20221231.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_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_3f1300a7-d809-4cb8-9666-264a7a230e28_terseLabel_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Miscellaneous</link:label>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_label_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation, Nondeductible Expense, Miscellaneous</link:label>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_documentation_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Reconciliation, Nondeductible Expense, Miscellaneous</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" xlink:href="amrc-20221231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" xlink:to="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LineofCreditFacilityNumberofBanks_9b6d8e41-b175-4b5e-82a6-2fc1b1956c9a_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-20221231.xsd#amrc_LineofCreditFacilityNumberofBanks"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineofCreditFacilityNumberofBanks" xlink:to="lab_amrc_LineofCreditFacilityNumberofBanks" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_8f76394c-1110-417e-87a7-1c39174794c3_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_OtherVIEsMember_8172e456-caaa-496c-8487-5dd3e7615550_terseLabel_en-US" xlink:label="lab_amrc_OtherVIEsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other VIEs</link:label>
    <link:label id="lab_amrc_OtherVIEsMember_label_en-US" xlink:label="lab_amrc_OtherVIEsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other VIEs [Member]</link:label>
    <link:label id="lab_amrc_OtherVIEsMember_documentation_en-US" xlink:label="lab_amrc_OtherVIEsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other VIEs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherVIEsMember" xlink:href="amrc-20221231.xsd#amrc_OtherVIEsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherVIEsMember" xlink:to="lab_amrc_OtherVIEsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_c1601395-3e2d-4d18-baf0-c6a9ce6f8366_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable in Quarterly Installments Due in March 2042</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable in Quarterly Installments Due in March 2042 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Rate Note Payable in Quarterly Installments Due in March 2042</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>amrc-20221231_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 2023 Workiva-->
<!--r:42a030cb-0868-4a32-9bb2-69b0f21ca00d,g:11881189-8f71-4f78-9274-27ea255c6874-->
<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-20221231.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_a155bb04-622b-45c3-a447-e809a5da1910" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_a3573c34-ad33-4bd9-92ad-929086975903" 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_a155bb04-622b-45c3-a447-e809a5da1910" xlink:to="loc_dei_EntitiesTable_a3573c34-ad33-4bd9-92ad-929086975903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_65623870-c9a1-4a6a-ba03-2aab17e57a28" 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_a3573c34-ad33-4bd9-92ad-929086975903" xlink:to="loc_us-gaap_StatementClassOfStockAxis_65623870-c9a1-4a6a-ba03-2aab17e57a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_ab07b63b-47fd-4429-a439-d52706a07b9c" 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_65623870-c9a1-4a6a-ba03-2aab17e57a28" xlink:to="loc_us-gaap_ClassOfStockDomain_ab07b63b-47fd-4429-a439-d52706a07b9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_b1ab1c96-953f-4643-9007-dcd67048e15e" 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_ab07b63b-47fd-4429-a439-d52706a07b9c" xlink:to="loc_us-gaap_CommonClassAMember_b1ab1c96-953f-4643-9007-dcd67048e15e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_e1347b8a-dd14-45d8-a313-cf00032411b8" 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_ab07b63b-47fd-4429-a439-d52706a07b9c" xlink:to="loc_us-gaap_CommonClassBMember_e1347b8a-dd14-45d8-a313-cf00032411b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" 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_a3573c34-ad33-4bd9-92ad-929086975903" xlink:to="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_89ff0893-684e-429a-8a8c-4285fef6a6ee" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentType_89ff0893-684e-429a-8a8c-4285fef6a6ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_8884c081-083c-4318-b301-dae2788f2b61" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentAnnualReport_8884c081-083c-4318-b301-dae2788f2b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_ac624704-3b79-47a5-a795-838726d543c7" 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_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentPeriodEndDate_ac624704-3b79-47a5-a795-838726d543c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_fadd4e69-54bb-4186-b2d5-057da0300e02" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_CurrentFiscalYearEndDate_fadd4e69-54bb-4186-b2d5-057da0300e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_2f962e36-1639-4c62-8d1b-32c65a1ac710" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentTransitionReport_2f962e36-1639-4c62-8d1b-32c65a1ac710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_ba3e94a3-81d1-4568-9f8d-b4997f2bcbbc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityFileNumber_ba3e94a3-81d1-4568-9f8d-b4997f2bcbbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_aee6cac2-f134-4e3c-87b0-031db5eaf850" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityRegistrantName_aee6cac2-f134-4e3c-87b0-031db5eaf850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_af290c59-5bd6-48c6-9cb5-440c9aa1f0bb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityIncorporationStateCountryCode_af290c59-5bd6-48c6-9cb5-440c9aa1f0bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_d88fedc7-1eac-4d81-a9b3-1cc5bdd15575" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityTaxIdentificationNumber_d88fedc7-1eac-4d81-a9b3-1cc5bdd15575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_7c998f31-1e63-4111-a2f5-f02bce4ba1cf" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityAddressAddressLine1_7c998f31-1e63-4111-a2f5-f02bce4ba1cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_856fb3d5-061d-471c-bbf7-cadda1588846" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityAddressAddressLine2_856fb3d5-061d-471c-bbf7-cadda1588846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_83137cea-4717-44fd-8160-bb236497e512" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityAddressCityOrTown_83137cea-4717-44fd-8160-bb236497e512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_f9861f0b-3768-4089-9dfc-f42eb2b03cfc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityAddressStateOrProvince_f9861f0b-3768-4089-9dfc-f42eb2b03cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_36a15d05-e572-4365-9a2f-e76d61b6e437" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityAddressPostalZipCode_36a15d05-e572-4365-9a2f-e76d61b6e437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_47858735-a642-4399-89d7-ff3f57f343f0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_CityAreaCode_47858735-a642-4399-89d7-ff3f57f343f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_395fbf82-2371-452d-a9ec-c7d87c990d49" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_LocalPhoneNumber_395fbf82-2371-452d-a9ec-c7d87c990d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_f3dcbb65-9416-433f-ad34-ad3268a7d8da" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_Security12bTitle_f3dcbb65-9416-433f-ad34-ad3268a7d8da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_5494a306-e64a-4b94-9a7e-1d3baa9dbfb4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_TradingSymbol_5494a306-e64a-4b94-9a7e-1d3baa9dbfb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_dcbfc23e-5daa-4d9e-b732-a8c1869e5684" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_SecurityExchangeName_dcbfc23e-5daa-4d9e-b732-a8c1869e5684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_d9b25a65-ab98-4b2d-a95a-2b585848f1e5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_d9b25a65-ab98-4b2d-a95a-2b585848f1e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_36d96a5c-ce95-4d56-9ad4-dc02727d02c5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityVoluntaryFilers_36d96a5c-ce95-4d56-9ad4-dc02727d02c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_afdb3ee8-869a-4751-843d-9ff7e8b5dc59" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityCurrentReportingStatus_afdb3ee8-869a-4751-843d-9ff7e8b5dc59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_f5d04da4-e1b3-4f7f-ba53-1ab12099420c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityInteractiveDataCurrent_f5d04da4-e1b3-4f7f-ba53-1ab12099420c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_f7404039-1439-447a-971b-cbb8ea11b62e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityFilerCategory_f7404039-1439-447a-971b-cbb8ea11b62e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_29121c1b-8967-464a-9000-6f305a563ac4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntitySmallBusiness_29121c1b-8967-464a-9000-6f305a563ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_2c33fa22-92c0-4b7e-bf92-afb614010bd6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityEmergingGrowthCompany_2c33fa22-92c0-4b7e-bf92-afb614010bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_9e56b099-0440-4681-95df-099be3494e03" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_IcfrAuditorAttestationFlag_9e56b099-0440-4681-95df-099be3494e03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_10a7fbea-3a46-4b67-b0bc-b6fffeae4307" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityShellCompany_10a7fbea-3a46-4b67-b0bc-b6fffeae4307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_e944d1b4-c19d-4ef7-a43f-2b063bfe7039" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityPublicFloat_e944d1b4-c19d-4ef7-a43f-2b063bfe7039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_14f93579-d4b5-4d61-8080-f7bbb7c5037d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_14f93579-d4b5-4d61-8080-f7bbb7c5037d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_2f478aa7-9168-44bb-83e5-5e325ae2f946" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_2f478aa7-9168-44bb-83e5-5e325ae2f946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_2d27f5e8-55c4-4561-ab93-7b39b547e305" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_EntityCentralIndexKey_2d27f5e8-55c4-4561-ab93-7b39b547e305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_aed070f0-1013-41ef-a91d-dc839059ae67" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentFiscalYearFocus_aed070f0-1013-41ef-a91d-dc839059ae67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_96b76960-8425-40c1-b096-aaf7e75f8687" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_DocumentFiscalPeriodFocus_96b76960-8425-40c1-b096-aaf7e75f8687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_e523e0fa-a097-44f2-b5bc-f4449bb59910" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_7232befd-4cdb-4dda-8aa5-02c174bd6b85" xlink:to="loc_dei_AmendmentFlag_e523e0fa-a097-44f2-b5bc-f4449bb59910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AuditInformation" xlink:type="simple" xlink:href="amrc-20221231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AuditInformationAbstract_aa1e32ee-08a1-4b96-a50f-c3e7c228d616" xlink:href="amrc-20221231.xsd#amrc_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_95e62b2a-e8eb-4d95-acf7-984beb6d2817" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_AuditInformationAbstract_aa1e32ee-08a1-4b96-a50f-c3e7c228d616" xlink:to="loc_dei_AuditorName_95e62b2a-e8eb-4d95-acf7-984beb6d2817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_74a46a59-1fcb-4508-b147-34e2059a48fc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_AuditInformationAbstract_aa1e32ee-08a1-4b96-a50f-c3e7c228d616" xlink:to="loc_dei_AuditorLocation_74a46a59-1fcb-4508-b147-34e2059a48fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_ae23a377-8cde-440b-a620-e909ccfe59de" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_AuditInformationAbstract_aa1e32ee-08a1-4b96-a50f-c3e7c228d616" xlink:to="loc_dei_AuditorFirmId_ae23a377-8cde-440b-a620-e909ccfe59de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_0648321f-f6d7-42eb-8f0a-c69f00d3c31f" 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_80d5ad12-54f1-476c-b943-5d36b8b0e0c1" 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_0648321f-f6d7-42eb-8f0a-c69f00d3c31f" xlink:to="loc_us-gaap_StatementTable_80d5ad12-54f1-476c-b943-5d36b8b0e0c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b6de2fc2-c20b-4c97-8c10-a41f8b260a31" 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_80d5ad12-54f1-476c-b943-5d36b8b0e0c1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b6de2fc2-c20b-4c97-8c10-a41f8b260a31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f5580898-2ff0-40c5-8ebf-d2977b2f90d9" 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_b6de2fc2-c20b-4c97-8c10-a41f8b260a31" xlink:to="loc_us-gaap_ClassOfStockDomain_f5580898-2ff0-40c5-8ebf-d2977b2f90d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_1901d525-1454-4d6b-aae6-f69d329dd158" 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_f5580898-2ff0-40c5-8ebf-d2977b2f90d9" xlink:to="loc_us-gaap_CommonClassAMember_1901d525-1454-4d6b-aae6-f69d329dd158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_135e223d-b159-4df8-a159-cb798fd88d9d" 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_f5580898-2ff0-40c5-8ebf-d2977b2f90d9" xlink:to="loc_us-gaap_CommonClassBMember_135e223d-b159-4df8-a159-cb798fd88d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_55cc6c11-e15b-4b74-aec4-07a175bedc3f" 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_80d5ad12-54f1-476c-b943-5d36b8b0e0c1" xlink:to="loc_us-gaap_StatementLineItems_55cc6c11-e15b-4b74-aec4-07a175bedc3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_1396335a-a173-4aef-875a-c418818fdc68" 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_55cc6c11-e15b-4b74-aec4-07a175bedc3f" xlink:to="loc_us-gaap_AssetsAbstract_1396335a-a173-4aef-875a-c418818fdc68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_e650a374-5de0-4f3c-b012-da3eaf9216a3" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_AssetsCurrentAbstract_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_04bc043c-9ebd-4e71-b5c5-a5a527d2f4ba" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_04bc043c-9ebd-4e71-b5c5-a5a527d2f4ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_a9960e7f-e602-4ad3-8cf5-c546a00bb71d" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_a9960e7f-e602-4ad3-8cf5-c546a00bb71d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_3118270d-49b3-4ef2-92cc-34c238437339" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_AccountsReceivableNet_3118270d-49b3-4ef2-92cc-34c238437339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_ccdad553-0fc3-469e-92ac-42fa8e76ec16" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_ccdad553-0fc3-469e-92ac-42fa8e76ec16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fcf43792-11ee-4461-a00d-2f8e2b788d3d" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fcf43792-11ee-4461-a00d-2f8e2b788d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_255c2ae8-8171-4c69-a827-45b576628efd" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_InventoryNet_255c2ae8-8171-4c69-a827-45b576628efd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_2aef02c0-12e6-4d04-8679-7cd838a44091" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_2aef02c0-12e6-4d04-8679-7cd838a44091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_866ec978-935a-4410-b805-d25e966d1f45" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_IncomeTaxReceivable_866ec978-935a-4410-b805-d25e966d1f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_c40c2576-81bd-4981-a83b-273ef524b867" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_c40c2576-81bd-4981-a83b-273ef524b867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7881b0f5-f71b-403c-868a-9c1f2a325a8c" 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_e650a374-5de0-4f3c-b012-da3eaf9216a3" xlink:to="loc_us-gaap_AssetsCurrent_7881b0f5-f71b-403c-868a-9c1f2a325a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_2393dc71-1715-479d-9f1e-d63ab2bc6fd7" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_2393dc71-1715-479d-9f1e-d63ab2bc6fd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_335625c3-81d6-4db7-bdd6-13bb5c9892c2" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_335625c3-81d6-4db7-bdd6-13bb5c9892c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_47bcb3f5-b0bb-4f92-a7a9-5eeb6f7aada7" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_47bcb3f5-b0bb-4f92-a7a9-5eeb6f7aada7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_bc10197e-232e-4a64-875a-2d8985a5eb7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_Goodwill_bc10197e-232e-4a64-875a-2d8985a5eb7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cb23ba49-1261-4529-a1e1-1ed752d184c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cb23ba49-1261-4529-a1e1-1ed752d184c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_48f4695b-da62-4938-a9b8-cca1cdd29c83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_48f4695b-da62-4938-a9b8-cca1cdd29c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_556a8789-6ea4-44bb-9446-4cd81a3b30b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_556a8789-6ea4-44bb-9446-4cd81a3b30b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_4149f3cb-64c9-46ed-825a-14a5fb308f51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_4149f3cb-64c9-46ed-825a-14a5fb308f51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_5ca93093-463a-4465-abca-0b68df35e798" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_5ca93093-463a-4465-abca-0b68df35e798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7919a433-8448-4f65-818d-d83cb8440939" 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_1396335a-a173-4aef-875a-c418818fdc68" xlink:to="loc_us-gaap_Assets_7919a433-8448-4f65-818d-d83cb8440939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_735f9eee-0664-47e8-b7e4-be4e750e8ee2" 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_55cc6c11-e15b-4b74-aec4-07a175bedc3f" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_80334b42-cf39-4266-98c7-e198739604e4" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_80334b42-cf39-4266-98c7-e198739604e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_803a295d-fa7f-441d-85d1-cacb69c77371" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_LongTermDebtCurrent_803a295d-fa7f-441d-85d1-cacb69c77371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_d599061e-8aa9-46b7-b6b4-a8b0e6f5ac5c" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_AccountsPayableCurrent_d599061e-8aa9-46b7-b6b4-a8b0e6f5ac5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_74297328-e7c3-4c33-a454-f620f2c0404e" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_74297328-e7c3-4c33-a454-f620f2c0404e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_eb63fc30-0fac-42c3-88bb-93f9d24f7be4" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_eb63fc30-0fac-42c3-88bb-93f9d24f7be4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7d0ba670-d538-432b-bfba-9cb1358d4f33" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7d0ba670-d538-432b-bfba-9cb1358d4f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_1562cf5c-0808-4972-8eab-f6368ff2ed29" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_TaxesPayableCurrent_1562cf5c-0808-4972-8eab-f6368ff2ed29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_88767382-c89d-4495-9828-731f18615b17" 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_80334b42-cf39-4266-98c7-e198739604e4" xlink:to="loc_us-gaap_LiabilitiesCurrent_88767382-c89d-4495-9828-731f18615b17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_723372aa-4680-4996-ad92-5e68ab49c13d" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_723372aa-4680-4996-ad92-5e68ab49c13d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_cc95c60a-46ee-4382-acd0-30d023b80244" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_cc95c60a-46ee-4382-acd0-30d023b80244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_3dec6328-55e2-4bb5-855a-a40dcfdaa7b5" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_3dec6328-55e2-4bb5-855a-a40dcfdaa7b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_f0ae68f9-cb7a-460a-b370-f120a08e3309" xlink:href="amrc-20221231.xsd#amrc_DeferredGrantIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_amrc_DeferredGrantIncome_f0ae68f9-cb7a-460a-b370-f120a08e3309" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_87ab0906-0fad-4414-bb61-8a9ee199ce1c" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_87ab0906-0fad-4414-bb61-8a9ee199ce1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_717a9251-e783-40f9-8886-c8ea2413a200" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_717a9251-e783-40f9-8886-c8ea2413a200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_58029b5c-d387-4399-ab01-a5eb7fcceb23" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_CommitmentsAndContingencies_58029b5c-d387-4399-ab01-a5eb7fcceb23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_0d9dada3-96c9-41d2-a910-e19946b92d11" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_0d9dada3-96c9-41d2-a910-e19946b92d11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_fe4745ef-2b5c-4eeb-b81f-14cb75083a1b" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_fe4745ef-2b5c-4eeb-b81f-14cb75083a1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_aaa57111-c28d-48cb-a04d-477131fe7f8f" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_CommonStockValueOutstanding_aaa57111-c28d-48cb-a04d-477131fe7f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_4d533e4f-251c-46ab-808c-b81991dfcaf2" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_AdditionalPaidInCapital_4d533e4f-251c-46ab-808c-b81991dfcaf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b65604c5-5ddf-4a3f-ba7a-edd2a3e3aa18" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b65604c5-5ddf-4a3f-ba7a-edd2a3e3aa18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6017d739-0b96-4abb-84c5-dcfe9e514eec" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6017d739-0b96-4abb-84c5-dcfe9e514eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_90996439-fbee-434d-b053-eda3e23ca6bb" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_TreasuryStockCommonValue_90996439-fbee-434d-b053-eda3e23ca6bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1d31da5b-bdbe-49a5-abae-8f76b1e458f0" 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_b4d5e3a8-ac2e-4dd2-89ee-acdea110f674" xlink:to="loc_us-gaap_StockholdersEquity_1d31da5b-bdbe-49a5-abae-8f76b1e458f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_902d994f-0824-40f2-aabf-5ced8582d14a" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_MinorityInterest_902d994f-0824-40f2-aabf-5ced8582d14a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0c539344-03e0-4d1a-aacb-48965ff3baed" 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_735f9eee-0664-47e8-b7e4-be4e750e8ee2" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0c539344-03e0-4d1a-aacb-48965ff3baed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_19ba7e26-4cfe-44c6-9655-b81fae098471" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_55cc6c11-e15b-4b74-aec4-07a175bedc3f" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_19ba7e26-4cfe-44c6-9655-b81fae098471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_e04d4241-5431-4a56-a9f4-df8b675c1534" 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_a60fa3e6-f628-412a-a6ce-9bffc6a3e766" 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_e04d4241-5431-4a56-a9f4-df8b675c1534" xlink:to="loc_us-gaap_StatementTable_a60fa3e6-f628-412a-a6ce-9bffc6a3e766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_f0783dde-44bf-4092-ad49-901eb2c002c5" 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_a60fa3e6-f628-412a-a6ce-9bffc6a3e766" xlink:to="loc_srt_ConsolidatedEntitiesAxis_f0783dde-44bf-4092-ad49-901eb2c002c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_4ae0cceb-699a-45ac-bf79-f39a177a03c4" 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_f0783dde-44bf-4092-ad49-901eb2c002c5" xlink:to="loc_srt_ConsolidatedEntitiesDomain_4ae0cceb-699a-45ac-bf79-f39a177a03c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_6cfeb9d0-ffe0-43bc-bab3-a4c0eeaaa06c" 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_4ae0cceb-699a-45ac-bf79-f39a177a03c4" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_6cfeb9d0-ffe0-43bc-bab3-a4c0eeaaa06c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e26e18b2-2db5-411e-be44-9ccc7f511e07" 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_a60fa3e6-f628-412a-a6ce-9bffc6a3e766" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e26e18b2-2db5-411e-be44-9ccc7f511e07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d4c59cd1-0b22-47b5-9a9d-7c171176d1ea" 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_e26e18b2-2db5-411e-be44-9ccc7f511e07" xlink:to="loc_us-gaap_ClassOfStockDomain_d4c59cd1-0b22-47b5-9a9d-7c171176d1ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_c3661ea0-59af-41c2-95fd-2145de1b3fcc" 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_d4c59cd1-0b22-47b5-9a9d-7c171176d1ea" xlink:to="loc_us-gaap_CommonClassAMember_c3661ea0-59af-41c2-95fd-2145de1b3fcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_6e23c17f-62de-4c7c-b9fa-f967138a717d" 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_d4c59cd1-0b22-47b5-9a9d-7c171176d1ea" xlink:to="loc_us-gaap_CommonClassBMember_6e23c17f-62de-4c7c-b9fa-f967138a717d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" 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_a60fa3e6-f628-412a-a6ce-9bffc6a3e766" xlink:to="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_c771166f-fc8d-4fec-a6cf-b368b3c916f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_Assets_c771166f-fc8d-4fec-a6cf-b368b3c916f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d0963ee9-c633-4a31-b037-f0710d8ca58f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_Liabilities_d0963ee9-c633-4a31-b037-f0710d8ca58f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_0cf7dbc7-0bc0-4967-a7e3-ae1407afe618" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_0cf7dbc7-0bc0-4967-a7e3-ae1407afe618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_23292c7d-8f8e-4e8d-b833-6f556a08c2c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_23292c7d-8f8e-4e8d-b833-6f556a08c2c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_7ac7126b-bffb-41d3-8263-10f79c3dc1ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_PreferredStockSharesIssued_7ac7126b-bffb-41d3-8263-10f79c3dc1ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_f3842acc-a3a2-4cde-9e17-44d5dd933093" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_f3842acc-a3a2-4cde-9e17-44d5dd933093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_81dab1e8-19ec-4bdf-839f-88d8903a90b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_81dab1e8-19ec-4bdf-839f-88d8903a90b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_6f695e20-d71b-4be1-ac11-46d0cb71f1d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_6f695e20-d71b-4be1-ac11-46d0cb71f1d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_829ee358-b91b-4ced-8df5-0b37c72bea76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_CommonStockSharesIssued_829ee358-b91b-4ced-8df5-0b37c72bea76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d888be7b-9ceb-41c0-9bdd-fee6d93b6920" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d888be7b-9ceb-41c0-9bdd-fee6d93b6920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_0a45509f-4c90-47fc-a678-9b06ced75d94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_65d2001a-b0e9-40cc-9260-9a075493b708" xlink:to="loc_us-gaap_TreasuryStockCommonShares_0a45509f-4c90-47fc-a678-9b06ced75d94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedStatementsofIncome"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_de1ab4e4-ef40-4a16-a48a-3edd40351aea" 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_097019a6-a8e9-4b38-80e2-f5455d57c297" 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_de1ab4e4-ef40-4a16-a48a-3edd40351aea" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_097019a6-a8e9-4b38-80e2-f5455d57c297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_740af5c5-37e2-4b3f-95a3-8b341ae93674" 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_de1ab4e4-ef40-4a16-a48a-3edd40351aea" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_740af5c5-37e2-4b3f-95a3-8b341ae93674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_482736e6-1d2e-4c67-835a-4d06a63f45ff" 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_de1ab4e4-ef40-4a16-a48a-3edd40351aea" xlink:to="loc_us-gaap_GrossProfit_482736e6-1d2e-4c67-835a-4d06a63f45ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_fc31c7a0-d926-4ce3-b0fc-b2f880d25e47" 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_de1ab4e4-ef40-4a16-a48a-3edd40351aea" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_fc31c7a0-d926-4ce3-b0fc-b2f880d25e47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_38ba66b5-cf06-427c-a281-8e24ba2c9cef" 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_de1ab4e4-ef40-4a16-a48a-3edd40351aea" xlink:to="loc_us-gaap_OperatingIncomeLoss_38ba66b5-cf06-427c-a281-8e24ba2c9cef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_1d71223d-ce9d-4734-90de-80392ea5618f" 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_de1ab4e4-ef40-4a16-a48a-3edd40351aea" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_1d71223d-ce9d-4734-90de-80392ea5618f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_13ed2cdd-49b6-42b3-9af1-35d7f5423e8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_de1ab4e4-ef40-4a16-a48a-3edd40351aea" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_13ed2cdd-49b6-42b3-9af1-35d7f5423e8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ae5da274-a437-40c6-9251-c99072ee6c1e" 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_de1ab4e4-ef40-4a16-a48a-3edd40351aea" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ae5da274-a437-40c6-9251-c99072ee6c1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_da3e4f52-a2ea-4814-9220-23357b2163ce" 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_de1ab4e4-ef40-4a16-a48a-3edd40351aea" xlink:to="loc_us-gaap_ProfitLoss_da3e4f52-a2ea-4814-9220-23357b2163ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_7004a554-3907-4573-be65-a8b4b2b2332f" 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_de1ab4e4-ef40-4a16-a48a-3edd40351aea" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_7004a554-3907-4573-be65-a8b4b2b2332f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_76800852-cca7-4b9a-b47c-f9d712f2d958" 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_de1ab4e4-ef40-4a16-a48a-3edd40351aea" xlink:to="loc_us-gaap_NetIncomeLoss_76800852-cca7-4b9a-b47c-f9d712f2d958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_11ef8c9f-b446-4470-b900-016ffa6357d0" 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_de1ab4e4-ef40-4a16-a48a-3edd40351aea" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_11ef8c9f-b446-4470-b900-016ffa6357d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_61725dc1-aa25-4982-89bf-b1eed985c675" 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_11ef8c9f-b446-4470-b900-016ffa6357d0" xlink:to="loc_us-gaap_EarningsPerShareBasic_61725dc1-aa25-4982-89bf-b1eed985c675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_b1161499-67ba-4c01-b737-6a2665b8e18a" 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_11ef8c9f-b446-4470-b900-016ffa6357d0" xlink:to="loc_us-gaap_EarningsPerShareDiluted_b1161499-67ba-4c01-b737-6a2665b8e18a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_4b60c701-cdfc-4259-b0c4-ddf2cdfa0a61" 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_de1ab4e4-ef40-4a16-a48a-3edd40351aea" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_4b60c701-cdfc-4259-b0c4-ddf2cdfa0a61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7dee2c0f-1b54-462e-98c3-c82ee58e925b" 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_4b60c701-cdfc-4259-b0c4-ddf2cdfa0a61" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7dee2c0f-1b54-462e-98c3-c82ee58e925b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_53449001-cd66-4c5a-b501-f8ff8fe8c997" 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_4b60c701-cdfc-4259-b0c4-ddf2cdfa0a61" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_53449001-cd66-4c5a-b501-f8ff8fe8c997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_79a2150d-a060-4967-b653-6bc749252d22" 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_de05d88c-d4de-4037-9fb8-4a6443f9a836" 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_79a2150d-a060-4967-b653-6bc749252d22" xlink:to="loc_us-gaap_ProfitLoss_de05d88c-d4de-4037-9fb8-4a6443f9a836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_529274ac-e843-46c7-8e62-dadfe63fdce6" 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_79a2150d-a060-4967-b653-6bc749252d22" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_529274ac-e843-46c7-8e62-dadfe63fdce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d1f975e8-a403-45b1-b4ef-233884809e77" 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_529274ac-e843-46c7-8e62-dadfe63fdce6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d1f975e8-a403-45b1-b4ef-233884809e77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_3a17cc1c-93f3-482e-8d7a-3026db27d155" 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_529274ac-e843-46c7-8e62-dadfe63fdce6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_3a17cc1c-93f3-482e-8d7a-3026db27d155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_d7cdfd97-bf7d-4af0-8513-8b69d4b47a02" 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_529274ac-e843-46c7-8e62-dadfe63fdce6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_d7cdfd97-bf7d-4af0-8513-8b69d4b47a02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_658ac7ef-1f15-40b2-a001-ec3bad0ce924" 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_79a2150d-a060-4967-b653-6bc749252d22" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_658ac7ef-1f15-40b2-a001-ec3bad0ce924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_13be8e23-bbad-4fb1-8202-3bf86b75af0b" 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_79a2150d-a060-4967-b653-6bc749252d22" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_13be8e23-bbad-4fb1-8202-3bf86b75af0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_bb2e6410-9faa-467c-b661-a861240b6ffd" 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_79a2150d-a060-4967-b653-6bc749252d22" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_bb2e6410-9faa-467c-b661-a861240b6ffd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_793dc69e-2010-4c56-b45a-372777482160" 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_3f583139-d8e1-4f22-936a-7ae2132f8c54" 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_793dc69e-2010-4c56-b45a-372777482160" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_3f583139-d8e1-4f22-936a-7ae2132f8c54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_5af8f280-c37f-43e8-9f23-89b57a9f37e5" 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_ef086d60-918c-4fa3-be9f-6f6278a4c4b4" 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_5af8f280-c37f-43e8-9f23-89b57a9f37e5" xlink:to="loc_us-gaap_StatementTable_ef086d60-918c-4fa3-be9f-6f6278a4c4b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b565ee8b-e364-4c4d-abc5-484a241cb2b1" 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_ef086d60-918c-4fa3-be9f-6f6278a4c4b4" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b565ee8b-e364-4c4d-abc5-484a241cb2b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_98ac6c8e-32dc-4eb7-b5e5-f6be33ed1ab8" 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_b565ee8b-e364-4c4d-abc5-484a241cb2b1" xlink:to="loc_us-gaap_ClassOfStockDomain_98ac6c8e-32dc-4eb7-b5e5-f6be33ed1ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_04e350b6-2c19-4e5f-b6e0-98c26b86bad8" 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_98ac6c8e-32dc-4eb7-b5e5-f6be33ed1ab8" xlink:to="loc_us-gaap_CommonClassAMember_04e350b6-2c19-4e5f-b6e0-98c26b86bad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_9c14a1e2-76be-4461-a07a-6392148fe825" 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_98ac6c8e-32dc-4eb7-b5e5-f6be33ed1ab8" xlink:to="loc_us-gaap_CommonClassBMember_9c14a1e2-76be-4461-a07a-6392148fe825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_fef9a0e3-6a5d-4a97-b72c-92fce000c7e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ef086d60-918c-4fa3-be9f-6f6278a4c4b4" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_fef9a0e3-6a5d-4a97-b72c-92fce000c7e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c0ae2fb5-86e0-4eab-9316-962b85166be5" 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_fef9a0e3-6a5d-4a97-b72c-92fce000c7e0" xlink:to="loc_us-gaap_EquityComponentDomain_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_1a5c6bbf-0cba-4db0-b14b-01981ffff17f" 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_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:to="loc_us-gaap_CommonStockMember_1a5c6bbf-0cba-4db0-b14b-01981ffff17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_f2253c54-65e1-4265-b1c7-70bfbc402e6d" 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_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_f2253c54-65e1-4265-b1c7-70bfbc402e6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_4ca1b050-b3e7-49ec-905d-4f5a1e3ef7d0" 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_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:to="loc_us-gaap_RetainedEarningsMember_4ca1b050-b3e7-49ec-905d-4f5a1e3ef7d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_10be4673-e7bf-4030-87f5-6953ad98b162" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:to="loc_us-gaap_TreasuryStockCommonMember_10be4673-e7bf-4030-87f5-6953ad98b162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eff8c11c-0bcc-4e95-899a-c358d63b74a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eff8c11c-0bcc-4e95-899a-c358d63b74a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_8528da01-5275-48b8-a9df-cce06f5c52e9" 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_c0ae2fb5-86e0-4eab-9316-962b85166be5" xlink:to="loc_us-gaap_NoncontrollingInterestMember_8528da01-5275-48b8-a9df-cce06f5c52e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_cb88996a-0fa0-42f0-a17c-ebb9c7436a5a" 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_ef086d60-918c-4fa3-be9f-6f6278a4c4b4" xlink:to="loc_us-gaap_StatementLineItems_cb88996a-0fa0-42f0-a17c-ebb9c7436a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_f8b2b433-867f-4dde-9967-ad365314d972" 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_cb88996a-0fa0-42f0-a17c-ebb9c7436a5a" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_f8b2b433-867f-4dde-9967-ad365314d972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0d3951b4-05cf-4b39-8646-811e256fc961" 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_f8b2b433-867f-4dde-9967-ad365314d972" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0d3951b4-05cf-4b39-8646-811e256fc961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_8e8ac468-00ed-4b81-9e95-72cf5ea70aba" xlink:href="amrc-20221231.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_f8b2b433-867f-4dde-9967-ad365314d972" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_8e8ac468-00ed-4b81-9e95-72cf5ea70aba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_ebe1e467-90cd-4e22-959d-82e4fd12f298" 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_f8b2b433-867f-4dde-9967-ad365314d972" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_ebe1e467-90cd-4e22-959d-82e4fd12f298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_c8ab6dc5-b606-4aeb-80cc-12018ecb6a91" xlink:href="amrc-20221231.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_f8b2b433-867f-4dde-9967-ad365314d972" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_c8ab6dc5-b606-4aeb-80cc-12018ecb6a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise_1d31c7f9-ff8a-487c-b668-3637087b62ee" xlink:href="amrc-20221231.xsd#amrc_TemporaryEquityCallOptionExercise"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_f8b2b433-867f-4dde-9967-ad365314d972" xlink:to="loc_amrc_TemporaryEquityCallOptionExercise_1d31c7f9-ff8a-487c-b668-3637087b62ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_cc7901ae-d7dc-42f8-9aae-37a2d07cfc57" 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_f8b2b433-867f-4dde-9967-ad365314d972" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_cc7901ae-d7dc-42f8-9aae-37a2d07cfc57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_002ace2d-0b87-4995-93c3-b280bcd90a4b" 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_f8b2b433-867f-4dde-9967-ad365314d972" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_002ace2d-0b87-4995-93c3-b280bcd90a4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" 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_cb88996a-0fa0-42f0-a17c-ebb9c7436a5a" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_3248b001-ab5e-4a25-a75d-9bc2936b2aec" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_3248b001-ab5e-4a25-a75d-9bc2936b2aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_5c1180d6-64df-4c16-ada5-2f453726e586" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_TreasuryStockCommonShares_5c1180d6-64df-4c16-ada5-2f453726e586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4c6aee27-1a8d-40b0-ad7f-3af642b5f4c0" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4c6aee27-1a8d-40b0-ad7f-3af642b5f4c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_f645c1f4-85cf-4966-86e8-44111fbd7ad3" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_f645c1f4-85cf-4966-86e8-44111fbd7ad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_93674a11-33de-47a9-8d51-6113d8ea8286" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_93674a11-33de-47a9-8d51-6113d8ea8286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_229b44ff-0567-4b86-84ec-b39a39fb836c" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_229b44ff-0567-4b86-84ec-b39a39fb836c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_d85312fb-4cc7-448c-998d-8776ee1fc17e" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_d85312fb-4cc7-448c-998d-8776ee1fc17e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_073d5bcc-312a-4839-acd1-06bebf993e05" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_073d5bcc-312a-4839-acd1-06bebf993e05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0a589cde-bd92-4aca-af0c-27e0a827e82b" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_0a589cde-bd92-4aca-af0c-27e0a827e82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_96fa4456-5334-4d29-9ba9-2bbc658e4e7a" 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_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_96fa4456-5334-4d29-9ba9-2bbc658e4e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_b297bd06-17d5-42b9-9df6-1f270e5dcfbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_b297bd06-17d5-42b9-9df6-1f270e5dcfbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_ec46486c-64dd-428c-b7d9-ab4aab5d3fcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_ec46486c-64dd-428c-b7d9-ab4aab5d3fcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d0a3b662-9e49-4ec6-92a2-84cb68890eb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d0a3b662-9e49-4ec6-92a2-84cb68890eb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_fc9c0af7-941c-4d9a-972d-4d675079ce02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_fc9c0af7-941c-4d9a-972d-4d675079ce02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_6a6bd33b-edea-4803-8b6d-18db1f09bb38" xlink:href="amrc-20221231.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_6a6bd33b-edea-4803-8b6d-18db1f09bb38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_4634edc6-6fe9-475f-b0f4-ac3ccb15ddfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_4634edc6-6fe9-475f-b0f4-ac3ccb15ddfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5f4795c1-e214-4128-b5f0-98a0bf8b67e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_NetIncomeLoss_5f4795c1-e214-4128-b5f0-98a0bf8b67e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_4cd532bb-473e-494e-82a7-fbb37eb38c6b" xlink:href="amrc-20221231.xsd#amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_4cd532bb-473e-494e-82a7-fbb37eb38c6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_db2f467f-2458-48af-a072-fe219e5f5616" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_db2f467f-2458-48af-a072-fe219e5f5616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_867fc94f-d1fa-403a-8ffd-90c15c8f4846" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_TreasuryStockCommonShares_867fc94f-d1fa-403a-8ffd-90c15c8f4846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_180886fd-9348-4275-b49d-f242c00132a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d6bf6410-f9c9-4910-ae93-d9773f03b18b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_180886fd-9348-4275-b49d-f242c00132a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_2854b28e-f073-4c17-a333-c26f5445242e" 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_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable_e4bd737d-f6b8-4bae-9a2a-6157bd1da1e4" xlink:href="amrc-20221231.xsd#amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_2854b28e-f073-4c17-a333-c26f5445242e" xlink:to="loc_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable_e4bd737d-f6b8-4bae-9a2a-6157bd1da1e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_739ec5ad-217c-4f39-9cba-2cb18e7b4989" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_2854b28e-f073-4c17-a333-c26f5445242e" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_739ec5ad-217c-4f39-9cba-2cb18e7b4989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20221231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_7ee54684-b66d-4014-ba4e-b7cb6f05d7ce" 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_4cd94775-bcf2-4b9b-b0e1-3a8b705ba682" 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_7ee54684-b66d-4014-ba4e-b7cb6f05d7ce" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_4cd94775-bcf2-4b9b-b0e1-3a8b705ba682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_5f40c91a-0d8a-4e38-95aa-52e37e0727c7" 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_4cd94775-bcf2-4b9b-b0e1-3a8b705ba682" xlink:to="loc_us-gaap_ProfitLoss_5f40c91a-0d8a-4e38-95aa-52e37e0727c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" 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_4cd94775-bcf2-4b9b-b0e1-3a8b705ba682" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_b16aab67-1bdb-4156-a707-97989eea5bcd" 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_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_b16aab67-1bdb-4156-a707-97989eea5bcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_8490fc16-fc0f-4daf-bbc7-d8d265dd02d1" 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_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_us-gaap_Depreciation_8490fc16-fc0f-4daf-bbc7-d8d265dd02d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_d059aea9-5be4-420d-a913-1d62f0ca6a0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_d059aea9-5be4-420d-a913-1d62f0ca6a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_a9bbc6b5-36ea-417d-94f6-12806ceeb26e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_a9bbc6b5-36ea-417d-94f6-12806ceeb26e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_cc45b7a8-3359-49a6-b165-a984d1df9364" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_cc45b7a8-3359-49a6-b165-a984d1df9364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfARO_b289cb39-ffb7-4d9c-9286-1c411c24b2dd" xlink:href="amrc-20221231.xsd#amrc_AccretionOfARO"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_amrc_AccretionOfARO_b289cb39-ffb7-4d9c-9286-1c411c24b2dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_b4be9457-0562-443c-ac45-ba3649805f71" xlink:href="amrc-20221231.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_b4be9457-0562-443c-ac45-ba3649805f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_d5960956-9c89-4231-80f3-a3136711a4b7" 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_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_d5960956-9c89-4231-80f3-a3136711a4b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_cff423bc-0f12-44fa-b3bf-b65f8c251455" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_cff423bc-0f12-44fa-b3bf-b65f8c251455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_ea2b749b-9046-4d4f-b4a9-bd47167bb1cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_ea2b749b-9046-4d4f-b4a9-bd47167bb1cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_473f5525-91eb-4c13-97e9-04f3cfcd4d35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_473f5525-91eb-4c13-97e9-04f3cfcd4d35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_19f17f7e-6f5a-4ad9-8165-ab0b26bacc7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_us-gaap_ShareBasedCompensation_19f17f7e-6f5a-4ad9-8165-ab0b26bacc7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_1d55d696-4491-4d0f-880c-6fcae19b46ab" xlink:href="amrc-20221231.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_1d55d696-4491-4d0f-880c-6fcae19b46ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_78d5e52d-c535-4946-9210-ee7acca8b9c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_78d5e52d-c535-4946-9210-ee7acca8b9c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e9f64f73-389a-492b-916c-c6e3fe65aa0c" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_621fccda-a198-452e-92f0-ab8f5a33c756" 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_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_621fccda-a198-452e-92f0-ab8f5a33c756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_da9eef88-185e-442c-b0e9-f96a5437392c" xlink:href="amrc-20221231.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_da9eef88-185e-442c-b0e9-f96a5437392c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_843ac2ff-e960-4ae4-850c-d2bcf86d5b84" 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_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_843ac2ff-e960-4ae4-850c-d2bcf86d5b84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_f8a2140f-3aab-4758-b75e-04ce7bf60ec0" 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_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_f8a2140f-3aab-4758-b75e-04ce7bf60ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_67e706bb-8773-4ceb-968f-f88d68495d37" 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_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_67e706bb-8773-4ceb-968f-f88d68495d37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_310e1c80-9b59-4bba-8a10-1323f2d1dcde" 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_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_310e1c80-9b59-4bba-8a10-1323f2d1dcde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_9a11463f-072f-4063-a485-e886e2d89f55" 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_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_9a11463f-072f-4063-a485-e886e2d89f55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_8f74c1c7-cb3d-4433-87a7-59093cc8fc8c" 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_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_8f74c1c7-cb3d-4433-87a7-59093cc8fc8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_9ecc9dd3-9c32-4ad6-8f37-8dc46d09210d" 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_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_9ecc9dd3-9c32-4ad6-8f37-8dc46d09210d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_fa405800-128f-459a-a926-eaf4756b447e" 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_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_fa405800-128f-459a-a926-eaf4756b447e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_18c647f4-ed6d-43f2-ab1e-667309916234" 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_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_18c647f4-ed6d-43f2-ab1e-667309916234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_d8478166-0a89-4e16-a904-8cf16102117f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_b2b9960a-9ef1-41df-94c9-2dc690c8bc07" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_d8478166-0a89-4e16-a904-8cf16102117f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0a3ca4bb-92fc-495a-ad29-9c8e3a2b7210" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_4cd94775-bcf2-4b9b-b0e1-3a8b705ba682" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0a3ca4bb-92fc-495a-ad29-9c8e3a2b7210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_afbf04da-7c2a-431e-9f6c-d6a4562e64c5" 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_7ee54684-b66d-4014-ba4e-b7cb6f05d7ce" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_afbf04da-7c2a-431e-9f6c-d6a4562e64c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_40962184-6cdf-4198-969b-09ff499b8ca9" 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_afbf04da-7c2a-431e-9f6c-d6a4562e64c5" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_40962184-6cdf-4198-969b-09ff499b8ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_15bb7e80-864e-4c6b-be98-8d66960cf774" 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_afbf04da-7c2a-431e-9f6c-d6a4562e64c5" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_15bb7e80-864e-4c6b-be98-8d66960cf774" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_09112b30-a7c2-43b8-a1f4-ecdbb194ba0f" xlink:href="amrc-20221231.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_afbf04da-7c2a-431e-9f6c-d6a4562e64c5" xlink:to="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_09112b30-a7c2-43b8-a1f4-ecdbb194ba0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromGrant_18686911-4f77-42f7-8605-794384a90df2" xlink:href="amrc-20221231.xsd#amrc_ProceedsFromGrant"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_afbf04da-7c2a-431e-9f6c-d6a4562e64c5" xlink:to="loc_amrc_ProceedsFromGrant_18686911-4f77-42f7-8605-794384a90df2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_e15112d9-e22f-41b4-bc99-831cd1adbaa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_afbf04da-7c2a-431e-9f6c-d6a4562e64c5" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_e15112d9-e22f-41b4-bc99-831cd1adbaa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_442908da-70af-4b8a-ad29-b3b4eb871cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_afbf04da-7c2a-431e-9f6c-d6a4562e64c5" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_442908da-70af-4b8a-ad29-b3b4eb871cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_0f89f785-b3e3-4540-8231-f4f6a9eec000" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_afbf04da-7c2a-431e-9f6c-d6a4562e64c5" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_0f89f785-b3e3-4540-8231-f4f6a9eec000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_daf1938a-5588-47d9-aeec-d0a155572ced" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInterestInJointVenture"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_afbf04da-7c2a-431e-9f6c-d6a4562e64c5" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_daf1938a-5588-47d9-aeec-d0a155572ced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_faed787d-b9d1-44e8-83c5-b3f27f2625a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_afbf04da-7c2a-431e-9f6c-d6a4562e64c5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_faed787d-b9d1-44e8-83c5-b3f27f2625a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" 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_7ee54684-b66d-4014-ba4e-b7cb6f05d7ce" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_2f667aec-289a-42de-8586-340ddf8dfad1" 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_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_2f667aec-289a-42de-8586-340ddf8dfad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_edc05433-5932-40a7-8e6c-2ec6f6d30873" 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_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_edc05433-5932-40a7-8e6c-2ec6f6d30873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_a6b3a2a8-b6d8-42c3-9baa-5d0df9fd7449" 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_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_a6b3a2a8-b6d8-42c3-9baa-5d0df9fd7449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_469c744a-a4fe-4e97-b179-87aa82ae9aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_469c744a-a4fe-4e97-b179-87aa82ae9aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_e85bc790-4714-4e1d-bf1e-246dbfe8fb51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_e85bc790-4714-4e1d-bf1e-246dbfe8fb51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_8c98df43-3e5c-41af-ae96-ef93e87a1faf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_8c98df43-3e5c-41af-ae96-ef93e87a1faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_cf36a427-a48a-4c9d-8810-ce8204c4e3ef" xlink:href="amrc-20221231.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_cf36a427-a48a-4c9d-8810-ce8204c4e3ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentAssets_832270c9-82fd-461a-b4b4-e03e42fa775a" xlink:href="amrc-20221231.xsd#amrc_ProceedsFromSaleOfInvestmentAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentAssets_832270c9-82fd-461a-b4b4-e03e42fa775a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_d3d87ff3-d00e-4bd5-b24a-03bd15ee998d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_d3d87ff3-d00e-4bd5-b24a-03bd15ee998d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_b6f198be-8075-44a7-96ff-7b3abb1350d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_b6f198be-8075-44a7-96ff-7b3abb1350d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_eb021e33-267f-496c-a646-16634f0b7d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_eb021e33-267f-496c-a646-16634f0b7d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromContributionsFromAffiliates_716519c5-a64d-4fcb-90d3-da5d4e93216e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromContributionsFromAffiliates"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_us-gaap_ProceedsFromContributionsFromAffiliates_716519c5-a64d-4fcb-90d3-da5d4e93216e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_100a266e-d981-4c42-860e-039130178807" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_100a266e-d981-4c42-860e-039130178807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_eda4113b-89d6-4eb5-be41-cf005d7e47bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_0e42b9e2-b4f7-43f0-bddb-6cee685f2623" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_eda4113b-89d6-4eb5-be41-cf005d7e47bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_313cce5a-0505-484f-be7a-584932dad0c2" 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_7ee54684-b66d-4014-ba4e-b7cb6f05d7ce" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_313cce5a-0505-484f-be7a-584932dad0c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_cb13fc98-8cd6-488e-adbd-6594bc80ae7c" 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_7ee54684-b66d-4014-ba4e-b7cb6f05d7ce" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_cb13fc98-8cd6-488e-adbd-6594bc80ae7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_17fecf38-085d-40b1-8407-fd1c7487058c" 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_7ee54684-b66d-4014-ba4e-b7cb6f05d7ce" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_17fecf38-085d-40b1-8407-fd1c7487058c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7e335ddb-7dec-4614-86b0-e17bc6e9a3a6" 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_7ee54684-b66d-4014-ba4e-b7cb6f05d7ce" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7e335ddb-7dec-4614-86b0-e17bc6e9a3a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_e18fb211-318f-4e88-964a-ed554ddeada6" 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_7ee54684-b66d-4014-ba4e-b7cb6f05d7ce" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_e18fb211-318f-4e88-964a-ed554ddeada6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_b5f72ba0-47b6-4658-be1e-5424b383494b" 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_e18fb211-318f-4e88-964a-ed554ddeada6" xlink:to="loc_us-gaap_InterestPaidNet_b5f72ba0-47b6-4658-be1e-5424b383494b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_00f917c0-e25d-4027-9655-6822691e8935" 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_e18fb211-318f-4e88-964a-ed554ddeada6" xlink:to="loc_us-gaap_IncomeTaxesPaid_00f917c0-e25d-4027-9655-6822691e8935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_c4c0d0e0-8b25-4f65-af79-fa4115bbdcc1" xlink:href="amrc-20221231.xsd#amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_e18fb211-318f-4e88-964a-ed554ddeada6" xlink:to="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_c4c0d0e0-8b25-4f65-af79-fa4115bbdcc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_96dd858b-1ab3-42f8-9fbd-93c195482db1" 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_e18fb211-318f-4e88-964a-ed554ddeada6" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_96dd858b-1ab3-42f8-9fbd-93c195482db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonCashContributionsFromNonControllingInterest_b36b5c17-3445-4b33-ae63-727b69709cf1" xlink:href="amrc-20221231.xsd#amrc_NonCashContributionsFromNonControllingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_e18fb211-318f-4e88-964a-ed554ddeada6" xlink:to="loc_amrc_NonCashContributionsFromNonControllingInterest_b36b5c17-3445-4b33-ae63-727b69709cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise_14e2b327-c91a-43c9-8793-c1c2790bc4b8" xlink:href="amrc-20221231.xsd#amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_e18fb211-318f-4e88-964a-ed554ddeada6" xlink:to="loc_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise_14e2b327-c91a-43c9-8793-c1c2790bc4b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_5cf1aee8-4404-4373-a69c-b736ba55322f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_7ee54684-b66d-4014-ba4e-b7cb6f05d7ce" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_5cf1aee8-4404-4373-a69c-b736ba55322f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_27b9b43b-e6e9-4e6c-85b2-53f5e84f5144" 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_5cf1aee8-4404-4373-a69c-b736ba55322f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_27b9b43b-e6e9-4e6c-85b2-53f5e84f5144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_c57862cd-f68a-4094-b121-b46157d58c2b" 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_5cf1aee8-4404-4373-a69c-b736ba55322f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_c57862cd-f68a-4094-b121-b46157d58c2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_dba9cef6-8865-46b6-854a-11c4e70b510e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_5cf1aee8-4404-4373-a69c-b736ba55322f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_dba9cef6-8865-46b6-854a-11c4e70b510e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_51ca843d-2b2a-4589-87f0-1168fb7df193" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract_5cf1aee8-4404-4373-a69c-b736ba55322f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_51ca843d-2b2a-4589-87f0-1168fb7df193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DescriptionofBusiness" xlink:type="simple" xlink:href="amrc-20221231.xsd#DescriptionofBusiness"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DescriptionofBusiness" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c23aa16b-7a7b-457d-aba1-59a073607912" 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_5b2ccee9-d7f9-4818-9cef-1c843d388d31" 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_c23aa16b-7a7b-457d-aba1-59a073607912" xlink:to="loc_us-gaap_NatureOfOperations_5b2ccee9-d7f9-4818-9cef-1c843d388d31" 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-20221231.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_5df3cdda-000c-42ab-bb46-434148702093" 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_bedd2126-5535-44e0-8c6d-ad712d0ab782" 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_5df3cdda-000c-42ab-bb46-434148702093" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_bedd2126-5535-44e0-8c6d-ad712d0ab782" 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-20221231.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_d2bf9a66-b512-4527-a50b-543086635efb" 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_8de5167b-4b69-4e6f-b13b-b9d7a02da253" 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_d2bf9a66-b512-4527-a50b-543086635efb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_8de5167b-4b69-4e6f-b13b-b9d7a02da253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="simple" xlink:href="amrc-20221231.xsd#BusinessAcquisitionsandRelatedTransactions"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_47d62b62-1315-439f-b72d-d3fd2ecaea6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_80eaa01c-5bc3-4e07-a75e-8fa9c39bbba6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_47d62b62-1315-439f-b72d-d3fd2ecaea6f" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_80eaa01c-5bc3-4e07-a75e-8fa9c39bbba6" 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-20221231.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_e237da2f-ba6e-4956-b385-dd5b5cdfac93" 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_36098af4-bc86-4c68-abd9-ec1f80ffa355" 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_e237da2f-ba6e-4956-b385-dd5b5cdfac93" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_36098af4-bc86-4c68-abd9-ec1f80ffa355" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="amrc-20221231.xsd#PropertyandEquipmentNet"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c30d9cae-bdce-4fa1-94a4-4af67a568b98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_280aaf98-3c5e-4d5f-8dba-814094299322" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c30d9cae-bdce-4fa1-94a4-4af67a568b98" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_280aaf98-3c5e-4d5f-8dba-814094299322" 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-20221231.xsd#EnergyAssetsNet"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsAbstract_4a5c9221-6aca-422c-adb1-009e0161de71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsDisclosureTextBlock_105754dd-5bcd-4466-946e-a27aed83226f" 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_OtherAssetsAbstract_4a5c9221-6aca-422c-adb1-009e0161de71" xlink:to="loc_us-gaap_OtherAssetsDisclosureTextBlock_105754dd-5bcd-4466-946e-a27aed83226f" 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-20221231.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_662a7477-bd8c-44fe-a1bf-b05c956d7c74" 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_df0ce328-4116-4604-980f-675ec50bc5ad" 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_662a7477-bd8c-44fe-a1bf-b05c956d7c74" xlink:to="loc_us-gaap_LessorSalesTypeLeasesTextBlock_df0ce328-4116-4604-980f-675ec50bc5ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_55c7ca59-341d-46f2-bbd2-6d435c775c22" 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_662a7477-bd8c-44fe-a1bf-b05c956d7c74" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_55c7ca59-341d-46f2-bbd2-6d435c775c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_6021eda9-743a-4bac-a13e-6849060acabd" 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_662a7477-bd8c-44fe-a1bf-b05c956d7c74" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_6021eda9-743a-4bac-a13e-6849060acabd" 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-20221231.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_2d6ce9b3-e000-4591-99d8-44fed22e3293" 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_e3469f32-7f3a-4607-b9b7-f29caab20cbc" 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_2d6ce9b3-e000-4591-99d8-44fed22e3293" xlink:to="loc_us-gaap_LongTermDebtTextBlock_e3469f32-7f3a-4607-b9b7-f29caab20cbc" 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-20221231.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_3fade721-8e35-4640-9199-68f4ba90782c" 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_a0c8563e-8432-4b80-b0f0-9496e8a2a9fc" 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_3fade721-8e35-4640-9199-68f4ba90782c" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_a0c8563e-8432-4b80-b0f0-9496e8a2a9fc" 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-20221231.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_4bec3c6c-7d85-4715-9dc2-b7893db665d4" 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_e360d730-0852-4de8-a61f-fbc2436a740f" 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_4bec3c6c-7d85-4715-9dc2-b7893db665d4" xlink:to="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_e360d730-0852-4de8-a61f-fbc2436a740f" 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-20221231.xsd#RedeemableNonControllingInterests"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RedeemableNonControllingInterests" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_31c02223-036a-423f-a707-783db1fa8c34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_18e25406-6b62-44b0-83df-94088027056a" 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_StockholdersEquityAbstract_31c02223-036a-423f-a707-783db1fa8c34" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_18e25406-6b62-44b0-83df-94088027056a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShare" xlink:type="simple" xlink:href="amrc-20221231.xsd#EquityandEarningsPerShare"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_50361765-3b6f-47b6-b45b-328e829813bf" 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_12a5ccdb-bf6c-4a9d-8321-f7cc4aa8bd23" 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_50361765-3b6f-47b6-b45b-328e829813bf" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_12a5ccdb-bf6c-4a9d-8321-f7cc4aa8bd23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits" xlink:type="simple" xlink:href="amrc-20221231.xsd#StockBasedCompensationandOtherEmployeeBenefits"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_18db1af7-5916-4374-87c8-3d526f860171" 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_CompensationAndEmployeeBenefitPlansTextBlock_778ad101-b272-4ff3-945e-77122c50c678" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_18db1af7-5916-4374-87c8-3d526f860171" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_778ad101-b272-4ff3-945e-77122c50c678" 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-20221231.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_fbe35d88-5419-42c3-9333-33f66029f763" 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_11000ebb-1b98-4e60-a7ab-c2db84e66d95" 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_fbe35d88-5419-42c3-9333-33f66029f763" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_11000ebb-1b98-4e60-a7ab-c2db84e66d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformation" xlink:type="simple" xlink:href="amrc-20221231.xsd#GeographicInformation"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GeographicInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_2fb9eeaf-356e-44c6-8e43-e52b30eb25b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_f901afef-c67e-448c-be60-67485558cca8" 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_SegmentsGeographicalAreasAbstract_2fb9eeaf-356e-44c6-8e43-e52b30eb25b2" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_f901afef-c67e-448c-be60-67485558cca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNet" xlink:type="simple" xlink:href="amrc-20221231.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_83538007-7a94-4e02-b1e7-0fe5603bc145" 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_7aa52eeb-5531-4f21-b9e4-439c3b488c53" 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_83538007-7a94-4e02-b1e7-0fe5603bc145" xlink:to="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_7aa52eeb-5531-4f21-b9e4-439c3b488c53" 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-20221231.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_c49fb4e3-d83f-46b6-b5a8-94be7a19999d" 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_8c2c03fd-7e36-4e8e-9dc1-c797d5f467db" 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_c49fb4e3-d83f-46b6-b5a8-94be7a19999d" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_8c2c03fd-7e36-4e8e-9dc1-c797d5f467db" 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-20221231.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_84cd4881-92c7-4d82-a856-04cf5591d83f" 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_1f9c2ed3-c72a-490c-ab27-42ca57fb90c1" 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_84cd4881-92c7-4d82-a856-04cf5591d83f" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_1f9c2ed3-c72a-490c-ab27-42ca57fb90c1" 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-20221231.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_17c2e78e-8e27-48f1-8b33-4d388ca04d22" 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_bfa30d19-38ea-4215-93e5-0002cdd5a9b9" 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_17c2e78e-8e27-48f1-8b33-4d388ca04d22" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_bfa30d19-38ea-4215-93e5-0002cdd5a9b9" 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-20221231.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_300e20cc-ae8e-435b-b13d-777f8b3097ff" 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_ac5d7a6e-58fa-4e93-8187-bfbb2a3aaee2" 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_300e20cc-ae8e-435b-b13d-777f8b3097ff" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_ac5d7a6e-58fa-4e93-8187-bfbb2a3aaee2" 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-20221231.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_31baade1-20bf-4459-a9a3-07ffc8616aaa" 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_ConsolidationPolicyTextBlock_bcd695c6-f6e4-4cf7-b9f5-4f91b2c59c05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_bcd695c6-f6e4-4cf7-b9f5-4f91b2c59c05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_030ad5cb-a9ae-4803-ad62-15d348c542f4" 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_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_030ad5cb-a9ae-4803-ad62-15d348c542f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_a0a7745e-e5b7-436e-8ca1-6bd7e0749b57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_UseOfEstimates_a0a7745e-e5b7-436e-8ca1-6bd7e0749b57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_5044e31a-3108-4505-bd23-e99be9de31d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_5044e31a-3108-4505-bd23-e99be9de31d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_621427b5-ac4b-4d62-ac06-07678bdf74fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_621427b5-ac4b-4d62-ac06-07678bdf74fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_7706d377-5a42-4304-aacf-6d8f507d5a21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_7706d377-5a42-4304-aacf-6d8f507d5a21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_7fffe5a5-a77b-487d-98c7-2efe04d75927" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_7fffe5a5-a77b-487d-98c7-2efe04d75927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainagePolicyTextBlock_d6f9c62c-6be7-4ba0-a938-f86bfd5ca85d" xlink:href="amrc-20221231.xsd#amrc_AccountsReceivableRetainagePolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_amrc_AccountsReceivableRetainagePolicyTextBlock_d6f9c62c-6be7-4ba0-a938-f86bfd5ca85d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_1fd84012-67d1-4240-b8e1-06e7b51f9a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_1fd84012-67d1-4240-b8e1-06e7b51f9a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FederalEspcReceivablePolicyTextBlock_1e358b18-8918-456c-a153-5372d870fec3" xlink:href="amrc-20221231.xsd#amrc_FederalEspcReceivablePolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_amrc_FederalEspcReceivablePolicyTextBlock_1e358b18-8918-456c-a153-5372d870fec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectDevelopmentCostsPolicyTextBlock_e22f7bb1-958d-4668-9396-fbe5c5c09a69" xlink:href="amrc-20221231.xsd#amrc_ProjectDevelopmentCostsPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_amrc_ProjectDevelopmentCostsPolicyTextBlock_e22f7bb1-958d-4668-9396-fbe5c5c09a69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_1bb1be64-81c1-437d-a1d2-2b9117f09f3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_1bb1be64-81c1-437d-a1d2-2b9117f09f3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsPolicyTextBlock_188a2539-94ab-4607-b7db-84be7d53f398" xlink:href="amrc-20221231.xsd#amrc_EnergyAssetsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_amrc_EnergyAssetsPolicyTextBlock_188a2539-94ab-4607-b7db-84be7d53f398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_8be1c95b-f690-4090-8fde-483acbc8df3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_8be1c95b-f690-4090-8fde-483acbc8df3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_d73739f8-c006-43b1-949b-0dbcb159473f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_d73739f8-c006-43b1-949b-0dbcb159473f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_ce92a4bf-5e89-4d8a-a50a-b96a641f7066" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_ce92a4bf-5e89-4d8a-a50a-b96a641f7066" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherAssetsPolicyTextBlock_48b661e0-278e-4409-85e5-ced8b6c7277f" xlink:href="amrc-20221231.xsd#amrc_OtherAssetsPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_amrc_OtherAssetsPolicyTextBlock_48b661e0-278e-4409-85e5-ced8b6c7277f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock_3e33f85c-5690-45b4-91a0-0f333c3da34f" xlink:href="amrc-20221231.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock_3e33f85c-5690-45b4-91a0-0f333c3da34f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsPolicy_83ab7167-96a2-4e83-ac64-e00ff01e5cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationsPolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_AssetRetirementObligationsPolicy_83ab7167-96a2-4e83-ac64-e00ff01e5cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_1154b020-815e-4278-a264-444fc9c2c6e6" xlink:href="amrc-20221231.xsd#amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_1154b020-815e-4278-a264-444fc9c2c6e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpensePolicyTextBlock_7b7b4004-1d06-4875-9c93-9ce3b8f357c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpensePolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_InterestExpensePolicyTextBlock_7b7b4004-1d06-4875-9c93-9ce3b8f357c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherLiabilitiesPolicyTextBlock_853986f0-8ca2-4708-ab72-a9dd13c0ea87" xlink:href="amrc-20221231.xsd#amrc_OtherLiabilitiesPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_amrc_OtherLiabilitiesPolicyTextBlock_853986f0-8ca2-4708-ab72-a9dd13c0ea87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_1549ee92-3f4b-498a-afcd-3c64786e2be9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_1549ee92-3f4b-498a-afcd-3c64786e2be9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_85fb95f2-ff6d-4525-b2da-2d3aa7acf7a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_85fb95f2-ff6d-4525-b2da-2d3aa7acf7a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_37c6eddc-e56c-4ccc-a1c3-67d03bed8e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_37c6eddc-e56c-4ccc-a1c3-67d03bed8e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_91460fef-5907-4be1-a47e-4361305c032f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_91460fef-5907-4be1-a47e-4361305c032f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_e2b12eaf-ba73-4882-874c-4ed7f00804cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_e2b12eaf-ba73-4882-874c-4ed7f00804cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_978262c0-15fe-44fe-a75c-c543f0c993d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_978262c0-15fe-44fe-a75c-c543f0c993d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_6d21a7ef-f7d1-463c-b5e3-de90784a0af6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_6d21a7ef-f7d1-463c-b5e3-de90784a0af6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_cc51c072-9f09-40ff-8327-7333e8708d86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_cc51c072-9f09-40ff-8327-7333e8708d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationVariableInterestEntityPolicy_06302568-3a16-4dcb-8681-25f28b0ed150" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_ConsolidationVariableInterestEntityPolicy_06302568-3a16-4dcb-8681-25f28b0ed150" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy_4408e200-00ae-4f3f-b014-b5b3ef4d5c1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_EquityMethodInvestmentsPolicy_4408e200-00ae-4f3f-b014-b5b3ef4d5c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock_84cd53b0-0c1b-4ea6-acdb-89af4f5a5173" xlink:href="amrc-20221231.xsd#amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock_84cd53b0-0c1b-4ea6-acdb-89af4f5a5173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_93141b16-bee9-4913-b90c-330cfffd8c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_31baade1-20bf-4459-a9a3-07ffc8616aaa" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_93141b16-bee9-4913-b90c-330cfffd8c5e" 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-20221231.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_fbf7ad39-57ae-492c-b888-f6429f1d620d" 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_ccabc6fc-0553-46a4-bc88-cfd3d1e3e151" 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_fbf7ad39-57ae-492c-b888-f6429f1d620d" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_ccabc6fc-0553-46a4-bc88-cfd3d1e3e151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_6e87195d-9964-4b41-ac34-e06da749f91d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fbf7ad39-57ae-492c-b888-f6429f1d620d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_6e87195d-9964-4b41-ac34-e06da749f91d" 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-20221231.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_88d22ece-607d-4afd-b9db-2df242af352c" 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_6c5042d9-9d75-46c4-a4ca-67f41e09aa6d" 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_88d22ece-607d-4afd-b9db-2df242af352c" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_6c5042d9-9d75-46c4-a4ca-67f41e09aa6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_adcb54b1-202e-42b2-ae7a-dd364016feec" 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_88d22ece-607d-4afd-b9db-2df242af352c" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_adcb54b1-202e-42b2-ae7a-dd364016feec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_5ee13368-7368-4efc-97c6-ebf0ae2ac65c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_88d22ece-607d-4afd-b9db-2df242af352c" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_5ee13368-7368-4efc-97c6-ebf0ae2ac65c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables" xlink:type="simple" xlink:href="amrc-20221231.xsd#BusinessAcquisitionsandRelatedTransactionsTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_b8fc2d71-4f08-4732-97ee-5cc71b273ba2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_545c55ee-2b3c-4283-a1e4-1a1748153170" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_b8fc2d71-4f08-4732-97ee-5cc71b273ba2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_545c55ee-2b3c-4283-a1e4-1a1748153170" 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-20221231.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_2242988e-1c90-41d5-8cde-880e95c852f7" 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_b0899c92-fc27-4789-a06a-d29f5df6c386" 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_2242988e-1c90-41d5-8cde-880e95c852f7" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_b0899c92-fc27-4789-a06a-d29f5df6c386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_465411f0-f936-4063-890c-5282e4d5d242" 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_2242988e-1c90-41d5-8cde-880e95c852f7" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_465411f0-f936-4063-890c-5282e4d5d242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_37e066b1-6816-4433-ad37-04ccce634c76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2242988e-1c90-41d5-8cde-880e95c852f7" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_37e066b1-6816-4433-ad37-04ccce634c76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetTables" xlink:type="simple" xlink:href="amrc-20221231.xsd#PropertyandEquipmentNetTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c6a8c14b-2da4-40ec-9a9a-1164039dd423" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_9d794ae9-ecae-4842-bda1-99ca76767fae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c6a8c14b-2da4-40ec-9a9a-1164039dd423" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_9d794ae9-ecae-4842-bda1-99ca76767fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetTables" xlink:type="simple" xlink:href="amrc-20221231.xsd#EnergyAssetsNetTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsAbstract_def1807f-0547-4406-8c4e-d766d3bcd555" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsTableTextBlock_caa7c7d2-96b9-4ea0-a0f0-3438903da352" xlink:href="amrc-20221231.xsd#amrc_EnergyAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_def1807f-0547-4406-8c4e-d766d3bcd555" xlink:to="loc_amrc_EnergyAssetsTableTextBlock_caa7c7d2-96b9-4ea0-a0f0-3438903da352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_0615e0db-8ca1-4858-8a33-347be7d503b6" xlink:href="amrc-20221231.xsd#amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_def1807f-0547-4406-8c4e-d766d3bcd555" xlink:to="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_0615e0db-8ca1-4858-8a33-347be7d503b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedInterestTableTextBlock_29550b1f-476e-47d6-9019-0e149603ab47" xlink:href="amrc-20221231.xsd#amrc_CapitalizedInterestTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_def1807f-0547-4406-8c4e-d766d3bcd555" xlink:to="loc_amrc_CapitalizedInterestTableTextBlock_29550b1f-476e-47d6-9019-0e149603ab47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_717c0b37-8a19-44b7-81fa-a7a40371d5d5" xlink:href="amrc-20221231.xsd#amrc_ScheduleOfEnergyLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_def1807f-0547-4406-8c4e-d766d3bcd555" xlink:to="loc_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_717c0b37-8a19-44b7-81fa-a7a40371d5d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAssetAcquisitionsTableTextBlock_ecabb669-9a0e-4b94-8520-ab2d63994d9f" xlink:href="amrc-20221231.xsd#amrc_ScheduleOfAssetAcquisitionsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_def1807f-0547-4406-8c4e-d766d3bcd555" xlink:to="loc_amrc_ScheduleOfAssetAcquisitionsTableTextBlock_ecabb669-9a0e-4b94-8520-ab2d63994d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_aa36da00-13a1-4755-9725-483fa8d31b57" xlink:href="amrc-20221231.xsd#amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_def1807f-0547-4406-8c4e-d766d3bcd555" xlink:to="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_aa36da00-13a1-4755-9725-483fa8d31b57" 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-20221231.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_68efbb7d-321b-4d72-b628-1dc37c9500e6" 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_LeaseCostTableTextBlock_58971002-d705-4202-86ca-b4b32d9c0680" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_68efbb7d-321b-4d72-b628-1dc37c9500e6" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_58971002-d705-4202-86ca-b4b32d9c0680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_435a6949-7a61-4381-968d-b6de890f95af" xlink:href="amrc-20221231.xsd#amrc_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_68efbb7d-321b-4d72-b628-1dc37c9500e6" xlink:to="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_435a6949-7a61-4381-968d-b6de890f95af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_881a0a27-3bb5-4481-9a9e-03132e4a6c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_68efbb7d-321b-4d72-b628-1dc37c9500e6" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_881a0a27-3bb5-4481-9a9e-03132e4a6c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_9139910e-f778-4565-96f3-0d013584ad20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_68efbb7d-321b-4d72-b628-1dc37c9500e6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_9139910e-f778-4565-96f3-0d013584ad20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_335b4dd2-a283-4343-be96-b92c58462e75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_68efbb7d-321b-4d72-b628-1dc37c9500e6" xlink:to="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_335b4dd2-a283-4343-be96-b92c58462e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables" xlink:type="simple" xlink:href="amrc-20221231.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_c989337c-2638-4be2-bcf3-f639b7c113d9" 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_69847037-0aa0-4f5d-9cf8-fba37de7bdd7" 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_c989337c-2638-4be2-bcf3-f639b7c113d9" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_69847037-0aa0-4f5d-9cf8-fba37de7bdd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_145052b0-1f4f-4e0c-86a8-ab3c49b3412b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c989337c-2638-4be2-bcf3-f639b7c113d9" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_145052b0-1f4f-4e0c-86a8-ab3c49b3412b" 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-20221231.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_c92f52ef-355d-4d21-bdfa-ca5a257bf319" 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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_a562681a-3196-4023-a881-58316c0abe8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c92f52ef-355d-4d21-bdfa-ca5a257bf319" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_a562681a-3196-4023-a881-58316c0abe8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_cc0c33ed-9776-4031-b497-7910a40c3dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c92f52ef-355d-4d21-bdfa-ca5a257bf319" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_cc0c33ed-9776-4031-b497-7910a40c3dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_f6b5c490-3f8c-4d9c-b466-65b4d4002a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c92f52ef-355d-4d21-bdfa-ca5a257bf319" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_f6b5c490-3f8c-4d9c-b466-65b4d4002a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_37808ec5-8995-412b-95dc-e12f1f0e02d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c92f52ef-355d-4d21-bdfa-ca5a257bf319" xlink:to="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_37808ec5-8995-412b-95dc-e12f1f0e02d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_01246e94-5e54-42a8-a17f-8e0440f536f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c92f52ef-355d-4d21-bdfa-ca5a257bf319" xlink:to="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_01246e94-5e54-42a8-a17f-8e0440f536f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_4319dd67-c590-4075-995f-0aca39c60742" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c92f52ef-355d-4d21-bdfa-ca5a257bf319" xlink:to="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_4319dd67-c590-4075-995f-0aca39c60742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_170890bd-1411-46ac-9dff-3cfbccf567bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c92f52ef-355d-4d21-bdfa-ca5a257bf319" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_170890bd-1411-46ac-9dff-3cfbccf567bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_0f106738-3a4c-4737-91c8-ff9c14b220bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c92f52ef-355d-4d21-bdfa-ca5a257bf319" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_0f106738-3a4c-4737-91c8-ff9c14b220bc" 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-20221231.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_cf1519e1-526b-4950-9f86-1f0bd644b251" 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_1ffc0c0f-1c08-469e-b6cd-eca421cd0b56" 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_cf1519e1-526b-4950-9f86-1f0bd644b251" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_1ffc0c0f-1c08-469e-b6cd-eca421cd0b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock_4dbce3a4-ebd7-4383-bdab-76f826242c18" 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_cf1519e1-526b-4950-9f86-1f0bd644b251" xlink:to="loc_us-gaap_EquityMethodInvestmentsTextBlock_4dbce3a4-ebd7-4383-bdab-76f826242c18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsTables" xlink:type="simple" xlink:href="amrc-20221231.xsd#RedeemableNonControllingInterestsTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RedeemableNonControllingInterestsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_9ffeb313-7180-4984-93e4-09a6b2ec467d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_9c81daf4-05f9-49c7-9655-54bfd3f4aa86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9ffeb313-7180-4984-93e4-09a6b2ec467d" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_9c81daf4-05f9-49c7-9655-54bfd3f4aa86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareTables" xlink:type="simple" xlink:href="amrc-20221231.xsd#EquityandEarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_5f22ae06-45da-4dfe-8da8-777c5c3aba5c" 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_5e1030ab-172a-4f1a-bc08-460c8a571a5d" 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_5f22ae06-45da-4dfe-8da8-777c5c3aba5c" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_5e1030ab-172a-4f1a-bc08-460c8a571a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables" xlink:type="simple" xlink:href="amrc-20221231.xsd#StockBasedCompensationandOtherEmployeeBenefitsTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3ee91682-cabd-467c-a8c9-a10c00dfcadf" 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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_6ddee93c-b219-4e43-94d8-70995c9272ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3ee91682-cabd-467c-a8c9-a10c00dfcadf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_6ddee93c-b219-4e43-94d8-70995c9272ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_8f5d97f0-8ee3-44aa-ba53-7753745661a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3ee91682-cabd-467c-a8c9-a10c00dfcadf" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_8f5d97f0-8ee3-44aa-ba53-7753745661a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_85d7342f-43c5-46a0-83d8-9ca459958735" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3ee91682-cabd-467c-a8c9-a10c00dfcadf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_85d7342f-43c5-46a0-83d8-9ca459958735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_ee666095-31eb-45d5-9b03-ad86df779fc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanDisclosuresTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3ee91682-cabd-467c-a8c9-a10c00dfcadf" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_ee666095-31eb-45d5-9b03-ad86df779fc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformationTables" xlink:type="simple" xlink:href="amrc-20221231.xsd#GeographicInformationTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GeographicInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_8854706b-1a8e-4f7d-b807-19f62d49207c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_9225b53a-9186-428f-8415-7da1a118b56b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_8854706b-1a8e-4f7d-b807-19f62d49207c" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_9225b53a-9186-428f-8415-7da1a118b56b" 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-20221231.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_24d9b52b-0838-43b8-b928-67510b2b7cb9" 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_06e3cea3-9d96-4330-a425-49b89dc5d012" 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_24d9b52b-0838-43b8-b928-67510b2b7cb9" xlink:to="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_06e3cea3-9d96-4330-a425-49b89dc5d012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_9b7d4897-0b40-4608-8336-75a4b9d501b5" xlink:href="amrc-20221231.xsd#amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_24d9b52b-0838-43b8-b928-67510b2b7cb9" xlink:to="loc_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_9b7d4897-0b40-4608-8336-75a4b9d501b5" 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-20221231.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_61a3e5d1-8e0b-4c02-ac00-cf813722da15" 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_9133c759-731d-4fc6-9735-3c06f57db58b" 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_61a3e5d1-8e0b-4c02-ac00-cf813722da15" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_9133c759-731d-4fc6-9735-3c06f57db58b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_3ee474a2-e6e7-4762-b7a5-1bc563d02a36" 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_61a3e5d1-8e0b-4c02-ac00-cf813722da15" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_3ee474a2-e6e7-4762-b7a5-1bc563d02a36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_ef81fc10-578e-44cf-a4b2-b4200a151799" 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_61a3e5d1-8e0b-4c02-ac00-cf813722da15" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_ef81fc10-578e-44cf-a4b2-b4200a151799" 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-20221231.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_6d86f730-376e-4730-b3f3-8ae3e8590e88" 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_13253cc8-11ce-4424-b8c2-a692723deed7" 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_6d86f730-376e-4730-b3f3-8ae3e8590e88" xlink:to="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_13253cc8-11ce-4424-b8c2-a692723deed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_01a450bd-5246-4e5a-9130-875df5c16935" 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_6d86f730-376e-4730-b3f3-8ae3e8590e88" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_01a450bd-5246-4e5a-9130-875df5c16935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_aeda57c8-48e1-4357-91dc-f083120282f8" 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_6d86f730-376e-4730-b3f3-8ae3e8590e88" xlink:to="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_aeda57c8-48e1-4357-91dc-f083120282f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_c6a46d5d-b465-4ea8-ae6a-ded95ac6f23e" 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_6d86f730-376e-4730-b3f3-8ae3e8590e88" xlink:to="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_c6a46d5d-b465-4ea8-ae6a-ded95ac6f23e" 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-20221231.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_94220882-f3b7-4228-916f-4ea9cd83f94b" 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_2c921e79-accd-436f-980b-66dfafd94566" 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_94220882-f3b7-4228-916f-4ea9cd83f94b" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_2c921e79-accd-436f-980b-66dfafd94566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_56a84cbf-182c-4919-b5f3-59d83297b578" 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_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_07455348-584e-4766-b023-e83e7d2563e5" xlink:href="amrc-20221231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_56a84cbf-182c-4919-b5f3-59d83297b578" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_07455348-584e-4766-b023-e83e7d2563e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesUseofEstimatesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_0fd31e41-79ff-4b6e-a6b8-12e33d0c6a32" 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_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_2f74a30b-ba41-4bf6-aa1c-86df20c144c6" xlink:href="amrc-20221231.xsd#amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0fd31e41-79ff-4b6e-a6b8-12e33d0c6a32" xlink:to="loc_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_2f74a30b-ba41-4bf6-aa1c-86df20c144c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSignificantRisksandUncertaintiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_30514098-f4de-46b0-a477-c22f5d8036bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f282af71-9d18-48ae-a93f-dc174832d305" 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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_92aaa416-261a-4e84-bc1d-e749f0debe9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f282af71-9d18-48ae-a93f-dc174832d305" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_92aaa416-261a-4e84-bc1d-e749f0debe9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9314c085-2933-455c-975b-2078dbfa61bb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_92aaa416-261a-4e84-bc1d-e749f0debe9e" xlink:to="loc_srt_RangeAxis_9314c085-2933-455c-975b-2078dbfa61bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6eb746ee-5a35-4e09-8b45-7f8404a60f10" 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_9314c085-2933-455c-975b-2078dbfa61bb" xlink:to="loc_srt_RangeMember_6eb746ee-5a35-4e09-8b45-7f8404a60f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7c09418f-cbd6-464f-a0f5-e00ad4fbe567" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6eb746ee-5a35-4e09-8b45-7f8404a60f10" xlink:to="loc_srt_MinimumMember_7c09418f-cbd6-464f-a0f5-e00ad4fbe567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7d1ae31c-2d87-4533-a31f-9b8606a2958b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6eb746ee-5a35-4e09-8b45-7f8404a60f10" xlink:to="loc_srt_MaximumMember_7d1ae31c-2d87-4533-a31f-9b8606a2958b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c3b0ca74-915e-4787-98c1-e938b77204d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_92aaa416-261a-4e84-bc1d-e749f0debe9e" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c3b0ca74-915e-4787-98c1-e938b77204d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_f3b929fd-feb0-4365-9f63-2b3fe7e2f365" 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_AccountsNotesAndLoansReceivableLineItems_c3b0ca74-915e-4787-98c1-e938b77204d8" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_f3b929fd-feb0-4365-9f63-2b3fe7e2f365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_34eb3cf7-12b5-465f-adc6-42e82580f0ab" 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_f3b929fd-feb0-4365-9f63-2b3fe7e2f365" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_34eb3cf7-12b5-465f-adc6-42e82580f0ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_1c42e952-32b0-48c3-8b34-bc308a9e942d" 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_f3b929fd-feb0-4365-9f63-2b3fe7e2f365" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_1c42e952-32b0-48c3-8b34-bc308a9e942d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_d3c2f787-cdd5-4d48-9e3c-857b2f4b9abb" 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_f3b929fd-feb0-4365-9f63-2b3fe7e2f365" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_d3c2f787-cdd5-4d48-9e3c-857b2f4b9abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_ba70818a-dceb-47b4-aac0-4236ec586e38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_f3b929fd-feb0-4365-9f63-2b3fe7e2f365" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_ba70818a-dceb-47b4-aac0-4236ec586e38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainage_9d363f93-41a3-4732-9830-5d7b9419770b" xlink:href="amrc-20221231.xsd#amrc_AccountsReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c3b0ca74-915e-4787-98c1-e938b77204d8" xlink:to="loc_amrc_AccountsReceivableRetainage_9d363f93-41a3-4732-9830-5d7b9419770b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_1d5efcd9-e377-4bce-95ac-08b46844b1d5" xlink:href="amrc-20221231.xsd#amrc_ContractsReceivableRetainageAllowancesandReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c3b0ca74-915e-4787-98c1-e938b77204d8" xlink:to="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_1d5efcd9-e377-4bce-95ac-08b46844b1d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d58c3ecf-6387-4eb2-98df-c38ee738df07" 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_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_7b794b3f-417e-4e3b-bace-f1fec99aef30" xlink:href="amrc-20221231.xsd#amrc_CapitalizedProjectDevelopmentCostsNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d58c3ecf-6387-4eb2-98df-c38ee738df07" xlink:to="loc_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_7b794b3f-417e-4e3b-bace-f1fec99aef30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_3cbcc3c7-3c21-4a30-b2e4-3a7d7c71a1a3" 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_ScheduleOfPropertyPlantAndEquipmentTable_61171a31-dc8f-418a-af69-985ee64893d2" 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_AccountingPoliciesAbstract_3cbcc3c7-3c21-4a30-b2e4-3a7d7c71a1a3" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_61171a31-dc8f-418a-af69-985ee64893d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_43f95037-c7eb-44b1-84cc-41a65ce8a6bf" 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_ScheduleOfPropertyPlantAndEquipmentTable_61171a31-dc8f-418a-af69-985ee64893d2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_43f95037-c7eb-44b1-84cc-41a65ce8a6bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c3f88a34-89f3-4042-af81-ac2d0cb08d01" 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_43f95037-c7eb-44b1-84cc-41a65ce8a6bf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c3f88a34-89f3-4042-af81-ac2d0cb08d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FurnitureAndOfficeEquipmentMember_5783f185-0234-4744-9f41-9be776a469e5" xlink:href="amrc-20221231.xsd#amrc_FurnitureAndOfficeEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c3f88a34-89f3-4042-af81-ac2d0cb08d01" xlink:to="loc_amrc_FurnitureAndOfficeEquipmentMember_5783f185-0234-4744-9f41-9be776a469e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_4b97c168-c012-485a-b712-d9f446d387b6" xlink:href="amrc-20221231.xsd#amrc_ComputerEquipmentAndSoftwareCostsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c3f88a34-89f3-4042-af81-ac2d0cb08d01" xlink:to="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_4b97c168-c012-485a-b712-d9f446d387b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_1bb24719-3284-4d7a-9f96-f0bf62df1509" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c3f88a34-89f3-4042-af81-ac2d0cb08d01" xlink:to="loc_us-gaap_AutomobilesMember_1bb24719-3284-4d7a-9f96-f0bf62df1509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_72ddd24b-9ee8-4ae8-be44-220913bac286" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c3f88a34-89f3-4042-af81-ac2d0cb08d01" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_72ddd24b-9ee8-4ae8-be44-220913bac286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1a095c59-0b4a-4729-8a4e-df907829965b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_61171a31-dc8f-418a-af69-985ee64893d2" xlink:to="loc_srt_RangeAxis_1a095c59-0b4a-4729-8a4e-df907829965b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_386bc8fd-01d1-4ee3-ba48-d7916051e198" 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_1a095c59-0b4a-4729-8a4e-df907829965b" xlink:to="loc_srt_RangeMember_386bc8fd-01d1-4ee3-ba48-d7916051e198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5aabd0cc-b25e-4fd1-8d9f-9c75b7877121" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_386bc8fd-01d1-4ee3-ba48-d7916051e198" xlink:to="loc_srt_MinimumMember_5aabd0cc-b25e-4fd1-8d9f-9c75b7877121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_72c6fa00-8cb4-4f6e-8f6e-4e4fe1ce8059" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_386bc8fd-01d1-4ee3-ba48-d7916051e198" xlink:to="loc_srt_MaximumMember_72c6fa00-8cb4-4f6e-8f6e-4e4fe1ce8059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_be479894-bf76-4d1f-a9e6-d0672220456e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_61171a31-dc8f-418a-af69-985ee64893d2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_be479894-bf76-4d1f-a9e6-d0672220456e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_b0fca26f-85f8-4e5b-af33-5add2b5adef5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_be479894-bf76-4d1f-a9e6-d0672220456e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_b0fca26f-85f8-4e5b-af33-5add2b5adef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2c8e5a41-5fa0-44d9-bd8f-3d7f12d9a609" 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_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_70d089c9-13cd-404b-b1a5-7b9cfdced4ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2c8e5a41-5fa0-44d9-bd8f-3d7f12d9a609" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_70d089c9-13cd-404b-b1a5-7b9cfdced4ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_829ff1d4-b91b-48ed-8bc8-e501ed49a288" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_70d089c9-13cd-404b-b1a5-7b9cfdced4ba" xlink:to="loc_srt_StatementGeographicalAxis_829ff1d4-b91b-48ed-8bc8-e501ed49a288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_815ca89d-fb7d-4f8b-9d31-6f459b9274c8" 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_829ff1d4-b91b-48ed-8bc8-e501ed49a288" xlink:to="loc_srt_SegmentGeographicalDomain_815ca89d-fb7d-4f8b-9d31-6f459b9274c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_14d2f491-ebae-4d87-9a58-1cd21fd22f87" 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_815ca89d-fb7d-4f8b-9d31-6f459b9274c8" xlink:to="loc_country_US_14d2f491-ebae-4d87-9a58-1cd21fd22f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_1bc2e0f6-aeb4-41a3-b80c-5183e039b601" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_70d089c9-13cd-404b-b1a5-7b9cfdced4ba" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_1bc2e0f6-aeb4-41a3-b80c-5183e039b601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GrantProceeds_c9730958-4d49-4e06-b45e-c99a4e600970" xlink:href="amrc-20221231.xsd#amrc_GrantProceeds"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_1bc2e0f6-aeb4-41a3-b80c-5183e039b601" xlink:to="loc_amrc_GrantProceeds_c9730958-4d49-4e06-b45e-c99a4e600970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_0ecb5904-58d9-4d45-84b2-bd5bb855c24b" 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_EntityWideRevenueMajorCustomerLineItems_1bc2e0f6-aeb4-41a3-b80c-5183e039b601" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_0ecb5904-58d9-4d45-84b2-bd5bb855c24b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_3bcead0d-3c7c-4664-9dc1-7e40a168b7e0" 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_ScheduleOfGoodwillTable_6ea3aa25-b76d-4c78-9b47-47a549f874b2" 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_AccountingPoliciesAbstract_3bcead0d-3c7c-4664-9dc1-7e40a168b7e0" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_6ea3aa25-b76d-4c78-9b47-47a549f874b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e3cdadbc-fd4b-40df-a50f-3fded48cb6c5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_6ea3aa25-b76d-4c78-9b47-47a549f874b2" xlink:to="loc_srt_RangeAxis_e3cdadbc-fd4b-40df-a50f-3fded48cb6c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_750b1803-d96b-4b8a-93d0-1a93c3cffa20" 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_e3cdadbc-fd4b-40df-a50f-3fded48cb6c5" xlink:to="loc_srt_RangeMember_750b1803-d96b-4b8a-93d0-1a93c3cffa20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b3fdce4d-b0c9-4a13-942a-e2a668992405" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_750b1803-d96b-4b8a-93d0-1a93c3cffa20" xlink:to="loc_srt_MinimumMember_b3fdce4d-b0c9-4a13-942a-e2a668992405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_85f805b1-59ad-4b52-b28d-afd3239b6686" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_750b1803-d96b-4b8a-93d0-1a93c3cffa20" xlink:to="loc_srt_MaximumMember_85f805b1-59ad-4b52-b28d-afd3239b6686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_e5c28e6e-fd22-4202-b684-1c88e1f6edcd" 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_6ea3aa25-b76d-4c78-9b47-47a549f874b2" xlink:to="loc_us-gaap_GoodwillLineItems_e5c28e6e-fd22-4202-b684-1c88e1f6edcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_0291110c-9ff0-462d-b7cc-82c373a18fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_e5c28e6e-fd22-4202-b684-1c88e1f6edcd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_0291110c-9ff0-462d-b7cc-82c373a18fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_bab83680-b4ef-4a73-b67d-3c837919e297" 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_amrc_InUseAndFranchiseTaxPayable_c8a5c5ce-b1a1-434a-b96d-d3dfd9c37ffc" xlink:href="amrc-20221231.xsd#amrc_InUseAndFranchiseTaxPayable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bab83680-b4ef-4a73-b67d-3c837919e297" xlink:to="loc_amrc_InUseAndFranchiseTaxPayable_c8a5c5ce-b1a1-434a-b96d-d3dfd9c37ffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f8c417f5-ab86-4343-ac00-f081a269be18" 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_SaleLeasebackTransactionTable_27513008-d0e5-4a95-9956-0b8632a60931" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f8c417f5-ab86-4343-ac00-f081a269be18" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_27513008-d0e5-4a95-9956-0b8632a60931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_bbde806c-db15-4681-81db-961b0c0f5a6b" 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_SaleLeasebackTransactionTable_27513008-d0e5-4a95-9956-0b8632a60931" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_bbde806c-db15-4681-81db-961b0c0f5a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_f4355d71-a71f-48d6-8373-be6a9129ea7e" 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_bbde806c-db15-4681-81db-961b0c0f5a6b" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_f4355d71-a71f-48d6-8373-be6a9129ea7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_380b7662-2bb5-4afe-8d3a-f771d9e6390a" xlink:href="amrc-20221231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_f4355d71-a71f-48d6-8373-be6a9129ea7e" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_380b7662-2bb5-4afe-8d3a-f771d9e6390a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_0d83193f-2037-4497-81a1-92bc96486afc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_27513008-d0e5-4a95-9956-0b8632a60931" xlink:to="loc_us-gaap_SaleLeasebackTransactionLineItems_0d83193f-2037-4497-81a1-92bc96486afc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_b455c588-d9b4-458c-a882-a2bf2e92b8bc" xlink:href="amrc-20221231.xsd#amrc_PercentageofFairValueThresholdIntegralEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_0d83193f-2037-4497-81a1-92bc96486afc" xlink:to="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_b455c588-d9b4-458c-a882-a2bf2e92b8bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ede0684b-abe5-4d71-86b9-263d8449fc3e" 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_OperatingLeaseLeaseIncome_12fd7a6c-5c6c-4887-bac7-4499f937fbbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLeaseIncome"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ede0684b-abe5-4d71-86b9-263d8449fc3e" xlink:to="loc_us-gaap_OperatingLeaseLeaseIncome_12fd7a6c-5c6c-4887-bac7-4499f937fbbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList_5be800c1-9783-441b-af99-1d5bc3f8ecad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ede0684b-abe5-4d71-86b9-263d8449fc3e" xlink:to="loc_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList_5be800c1-9783-441b-af99-1d5bc3f8ecad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_6f0d14e0-954c-4a32-b473-aadd63110339" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_15aac8e9-5ded-49e5-a56a-9a7199ca62ab" 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_AccountingPoliciesAbstract_6f0d14e0-954c-4a32-b473-aadd63110339" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_15aac8e9-5ded-49e5-a56a-9a7199ca62ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_dcb994a5-82ce-4afb-9ac7-e70d2a639146" 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_15aac8e9-5ded-49e5-a56a-9a7199ca62ab" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_dcb994a5-82ce-4afb-9ac7-e70d2a639146" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_76e312fa-28c0-4ab0-b8d7-5700a39b7da0" 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_dcb994a5-82ce-4afb-9ac7-e70d2a639146" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_76e312fa-28c0-4ab0-b8d7-5700a39b7da0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_9577ce9f-42b2-4ca9-b17a-358370941409" 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_76e312fa-28c0-4ab0-b8d7-5700a39b7da0" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_9577ce9f-42b2-4ca9-b17a-358370941409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_8bb98a77-8360-48ed-bf9d-be8d1e3c4303" 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_9577ce9f-42b2-4ca9-b17a-358370941409" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_8bb98a77-8360-48ed-bf9d-be8d1e3c4303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c7fce8b4-27bd-4810-a128-11694f5f24b0" 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_15aac8e9-5ded-49e5-a56a-9a7199ca62ab" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c7fce8b4-27bd-4810-a128-11694f5f24b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_07b8a7ad-e658-4370-a89c-729d7d0a01b5" 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_c7fce8b4-27bd-4810-a128-11694f5f24b0" xlink:to="loc_us-gaap_LongTermDebtFairValue_07b8a7ad-e658-4370-a89c-729d7d0a01b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtCarryingValueInExcessOfFairValue_505ee7f0-718b-4839-9d79-2403b782ae03" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtCarryingValueInExcessOfFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c7fce8b4-27bd-4810-a128-11694f5f24b0" xlink:to="loc_amrc_LongTermDebtCarryingValueInExcessOfFairValue_505ee7f0-718b-4839-9d79-2403b782ae03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b521416c-44e1-4ec1-b5fe-266705a37be5" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_efa7e220-0810-43d8-9010-23f0fa982abf" 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_AccountingPoliciesAbstract_b521416c-44e1-4ec1-b5fe-266705a37be5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_efa7e220-0810-43d8-9010-23f0fa982abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_371ad782-efda-4e0f-8b8a-02a5d6d06679" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_efa7e220-0810-43d8-9010-23f0fa982abf" xlink:to="loc_us-gaap_StatementClassOfStockAxis_371ad782-efda-4e0f-8b8a-02a5d6d06679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c92b47c2-e8cf-4398-a764-4596040cca1e" 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_371ad782-efda-4e0f-8b8a-02a5d6d06679" xlink:to="loc_us-gaap_ClassOfStockDomain_c92b47c2-e8cf-4398-a764-4596040cca1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_43a826bd-13a3-4ea5-82fc-105c68d3126a" 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_c92b47c2-e8cf-4398-a764-4596040cca1e" xlink:to="loc_us-gaap_CommonClassAMember_43a826bd-13a3-4ea5-82fc-105c68d3126a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_d256a22e-170f-48da-b1df-2502a178469a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_efa7e220-0810-43d8-9010-23f0fa982abf" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_d256a22e-170f-48da-b1df-2502a178469a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ce77b04a-0d77-41bf-aa71-5ef47aba1320" 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_d256a22e-170f-48da-b1df-2502a178469a" xlink:to="loc_us-gaap_EquityComponentDomain_ce77b04a-0d77-41bf-aa71-5ef47aba1320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_843d47fa-22c5-4017-9108-80fb85fb1b62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_ce77b04a-0d77-41bf-aa71-5ef47aba1320" xlink:to="loc_us-gaap_TreasuryStockCommonMember_843d47fa-22c5-4017-9108-80fb85fb1b62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac5424cf-f132-46d6-a38d-8f633f84f254" 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_efa7e220-0810-43d8-9010-23f0fa982abf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac5424cf-f132-46d6-a38d-8f633f84f254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_5897a711-bd7e-449e-b9f9-3168cb81561f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac5424cf-f132-46d6-a38d-8f633f84f254" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_5897a711-bd7e-449e-b9f9-3168cb81561f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_90844e44-3d6c-4d21-8ec5-3b45259b0f69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac5424cf-f132-46d6-a38d-8f633f84f254" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_90844e44-3d6c-4d21-8ec5-3b45259b0f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_cdd7bbb3-9ff6-4e87-9e61-0a4dd7cb4306" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ac5424cf-f132-46d6-a38d-8f633f84f254" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_cdd7bbb3-9ff6-4e87-9e61-0a4dd7cb4306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_78c5890e-fa9a-41f8-a938-0c0290ef99ef" 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_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_a71f9b47-f66c-49de-8584-88bc9da3c9ef" xlink:href="amrc-20221231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_78c5890e-fa9a-41f8-a938-0c0290ef99ef" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_a71f9b47-f66c-49de-8584-88bc9da3c9ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20221231.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_2a72636c-1159-405f-9b05-8d9a25e3f6f1" 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_a1d0d0ab-ca26-48bb-bc95-1e909a58b0a1" 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_2a72636c-1159-405f-9b05-8d9a25e3f6f1" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_a1d0d0ab-ca26-48bb-bc95-1e909a58b0a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_bca4169f-da2c-4acf-bb5c-8dc6f49c15bb" 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_a1d0d0ab-ca26-48bb-bc95-1e909a58b0a1" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_bca4169f-da2c-4acf-bb5c-8dc6f49c15bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" 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_bca4169f-da2c-4acf-bb5c-8dc6f49c15bb" xlink:to="loc_us-gaap_SegmentDomain_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_81a0bdfe-a724-4bc9-ab80-180e23ea2761" xlink:href="amrc-20221231.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" xlink:to="loc_amrc_OtherUSRegionsMember_81a0bdfe-a724-4bc9-ab80-180e23ea2761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_2430bfac-2fb4-4313-a6eb-f190d57d4a83" xlink:href="amrc-20221231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" xlink:to="loc_amrc_USFederalMember_2430bfac-2fb4-4313-a6eb-f190d57d4a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_08c4b379-6a10-4ce0-a455-a59cf62e662b" xlink:href="amrc-20221231.xsd#amrc_CanadaSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" xlink:to="loc_amrc_CanadaSegmentMember_08c4b379-6a10-4ce0-a455-a59cf62e662b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_9ffade7b-33bc-4648-868a-8ccdc14e2052" xlink:href="amrc-20221231.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" xlink:to="loc_amrc_AlternativeFuelsMember_9ffade7b-33bc-4648-868a-8ccdc14e2052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_2f52f011-8462-4187-8691-f7bdb398446f" 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_3e428ecf-f3da-4a07-9199-abe0a98f7d3d" xlink:to="loc_us-gaap_AllOtherSegmentsMember_2f52f011-8462-4187-8691-f7bdb398446f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_c4b272de-8b2c-45d9-bc3d-4155a50f36ed" 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_a1d0d0ab-ca26-48bb-bc95-1e909a58b0a1" xlink:to="loc_srt_ProductOrServiceAxis_c4b272de-8b2c-45d9-bc3d-4155a50f36ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" 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_c4b272de-8b2c-45d9-bc3d-4155a50f36ed" xlink:to="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_59134947-0647-4d52-8afc-fbf2730fa7e1" xlink:href="amrc-20221231.xsd#amrc_ProjectRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" xlink:to="loc_amrc_ProjectRevenueMember_59134947-0647-4d52-8afc-fbf2730fa7e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_d9cb8543-264e-49fc-932f-afa53ba5b65c" xlink:href="amrc-20221231.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_d9cb8543-264e-49fc-932f-afa53ba5b65c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_694d2f9d-ee8f-49c4-8677-7706f48edae1" xlink:href="amrc-20221231.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" xlink:to="loc_amrc_EnergyAssetsRevenueMember_694d2f9d-ee8f-49c4-8677-7706f48edae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IntegratedPVMember_b5326bf9-5520-4419-983b-54941750bf18" xlink:href="amrc-20221231.xsd#amrc_IntegratedPVMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" xlink:to="loc_amrc_IntegratedPVMember_b5326bf9-5520-4419-983b-54941750bf18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_06571e7b-c53f-428b-bfc7-31b5cb9b36d7" xlink:href="amrc-20221231.xsd#amrc_OtherRevenueMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3cd498cb-974c-432f-8b09-0c0b8f69c56c" xlink:to="loc_amrc_OtherRevenueMember_06571e7b-c53f-428b-bfc7-31b5cb9b36d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f9626424-829e-4b22-b79e-40eec3399cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a1d0d0ab-ca26-48bb-bc95-1e909a58b0a1" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_f9626424-829e-4b22-b79e-40eec3399cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_04fbf674-5a02-40e9-9854-bc1aedfbbe56" 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_f9626424-829e-4b22-b79e-40eec3399cbe" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_04fbf674-5a02-40e9-9854-bc1aedfbbe56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_402ff532-63d2-42f7-82db-79df9380af36" xlink:href="amrc-20221231.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f9626424-829e-4b22-b79e-40eec3399cbe" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_402ff532-63d2-42f7-82db-79df9380af36" 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-20221231.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_b05a3d34-8b96-439b-b06f-1e76022a0cd7" 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_1daa2e05-a3b4-4cb5-b8ac-eb1a165d9a75" 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_b05a3d34-8b96-439b-b06f-1e76022a0cd7" xlink:to="loc_us-gaap_AccountsReceivableNet_1daa2e05-a3b4-4cb5-b8ac-eb1a165d9a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_5a9fef28-7a3b-4f87-a7c8-f2dce8d2853a" 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_b05a3d34-8b96-439b-b06f-1e76022a0cd7" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_5a9fef28-7a3b-4f87-a7c8-f2dce8d2853a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetAbstract_5e6dc49b-ab56-4f11-89be-4bada577b7d1" 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_b05a3d34-8b96-439b-b06f-1e76022a0cd7" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetAbstract_5e6dc49b-ab56-4f11-89be-4bada577b7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_eba4c0d6-7ae0-4ad8-8338-e9a6112a9dc6" 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_5e6dc49b-ab56-4f11-89be-4bada577b7d1" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_eba4c0d6-7ae0-4ad8-8338-e9a6112a9dc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract_ce680f20-d2eb-4b1f-ab47-63e50bd7ef87" 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_b05a3d34-8b96-439b-b06f-1e76022a0cd7" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityAbstract_ce680f20-d2eb-4b1f-ab47-63e50bd7ef87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ff5fdef3-5fa5-4603-8ce3-1af07e930499" 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_ce680f20-d2eb-4b1f-ab47-63e50bd7ef87" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ff5fdef3-5fa5-4603-8ce3-1af07e930499" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_37ad7f96-4601-43b4-b576-35682f3eae08" 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_ce680f20-d2eb-4b1f-ab47-63e50bd7ef87" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_37ad7f96-4601-43b4-b576-35682f3eae08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_a5b31940-3823-4eab-9fcf-9a4c15128ab3" 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_ce680f20-d2eb-4b1f-ab47-63e50bd7ef87" xlink:to="loc_us-gaap_ContractWithCustomerLiability_a5b31940-3823-4eab-9fcf-9a4c15128ab3" 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-20221231.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_2e6adb24-5db2-4915-9e64-2c4e8011312a" 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_e3f96353-5e70-4f89-ba00-b12298b29a54" 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_2e6adb24-5db2-4915-9e64-2c4e8011312a" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_e3f96353-5e70-4f89-ba00-b12298b29a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_a8d7e4b8-12ab-40a5-a4ea-d0b1ec64e9f7" 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_e3f96353-5e70-4f89-ba00-b12298b29a54" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_a8d7e4b8-12ab-40a5-a4ea-d0b1ec64e9f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" 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_e3f96353-5e70-4f89-ba00-b12298b29a54" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_956c869f-2f47-49a1-8616-e09e759faa64" xlink:href="amrc-20221231.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_956c869f-2f47-49a1-8616-e09e759faa64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_384136f7-4f6b-421b-b3e5-4fd5c92183a4" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_384136f7-4f6b-421b-b3e5-4fd5c92183a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_b79cf0f5-7e1d-4bea-afac-fd9f7c9eeda8" xlink:href="amrc-20221231.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_b79cf0f5-7e1d-4bea-afac-fd9f7c9eeda8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_9ae23f38-df76-433b-835b-508a4494d261" xlink:href="amrc-20221231.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_9ae23f38-df76-433b-835b-508a4494d261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_41ddbd5f-b2d5-4835-b3e0-18c23229301e" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_41ddbd5f-b2d5-4835-b3e0-18c23229301e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_70d1f896-5554-4f62-a588-9735e335543f" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_70d1f896-5554-4f62-a588-9735e335543f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9ddd8911-081f-4cbb-88e6-0271ad18177c" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_9ddd8911-081f-4cbb-88e6-0271ad18177c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_555d62b0-0096-4d24-b2dd-d8273c86cc28" xlink:href="amrc-20221231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_555d62b0-0096-4d24-b2dd-d8273c86cc28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_1d225c1b-5bd7-4c2e-8a5a-c664084f00a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_CapitalizedContractCostGross_1d225c1b-5bd7-4c2e-8a5a-c664084f00a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_76fcffef-025c-430e-9a46-6c68daaa095c" 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_4a1b1de2-00cf-4a63-85c9-5e83455dd167" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_76fcffef-025c-430e-9a46-6c68daaa095c" 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-20221231.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails_1"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_349fdd27-03d7-43f4-93a6-d6e413c22ad1" 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_amrc_CapitalizedContractCostProjectDevelopmentCosts_9b3d029c-61c8-48a6-95c8-df57092c2635" xlink:href="amrc-20221231.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_349fdd27-03d7-43f4-93a6-d6e413c22ad1" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_9b3d029c-61c8-48a6-95c8-df57092c2635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_415de780-d108-49b4-9253-7359e0577b0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_988dca7b-7777-4eb4-b8b0-52bdaf5abd73" 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_BusinessCombinationAndAssetAcquisitionAbstract_415de780-d108-49b4-9253-7359e0577b0b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_988dca7b-7777-4eb4-b8b0-52bdaf5abd73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_29e0a49a-8639-4d2a-bc9c-b7dbe8baa83e" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_988dca7b-7777-4eb4-b8b0-52bdaf5abd73" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_29e0a49a-8639-4d2a-bc9c-b7dbe8baa83e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b6fe96fe-fc6d-49b4-9ef0-c57d170ee3ab" 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_29e0a49a-8639-4d2a-bc9c-b7dbe8baa83e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b6fe96fe-fc6d-49b4-9ef0-c57d170ee3ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_01447f8b-759f-48b5-b8e8-79595efbb588" xlink:href="amrc-20221231.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b6fe96fe-fc6d-49b4-9ef0-c57d170ee3ab" xlink:to="loc_amrc_PlugSmartMember_01447f8b-759f-48b5-b8e8-79595efbb588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" 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_988dca7b-7777-4eb4-b8b0-52bdaf5abd73" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_762cf5a7-a71f-4ee8-8ba3-6609abd436c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_762cf5a7-a71f-4ee8-8ba3-6609abd436c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_f73f17ac-36a7-4939-a6c0-0091bcb734f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_f73f17ac-36a7-4939-a6c0-0091bcb734f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_b5eaa7ae-5195-427e-96bd-3f5a2f40a621" xlink:href="amrc-20221231.xsd#amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_b5eaa7ae-5195-427e-96bd-3f5a2f40a621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_22b960e3-a0ed-4b69-9d31-6b3fce0f5305" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_22b960e3-a0ed-4b69-9d31-6b3fce0f5305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_bd976ebe-e10f-4744-bc37-9a5bd3048e72" 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_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_bd976ebe-e10f-4744-bc37-9a5bd3048e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_ff7c0bf4-0000-46fa-abd5-713f866bb9b3" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod_ff7c0bf4-0000-46fa-abd5-713f866bb9b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_4fbe68df-1924-49a8-b6cd-c5de9071450e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_4fbe68df-1924-49a8-b6cd-c5de9071450e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_c5777a92-e79b-477d-b6b2-6598d5f43e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_c5777a92-e79b-477d-b6b2-6598d5f43e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_51521db0-b284-4018-a7ab-7ad7dd566920" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_Goodwill_51521db0-b284-4018-a7ab-7ad7dd566920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_48a064aa-3bc3-4cb9-9844-4419e71fb271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_48a064aa-3bc3-4cb9-9844-4419e71fb271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_57d8e22c-2e6e-4015-b38d-de4cb3749c16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a65fd632-48fd-44c0-a6f1-5d3bb6523a33" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_57d8e22c-2e6e-4015-b38d-de4cb3749c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_0ab0b7d9-2e55-4db6-8f71-1acb8a2b6a77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_237eb244-9c0f-474f-b61f-1fd5d070239c" 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_BusinessCombinationAndAssetAcquisitionAbstract_0ab0b7d9-2e55-4db6-8f71-1acb8a2b6a77" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_237eb244-9c0f-474f-b61f-1fd5d070239c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_eba8905e-b1cf-485c-bb8f-67a2142bdf5e" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_237eb244-9c0f-474f-b61f-1fd5d070239c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_eba8905e-b1cf-485c-bb8f-67a2142bdf5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_741b0c9f-7d76-4a3a-ae7c-f0c9f6e711ea" 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_eba8905e-b1cf-485c-bb8f-67a2142bdf5e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_741b0c9f-7d76-4a3a-ae7c-f0c9f6e711ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_083f94e2-40aa-49d5-93a0-55fac86c0480" xlink:href="amrc-20221231.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_741b0c9f-7d76-4a3a-ae7c-f0c9f6e711ea" xlink:to="loc_amrc_PlugSmartMember_083f94e2-40aa-49d5-93a0-55fac86c0480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" 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_237eb244-9c0f-474f-b61f-1fd5d070239c" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_e70aef4e-c4b8-48d8-8366-fe2f68c4f85e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_e70aef4e-c4b8-48d8-8366-fe2f68c4f85e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_eecb6b7f-c8ed-47d4-9a23-0c785cee122b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_eecb6b7f-c8ed-47d4-9a23-0c785cee122b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_f22c31ee-2250-4cb5-8c80-77a7309ef684" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_f22c31ee-2250-4cb5-8c80-77a7309ef684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_42b9c0a0-f44a-492b-be9c-953dbe92e323" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_42b9c0a0-f44a-492b-be9c-953dbe92e323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7a1d18ab-66c5-42ec-bfac-df367e0457ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_Goodwill_7a1d18ab-66c5-42ec-bfac-df367e0457ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_f54339d4-2ae3-4bbd-91f4-55ea7c0878b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_f54339d4-2ae3-4bbd-91f4-55ea7c0878b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_3a1c1780-42d2-4e54-a60a-88f264a7c53f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_3a1c1780-42d2-4e54-a60a-88f264a7c53f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_1ccc1d68-60bf-49fe-8eef-a038a2305655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_1ccc1d68-60bf-49fe-8eef-a038a2305655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_e40f797f-9941-48ce-b6bb-dcca03e9df5a" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_e40f797f-9941-48ce-b6bb-dcca03e9df5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_74159e79-4e86-4efc-8e84-786b7001722e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_74159e79-4e86-4efc-8e84-786b7001722e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_67eb9d18-e409-4c8d-a6ea-202df2c872df" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_67eb9d18-e409-4c8d-a6ea-202df2c872df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_37f53093-adea-4334-a168-fdd46be73ddc" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_37f53093-adea-4334-a168-fdd46be73ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_675ae144-6412-48f0-8f7f-95c78ebd58f4" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_675ae144-6412-48f0-8f7f-95c78ebd58f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_f367bf9f-92eb-47ee-9b88-a4c0c0882ba9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_f367bf9f-92eb-47ee-9b88-a4c0c0882ba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_b506aa3d-86d4-4e07-8d92-81ee185f892d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_b506aa3d-86d4-4e07-8d92-81ee185f892d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_7fa33d26-793f-433f-8412-c78129be18eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_7fa33d26-793f-433f-8412-c78129be18eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_4e41e1e8-204d-4192-b759-e0e0c8ad6a09" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet_4e41e1e8-204d-4192-b759-e0e0c8ad6a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice_83b59c45-fede-43e8-bec8-50812585775e" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice_83b59c45-fede-43e8-bec8-50812585775e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_596535ec-cc0e-43b2-81ab-aa6e61ca90e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_596535ec-cc0e-43b2-81ab-aa6e61ca90e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired_54ee1a89-67ab-4838-8acf-3866fe01eb2a" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired_54ee1a89-67ab-4838-8acf-3866fe01eb2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_185dde2b-d906-48ac-b448-9a61621407d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_185dde2b-d906-48ac-b448-9a61621407d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment_bbb75559-e3c5-4e50-ad33-672b622f3762" xlink:href="amrc-20221231.xsd#amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment_bbb75559-e3c5-4e50-ad33-672b622f3762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_c70d6e66-6327-426e-b726-d749ea50e6ea" xlink:href="amrc-20221231.xsd#amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_46751120-1445-49c8-8bbd-009dd5b4453f" xlink:to="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_c70d6e66-6327-426e-b726-d749ea50e6ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="simple" xlink:href="amrc-20221231.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_2aefee80-e8c5-4c1b-823a-dc493f7e5080" 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_9d32a7f0-ef55-4095-b23c-05d7b0270005" 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_2aefee80-e8c5-4c1b-823a-dc493f7e5080" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_9d32a7f0-ef55-4095-b23c-05d7b0270005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_551b5ce8-eb29-4beb-8bb0-8084a064eb7d" 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_9d32a7f0-ef55-4095-b23c-05d7b0270005" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_551b5ce8-eb29-4beb-8bb0-8084a064eb7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a126eace-71d5-4013-9910-389a0a7c01a9" 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_551b5ce8-eb29-4beb-8bb0-8084a064eb7d" xlink:to="loc_us-gaap_SegmentDomain_a126eace-71d5-4013-9910-389a0a7c01a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_401b5637-a0c6-4fc2-beff-5ae9a134c22a" xlink:href="amrc-20221231.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a126eace-71d5-4013-9910-389a0a7c01a9" xlink:to="loc_amrc_OtherUSRegionsMember_401b5637-a0c6-4fc2-beff-5ae9a134c22a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_fa72cca7-05f4-415d-b03c-1bbb0461fa92" xlink:href="amrc-20221231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a126eace-71d5-4013-9910-389a0a7c01a9" xlink:to="loc_amrc_USFederalMember_fa72cca7-05f4-415d-b03c-1bbb0461fa92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_091ae695-0475-43a4-bc5d-06018b893661" xlink:href="amrc-20221231.xsd#amrc_CanadaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a126eace-71d5-4013-9910-389a0a7c01a9" xlink:to="loc_amrc_CanadaMember_091ae695-0475-43a4-bc5d-06018b893661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_1b465ce6-1389-4877-96bf-01413dc6061d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a126eace-71d5-4013-9910-389a0a7c01a9" xlink:to="loc_us-gaap_CorporateAndOtherMember_1b465ce6-1389-4877-96bf-01413dc6061d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_eb90e30c-b99b-44d0-a03e-447f458b1c38" 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_9d32a7f0-ef55-4095-b23c-05d7b0270005" xlink:to="loc_us-gaap_GoodwillLineItems_eb90e30c-b99b-44d0-a03e-447f458b1c38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_015bbc24-fa58-41fe-9581-cdf166bd502c" 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_eb90e30c-b99b-44d0-a03e-447f458b1c38" xlink:to="loc_us-gaap_GoodwillRollForward_015bbc24-fa58-41fe-9581-cdf166bd502c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f1eddd93-c5b1-4697-b0cf-4691f1005dd0" 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_015bbc24-fa58-41fe-9581-cdf166bd502c" xlink:to="loc_us-gaap_Goodwill_f1eddd93-c5b1-4697-b0cf-4691f1005dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_a2ed4f17-f764-499c-92b7-359f4635a23a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_015bbc24-fa58-41fe-9581-cdf166bd502c" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_a2ed4f17-f764-499c-92b7-359f4635a23a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_f4de58e6-c052-44f4-a916-60621689a206" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_015bbc24-fa58-41fe-9581-cdf166bd502c" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_f4de58e6-c052-44f4-a916-60621689a206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_ee4dd2d8-413e-44f9-8fd2-9d744de8fde0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_015bbc24-fa58-41fe-9581-cdf166bd502c" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_ee4dd2d8-413e-44f9-8fd2-9d744de8fde0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3a1edea3-8428-4ea8-b0ec-4676740513ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_015bbc24-fa58-41fe-9581-cdf166bd502c" xlink:to="loc_us-gaap_Goodwill_3a1edea3-8428-4ea8-b0ec-4676740513ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#GoodwillandIntangibleAssetsNetAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_fb22c794-d449-43d4-a4a9-a75be29048a3" 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_7bbcab98-34b6-40fb-9186-8349d74566ee" 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_fb22c794-d449-43d4-a4a9-a75be29048a3" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_7bbcab98-34b6-40fb-9186-8349d74566ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_28f770eb-d9fa-45f7-bfaf-a136b738242f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_7bbcab98-34b6-40fb-9186-8349d74566ee" xlink:to="loc_srt_RangeAxis_28f770eb-d9fa-45f7-bfaf-a136b738242f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_54b84e7b-10c1-4328-9553-1303ba516aa2" 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_28f770eb-d9fa-45f7-bfaf-a136b738242f" xlink:to="loc_srt_RangeMember_54b84e7b-10c1-4328-9553-1303ba516aa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fb88bf59-12f2-470e-936c-fb1e1c647f5e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_54b84e7b-10c1-4328-9553-1303ba516aa2" xlink:to="loc_srt_MinimumMember_fb88bf59-12f2-470e-936c-fb1e1c647f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_49605fcc-b402-40c2-93d3-ba26c7cb659c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_54b84e7b-10c1-4328-9553-1303ba516aa2" xlink:to="loc_srt_MaximumMember_49605fcc-b402-40c2-93d3-ba26c7cb659c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_17a36b0b-adaf-44b1-960f-b047a6aecf46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_7bbcab98-34b6-40fb-9186-8349d74566ee" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_17a36b0b-adaf-44b1-960f-b047a6aecf46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a3e5a738-00ad-4893-ae6d-d836d6fae672" 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_17a36b0b-adaf-44b1-960f-b047a6aecf46" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a3e5a738-00ad-4893-ae6d-d836d6fae672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_4a15498c-1ca6-42e3-af55-c401ee7af147" 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_a3e5a738-00ad-4893-ae6d-d836d6fae672" xlink:to="loc_us-gaap_CustomerContractsMember_4a15498c-1ca6-42e3-af55-c401ee7af147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_6018b24d-2924-4b9d-92d2-dc133e80253e" xlink:href="amrc-20221231.xsd#amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a3e5a738-00ad-4893-ae6d-d836d6fae672" xlink:to="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_6018b24d-2924-4b9d-92d2-dc133e80253e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_8f884e19-79ca-4af8-8847-be9be57b605a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_7bbcab98-34b6-40fb-9186-8349d74566ee" xlink:to="loc_us-gaap_GoodwillLineItems_8f884e19-79ca-4af8-8847-be9be57b605a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_a99639c3-c7ae-4f5e-97e0-0a4379332fe0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_8f884e19-79ca-4af8-8847-be9be57b605a" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_a99639c3-c7ae-4f5e-97e0-0a4379332fe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_536bb277-263d-4a3c-aad1-3405b56ba22a" xlink:href="amrc-20221231.xsd#amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_8f884e19-79ca-4af8-8847-be9be57b605a" xlink:to="loc_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue_536bb277-263d-4a3c-aad1-3405b56ba22a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b70e172a-d997-43bb-9c2d-916aad99a768" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_8f884e19-79ca-4af8-8847-be9be57b605a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b70e172a-d997-43bb-9c2d-916aad99a768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20221231.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_84d0c258-afde-431d-8e11-daa6c3fe2ad1" 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_36f40f75-3fd9-4b07-88d7-786f5b042229" 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_84d0c258-afde-431d-8e11-daa6c3fe2ad1" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_36f40f75-3fd9-4b07-88d7-786f5b042229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_240c2ef0-f69f-4962-98a4-48d73a8ac83b" 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_36f40f75-3fd9-4b07-88d7-786f5b042229" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_240c2ef0-f69f-4962-98a4-48d73a8ac83b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5866b1a-6b32-43cd-953f-533e5425f5a6" 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_240c2ef0-f69f-4962-98a4-48d73a8ac83b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5866b1a-6b32-43cd-953f-533e5425f5a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_493b4022-f8ae-41f0-a601-b8305d6ce70f" 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_f5866b1a-6b32-43cd-953f-533e5425f5a6" xlink:to="loc_us-gaap_CustomerContractsMember_493b4022-f8ae-41f0-a601-b8305d6ce70f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_6c567fe5-9a1a-4bee-8a69-fde5f5eafdc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5866b1a-6b32-43cd-953f-533e5425f5a6" xlink:to="loc_us-gaap_CustomerRelationshipsMember_6c567fe5-9a1a-4bee-8a69-fde5f5eafdc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_5ccab26c-5780-4e55-b3d6-7787bf4eba79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5866b1a-6b32-43cd-953f-533e5425f5a6" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_5ccab26c-5780-4e55-b3d6-7787bf4eba79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_c590c8e6-e205-4f4b-8b35-57bf5084c610" xlink:href="amrc-20221231.xsd#amrc_TechnologyMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5866b1a-6b32-43cd-953f-533e5425f5a6" xlink:to="loc_amrc_TechnologyMember_c590c8e6-e205-4f4b-8b35-57bf5084c610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_3bd911fd-57a3-45f5-b1ac-c6edc3ee888f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5866b1a-6b32-43cd-953f-533e5425f5a6" xlink:to="loc_us-gaap_TradeNamesMember_3bd911fd-57a3-45f5-b1ac-c6edc3ee888f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_42bd4137-5887-4b33-9aeb-22adbaaf1625" 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_36f40f75-3fd9-4b07-88d7-786f5b042229" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_42bd4137-5887-4b33-9aeb-22adbaaf1625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_38c7c6d5-6d2a-4482-b3cc-d863fe67eb73" 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_FiniteLivedIntangibleAssetsLineItems_42bd4137-5887-4b33-9aeb-22adbaaf1625" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_38c7c6d5-6d2a-4482-b3cc-d863fe67eb73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b8979c87-8a28-4382-ad5e-4deb026cc76a" 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_FiniteLivedIntangibleAssetsLineItems_42bd4137-5887-4b33-9aeb-22adbaaf1625" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b8979c87-8a28-4382-ad5e-4deb026cc76a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_db216696-2c21-4154-ba68-2453ab65649c" 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_FiniteLivedIntangibleAssetsLineItems_42bd4137-5887-4b33-9aeb-22adbaaf1625" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_db216696-2c21-4154-ba68-2453ab65649c" 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-20221231.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_042bc57f-d3e5-4c96-bfb6-d1f22b7ec679" 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_5c6ad18c-7280-4bd2-bf19-960ad3f5ee7a" 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_042bc57f-d3e5-4c96-bfb6-d1f22b7ec679" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5c6ad18c-7280-4bd2-bf19-960ad3f5ee7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_370632c1-774e-4ab4-9666-ee608fd9f388" 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_5c6ad18c-7280-4bd2-bf19-960ad3f5ee7a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_370632c1-774e-4ab4-9666-ee608fd9f388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" 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_370632c1-774e-4ab4-9666-ee608fd9f388" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_abf6db7e-9db3-4bb1-8c9a-a49cd547e00e" 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_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" xlink:to="loc_us-gaap_CustomerContractsMember_abf6db7e-9db3-4bb1-8c9a-a49cd547e00e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_9ea947a2-91e9-4b5c-9afa-0e31fee1b9f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" xlink:to="loc_us-gaap_CustomerRelationshipsMember_9ea947a2-91e9-4b5c-9afa-0e31fee1b9f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_94e37071-2de5-4ab2-9400-c7ce3107f520" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_94e37071-2de5-4ab2-9400-c7ce3107f520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_9d43a58f-2ada-4262-a521-ef3fe2f79660" xlink:href="amrc-20221231.xsd#amrc_TechnologyMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" xlink:to="loc_amrc_TechnologyMember_9d43a58f-2ada-4262-a521-ef3fe2f79660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_c8be6a83-3644-4e5e-b82d-4110c77532e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc7f8b2-006d-4181-8bfb-8ed28a28c811" xlink:to="loc_us-gaap_TradeNamesMember_c8be6a83-3644-4e5e-b82d-4110c77532e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_eeee4bca-acec-48fb-b795-0c2bc699834a" 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_5c6ad18c-7280-4bd2-bf19-960ad3f5ee7a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_eeee4bca-acec-48fb-b795-0c2bc699834a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_1ef9371c-ec17-4f98-a4f4-ab52cb9508fe" 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_eeee4bca-acec-48fb-b795-0c2bc699834a" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_1ef9371c-ec17-4f98-a4f4-ab52cb9508fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#GoodwillandIntangibleAssetsNetFutureAmortizationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b208d200-5082-4ca5-9159-ce883d594dbb" 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_b4dcc0e0-dff6-4ba7-a8a8-fbd77d532349" 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_b208d200-5082-4ca5-9159-ce883d594dbb" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b4dcc0e0-dff6-4ba7-a8a8-fbd77d532349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_cb9867a4-272a-4813-9659-65d9652c3e05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b4dcc0e0-dff6-4ba7-a8a8-fbd77d532349" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_cb9867a4-272a-4813-9659-65d9652c3e05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a268a168-f729-4502-ad7f-f503860ec9d5" 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_cb9867a4-272a-4813-9659-65d9652c3e05" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a268a168-f729-4502-ad7f-f503860ec9d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_5cf97d16-5967-49cd-8874-1e827fde1132" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_a268a168-f729-4502-ad7f-f503860ec9d5" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_5cf97d16-5967-49cd-8874-1e827fde1132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8f69cf97-d531-4d25-b223-420a55f578e7" 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_b4dcc0e0-dff6-4ba7-a8a8-fbd77d532349" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8f69cf97-d531-4d25-b223-420a55f578e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_57e8f197-874e-48df-9103-edb565cb29a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8f69cf97-d531-4d25-b223-420a55f578e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_57e8f197-874e-48df-9103-edb565cb29a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_ee337db0-ad3f-4fcf-98c3-9c68303dd54e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8f69cf97-d531-4d25-b223-420a55f578e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_ee337db0-ad3f-4fcf-98c3-9c68303dd54e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b901d522-afaf-4f72-ad21-28ab651c9866" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8f69cf97-d531-4d25-b223-420a55f578e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b901d522-afaf-4f72-ad21-28ab651c9866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c2d98898-26f1-478d-8b92-ae0f81ea1083" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8f69cf97-d531-4d25-b223-420a55f578e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c2d98898-26f1-478d-8b92-ae0f81ea1083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_62ac2b45-e527-4965-8ea4-01787e03e342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8f69cf97-d531-4d25-b223-420a55f578e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_62ac2b45-e527-4965-8ea4-01787e03e342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#PropertyandEquipmentNetDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_0c1a03f3-9624-48fe-8454-f6f3546895c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4695195b-d856-4bf8-974d-ed011ed821d4" 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_PropertyPlantAndEquipmentAbstract_0c1a03f3-9624-48fe-8454-f6f3546895c8" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4695195b-d856-4bf8-974d-ed011ed821d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a614c145-7dc6-480f-b614-80f39cf6b75f" 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_ScheduleOfPropertyPlantAndEquipmentTable_4695195b-d856-4bf8-974d-ed011ed821d4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a614c145-7dc6-480f-b614-80f39cf6b75f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" 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_a614c145-7dc6-480f-b614-80f39cf6b75f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_94e60804-cf12-4cd2-9a19-b0ef0237549f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_94e60804-cf12-4cd2-9a19-b0ef0237549f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_9f142f5b-2beb-4251-9d27-d59bf6d732df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" xlink:to="loc_us-gaap_ComputerEquipmentMember_9f142f5b-2beb-4251-9d27-d59bf6d732df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_57507eb3-45d0-4901-a0b5-6a9a68b22dff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_57507eb3-45d0-4901-a0b5-6a9a68b22dff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_6004ed8f-1556-400e-9276-a35097149d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" xlink:to="loc_us-gaap_AutomobilesMember_6004ed8f-1556-400e-9276-a35097149d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_70d247df-8592-4ca7-a1cf-b5c54cade52a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9f58e433-6745-4fba-ab2a-8d8c5891489e" xlink:to="loc_us-gaap_LandMember_70d247df-8592-4ca7-a1cf-b5c54cade52a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b084ab33-4400-4795-86a3-90eab9c6971b" 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_4695195b-d856-4bf8-974d-ed011ed821d4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b084ab33-4400-4795-86a3-90eab9c6971b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_2c8680fc-362e-49c6-a653-db7033ba7587" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b084ab33-4400-4795-86a3-90eab9c6971b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_2c8680fc-362e-49c6-a653-db7033ba7587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_89697cfd-3178-43cd-b933-3caf7f897622" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b084ab33-4400-4795-86a3-90eab9c6971b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_89697cfd-3178-43cd-b933-3caf7f897622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_06bfac58-3119-4ee0-aecb-98613cbe509d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b084ab33-4400-4795-86a3-90eab9c6971b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_06bfac58-3119-4ee0-aecb-98613cbe509d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_addac4d4-62b7-4f25-a6ae-ede0c4a775a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b084ab33-4400-4795-86a3-90eab9c6971b" xlink:to="loc_us-gaap_Depreciation_addac4d4-62b7-4f25-a6ae-ede0c4a775a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#EnergyAssetsNetAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsAbstract_8818c40d-58c3-4da9-955a-15efc65aa541" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c477d898-e5cd-43ff-aede-1674f06480b4" 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_OtherAssetsAbstract_8818c40d-58c3-4da9-955a-15efc65aa541" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c477d898-e5cd-43ff-aede-1674f06480b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_f334530b-bb42-4d5d-9f34-98a260076ccc" 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_c477d898-e5cd-43ff-aede-1674f06480b4" xlink:to="loc_us-gaap_RegulatoryAssetAxis_f334530b-bb42-4d5d-9f34-98a260076ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_a376d647-3da2-4d82-8ef4-8f6e7be6c715" 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_f334530b-bb42-4d5d-9f34-98a260076ccc" xlink:to="loc_us-gaap_RegulatoryAssetDomain_a376d647-3da2-4d82-8ef4-8f6e7be6c715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_ecc310a4-6d62-4fbc-8ee3-c027596e2470" xlink:href="amrc-20221231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetDomain_a376d647-3da2-4d82-8ef4-8f6e7be6c715" xlink:to="loc_amrc_RenewalEnergyProgramMember_ecc310a4-6d62-4fbc-8ee3-c027596e2470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_04ff9d04-2c41-469f-a0d3-d778bc66a035" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c477d898-e5cd-43ff-aede-1674f06480b4" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_04ff9d04-2c41-469f-a0d3-d778bc66a035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_bef8b3de-810d-4c3b-8ddc-98a61a0bea4f" 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_04ff9d04-2c41-469f-a0d3-d778bc66a035" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_bef8b3de-810d-4c3b-8ddc-98a61a0bea4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_47e7717b-1f02-4801-8462-f37dfaa2d4b4" xlink:href="amrc-20221231.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_bef8b3de-810d-4c3b-8ddc-98a61a0bea4f" xlink:to="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_47e7717b-1f02-4801-8462-f37dfaa2d4b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ae557062-b9b0-4076-a64f-32f1cc209ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c477d898-e5cd-43ff-aede-1674f06480b4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ae557062-b9b0-4076-a64f-32f1cc209ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8593f874-d983-4bce-a344-c0eec9bee57c" 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_ae557062-b9b0-4076-a64f-32f1cc209ddc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8593f874-d983-4bce-a344-c0eec9bee57c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_e46dc5fa-62ea-4e78-b812-6a44030be698" xlink:href="amrc-20221231.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8593f874-d983-4bce-a344-c0eec9bee57c" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_e46dc5fa-62ea-4e78-b812-6a44030be698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c477d898-e5cd-43ff-aede-1674f06480b4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_df8a8f70-2d7d-4c5b-9f2e-28b8d4c6a89a" 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_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_df8a8f70-2d7d-4c5b-9f2e-28b8d4c6a89a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_14c2dd44-9a51-4611-9354-850e88eee7f5" 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_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_14c2dd44-9a51-4611-9354-850e88eee7f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_394499e7-5c21-4b76-914c-245d83011bc3" 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_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_394499e7-5c21-4b76-914c-245d83011bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_041fbf0f-8dde-465b-8c89-b6cb9c6258a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_041fbf0f-8dde-465b-8c89-b6cb9c6258a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_15cdcebf-d780-406e-80c0-b4f39deec1fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_InterestCostsCapitalized_15cdcebf-d780-406e-80c0-b4f39deec1fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_ef792da6-824e-4c9b-ab28-fe876e02a032" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_ef792da6-824e-4c9b-ab28-fe876e02a032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfESPCProjects_67903116-cda4-4aa7-8e50-c9d95565a3f2" xlink:href="amrc-20221231.xsd#amrc_NumberOfESPCProjects"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_amrc_NumberOfESPCProjects_67903116-cda4-4aa7-8e50-c9d95565a3f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_183c2053-61a8-4172-a8a9-d63cf9bfccfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_183c2053-61a8-4172-a8a9-d63cf9bfccfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_16b29963-13ff-48fc-8a78-d07ad90f624b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_16b29963-13ff-48fc-8a78-d07ad90f624b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_71962d36-4069-4d4c-9f80-f2acf29d21d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_ContractWithCustomerLiability_71962d36-4069-4d4c-9f80-f2acf29d21d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationNumberOfProjectsAcquired_f4ea033e-4398-42ef-aa7a-df9af9fc6ad5" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationNumberOfProjectsAcquired"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_amrc_BusinessCombinationNumberOfProjectsAcquired_f4ea033e-4398-42ef-aa7a-df9af9fc6ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_47c152d1-97c4-47ac-9998-e0e4626c9a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_47c152d1-97c4-47ac-9998-e0e4626c9a3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_85812b1c-195d-4af1-8b66-df648e7c4665" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects_85812b1c-195d-4af1-8b66-df648e7c4665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_4d08fb0d-9500-4211-a5ab-58535d1b0bec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_4d08fb0d-9500-4211-a5ab-58535d1b0bec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent_126548eb-dec2-4c63-bbdb-00e5d0ebfda2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationCurrent"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_AssetRetirementObligationCurrent_126548eb-dec2-4c63-bbdb-00e5d0ebfda2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_79260b91-3514-400e-ab33-dbd6f9c908c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_79260b91-3514-400e-ab33-dbd6f9c908c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_1f8dfa83-fce0-44ae-bf1a-c3d9722bd1f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligation"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_AssetRetirementObligation_1f8dfa83-fce0-44ae-bf1a-c3d9722bd1f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_fbdacb83-978e-41d7-bd9d-88c96e1f095a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_Depreciation_fbdacb83-978e-41d7-bd9d-88c96e1f095a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_1469d0bf-f9e2-41fd-bc18-ab2340eab554" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9f5cc85d-1267-404a-a53a-3610f15e6212" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_1469d0bf-f9e2-41fd-bc18-ab2340eab554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a0092bdc-06d4-4c62-91aa-a6ebc84c85fd" 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_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" 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_a0092bdc-06d4-4c62-91aa-a6ebc84c85fd" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_30589c88-8163-489c-a4c0-1c1dd264d1cb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" xlink:to="loc_srt_RangeAxis_30589c88-8163-489c-a4c0-1c1dd264d1cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_86933655-0504-4d0c-bbaf-45a2c25e1748" 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_30589c88-8163-489c-a4c0-1c1dd264d1cb" xlink:to="loc_srt_RangeMember_86933655-0504-4d0c-bbaf-45a2c25e1748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_639973a4-2ba7-454d-b937-d49f22c6caef" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_86933655-0504-4d0c-bbaf-45a2c25e1748" xlink:to="loc_srt_MinimumMember_639973a4-2ba7-454d-b937-d49f22c6caef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3d5b9a3e-2997-4f05-9589-3fc948333f0c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_86933655-0504-4d0c-bbaf-45a2c25e1748" xlink:to="loc_srt_MaximumMember_3d5b9a3e-2997-4f05-9589-3fc948333f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8da787b7-4433-4918-9ba3-27c518b2b064" 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_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" xlink:to="loc_us-gaap_DebtInstrumentAxis_8da787b7-4433-4918-9ba3-27c518b2b064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8793fad1-3044-4000-b0d6-ad581d913032" 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_8da787b7-4433-4918-9ba3-27c518b2b064" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8793fad1-3044-4000-b0d6-ad581d913032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilityMember_66b73ebf-999b-478c-a528-683c776824b2" xlink:href="amrc-20221231.xsd#amrc_LongTermFinancingFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8793fad1-3044-4000-b0d6-ad581d913032" xlink:to="loc_amrc_LongTermFinancingFacilityMember_66b73ebf-999b-478c-a528-683c776824b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_6c5ce68e-4bad-4472-b4cc-70ac776a9f83" xlink:href="amrc-20221231.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8793fad1-3044-4000-b0d6-ad581d913032" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_6c5ce68e-4bad-4472-b4cc-70ac776a9f83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_389a7522-155f-45cc-a53d-cb0d44837cc5" 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_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" xlink:to="loc_us-gaap_CreditFacilityAxis_389a7522-155f-45cc-a53d-cb0d44837cc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_8efe4cc2-313b-4952-a49f-849e04c6bd06" 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_389a7522-155f-45cc-a53d-cb0d44837cc5" xlink:to="loc_us-gaap_CreditFacilityDomain_8efe4cc2-313b-4952-a49f-849e04c6bd06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_0b1da5e1-9ec2-407e-a050-4754f1c3c61a" 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_8efe4cc2-313b-4952-a49f-849e04c6bd06" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_0b1da5e1-9ec2-407e-a050-4754f1c3c61a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_57baffb4-41ff-49a3-9cca-f4ff696ee04b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_57baffb4-41ff-49a3-9cca-f4ff696ee04b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_d1d2a3f3-fc7a-4804-bcee-4c214f467c89" 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_57baffb4-41ff-49a3-9cca-f4ff696ee04b" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_d1d2a3f3-fc7a-4804-bcee-4c214f467c89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_1a49f410-5bca-43df-890d-85bf79cfad68" xlink:href="amrc-20221231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_d1d2a3f3-fc7a-4804-bcee-4c214f467c89" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_1a49f410-5bca-43df-890d-85bf79cfad68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2fac7291-d26b-4176-959f-f86a0ee5d5b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2fac7291-d26b-4176-959f-f86a0ee5d5b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_682062c3-e566-43bf-b4da-66352fc65d2f" 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_2fac7291-d26b-4176-959f-f86a0ee5d5b0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_682062c3-e566-43bf-b4da-66352fc65d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_19640b6b-908e-4f87-8a06-17af81a4c246" 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_682062c3-e566-43bf-b4da-66352fc65d2f" xlink:to="loc_us-gaap_LineOfCreditMember_19640b6b-908e-4f87-8a06-17af81a4c246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_8656ac6e-af8d-4c9e-8331-4d67c9e879f2" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_c82b71aa-4a40-4450-adaf-9f7d8a7988a8" xlink:href="amrc-20221231.xsd#amrc_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_c82b71aa-4a40-4450-adaf-9f7d8a7988a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_62b64445-ba19-44c5-854c-fec4b48cf252" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_62b64445-ba19-44c5-854c-fec4b48cf252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfLeasesNotYetCommenced_171a08f4-160e-45a5-a460-8101f2779e13" xlink:href="amrc-20221231.xsd#amrc_NumberOfLeasesNotYetCommenced"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_NumberOfLeasesNotYetCommenced_171a08f4-160e-45a5-a460-8101f2779e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_61c02288-33b0-48ba-8f3f-d23636d8d00c" xlink:href="amrc-20221231.xsd#amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_61c02288-33b0-48ba-8f3f-d23636d8d00c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_9a876d40-67e8-48a1-b262-6f28cc3f01a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_9a876d40-67e8-48a1-b262-6f28cc3f01a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_c2d9408d-a077-4871-a442-2da547c5ad1d" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_c2d9408d-a077-4871-a442-2da547c5ad1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_2c4f64fd-63bd-4398-8fdc-db6d76a591b4" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_2c4f64fd-63bd-4398-8fdc-db6d76a591b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_ff15bcd5-9d5b-45cf-8497-6e1ae51450c0" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_ff15bcd5-9d5b-45cf-8497-6e1ae51450c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7f65e9e7-e1cc-4a4a-8ead-fd7dafd00deb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7f65e9e7-e1cc-4a4a-8ead-fd7dafd00deb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_226b6c74-4501-4ea4-af56-e8f2bc6860f9" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_226b6c74-4501-4ea4-af56-e8f2bc6860f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_2e4678ec-3d07-46d2-aa8d-c037ec9e86a6" xlink:href="amrc-20221231.xsd#amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d47876ad-6f43-4f31-8e56-829a6f88b0c7" xlink:to="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_2e4678ec-3d07-46d2-aa8d-c037ec9e86a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#LeasesRentandRelatedExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_1ad78675-b2b4-4850-9d7a-35772b6b4c07" 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_OperatingLeaseExpense_42a3d9a6-4dab-4f82-bbcf-e200d726ad79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1ad78675-b2b4-4850-9d7a-35772b6b4c07" xlink:to="loc_us-gaap_OperatingLeaseExpense_42a3d9a6-4dab-4f82-bbcf-e200d726ad79" 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-20221231.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_afc1204a-caaa-472b-99b6-a7a5aaeeb58a" 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_ccb5f333-4cba-449d-991a-8aea88a4705a" xlink:href="amrc-20221231.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_afc1204a-caaa-472b-99b6-a7a5aaeeb58a" xlink:to="loc_amrc_OperatingLeasesAbstract_ccb5f333-4cba-449d-991a-8aea88a4705a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6d4a4009-aa90-4621-8805-11d634e22253" 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_ccb5f333-4cba-449d-991a-8aea88a4705a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6d4a4009-aa90-4621-8805-11d634e22253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_c1be2024-dce8-4a5a-8d96-045d4a08c923" 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_ccb5f333-4cba-449d-991a-8aea88a4705a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_c1be2024-dce8-4a5a-8d96-045d4a08c923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ade4b2fe-42d0-4ad2-9bb5-73a025aff7a6" 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_ccb5f333-4cba-449d-991a-8aea88a4705a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ade4b2fe-42d0-4ad2-9bb5-73a025aff7a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_d91ab052-7513-436d-bac7-211a057762e9" 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_ccb5f333-4cba-449d-991a-8aea88a4705a" xlink:to="loc_us-gaap_OperatingLeaseLiability_d91ab052-7513-436d-bac7-211a057762e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_bb24fae2-92aa-4d70-9bfe-62ebad912cd9" 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_ccb5f333-4cba-449d-991a-8aea88a4705a" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_bb24fae2-92aa-4d70-9bfe-62ebad912cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2d0ce0d7-66b7-44eb-8059-c0548f4fbe85" 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_ccb5f333-4cba-449d-991a-8aea88a4705a" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2d0ce0d7-66b7-44eb-8059-c0548f4fbe85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_a7ac0eec-d384-4620-a6a5-8430a7916a30" xlink:href="amrc-20221231.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_afc1204a-caaa-472b-99b6-a7a5aaeeb58a" xlink:to="loc_amrc_FinancingLeasesAbstract_a7ac0eec-d384-4620-a6a5-8430a7916a30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_83e45abf-b42a-4d8b-9480-26e48302bf00" 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_a7ac0eec-d384-4620-a6a5-8430a7916a30" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_83e45abf-b42a-4d8b-9480-26e48302bf00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_7dd6dc0c-3a29-4931-aef2-c6d2f66eb5d9" 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_a7ac0eec-d384-4620-a6a5-8430a7916a30" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_7dd6dc0c-3a29-4931-aef2-c6d2f66eb5d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_09f78392-dd67-41fb-97b5-dc781adc76f8" 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_a7ac0eec-d384-4620-a6a5-8430a7916a30" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_09f78392-dd67-41fb-97b5-dc781adc76f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_394ddb6f-ad92-445d-bf18-1d3543dd0dee" 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_a7ac0eec-d384-4620-a6a5-8430a7916a30" xlink:to="loc_us-gaap_FinanceLeaseLiability_394ddb6f-ad92-445d-bf18-1d3543dd0dee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_bc9139aa-e167-45fa-8483-faca39b32551" 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_a7ac0eec-d384-4620-a6a5-8430a7916a30" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_bc9139aa-e167-45fa-8483-faca39b32551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_395d7911-9a6a-488a-9e29-fbb647b955f2" 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_a7ac0eec-d384-4620-a6a5-8430a7916a30" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_395d7911-9a6a-488a-9e29-fbb647b955f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_471ff1a6-ef90-422d-8b47-b224cda2d6bb" 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_afc1204a-caaa-472b-99b6-a7a5aaeeb58a" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_471ff1a6-ef90-422d-8b47-b224cda2d6bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_d4fb936e-84fe-441b-86ec-f81132f81629" 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_afc1204a-caaa-472b-99b6-a7a5aaeeb58a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_d4fb936e-84fe-441b-86ec-f81132f81629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_b16173a9-cb7d-4aee-95ab-1e36344a6287" 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_afc1204a-caaa-472b-99b6-a7a5aaeeb58a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_b16173a9-cb7d-4aee-95ab-1e36344a6287" 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-20221231.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_c0a4ff20-8ee7-4bf4-aced-e149fd8d8b75" 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_95cdaf7d-00ad-40e6-952c-ce2d774b9d99" xlink:href="amrc-20221231.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c0a4ff20-8ee7-4bf4-aced-e149fd8d8b75" xlink:to="loc_amrc_OperatingLeasesAbstract_95cdaf7d-00ad-40e6-952c-ce2d774b9d99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_7eceabbd-d475-4797-b6ea-7cf62138a279" 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_95cdaf7d-00ad-40e6-952c-ce2d774b9d99" xlink:to="loc_us-gaap_OperatingLeaseCost_7eceabbd-d475-4797-b6ea-7cf62138a279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_287b9c5f-ad48-45a7-975d-d4829b2bec72" xlink:href="amrc-20221231.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c0a4ff20-8ee7-4bf4-aced-e149fd8d8b75" xlink:to="loc_amrc_FinancingLeasesAbstract_287b9c5f-ad48-45a7-975d-d4829b2bec72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_7ed0d3b4-de14-4c0c-b82c-c997b93a8fb7" 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_287b9c5f-ad48-45a7-975d-d4829b2bec72" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_7ed0d3b4-de14-4c0c-b82c-c997b93a8fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_cbcc0cec-9b29-40f1-900c-8dddebd4119c" 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_287b9c5f-ad48-45a7-975d-d4829b2bec72" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_cbcc0cec-9b29-40f1-900c-8dddebd4119c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeaseCost_6c3133a3-556e-45e3-8609-8ad0b8528ad0" xlink:href="amrc-20221231.xsd#amrc_FinancingLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_287b9c5f-ad48-45a7-975d-d4829b2bec72" xlink:to="loc_amrc_FinancingLeaseCost_6c3133a3-556e-45e3-8609-8ad0b8528ad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_64dc3427-8089-4d54-815b-e7dd4681e11e" 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_c0a4ff20-8ee7-4bf4-aced-e149fd8d8b75" xlink:to="loc_us-gaap_LeaseCost_64dc3427-8089-4d54-815b-e7dd4681e11e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#LeasesSupplementalofCashFlowDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8c0f32ff-f96c-4d01-9a64-c1fa2d79ef15" 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_040845f9-cffb-47e1-bb88-1b6578f36e0b" 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_8c0f32ff-f96c-4d01-9a64-c1fa2d79ef15" xlink:to="loc_us-gaap_OperatingLeasePayments_040845f9-cffb-47e1-bb88-1b6578f36e0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_e28d0b60-295e-4fee-ae11-1d3d4b030954" 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_8c0f32ff-f96c-4d01-9a64-c1fa2d79ef15" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_e28d0b60-295e-4fee-ae11-1d3d4b030954" 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-20221231.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_a173e01d-892f-4249-98f6-2f11d5ef377b" 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_fe01fd8d-f68a-497b-8090-eea7d983ed81" 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_a173e01d-892f-4249-98f6-2f11d5ef377b" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_fe01fd8d-f68a-497b-8090-eea7d983ed81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ae9322b1-0741-480a-93f8-b097cefa2601" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_fe01fd8d-f68a-497b-8090-eea7d983ed81" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ae9322b1-0741-480a-93f8-b097cefa2601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9b7c5712-89c1-4fc2-9de8-b67a0d90c3dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_fe01fd8d-f68a-497b-8090-eea7d983ed81" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9b7c5712-89c1-4fc2-9de8-b67a0d90c3dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7a1e8cc1-b2bd-47f4-9a5d-8e5d44c703e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_fe01fd8d-f68a-497b-8090-eea7d983ed81" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7a1e8cc1-b2bd-47f4-9a5d-8e5d44c703e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_617b3800-3fee-4f01-a08d-5f6f01307a2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_fe01fd8d-f68a-497b-8090-eea7d983ed81" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_617b3800-3fee-4f01-a08d-5f6f01307a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_16f75978-ab30-4b06-a659-2a2d5f501479" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_fe01fd8d-f68a-497b-8090-eea7d983ed81" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_16f75978-ab30-4b06-a659-2a2d5f501479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_21569734-c6d1-4be9-86a3-9a922e13490d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_fe01fd8d-f68a-497b-8090-eea7d983ed81" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_21569734-c6d1-4be9-86a3-9a922e13490d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3f46960c-7608-40c1-b812-fcb2f77f0af2" 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_fe01fd8d-f68a-497b-8090-eea7d983ed81" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3f46960c-7608-40c1-b812-fcb2f77f0af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_18bfd3d8-769d-451f-a499-0bbdd7539a35" 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_fe01fd8d-f68a-497b-8090-eea7d983ed81" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_18bfd3d8-769d-451f-a499-0bbdd7539a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_5c4423d3-9821-482a-be50-a325ba425209" 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_fe01fd8d-f68a-497b-8090-eea7d983ed81" xlink:to="loc_us-gaap_OperatingLeaseLiability_5c4423d3-9821-482a-be50-a325ba425209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_a4ec3a74-67c7-422f-8092-74d146e6e206" 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_a173e01d-892f-4249-98f6-2f11d5ef377b" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_a4ec3a74-67c7-422f-8092-74d146e6e206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_750c139c-403e-4cd4-869e-0c65cd488682" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_a4ec3a74-67c7-422f-8092-74d146e6e206" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_750c139c-403e-4cd4-869e-0c65cd488682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_12635ec2-1c59-42cf-9d2e-8fae2b8e04cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_a4ec3a74-67c7-422f-8092-74d146e6e206" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_12635ec2-1c59-42cf-9d2e-8fae2b8e04cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_d043c1db-dd9f-45c2-bc63-289c4e1e25c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_a4ec3a74-67c7-422f-8092-74d146e6e206" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_d043c1db-dd9f-45c2-bc63-289c4e1e25c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_c5d06d90-45ae-4817-8b3c-e5d176bec0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_a4ec3a74-67c7-422f-8092-74d146e6e206" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_c5d06d90-45ae-4817-8b3c-e5d176bec0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_25f61425-a6f1-4800-9cf0-325afa492828" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_a4ec3a74-67c7-422f-8092-74d146e6e206" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_25f61425-a6f1-4800-9cf0-325afa492828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_d83b43b1-680e-4bbd-8613-52b7c15c7aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_a4ec3a74-67c7-422f-8092-74d146e6e206" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_d83b43b1-680e-4bbd-8613-52b7c15c7aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_bc6622a3-754e-4744-97be-f3f096c843ff" 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_a4ec3a74-67c7-422f-8092-74d146e6e206" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_bc6622a3-754e-4744-97be-f3f096c843ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_64e9128d-93d7-4a57-a0ac-a2337cf7cace" 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_a4ec3a74-67c7-422f-8092-74d146e6e206" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_64e9128d-93d7-4a57-a0ac-a2337cf7cace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_b2c2ee4a-5c03-4d3c-8502-15f2955838ba" 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_a4ec3a74-67c7-422f-8092-74d146e6e206" xlink:to="loc_us-gaap_FinanceLeaseLiability_b2c2ee4a-5c03-4d3c-8502-15f2955838ba" 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-20221231.xsd#LeasesMinimumFutureLeaseObligationsDetails_1"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#LeasesAmountsRelatedtoSaleLeasebackDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_ec31fa6a-2406-454e-869a-fcbc4cbc1e95" 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_SaleLeasebackTransactionTable_46108b3e-928b-4418-96e3-4ef6811314b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ec31fa6a-2406-454e-869a-fcbc4cbc1e95" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_46108b3e-928b-4418-96e3-4ef6811314b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_255db5d5-bd1a-4016-b537-a09c09da2486" 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_SaleLeasebackTransactionTable_46108b3e-928b-4418-96e3-4ef6811314b7" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_255db5d5-bd1a-4016-b537-a09c09da2486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_26a18b7a-4590-470a-a8c6-68aae6a92a9f" 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_255db5d5-bd1a-4016-b537-a09c09da2486" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_26a18b7a-4590-470a-a8c6-68aae6a92a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_d86d239b-6fa8-4d4e-a327-741924f1e34c" xlink:href="amrc-20221231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_26a18b7a-4590-470a-a8c6-68aae6a92a9f" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_d86d239b-6fa8-4d4e-a327-741924f1e34c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_46108b3e-928b-4418-96e3-4ef6811314b7" xlink:to="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_553e44db-bb4d-4c00-bd03-2371d0138001" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_553e44db-bb4d-4c00-bd03-2371d0138001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_39b20c29-db77-45a4-b9e8-fa260b6579b7" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_39b20c29-db77-45a4-b9e8-fa260b6579b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_ee6cfcb3-ca37-40ca-a936-3e3cbc2cb31f" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_ee6cfcb3-ca37-40ca-a936-3e3cbc2cb31f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_e32089a2-a574-42a1-a820-5f4ce56901f2" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_e32089a2-a574-42a1-a820-5f4ce56901f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_ed96a448-64c8-46f1-84f4-504347b0bf43" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_ed96a448-64c8-46f1-84f4-504347b0bf43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_d03bddf5-2954-4663-a531-691fd530d9d9" xlink:href="amrc-20221231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_2cfeeb83-df7c-4316-b811-0918bd70af5d" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_d03bddf5-2954-4663-a531-691fd530d9d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_a070d71c-745e-485d-bace-e35e7941c2c4" 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_03dcba65-ad24-41f6-8986-0bf5a946d131" 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_a070d71c-745e-485d-bace-e35e7941c2c4" xlink:to="loc_us-gaap_DebtInstrumentTable_03dcba65-ad24-41f6-8986-0bf5a946d131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_64919940-7843-4ea7-8a71-500f75864088" 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_03dcba65-ad24-41f6-8986-0bf5a946d131" xlink:to="loc_us-gaap_CreditFacilityAxis_64919940-7843-4ea7-8a71-500f75864088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3db20a07-fbd5-4e45-8945-71b8e78dfbd6" 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_64919940-7843-4ea7-8a71-500f75864088" xlink:to="loc_us-gaap_CreditFacilityDomain_3db20a07-fbd5-4e45-8945-71b8e78dfbd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_38bb8f2b-4d26-4a35-930a-5f4697c8cd9d" xlink:href="amrc-20221231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_3db20a07-fbd5-4e45-8945-71b8e78dfbd6" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_38bb8f2b-4d26-4a35-930a-5f4697c8cd9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_6a56d603-ef3f-425e-aa26-f564b661977b" 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_3db20a07-fbd5-4e45-8945-71b8e78dfbd6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_6a56d603-ef3f-425e-aa26-f564b661977b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_10c58e7d-c6c3-41bf-86fa-58d972e0b408" 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_DebtInstrumentTable_03dcba65-ad24-41f6-8986-0bf5a946d131" xlink:to="loc_us-gaap_DebtInstrumentAxis_10c58e7d-c6c3-41bf-86fa-58d972e0b408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" 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_10c58e7d-c6c3-41bf-86fa-58d972e0b408" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member_3304dd27-1424-4ef1-bb26-5751cfcb05df" xlink:href="amrc-20221231.xsd#amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member_3304dd27-1424-4ef1-bb26-5751cfcb05df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember_8b5a96ab-79ff-40d3-ae59-f2a493d7f549" xlink:href="amrc-20221231.xsd#amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember_8b5a96ab-79ff-40d3-ae59-f2a493d7f549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember_c2b6d678-076a-4cbb-a963-0d5ccb110483" xlink:href="amrc-20221231.xsd#amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember_c2b6d678-076a-4cbb-a963-0d5ccb110483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2024Member_487113b8-424d-4c58-82d2-9662a31021f1" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInJune2024Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2024Member_487113b8-424d-4c58-82d2-9662a31021f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_f30d0651-2ccd-4058-bd2d-934c29d9ba3b" xlink:href="amrc-20221231.xsd#amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_f30d0651-2ccd-4058-bd2d-934c29d9ba3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMay2025Member_b345af4f-4df3-4dfe-8317-d646f2089cb2" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInMay2025Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInMay2025Member_b345af4f-4df3-4dfe-8317-d646f2089cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2023Member_72eb2462-c812-46a0-951b-7dcb130a8cba" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInMarch2023Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInMarch2023Member_72eb2462-c812-46a0-951b-7dcb130a8cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_241f14ae-7176-4937-85ce-afeb52056fc4" xlink:href="amrc-20221231.xsd#amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member_241f14ae-7176-4937-85ce-afeb52056fc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_988860ea-44a0-4e4c-be4c-55c0d430acaa" xlink:href="amrc-20221231.xsd#amrc_FivePointZeroPercentTermNoteDueInMarch2028Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_988860ea-44a0-4e4c-be4c-55c0d430acaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_8a82a39c-77ba-43c3-81e2-893f53caaa08" xlink:href="amrc-20221231.xsd#amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_8a82a39c-77ba-43c3-81e2-893f53caaa08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_3e18f49b-1236-443d-8580-fbe40ad11c63" xlink:href="amrc-20221231.xsd#amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_3e18f49b-1236-443d-8580-fbe40ad11c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInDecember2027Member_134bd081-ca1f-4d0d-95c1-b6bcb950fed0" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInDecember2027Member"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInDecember2027Member_134bd081-ca1f-4d0d-95c1-b6bcb950fed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2026Member_7219a8dd-1ee5-4ea2-aa0b-0ff7b456ccc5" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInMarch2026Member"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInMarch2026Member_7219a8dd-1ee5-4ea2-aa0b-0ff7b456ccc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_f36e32bf-8c9e-4d74-8f70-5ddcd4a3b317" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_f36e32bf-8c9e-4d74-8f70-5ddcd4a3b317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_1876f5c0-da9e-4530-9f20-b3c5bb29491b" xlink:href="amrc-20221231.xsd#amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_1876f5c0-da9e-4530-9f20-b3c5bb29491b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2033Member_ba66c2f2-cc99-4843-8fd6-bb1f7aa024ef" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInJune2033Member"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2033Member_ba66c2f2-cc99-4843-8fd6-bb1f7aa024ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInOctober2029Member_1ef75c8b-6a9a-4726-9d6e-fd7a1f87b19f" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanDueInOctober2029Member"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanDueInOctober2029Member_1ef75c8b-6a9a-4726-9d6e-fd7a1f87b19f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateLoanDueInApril2040Member_edb3e72b-ac27-4d8c-9ab7-5807716a5a87" xlink:href="amrc-20221231.xsd#amrc_FixedRateLoanDueInApril2040Member"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FixedRateLoanDueInApril2040Member_edb3e72b-ac27-4d8c-9ab7-5807716a5a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_8a2335ae-2c26-4b62-83cb-400d320d1851" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_8a2335ae-2c26-4b62-83cb-400d320d1851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_38712d2b-4212-4cf0-856f-f3e9bcc9e729" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_38712d2b-4212-4cf0-856f-f3e9bcc9e729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member_71177b94-8ff6-4213-b907-f7607fb33724" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member_71177b94-8ff6-4213-b907-f7607fb33724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_baea3102-bff4-48fb-83da-64e5b54501ef" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_baea3102-bff4-48fb-83da-64e5b54501ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member_fa5522ab-202b-4036-9f22-73c277b7a408" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member_fa5522ab-202b-4036-9f22-73c277b7a408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039Member_9040949f-9241-40ea-911f-43e1697c5c98" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInJuly2039Member"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2039Member_9040949f-9241-40ea-911f-43e1697c5c98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2047Member_05c875bc-4a31-4440-ac2d-c5f1f469de88" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInJuly2047Member"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2047Member_05c875bc-4a31-4440-ac2d-c5f1f469de88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackInDecember2040Member_496ec0b9-73d2-4660-a6ec-d4a311bacfea" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackInDecember2040Member"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_MasterSaleLeasebackInDecember2040Member_496ec0b9-73d2-4660-a6ec-d4a311bacfea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2042Member_c96e5b74-91f9-4a6e-ab32-0efba808e2aa" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInDecember2042Member"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_MasterSaleLeasebackDueInDecember2042Member_c96e5b74-91f9-4a6e-ab32-0efba808e2aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_d8927696-3757-45db-8267-225d98967799" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_d8927696-3757-45db-8267-225d98967799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member_308e4b70-2513-4e1e-9959-a7e476ada7f3" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a4a76e6d-99c6-4820-b4e9-d24716724f05" xlink:to="loc_amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member_308e4b70-2513-4e1e-9959-a7e476ada7f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3aaf8f1a-a7d6-48fd-9eb1-59dec07816a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_03dcba65-ad24-41f6-8986-0bf5a946d131" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3aaf8f1a-a7d6-48fd-9eb1-59dec07816a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_05a6a3cc-b020-4980-8120-a176657a2525" 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_3aaf8f1a-a7d6-48fd-9eb1-59dec07816a6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_05a6a3cc-b020-4980-8120-a176657a2525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_33a28650-55cc-413b-896a-20ba697f5273" 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_05a6a3cc-b020-4980-8120-a176657a2525" xlink:to="loc_us-gaap_LineOfCreditMember_33a28650-55cc-413b-896a-20ba697f5273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_c39ad99a-30a6-481a-8e54-d1adbd80b530" xlink:href="amrc-20221231.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_05a6a3cc-b020-4980-8120-a176657a2525" xlink:to="loc_amrc_TermLoanMember_c39ad99a-30a6-481a-8e54-d1adbd80b530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_965d60fa-6cd3-4e6e-a8bc-bd8ebfd679cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_05a6a3cc-b020-4980-8120-a176657a2525" xlink:to="loc_us-gaap_LoansPayableMember_965d60fa-6cd3-4e6e-a8bc-bd8ebfd679cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackMember_4996af1d-aa3c-4787-bfb6-8dea068a815e" xlink:href="amrc-20221231.xsd#amrc_MasterSaleLeasebackMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_05a6a3cc-b020-4980-8120-a176657a2525" xlink:to="loc_amrc_MasterSaleLeasebackMember_4996af1d-aa3c-4787-bfb6-8dea068a815e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" 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_03dcba65-ad24-41f6-8986-0bf5a946d131" xlink:to="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_5a6263f9-14a1-4573-8b40-22dfde37fdbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_5a6263f9-14a1-4573-8b40-22dfde37fdbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_25b0e3b2-752d-4199-95df-c0c836196093" 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_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_25b0e3b2-752d-4199-95df-c0c836196093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_03fac6b9-d854-4b28-b8b5-42712b0c62e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_03fac6b9-d854-4b28-b8b5-42712b0c62e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_a04fcb91-203b-4945-847a-49718031279d" 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_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_FinanceLeaseLiability_a04fcb91-203b-4945-847a-49718031279d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_9b7a9784-74df-4ece-8701-41a66a63d0e3" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_9b7a9784-74df-4ece-8701-41a66a63d0e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_8680692b-6865-4261-89dd-14f780c9581c" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_8680692b-6865-4261-89dd-14f780c9581c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_8865627f-1a3e-44b3-a45c-2444ca208480" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_8865627f-1a3e-44b3-a45c-2444ca208480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_70998ec7-ae08-46b5-8e6d-fe79180837f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_70998ec7-ae08-46b5-8e6d-fe79180837f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_68adb1ee-a182-4f38-b33a-2e43fb3ff449" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_abd981bf-94ac-4d94-9231-da3b69cd147e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_68adb1ee-a182-4f38-b33a-2e43fb3ff449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_0ae480f7-074f-4bb3-aba8-90a87c04380e" 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_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_3b9bde1a-d34c-40e4-a2e0-a78335f38408" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearOne"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0ae480f7-074f-4bb3-aba8-90a87c04380e" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_3b9bde1a-d34c-40e4-a2e0-a78335f38408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_f4e2fce0-8d8e-4f41-af1e-b627b3b0c107" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0ae480f7-074f-4bb3-aba8-90a87c04380e" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_f4e2fce0-8d8e-4f41-af1e-b627b3b0c107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_83612c32-5590-4a57-aa76-4fffc4669a47" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0ae480f7-074f-4bb3-aba8-90a87c04380e" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_83612c32-5590-4a57-aa76-4fffc4669a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_aa55f5c4-c0fe-48fa-af7e-7a6d0559d0bb" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0ae480f7-074f-4bb3-aba8-90a87c04380e" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_aa55f5c4-c0fe-48fa-af7e-7a6d0559d0bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_2f76b6e9-4a97-45ed-96e0-b6033c90efcd" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0ae480f7-074f-4bb3-aba8-90a87c04380e" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_2f76b6e9-4a97-45ed-96e0-b6033c90efcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_a5721752-031e-43c4-89a6-e20c40af2b25" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0ae480f7-074f-4bb3-aba8-90a87c04380e" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_a5721752-031e-43c4-89a6-e20c40af2b25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeases_8c1e8678-3ad2-47b6-b4a5-b1ca91dab235" xlink:href="amrc-20221231.xsd#amrc_LongTermDebtAndFinanceLeases"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0ae480f7-074f-4bb3-aba8-90a87c04380e" xlink:to="loc_amrc_LongTermDebtAndFinanceLeases_8c1e8678-3ad2-47b6-b4a5-b1ca91dab235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f5af2700-a868-47d2-b169-490570ce2841" 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_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f5af2700-a868-47d2-b169-490570ce2841" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_11fbf363-4f29-4308-a802-b48723c0bbb0" 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_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_us-gaap_CreditFacilityAxis_11fbf363-4f29-4308-a802-b48723c0bbb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_78bbb6ec-dbc0-4e91-9cf2-c14914d3c417" 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_11fbf363-4f29-4308-a802-b48723c0bbb0" xlink:to="loc_us-gaap_CreditFacilityDomain_78bbb6ec-dbc0-4e91-9cf2-c14914d3c417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_82f8783b-16a0-44cf-b7c2-17cb3300aa84" 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_78bbb6ec-dbc0-4e91-9cf2-c14914d3c417" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_82f8783b-16a0-44cf-b7c2-17cb3300aa84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_891c38fd-3250-4258-b9f1-8a3331e27261" xlink:href="amrc-20221231.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_78bbb6ec-dbc0-4e91-9cf2-c14914d3c417" xlink:to="loc_amrc_TermLoanMember_891c38fd-3250-4258-b9f1-8a3331e27261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5027abb9-a84e-4996-aec3-4cec355c2167" 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_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5027abb9-a84e-4996-aec3-4cec355c2167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b8243f39-e270-495b-8eb3-5bd9ac681323" 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_5027abb9-a84e-4996-aec3-4cec355c2167" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b8243f39-e270-495b-8eb3-5bd9ac681323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c87addc3-ed27-4be8-b5c9-f7ffa1b923ff" 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_b8243f39-e270-495b-8eb3-5bd9ac681323" xlink:to="loc_us-gaap_LineOfCreditMember_c87addc3-ed27-4be8-b5c9-f7ffa1b923ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_ded60896-c0bd-4be3-95ed-6790cf1e74ae" 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_b8243f39-e270-495b-8eb3-5bd9ac681323" xlink:to="loc_us-gaap_SecuredDebtMember_ded60896-c0bd-4be3-95ed-6790cf1e74ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_64537d1f-3c9d-4ad5-9852-8e134847a1a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b8243f39-e270-495b-8eb3-5bd9ac681323" xlink:to="loc_us-gaap_LoansPayableMember_64537d1f-3c9d-4ad5-9852-8e134847a1a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2ab462be-0d93-4de6-b984-8ed21597cb12" 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_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_us-gaap_DebtInstrumentAxis_2ab462be-0d93-4de6-b984-8ed21597cb12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" 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_2ab462be-0d93-4de6-b984-8ed21597cb12" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_cd0900a5-4f90-49a6-a217-5993d6ab02c6" xlink:href="amrc-20221231.xsd#amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_cd0900a5-4f90-49a6-a217-5993d6ab02c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueSeptember2023Member_95d143b9-ee05-42e6-9154-81e2f912737c" xlink:href="amrc-20221231.xsd#amrc_TermLoanDueSeptember2023Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_TermLoanDueSeptember2023Member_95d143b9-ee05-42e6-9154-81e2f912737c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_7aeeda3f-9e30-49f0-a385-f5b10028812f" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_7aeeda3f-9e30-49f0-a385-f5b10028812f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member_ea42fbd6-520b-446c-8781-79b20016a2ed" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member_ea42fbd6-520b-446c-8781-79b20016a2ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_f89ed84d-dea8-4c2c-89a2-8f8b7503fb4b" xlink:href="amrc-20221231.xsd#amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_f89ed84d-dea8-4c2c-89a2-8f8b7503fb4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_96f26190-8144-4e8e-b9bb-d0d5a562832c" xlink:href="amrc-20221231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_96f26190-8144-4e8e-b9bb-d0d5a562832c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueMarch2046Member_7eb080c3-5964-4fb0-8ee2-57d1993b4ee4" xlink:href="amrc-20221231.xsd#amrc_TermLoanDueMarch2046Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_TermLoanDueMarch2046Member_7eb080c3-5964-4fb0-8ee2-57d1993b4ee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueMarch2030Member_87001c19-e546-4101-b4d4-0dd7d2cd1551" xlink:href="amrc-20221231.xsd#amrc_TermLoanDueMarch2030Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_TermLoanDueMarch2030Member_87001c19-e546-4101-b4d4-0dd7d2cd1551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember_91338ebe-1894-4b00-8ac0-336b71f6f99a" xlink:href="amrc-20221231.xsd#amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember_91338ebe-1894-4b00-8ac0-336b71f6f99a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember_e914fc7a-369d-488b-b810-216b48b1e913" xlink:href="amrc-20221231.xsd#amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e8142c09-3ce7-46db-adb5-6786f15c1352" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember_e914fc7a-369d-488b-b810-216b48b1e913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_0e49de11-c1f9-4962-b371-53e670f6c733" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_amrc_DebtCovenantPeriodAxis_0e49de11-c1f9-4962-b371-53e670f6c733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_61678063-f506-49e3-8ca1-d7ba8e9c69f0" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodAxis_0e49de11-c1f9-4962-b371-53e670f6c733" xlink:to="loc_amrc_DebtCovenantPeriodDomain_61678063-f506-49e3-8ca1-d7ba8e9c69f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember_1a04f897-dd31-4985-9c93-128f3e91a8d3" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_61678063-f506-49e3-8ca1-d7ba8e9c69f0" xlink:to="loc_amrc_DebtCovenantPeriodOneMember_1a04f897-dd31-4985-9c93-128f3e91a8d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember_7fe52b86-ab53-49e0-a68c-5b97b4d6b456" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_61678063-f506-49e3-8ca1-d7ba8e9c69f0" xlink:to="loc_amrc_DebtCovenantPeriodTwoMember_7fe52b86-ab53-49e0-a68c-5b97b4d6b456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodThreeMember_470555ec-b8b8-4e14-8feb-b990a282db95" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantPeriodThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_61678063-f506-49e3-8ca1-d7ba8e9c69f0" xlink:to="loc_amrc_DebtCovenantPeriodThreeMember_470555ec-b8b8-4e14-8feb-b990a282db95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d2d46d7e-5c57-41ca-aebb-e549c194a3c0" 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_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_srt_RangeAxis_d2d46d7e-5c57-41ca-aebb-e549c194a3c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ea2bad28-c060-4a6b-ac0b-c6ce9263e043" 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_d2d46d7e-5c57-41ca-aebb-e549c194a3c0" xlink:to="loc_srt_RangeMember_ea2bad28-c060-4a6b-ac0b-c6ce9263e043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_dd8e41fd-6d75-4b6a-8a2a-7a8e1f6c2cbd" 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_ea2bad28-c060-4a6b-ac0b-c6ce9263e043" xlink:to="loc_srt_MaximumMember_dd8e41fd-6d75-4b6a-8a2a-7a8e1f6c2cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_451e0faa-7a1e-403a-9e2d-7ab94712007b" 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_ea2bad28-c060-4a6b-ac0b-c6ce9263e043" xlink:to="loc_srt_MinimumMember_451e0faa-7a1e-403a-9e2d-7ab94712007b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_c8acca58-72da-46d1-9f85-d9ec4c5a76e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_us-gaap_VariableRateAxis_c8acca58-72da-46d1-9f85-d9ec4c5a76e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_a78184b1-a5c0-4382-be62-8ab3f4730a26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_c8acca58-72da-46d1-9f85-d9ec4c5a76e8" xlink:to="loc_us-gaap_VariableRateDomain_a78184b1-a5c0-4382-be62-8ab3f4730a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_35f35997-da02-4e03-8851-b70a0120d266" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_a78184b1-a5c0-4382-be62-8ab3f4730a26" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_35f35997-da02-4e03-8851-b70a0120d266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_5e0dca0c-1080-4f55-9a2a-5f1825d58e87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_a78184b1-a5c0-4382-be62-8ab3f4730a26" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_5e0dca0c-1080-4f55-9a2a-5f1825d58e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_bd8b0eef-48c1-473b-97a9-dc32b2c90824" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_bd8b0eef-48c1-473b-97a9-dc32b2c90824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_e88f4cfa-0e6b-46c9-8dc7-28bd83979d31" 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_bd8b0eef-48c1-473b-97a9-dc32b2c90824" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_e88f4cfa-0e6b-46c9-8dc7-28bd83979d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMember_de501cf6-f87a-48a8-aca0-59054f130ba4" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e88f4cfa-0e6b-46c9-8dc7-28bd83979d31" xlink:to="loc_amrc_MakeWholeProvisionMember_de501cf6-f87a-48a8-aca0-59054f130ba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2d8a1abe-1a24-47ee-8b9d-24f772e0a58c" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineofCreditFacilityNumberofBanks_a424de75-7fa6-4d15-852d-26bcff757f71" xlink:href="amrc-20221231.xsd#amrc_LineofCreditFacilityNumberofBanks"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_LineofCreditFacilityNumberofBanks_a424de75-7fa6-4d15-852d-26bcff757f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_e2e64cde-3441-4dc6-a8dd-4cbec3b51302" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_e2e64cde-3441-4dc6-a8dd-4cbec3b51302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_92107706-2689-44a1-84e5-d35bd657c2cb" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_92107706-2689-44a1-84e5-d35bd657c2cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDelayedDraw_9849eb0a-097b-4f2b-90da-b042253396ae" xlink:href="amrc-20221231.xsd#amrc_DebtInstrumentDelayedDraw"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtInstrumentDelayedDraw_9849eb0a-097b-4f2b-90da-b042253396ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_30baed83-315b-423c-9b5e-c81879dc8820" xlink:href="amrc-20221231.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_30baed83-315b-423c-9b5e-c81879dc8820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_29b6d7b1-5028-4be7-bbb8-64c6dc4aab5a" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantMinimumDebtServiceCoverageRatio"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_29b6d7b1-5028-4be7-bbb8-64c6dc4aab5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_489830ca-11bd-44ff-88f5-7e931906e689" xlink:href="amrc-20221231.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_489830ca-11bd-44ff-88f5-7e931906e689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_2612b245-9ce4-453e-a7a5-67e5165f1e32" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_2612b245-9ce4-453e-a7a5-67e5165f1e32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_81a04b3f-d831-444b-a9a9-46cf4a0e8dc4" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_81a04b3f-d831-444b-a9a9-46cf4a0e8dc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_1849eaf5-0f1d-460f-a2c9-3ced02d66fb2" 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_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_1849eaf5-0f1d-460f-a2c9-3ced02d66fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_de5b2a83-e94c-4f62-a6c9-c7219a027f08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_de5b2a83-e94c-4f62-a6c9-c7219a027f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_b98afe81-9721-41e3-99da-1f9223317c65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_b98afe81-9721-41e3-99da-1f9223317c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_647fe2da-1f34-400a-a0aa-96c41375ed98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_647fe2da-1f34-400a-a0aa-96c41375ed98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_21d4e00d-2c4b-416a-ba3c-c8015da6495a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_21d4e00d-2c4b-416a-ba3c-c8015da6495a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_9e164d34-6fe1-425a-bdc3-4ba4b5226065" xlink:href="amrc-20221231.xsd#amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_9e164d34-6fe1-425a-bdc3-4ba4b5226065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_85ee6d8a-fc20-4cb1-9848-9a44ef5ff54b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_85ee6d8a-fc20-4cb1-9848-9a44ef5ff54b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_60da77eb-af83-42e5-840a-399b7d257a93" xlink:href="amrc-20221231.xsd#amrc_DebtInstrumentInternalRateOfReturnPercentage"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_60da77eb-af83-42e5-840a-399b7d257a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_e7e74f97-940d-4a69-a371-05c443929792" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtInstrumentTerm_e7e74f97-940d-4a69-a371-05c443929792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_3191fa8e-9303-4429-8ba8-caf2c86436e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_3191fa8e-9303-4429-8ba8-caf2c86436e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_fe7d53d0-17b0-4ebe-8ef0-ae50f7a0dd25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_fe7d53d0-17b0-4ebe-8ef0-ae50f7a0dd25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossFromTerminationOfDerivativeContracts_11610264-c3ff-4565-93a4-2fca4163e3ce" xlink:href="amrc-20221231.xsd#amrc_GainLossFromTerminationOfDerivativeContracts"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_GainLossFromTerminationOfDerivativeContracts_11610264-c3ff-4565-93a4-2fca4163e3ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted_21f5bfa2-5d9e-4d74-8bc0-7bcb9a21b29b" xlink:href="amrc-20221231.xsd#amrc_LineOfCreditNumberOfAdditionalDrawsPermitted"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted_21f5bfa2-5d9e-4d74-8bc0-7bcb9a21b29b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable_145c32a0-41e8-4c1f-859a-ea68a966779f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_ProceedsFromNotesPayable_145c32a0-41e8-4c1f-859a-ea68a966779f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_381f4415-7186-4ce8-8f70-7376eb264520" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LongTermDebt_381f4415-7186-4ce8-8f70-7376eb264520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfDebtInstrumentsHeld_fa0f70ae-f8c3-4e73-ab58-b1e3891448b1" xlink:href="amrc-20221231.xsd#amrc_NumberOfDebtInstrumentsHeld"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_NumberOfDebtInstrumentsHeld_fa0f70ae-f8c3-4e73-ab58-b1e3891448b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio_f8fe0f81-3b51-4589-8e0b-0997fce6c546" xlink:href="amrc-20221231.xsd#amrc_DebtInstrumentCovenantDebtServiceCoverageRatio"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio_f8fe0f81-3b51-4589-8e0b-0997fce6c546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_1b64f81e-42d2-417e-be0f-4da928f01432" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_1b64f81e-42d2-417e-be0f-4da928f01432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve_29b8a3a9-1eac-4e22-b678-afcd365d2016" xlink:href="amrc-20221231.xsd#amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve_29b8a3a9-1eac-4e22-b678-afcd365d2016" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_24db5f9e-bb02-47d3-b6e4-c5a50f012750" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_24db5f9e-bb02-47d3-b6e4-c5a50f012750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebt_833fcd81-3259-49a4-a8b4-3a428c8d43cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebt"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_SecuredDebt_833fcd81-3259-49a4-a8b4-3a428c8d43cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_6bfea6d3-10d1-48c9-9ed2-4c7089d00b2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_6bfea6d3-10d1-48c9-9ed2-4c7089d00b2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_0d4e417e-3a23-4579-86cc-0908f568fa05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_0d4e417e-3a23-4579-86cc-0908f568fa05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_b5e496a5-a443-4927-9798-be85b1f671eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9c6a23f7-8a5a-424e-8b51-5994f03d2f4b" xlink:to="loc_us-gaap_LineOfCredit_b5e496a5-a443-4927-9798-be85b1f671eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5445e02d-b725-453c-b88a-0a2809db05fa" 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_afa14fb6-3ffa-4fdb-a783-4ae8b4a7ef29" 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_5445e02d-b725-453c-b88a-0a2809db05fa" xlink:to="loc_us-gaap_DebtInstrumentTable_afa14fb6-3ffa-4fdb-a783-4ae8b4a7ef29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_cb3b0af9-c26f-4afa-8b67-b60bf742fe31" 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_afa14fb6-3ffa-4fdb-a783-4ae8b4a7ef29" xlink:to="loc_us-gaap_CreditFacilityAxis_cb3b0af9-c26f-4afa-8b67-b60bf742fe31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_e2129893-54ac-4e25-87fc-6f1ca9684e8c" 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_cb3b0af9-c26f-4afa-8b67-b60bf742fe31" xlink:to="loc_us-gaap_CreditFacilityDomain_e2129893-54ac-4e25-87fc-6f1ca9684e8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_0ee27ead-1ebf-4676-91c9-6151814ed272" 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_e2129893-54ac-4e25-87fc-6f1ca9684e8c" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_0ee27ead-1ebf-4676-91c9-6151814ed272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4baa85d2-877c-49ac-bfa0-7e196c910b8c" 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_afa14fb6-3ffa-4fdb-a783-4ae8b4a7ef29" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4baa85d2-877c-49ac-bfa0-7e196c910b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4cd6168f-b4d3-41c2-b50e-e70f782a7c05" 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_4baa85d2-877c-49ac-bfa0-7e196c910b8c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4cd6168f-b4d3-41c2-b50e-e70f782a7c05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_7bcf73e4-d48e-4ab2-a0c9-702f4d2808d8" xlink:href="amrc-20221231.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4cd6168f-b4d3-41c2-b50e-e70f782a7c05" xlink:to="loc_amrc_TermLoanMember_7bcf73e4-d48e-4ab2-a0c9-702f4d2808d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DelayedDrawTermLoanMember_b9ada21a-a521-4367-9533-204df02f96e3" xlink:href="amrc-20221231.xsd#amrc_DelayedDrawTermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4cd6168f-b4d3-41c2-b50e-e70f782a7c05" xlink:to="loc_amrc_DelayedDrawTermLoanMember_b9ada21a-a521-4367-9533-204df02f96e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_67c012a0-4bc4-40c5-9984-29ef4de53810" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4cd6168f-b4d3-41c2-b50e-e70f782a7c05" xlink:to="loc_us-gaap_LineOfCreditMember_67c012a0-4bc4-40c5-9984-29ef4de53810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_21b30921-6270-409d-9e8c-f8f50c62591c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_afa14fb6-3ffa-4fdb-a783-4ae8b4a7ef29" xlink:to="loc_us-gaap_DebtInstrumentLineItems_21b30921-6270-409d-9e8c-f8f50c62591c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_bd115234-a5f8-4f5e-8bf9-0ab005221835" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21b30921-6270-409d-9e8c-f8f50c62591c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_bd115234-a5f8-4f5e-8bf9-0ab005221835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_b54366ac-9819-48e5-b144-c92a0080258f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21b30921-6270-409d-9e8c-f8f50c62591c" xlink:to="loc_us-gaap_LineOfCredit_b54366ac-9819-48e5-b144-c92a0080258f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_0588f816-c435-43b9-8f5e-c97c4d328000" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21b30921-6270-409d-9e8c-f8f50c62591c" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_0588f816-c435-43b9-8f5e-c97c4d328000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#IncomeTaxesDomesticandForeignIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0eb98fed-df92-45c5-abaa-7c945b652bd7" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7e784c3c-7326-4c66-b4a7-9d0557ccce4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0eb98fed-df92-45c5-abaa-7c945b652bd7" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7e784c3c-7326-4c66-b4a7-9d0557ccce4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_6ef48642-8b98-4db9-bc7d-5632dc0846c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0eb98fed-df92-45c5-abaa-7c945b652bd7" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_6ef48642-8b98-4db9-bc7d-5632dc0846c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_d8b6759d-c414-4c62-9da9-05243b2d560d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0eb98fed-df92-45c5-abaa-7c945b652bd7" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_d8b6759d-c414-4c62-9da9-05243b2d560d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#IncomeTaxesIncomeTaxBenefitProvisionDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_44af3959-8a07-4b62-b036-a3d139833ada" 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_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_79e85f05-f5db-48a5-af7e-8549a3f29bd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_44af3959-8a07-4b62-b036-a3d139833ada" xlink:to="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_79e85f05-f5db-48a5-af7e-8549a3f29bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_21d19372-b34f-4f52-a7d1-659ff521a7ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_79e85f05-f5db-48a5-af7e-8549a3f29bd5" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_21d19372-b34f-4f52-a7d1-659ff521a7ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_22996a61-4966-4c58-8015-ce680505c62e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_79e85f05-f5db-48a5-af7e-8549a3f29bd5" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_22996a61-4966-4c58-8015-ce680505c62e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9619ea36-5a9c-41cd-b73a-f3c63f1ccd50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_79e85f05-f5db-48a5-af7e-8549a3f29bd5" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9619ea36-5a9c-41cd-b73a-f3c63f1ccd50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_966039f2-8e53-4d2c-a720-5b195ba251e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_79e85f05-f5db-48a5-af7e-8549a3f29bd5" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_966039f2-8e53-4d2c-a720-5b195ba251e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_6f089c02-6fb3-4eac-b09e-c04da02477af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_44af3959-8a07-4b62-b036-a3d139833ada" xlink:to="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_6f089c02-6fb3-4eac-b09e-c04da02477af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_6d78dabb-d811-4c07-9883-0c37c14199ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_6f089c02-6fb3-4eac-b09e-c04da02477af" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_6d78dabb-d811-4c07-9883-0c37c14199ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_d09d33b0-9aa5-405b-815e-abef41aacebd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_6f089c02-6fb3-4eac-b09e-c04da02477af" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_d09d33b0-9aa5-405b-815e-abef41aacebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_a4129e13-c5f8-46e5-b156-d4b41acd3d75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_6f089c02-6fb3-4eac-b09e-c04da02477af" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_a4129e13-c5f8-46e5-b156-d4b41acd3d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_29bb6df0-3e10-4dee-a52e-6eac1cc09cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_6f089c02-6fb3-4eac-b09e-c04da02477af" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_29bb6df0-3e10-4dee-a52e-6eac1cc09cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_71a8dda6-82a6-4643-b659-6b94d7757e62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_44af3959-8a07-4b62-b036-a3d139833ada" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_71a8dda6-82a6-4643-b659-6b94d7757e62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0dd7a648-5999-4e2e-93fa-c5772e27d3b8" 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_OperatingLossCarryforwardsTable_fccdc940-5bba-4ff0-b583-4445bdd70283" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0dd7a648-5999-4e2e-93fa-c5772e27d3b8" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_fccdc940-5bba-4ff0-b583-4445bdd70283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_bbcde71e-1137-404d-b36d-4b1a7b60f826" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_fccdc940-5bba-4ff0-b583-4445bdd70283" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_bbcde71e-1137-404d-b36d-4b1a7b60f826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_b2005558-42a2-4367-a44e-cdcae0587c61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_bbcde71e-1137-404d-b36d-4b1a7b60f826" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_b2005558-42a2-4367-a44e-cdcae0587c61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_c0ec96d9-dbb8-4fe4-953c-df807a754d18" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_b2005558-42a2-4367-a44e-cdcae0587c61" xlink:to="loc_country_CA_c0ec96d9-dbb8-4fe4-953c-df807a754d18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_f4c1d5fe-bd4f-4c16-b1fe-37c973d20f78" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_GB"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_b2005558-42a2-4367-a44e-cdcae0587c61" xlink:to="loc_country_GB_f4c1d5fe-bd4f-4c16-b1fe-37c973d20f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_ea48f23f-d7ef-4075-b705-ad5e2590ece4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_fccdc940-5bba-4ff0-b583-4445bdd70283" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_ea48f23f-d7ef-4075-b705-ad5e2590ece4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ea48f23f-d7ef-4075-b705-ad5e2590ece4" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_dc922275-e1b8-4eea-9ead-97f38c0bf54c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_dc922275-e1b8-4eea-9ead-97f38c0bf54c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_b21b869a-922c-421f-8ef3-09262c702e33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_b21b869a-922c-421f-8ef3-09262c702e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_bbd7e513-041b-4766-a099-8ac08e731049" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_bbd7e513-041b-4766-a099-8ac08e731049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_8d23b449-5109-420f-9540-4f895752da64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_8d23b449-5109-420f-9540-4f895752da64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments_fdbd1765-5945-4b90-ad28-720007f7575c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsDerivativeInstruments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsDerivativeInstruments_fdbd1765-5945-4b90-ad28-720007f7575c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_2e7b8b43-3059-4063-aaea-548e603343ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_2e7b8b43-3059-4063-aaea-548e603343ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue_c97d4a8d-3fc5-42cf-b040-38878a221f81" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxAssetsDeferredRevenue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_amrc_DeferredTaxAssetsDeferredRevenue_c97d4a8d-3fc5-42cf-b040-38878a221f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_bb1f3196-28e8-4725-a26d-9cefa75fc3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_bb1f3196-28e8-4725-a26d-9cefa75fc3a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a524d11e-80e2-407b-9b1d-61a6accc1f03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a524d11e-80e2-407b-9b1d-61a6accc1f03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_9fbd4702-22bc-4bee-a02a-a05f1de1c95e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_f78f8899-00a1-4e1e-b10e-290f84cecd23" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_9fbd4702-22bc-4bee-a02a-a05f1de1c95e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ea48f23f-d7ef-4075-b705-ad5e2590ece4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_d29b10fd-2393-44ba-80d3-0beae60ec4b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_d29b10fd-2393-44ba-80d3-0beae60ec4b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_77235ab4-c108-455e-a79d-ebc99f7862ad" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxLiabilitiesContractRefinancing"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:to="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_77235ab4-c108-455e-a79d-ebc99f7862ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_fc783943-9c13-419e-b0e2-a7bbbe230759" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxLiabilitiesForeignAuthority"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:to="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_fc783943-9c13-419e-b0e2-a7bbbe230759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_cc37b3f4-0ee1-43a9-8bb5-31b577ffce72" xlink:href="amrc-20221231.xsd#amrc_DeferredTaxLiabilitiesOutsideBasisDifference"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:to="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_cc37b3f4-0ee1-43a9-8bb5-31b577ffce72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_4344fea7-f175-4265-a231-cabc1727a1c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_4344fea7-f175-4265-a231-cabc1727a1c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_d0279e24-a4b1-482a-9b5f-c09484a089ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0d464367-f7f3-4fc3-9f27-5a70cdfb81ef" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_d0279e24-a4b1-482a-9b5f-c09484a089ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_044ea395-dc52-41ca-8f8e-356fa22887a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ea48f23f-d7ef-4075-b705-ad5e2590ece4" xlink:to="loc_us-gaap_DeferredTaxLiabilities_044ea395-dc52-41ca-8f8e-356fa22887a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#IncomeTaxesValuationAllowanceDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_f2fc7aef-edf4-498b-a671-7d1d3ae33e9f" 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_ValuationAllowanceTable_7ce39064-9d67-4cff-938d-9991f8c80699" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f2fc7aef-edf4-498b-a671-7d1d3ae33e9f" xlink:to="loc_us-gaap_ValuationAllowanceTable_7ce39064-9d67-4cff-938d-9991f8c80699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_b858e136-5a01-4a98-87d5-d11747121f32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceTable_7ce39064-9d67-4cff-938d-9991f8c80699" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_b858e136-5a01-4a98-87d5-d11747121f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_4e768d5f-842c-4622-871e-09c13bf17201" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_b858e136-5a01-4a98-87d5-d11747121f32" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_4e768d5f-842c-4622-871e-09c13bf17201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapsMember_b7fc7343-dbdd-43ae-a433-baacadc91b9a" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_4e768d5f-842c-4622-871e-09c13bf17201" xlink:to="loc_amrc_InterestRateSwapsMember_b7fc7343-dbdd-43ae-a433-baacadc91b9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ForeignNetOperatingLossMember_f85f9118-2caa-4d62-bd42-3f5e6f3221fa" xlink:href="amrc-20221231.xsd#amrc_ForeignNetOperatingLossMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_4e768d5f-842c-4622-871e-09c13bf17201" xlink:to="loc_amrc_ForeignNetOperatingLossMember_f85f9118-2caa-4d62-bd42-3f5e6f3221fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StateNetOperatingLossMember_0ff41807-febf-4e39-9289-7b5bbd96aa41" xlink:href="amrc-20221231.xsd#amrc_StateNetOperatingLossMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_4e768d5f-842c-4622-871e-09c13bf17201" xlink:to="loc_amrc_StateNetOperatingLossMember_0ff41807-febf-4e39-9289-7b5bbd96aa41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceLineItems_0f4ea614-c5e7-4733-923f-6e621c2d658c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceTable_7ce39064-9d67-4cff-938d-9991f8c80699" xlink:to="loc_us-gaap_ValuationAllowanceLineItems_0f4ea614-c5e7-4733-923f-6e621c2d658c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e445c0e6-61f5-4474-8f88-e2987d5cd8a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_0f4ea614-c5e7-4733-923f-6e621c2d658c" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e445c0e6-61f5-4474-8f88-e2987d5cd8a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#IncomeTaxesTaxLossandCreditCarryforwardsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_bf9a4b69-e240-4a8b-ba6b-09459d68a24c" 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_IncomeTaxContingencyTable_1e360687-d47f-4188-9759-4e0c74ec34f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bf9a4b69-e240-4a8b-ba6b-09459d68a24c" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_1e360687-d47f-4188-9759-4e0c74ec34f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_4950f006-d069-4a21-ad21-8f847d948dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_1e360687-d47f-4188-9759-4e0c74ec34f1" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_4950f006-d069-4a21-ad21-8f847d948dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_ef7109fe-5e06-4bd7-8f1f-b812fd6e629f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4950f006-d069-4a21-ad21-8f847d948dd3" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_ef7109fe-5e06-4bd7-8f1f-b812fd6e629f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_22e19852-4868-4c23-a93e-d5cf2997626f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ef7109fe-5e06-4bd7-8f1f-b812fd6e629f" xlink:to="loc_us-gaap_DomesticCountryMember_22e19852-4868-4c23-a93e-d5cf2997626f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_bbceb066-0cc5-4b7b-a096-9464e456b3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ef7109fe-5e06-4bd7-8f1f-b812fd6e629f" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_bbceb066-0cc5-4b7b-a096-9464e456b3a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_f89f1f23-5c2d-4f54-a528-99915ce51fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ef7109fe-5e06-4bd7-8f1f-b812fd6e629f" xlink:to="loc_us-gaap_ForeignCountryMember_f89f1f23-5c2d-4f54-a528-99915ce51fc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_8b8954cf-be75-4661-848e-22de157e21c8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_1e360687-d47f-4188-9759-4e0c74ec34f1" xlink:to="loc_srt_StatementGeographicalAxis_8b8954cf-be75-4661-848e-22de157e21c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_754ef691-a546-4f88-8111-0b7b133218ef" 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_8b8954cf-be75-4661-848e-22de157e21c8" xlink:to="loc_srt_SegmentGeographicalDomain_754ef691-a546-4f88-8111-0b7b133218ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_a91b6e72-3620-4109-bd7f-de6b3b75f052" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_754ef691-a546-4f88-8111-0b7b133218ef" xlink:to="loc_country_CA_a91b6e72-3620-4109-bd7f-de6b3b75f052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IE_86aa6127-0c13-4f75-ad34-4991bc461f07" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_IE"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_754ef691-a546-4f88-8111-0b7b133218ef" xlink:to="loc_country_IE_86aa6127-0c13-4f75-ad34-4991bc461f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GR_6e0356b3-9984-4fcb-ab78-ceef814e9d42" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_GR"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_754ef691-a546-4f88-8111-0b7b133218ef" xlink:to="loc_country_GR_6e0356b3-9984-4fcb-ab78-ceef814e9d42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_ES_46e97ca0-8337-4c0d-9d8a-8aadeaaed7d1" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_ES"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_754ef691-a546-4f88-8111-0b7b133218ef" xlink:to="loc_country_ES_46e97ca0-8337-4c0d-9d8a-8aadeaaed7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_59a5191c-b58f-446d-b06a-439b43b0506c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_1e360687-d47f-4188-9759-4e0c74ec34f1" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_59a5191c-b58f-446d-b06a-439b43b0506c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_b194e87f-9f5a-47d2-8648-1c81c8585cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_59a5191c-b58f-446d-b06a-439b43b0506c" xlink:to="loc_us-gaap_OperatingLossCarryforwards_b194e87f-9f5a-47d2-8648-1c81c8585cf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_f1032e04-6815-4a7f-9e93-bc0b90d803f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_59a5191c-b58f-446d-b06a-439b43b0506c" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_f1032e04-6815-4a7f-9e93-bc0b90d803f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#IncomeTaxesReconciliationofEffectiveTaxRatesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_63849412-c96a-43a0-923d-fd7e3a57fa2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_63849412-c96a-43a0-923d-fd7e3a57fa2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_0c16a5f6-7424-4698-bbfb-509da5c9e80d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_0c16a5f6-7424-4698-bbfb-509da5c9e80d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_edc0a6de-7e38-410b-b436-dead669618d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_edc0a6de-7e38-410b-b436-dead669618d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_6d817f35-b653-425f-8ac7-4aa96f252117" xlink:href="amrc-20221231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_6d817f35-b653-425f-8ac7-4aa96f252117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_a46b26bf-99ef-4f42-8433-d20b81ddd489" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_a46b26bf-99ef-4f42-8433-d20b81ddd489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_366a5f3f-86d4-4ac0-a6ed-940a48d735ad" xlink:href="amrc-20221231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_366a5f3f-86d4-4ac0-a6ed-940a48d735ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_81ed1ab1-bafa-42b1-9fdf-84fc764e5c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_81ed1ab1-bafa-42b1-9fdf-84fc764e5c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_066d4d03-8d66-4515-8793-0b6561a0e327" xlink:href="amrc-20221231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_066d4d03-8d66-4515-8793-0b6561a0e327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_641aace9-76d6-4dec-819d-c305abaf9c57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_641aace9-76d6-4dec-819d-c305abaf9c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_a2f9d0d4-175d-49e2-a1cc-02db5c11a82e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_a2f9d0d4-175d-49e2-a1cc-02db5c11a82e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_5918fb84-f888-44de-829b-aff6ed1d6e66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_5918fb84-f888-44de-829b-aff6ed1d6e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_a41ecd29-9936-4752-bad3-034fda883ab1" xlink:href="amrc-20221231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_a41ecd29-9936-4752-bad3-034fda883ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3c63be32-c755-4047-a388-89a02a50ae5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_3c63be32-c755-4047-a388-89a02a50ae5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_233e8adc-7839-4b16-806d-99c6bec32666" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dc0d9e46-b690-4a34-895d-2acc91f43d41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dc0d9e46-b690-4a34-895d-2acc91f43d41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_b34777e8-a826-4112-884a-9e04d55bbb92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_b34777e8-a826-4112-884a-9e04d55bbb92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_34cc4a2f-7815-44f4-89be-d6fb9d227c93" xlink:href="amrc-20221231.xsd#amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_34cc4a2f-7815-44f4-89be-d6fb9d227c93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_692900da-6577-4709-8362-becfabc2c5de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_692900da-6577-4709-8362-becfabc2c5de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_1f07ff69-11c1-433c-9010-8860389fb81e" xlink:href="amrc-20221231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_1f07ff69-11c1-433c-9010-8860389fb81e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_58f3d13f-af88-4909-a9ad-54e11d7a322d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_58f3d13f-af88-4909-a9ad-54e11d7a322d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_2f6ca1ee-121e-4a36-be0e-66743c49f4ac" xlink:href="amrc-20221231.xsd#amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_2f6ca1ee-121e-4a36-be0e-66743c49f4ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_76aa22b5-3ebf-46e9-b22f-9e86ec268e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_76aa22b5-3ebf-46e9-b22f-9e86ec268e6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_49caecd6-840a-43fe-9faa-11098019df97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_49caecd6-840a-43fe-9faa-11098019df97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_65d33be5-6b29-42bd-8299-0edcbb007447" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_65d33be5-6b29-42bd-8299-0edcbb007447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_1b5fc5fd-a9ed-452e-a69c-39f1a4c2187f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_1b5fc5fd-a9ed-452e-a69c-39f1a4c2187f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_85bc6a51-bd70-4d5d-9b4b-bde81924bc9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_071592c9-d553-4ac6-a24d-47bc79605ea7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_85bc6a51-bd70-4d5d-9b4b-bde81924bc9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="amrc-20221231.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_cbe04d55-4ff8-4334-aed7-cafd09fdce5a" 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_df85abd7-c560-4192-8a47-141783abde2c" 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_cbe04d55-4ff8-4334-aed7-cafd09fdce5a" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_df85abd7-c560-4192-8a47-141783abde2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_7584b6e3-3824-49fb-a508-5b5e6bb4327a" 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_df85abd7-c560-4192-8a47-141783abde2c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_7584b6e3-3824-49fb-a508-5b5e6bb4327a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_b200d819-b28d-4170-8f08-5a5f6c7840d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_df85abd7-c560-4192-8a47-141783abde2c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_b200d819-b28d-4170-8f08-5a5f6c7840d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_b5263a90-0718-40e5-a8c6-4b4ddaa33ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_df85abd7-c560-4192-8a47-141783abde2c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_b5263a90-0718-40e5-a8c6-4b4ddaa33ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.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_7fc39904-cc5c-4670-9dc4-1cc3da0b9724" 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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_fca41f8b-a543-491a-962f-c81dc8590477" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7fc39904-cc5c-4670-9dc4-1cc3da0b9724" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_fca41f8b-a543-491a-962f-c81dc8590477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarningswithNoRepatriationTax_8a7f4826-b7b0-4dfd-ba11-9c1e209d10d4" xlink:href="amrc-20221231.xsd#amrc_EarningswithNoRepatriationTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7fc39904-cc5c-4670-9dc4-1cc3da0b9724" xlink:to="loc_amrc_EarningswithNoRepatriationTax_8a7f4826-b7b0-4dfd-ba11-9c1e209d10d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_bdb9aaef-0d01-4db6-b295-4bd6e77a03be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7fc39904-cc5c-4670-9dc4-1cc3da0b9724" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_bdb9aaef-0d01-4db6-b295-4bd6e77a03be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.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_44e4368a-7d84-46ba-98f7-17b6eb0b02ac" 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_amrc_NumberOfInvestmentFunds_bfce0eae-b111-46cc-a6ad-f14691281f62" xlink:href="amrc-20221231.xsd#amrc_NumberOfInvestmentFunds"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_44e4368a-7d84-46ba-98f7-17b6eb0b02ac" xlink:to="loc_amrc_NumberOfInvestmentFunds_bfce0eae-b111-46cc-a6ad-f14691281f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_108519e1-281f-404e-be78-1ad8cbb5bb00" xlink:href="amrc-20221231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_44e4368a-7d84-46ba-98f7-17b6eb0b02ac" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_108519e1-281f-404e-be78-1ad8cbb5bb00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures_c8954d61-d4e1-4ce3-9e83-2feb3de3812f" xlink:href="amrc-20221231.xsd#amrc_NumberOfJointVentures"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_44e4368a-7d84-46ba-98f7-17b6eb0b02ac" xlink:to="loc_amrc_NumberOfJointVentures_c8954d61-d4e1-4ce3-9e83-2feb3de3812f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_9b06129d-0ab2-402d-8084-642b39c4106d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_44e4368a-7d84-46ba-98f7-17b6eb0b02ac" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_9b06129d-0ab2-402d-8084-642b39c4106d" 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-20221231.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_062e44ee-3927-4808-99a2-f0da21fdde24" 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_7682bb0a-ca2c-43e2-9317-fc0a04e4471f" 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_062e44ee-3927-4808-99a2-f0da21fdde24" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_7682bb0a-ca2c-43e2-9317-fc0a04e4471f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a24e4c7f-fd2d-48c0-aea3-baead606d46a" 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_7682bb0a-ca2c-43e2-9317-fc0a04e4471f" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a24e4c7f-fd2d-48c0-aea3-baead606d46a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" 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_a24e4c7f-fd2d-48c0-aea3-baead606d46a" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_7af43328-f20b-443f-a462-63e2b41864df" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_7af43328-f20b-443f-a462-63e2b41864df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashMember_58809cea-77e8-44fa-8746-8ed51b65f5a9" xlink:href="amrc-20221231.xsd#amrc_RestrictedCashMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_RestrictedCashMember_58809cea-77e8-44fa-8746-8ed51b65f5a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_0ec5595b-1933-41e0-960f-1809e1a5ffd5" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_AccountsReceivableMember_0ec5595b-1933-41e0-960f-1809e1a5ffd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractwithCustomerAssetNetCurrentMember_3c03f7be-9d69-4214-a331-0a12297fc00d" xlink:href="amrc-20221231.xsd#amrc_ContractwithCustomerAssetNetCurrentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_ContractwithCustomerAssetNetCurrentMember_3c03f7be-9d69-4214-a331-0a12297fc00d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_06c58f2f-66ec-46bb-a699-0d90bdb29e40" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_06c58f2f-66ec-46bb-a699-0d90bdb29e40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_8a8ee5bf-edbf-4f18-b819-75eeb0005601" xlink:href="amrc-20221231.xsd#amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember_8a8ee5bf-edbf-4f18-b819-75eeb0005601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_9df0bbb6-71f0-4f14-be9b-a7583c170e42" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_9df0bbb6-71f0-4f14-be9b-a7583c170e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseRightOfUseAssetMember_b05be5a5-bbb8-46bf-97da-2211c376e6e0" xlink:href="amrc-20221231.xsd#amrc_OperatingLeaseRightOfUseAssetMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_OperatingLeaseRightOfUseAssetMember_b05be5a5-bbb8-46bf-97da-2211c376e6e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashNonCurrentMember_f197ce9c-1ded-4bab-8573-581fcb79b30d" xlink:href="amrc-20221231.xsd#amrc_RestrictedCashNonCurrentMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_RestrictedCashNonCurrentMember_f197ce9c-1ded-4bab-8573-581fcb79b30d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_803152a9-066d-42ed-a177-ae8c062cef6a" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_OtherAssetsMember_803152a9-066d-42ed-a177-ae8c062cef6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_96e7b6af-6b67-4051-99e8-bb6d94112d77" xlink:href="amrc-20221231.xsd#amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_96e7b6af-6b67-4051-99e8-bb6d94112d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_2a0e5eac-299b-41c6-9522-d567ba3a102b" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_AccountsPayableMember_2a0e5eac-299b-41c6-9522-d567ba3a102b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_82961cbc-8b53-4166-a71b-2d2a53d871bf" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_82961cbc-8b53-4166-a71b-2d2a53d871bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityCurrentMember_29db5620-393e-4ffd-ac48-79f629a98e63" xlink:href="amrc-20221231.xsd#amrc_OperatingLeaseLiabilityCurrentMember"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_OperatingLeaseLiabilityCurrentMember_29db5620-393e-4ffd-ac48-79f629a98e63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_019abc1a-1d67-4da2-8ddb-e1387376b75e" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_LongTermDebtMember_019abc1a-1d67-4da2-8ddb-e1387376b75e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_2ad34701-0d67-4d5c-a23b-ae4b7e3cde6c" xlink:href="amrc-20221231.xsd#amrc_OperatingLeaseLiabilityNoncurrentMember"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_2ad34701-0d67-4d5c-a23b-ae4b7e3cde6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_d1215247-72e3-41f1-a464-6b38d9677bbf" 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_95eb440e-860f-45cf-8ef3-5fd787b86fa7" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_d1215247-72e3-41f1-a464-6b38d9677bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_a3e1d96b-53a0-4844-8299-015f26c40122" 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_7682bb0a-ca2c-43e2-9317-fc0a04e4471f" xlink:to="loc_srt_ConsolidatedEntitiesAxis_a3e1d96b-53a0-4844-8299-015f26c40122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_a71e4e32-a33b-4637-8fd7-15418db224f0" 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_a3e1d96b-53a0-4844-8299-015f26c40122" xlink:to="loc_srt_ConsolidatedEntitiesDomain_a71e4e32-a33b-4637-8fd7-15418db224f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_7d18172d-539d-4a86-8994-e7d25ec8ec8b" 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_a71e4e32-a33b-4637-8fd7-15418db224f0" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_7d18172d-539d-4a86-8994-e7d25ec8ec8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5813e21b-ad17-4b8b-950a-b2d0aab0044a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_7682bb0a-ca2c-43e2-9317-fc0a04e4471f" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5813e21b-ad17-4b8b-950a-b2d0aab0044a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c368c3a9-005c-417a-abd9-7aed086a0ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5813e21b-ad17-4b8b-950a-b2d0aab0044a" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c368c3a9-005c-417a-abd9-7aed086a0ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsMember_06ee6d11-dd7e-4ec6-abe6-ba3b9f18acd0" xlink:href="amrc-20221231.xsd#amrc_InvestmentFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c368c3a9-005c-417a-abd9-7aed086a0ca7" xlink:to="loc_amrc_InvestmentFundsMember_06ee6d11-dd7e-4ec6-abe6-ba3b9f18acd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherVIEsMember_9933838c-da8f-446b-809e-808dfab5f82c" xlink:href="amrc-20221231.xsd#amrc_OtherVIEsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c368c3a9-005c-417a-abd9-7aed086a0ca7" xlink:to="loc_amrc_OtherVIEsMember_9933838c-da8f-446b-809e-808dfab5f82c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_7682bb0a-ca2c-43e2-9317-fc0a04e4471f" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_2a629711-d6c2-4301-afd3-a9884dc44fa4" 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_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:to="loc_us-gaap_AssetsCurrent_2a629711-d6c2-4301-afd3-a9884dc44fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_70559eff-7064-4163-a5fe-e721c0ad95ce" 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_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:to="loc_us-gaap_AssetsNoncurrent_70559eff-7064-4163-a5fe-e721c0ad95ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a69a1033-462a-4f03-b6da-b0a6f950465e" 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_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:to="loc_us-gaap_Assets_a69a1033-462a-4f03-b6da-b0a6f950465e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_3f981544-5ab7-4df2-81a6-3610513de5ed" 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_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:to="loc_us-gaap_LiabilitiesCurrent_3f981544-5ab7-4df2-81a6-3610513de5ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_4eb03dea-575e-4c79-8b5e-d1ce20486b2c" 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_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_4eb03dea-575e-4c79-8b5e-d1ce20486b2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_2fc48d77-6d7b-4b3a-b3e6-f3d04c60544f" 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_4d65b689-2a95-4614-81a5-4b31e262a3ee" xlink:to="loc_us-gaap_Liabilities_2fc48d77-6d7b-4b3a-b3e6-f3d04c60544f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails" xlink:type="simple" xlink:href="amrc-20221231.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_58d41e74-f296-4828-9a1d-5bbaa4608540" 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_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_d1cc6976-6912-4db9-a9c2-f28a18689525" xlink:href="amrc-20221231.xsd#amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_58d41e74-f296-4828-9a1d-5bbaa4608540" xlink:to="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_d1cc6976-6912-4db9-a9c2-f28a18689525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_484fb272-48d5-4a2b-accf-a9cf59f7e00e" 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_58d41e74-f296-4828-9a1d-5bbaa4608540" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_484fb272-48d5-4a2b-accf-a9cf59f7e00e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#RedeemableNonControllingInterestsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_b3a607b7-e212-4d6e-90fe-7eb1b1a34862" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_627cac8a-e4ed-47a9-b894-2d3db1b42ec3" xlink:href="amrc-20221231.xsd#amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b3a607b7-e212-4d6e-90fe-7eb1b1a34862" xlink:to="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_627cac8a-e4ed-47a9-b894-2d3db1b42ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_a19e9204-2561-429b-b7d5-31c1069e2ad4" xlink:href="amrc-20221231.xsd#amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b3a607b7-e212-4d6e-90fe-7eb1b1a34862" xlink:to="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_a19e9204-2561-429b-b7d5-31c1069e2ad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_2f53c112-c84b-4358-8247-b7a8e2d76594" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b3a607b7-e212-4d6e-90fe-7eb1b1a34862" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_2f53c112-c84b-4358-8247-b7a8e2d76594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#EquityandEarningsPerShareAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_3b4a0e77-0a14-4724-a39e-6c232a535d76" 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_ScheduleOfEarningsPerShareBasicByCommonClassTable_e1df95fe-c821-4a19-9260-d5ed6f749d98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_3b4a0e77-0a14-4724-a39e-6c232a535d76" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_e1df95fe-c821-4a19-9260-d5ed6f749d98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d893cbbb-635c-4e81-a6fe-b11d5fcd1ab1" 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_ScheduleOfEarningsPerShareBasicByCommonClassTable_e1df95fe-c821-4a19-9260-d5ed6f749d98" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d893cbbb-635c-4e81-a6fe-b11d5fcd1ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_effecc55-ff35-4e14-b5af-a0fa0495592d" 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_d893cbbb-635c-4e81-a6fe-b11d5fcd1ab1" xlink:to="loc_us-gaap_ClassOfStockDomain_effecc55-ff35-4e14-b5af-a0fa0495592d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_e2d23f9c-284b-4ded-b0fa-6ace321c77ff" 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_effecc55-ff35-4e14-b5af-a0fa0495592d" xlink:to="loc_us-gaap_CommonClassAMember_e2d23f9c-284b-4ded-b0fa-6ace321c77ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_cdb41e8e-21a9-4295-b0a3-47bdd0688824" 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_effecc55-ff35-4e14-b5af-a0fa0495592d" xlink:to="loc_us-gaap_CommonClassBMember_cdb41e8e-21a9-4295-b0a3-47bdd0688824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_497be79c-b0dd-42d0-ad84-3b8bcdaa02cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_e1df95fe-c821-4a19-9260-d5ed6f749d98" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_497be79c-b0dd-42d0-ad84-3b8bcdaa02cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_09e9b91c-506d-42b3-840d-07d409998f0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_497be79c-b0dd-42d0-ad84-3b8bcdaa02cd" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_09e9b91c-506d-42b3-840d-07d409998f0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember_74f1aad9-899b-451b-88db-158d0a66ab44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_09e9b91c-506d-42b3-840d-07d409998f0f" xlink:to="loc_us-gaap_OverAllotmentOptionMember_74f1aad9-899b-451b-88db-158d0a66ab44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellingShareholdersMember_562c21c0-008c-4ac0-9440-65b9a2de8fd3" xlink:href="amrc-20221231.xsd#amrc_SellingShareholdersMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_09e9b91c-506d-42b3-840d-07d409998f0f" xlink:to="loc_amrc_SellingShareholdersMember_562c21c0-008c-4ac0-9440-65b9a2de8fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_e1df95fe-c821-4a19-9260-d5ed6f749d98" xlink:to="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_5c89358d-3e8e-4844-9942-44e7d3bdf6e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_5c89358d-3e8e-4844-9942-44e7d3bdf6e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_f0a9f99b-6cc3-4bb8-b335-e3dfe4e406c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_f0a9f99b-6cc3-4bb8-b335-e3dfe4e406c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_ff110a56-f953-4489-a76d-b3384f4d7a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_ff110a56-f953-4489-a76d-b3384f4d7a3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_f03094c6-5fdd-4ba3-a139-8ff38d4e40a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_f03094c6-5fdd-4ba3-a139-8ff38d4e40a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_870b122d-dfad-4f8e-bf8c-e4777bacabb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_870b122d-dfad-4f8e-bf8c-e4777bacabb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberofVotesPerShare_2360b779-4684-44a4-8158-b901020cdfa8" xlink:href="amrc-20221231.xsd#amrc_NumberofVotesPerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_amrc_NumberofVotesPerShare_2360b779-4684-44a4-8158-b901020cdfa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommonStockConversionBasisNumberOfShares_1f4f2a64-77bb-4b7a-93c5-20b8f01b9637" xlink:href="amrc-20221231.xsd#amrc_CommonStockConversionBasisNumberOfShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_9056db42-e992-4db7-8528-2f8caa1c013c" xlink:to="loc_amrc_CommonStockConversionBasisNumberOfShares_1f4f2a64-77bb-4b7a-93c5-20b8f01b9637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a77c08a5-88db-4b64-afb8-7ab7944f02ec" 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_188cc136-b22d-4f8c-acde-839f78e81ba7" 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_a77c08a5-88db-4b64-afb8-7ab7944f02ec" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_188cc136-b22d-4f8c-acde-839f78e81ba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_16fb6ea9-aabc-4580-a077-6bd259fb7d59" 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_188cc136-b22d-4f8c-acde-839f78e81ba7" xlink:to="loc_us-gaap_NetIncomeLoss_16fb6ea9-aabc-4580-a077-6bd259fb7d59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_6f0ee713-a661-4979-ab19-5ef1a2df9e05" xlink:href="amrc-20221231.xsd#amrc_AdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_188cc136-b22d-4f8c-acde-839f78e81ba7" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_6f0ee713-a661-4979-ab19-5ef1a2df9e05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_73dd9762-7e0e-4655-b907-d6fa8f239823" 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_188cc136-b22d-4f8c-acde-839f78e81ba7" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_73dd9762-7e0e-4655-b907-d6fa8f239823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_ed9c7504-eff0-43f0-ab17-09ba5414f03e" 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_a77c08a5-88db-4b64-afb8-7ab7944f02ec" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_ed9c7504-eff0-43f0-ab17-09ba5414f03e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_06dd6fb1-5c1b-407c-acc3-14439c12405b" 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_ed9c7504-eff0-43f0-ab17-09ba5414f03e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_06dd6fb1-5c1b-407c-acc3-14439c12405b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_07c63cf8-4655-4187-aa8c-ba6c7bd059c5" 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_ed9c7504-eff0-43f0-ab17-09ba5414f03e" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_07c63cf8-4655-4187-aa8c-ba6c7bd059c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_44ae543e-9f24-4320-a6a8-d0ff470aea08" 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_07c63cf8-4655-4187-aa8c-ba6c7bd059c5" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_44ae543e-9f24-4320-a6a8-d0ff470aea08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_330c52f0-1d3c-428d-8d21-0b5938dd43f8" 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_ed9c7504-eff0-43f0-ab17-09ba5414f03e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_330c52f0-1d3c-428d-8d21-0b5938dd43f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_a5e36668-8464-4c85-863e-852ec128d5c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_ed9c7504-eff0-43f0-ab17-09ba5414f03e" xlink:to="loc_us-gaap_EarningsPerShareBasic_a5e36668-8464-4c85-863e-852ec128d5c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_7598f4e3-3cb4-436d-8a02-c3d378ee086f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_ed9c7504-eff0-43f0-ab17-09ba5414f03e" xlink:to="loc_us-gaap_EarningsPerShareDiluted_7598f4e3-3cb4-436d-8a02-c3d378ee086f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e9461bb8-da7c-4bf8-a4b5-3ba1b44807d0" 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_us-gaap_EarningsPerShareAbstract_a77c08a5-88db-4b64-afb8-7ab7944f02ec" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e9461bb8-da7c-4bf8-a4b5-3ba1b44807d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ad9f36ab-73ff-46c6-a1eb-63803864b69f" 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_792bf41c-28e5-4405-849a-06ca56365ba9" 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_ad9f36ab-73ff-46c6-a1eb-63803864b69f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1d44b23d-c382-4b0f-87f0-9ebfa9e6d16e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_us-gaap_PlanNameAxis_1d44b23d-c382-4b0f-87f0-9ebfa9e6d16e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0dfb0298-bba9-4eb9-839d-dc07e413321d" 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_1d44b23d-c382-4b0f-87f0-9ebfa9e6d16e" xlink:to="loc_us-gaap_PlanNameDomain_0dfb0298-bba9-4eb9-839d-dc07e413321d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2010PlanMember_129ee875-bc02-4e2c-a386-209800d9d7a7" xlink:href="amrc-20221231.xsd#amrc_StockIncentive2010PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0dfb0298-bba9-4eb9-839d-dc07e413321d" xlink:to="loc_amrc_StockIncentive2010PlanMember_129ee875-bc02-4e2c-a386-209800d9d7a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2000PlanMember_bdc7cfb5-45fa-44c1-8fc8-a94e5c16b4d2" xlink:href="amrc-20221231.xsd#amrc_StockIncentive2000PlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0dfb0298-bba9-4eb9-839d-dc07e413321d" xlink:to="loc_amrc_StockIncentive2000PlanMember_bdc7cfb5-45fa-44c1-8fc8-a94e5c16b4d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2017EmployeeStockPurchasePlanMember_05bb9e29-c73d-482b-b94f-0185d491fa2e" xlink:href="amrc-20221231.xsd#amrc_A2017EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0dfb0298-bba9-4eb9-839d-dc07e413321d" xlink:to="loc_amrc_A2017EmployeeStockPurchasePlanMember_05bb9e29-c73d-482b-b94f-0185d491fa2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c55a92ad-e34d-40c1-a732-5f989d51f017" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c55a92ad-e34d-40c1-a732-5f989d51f017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_57807954-cc5a-4066-9240-80daeee7134b" 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_c55a92ad-e34d-40c1-a732-5f989d51f017" xlink:to="loc_us-gaap_ClassOfStockDomain_57807954-cc5a-4066-9240-80daeee7134b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_42113056-eefc-46f7-8514-32dbc2e3f5b1" 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_57807954-cc5a-4066-9240-80daeee7134b" xlink:to="loc_us-gaap_CommonClassAMember_42113056-eefc-46f7-8514-32dbc2e3f5b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_60a3ddec-224e-4b45-9598-d9334d0e84d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_us-gaap_AwardTypeAxis_60a3ddec-224e-4b45-9598-d9334d0e84d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_af04c1c0-6df6-4d86-be62-11f3e0957921" 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_60a3ddec-224e-4b45-9598-d9334d0e84d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_af04c1c0-6df6-4d86-be62-11f3e0957921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0fd7a267-a0c1-404a-8480-387629f696e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_af04c1c0-6df6-4d86-be62-11f3e0957921" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0fd7a267-a0c1-404a-8480-387629f696e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0bf5a250-7b3d-4d3e-8544-32fb5618b70f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_af04c1c0-6df6-4d86-be62-11f3e0957921" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0bf5a250-7b3d-4d3e-8544-32fb5618b70f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e12e3cf1-767d-4840-adc9-6b1074e55131" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_srt_RangeAxis_e12e3cf1-767d-4840-adc9-6b1074e55131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3ba8270e-970c-4dad-8a1f-a0f998e6d6ce" 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_e12e3cf1-767d-4840-adc9-6b1074e55131" xlink:to="loc_srt_RangeMember_3ba8270e-970c-4dad-8a1f-a0f998e6d6ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_efb7f4ec-d5dc-4a47-8195-08ebeed9cde4" 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_3ba8270e-970c-4dad-8a1f-a0f998e6d6ce" xlink:to="loc_srt_MaximumMember_efb7f4ec-d5dc-4a47-8195-08ebeed9cde4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d8c866d0-153d-49bf-8144-49103fd28899" 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_3ba8270e-970c-4dad-8a1f-a0f998e6d6ce" xlink:to="loc_srt_MinimumMember_d8c866d0-153d-49bf-8144-49103fd28899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_97dd5c16-98f8-4b11-b050-66f3796662f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_us-gaap_AwardDateAxis_97dd5c16-98f8-4b11-b050-66f3796662f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_9f041d83-ca06-4ed5-bbd1-466880780bbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_97dd5c16-98f8-4b11-b050-66f3796662f6" xlink:to="loc_us-gaap_AwardDateDomain_9f041d83-ca06-4ed5-bbd1-466880780bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2019StockOptionGrantsMember_e3a58e69-6373-49fa-bf1c-1750748eec78" xlink:href="amrc-20221231.xsd#amrc_A2019StockOptionGrantsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_9f041d83-ca06-4ed5-bbd1-466880780bbd" xlink:to="loc_amrc_A2019StockOptionGrantsMember_e3a58e69-6373-49fa-bf1c-1750748eec78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_9f23e52b-13d4-4f19-a6fe-62f31ead07d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_9f23e52b-13d4-4f19-a6fe-62f31ead07d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_fa3e61f6-bc48-4d5e-a64a-28f214ab23af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_9f23e52b-13d4-4f19-a6fe-62f31ead07d1" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_fa3e61f6-bc48-4d5e-a64a-28f214ab23af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_67c3ddcd-4a65-428a-92a5-f08757e840c0" xlink:href="amrc-20221231.xsd#amrc_A401kMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_fa3e61f6-bc48-4d5e-a64a-28f214ab23af" xlink:to="loc_amrc_A401kMember_67c3ddcd-4a65-428a-92a5-f08757e840c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_1e2811a1-95b4-46e4-95db-666dd53f3484" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_fa3e61f6-bc48-4d5e-a64a-28f214ab23af" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_1e2811a1-95b4-46e4-95db-666dd53f3484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_8ada8e49-6714-4822-9e12-f84fe06af2db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_fa3e61f6-bc48-4d5e-a64a-28f214ab23af" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_8ada8e49-6714-4822-9e12-f84fe06af2db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_238c40eb-c745-4481-9ef6-71ff1e909d94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_238c40eb-c745-4481-9ef6-71ff1e909d94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_90dbeef3-1642-45ff-bd9c-66169be7527e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_238c40eb-c745-4481-9ef6-71ff1e909d94" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_90dbeef3-1642-45ff-bd9c-66169be7527e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_59cb01b5-e7c8-42e6-84a4-f2c2fc0a61c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_90dbeef3-1642-45ff-bd9c-66169be7527e" xlink:to="loc_us-gaap_ForeignPlanMember_59cb01b5-e7c8-42e6-84a4-f2c2fc0a61c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_8041f468-82ea-4fbf-abf3-05a2c664d68b" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_GB"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_59cb01b5-e7c8-42e6-84a4-f2c2fc0a61c0" xlink:to="loc_country_GB_8041f468-82ea-4fbf-abf3-05a2c664d68b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_ba586d09-d115-4a00-a7a0-31d415d57f78" 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_us-gaap_ForeignPlanMember_59cb01b5-e7c8-42e6-84a4-f2c2fc0a61c0" xlink:to="loc_country_CA_ba586d09-d115-4a00-a7a0-31d415d57f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_792bf41c-28e5-4405-849a-06ca56365ba9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_27bfa304-df50-4925-8108-b999515b5c20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_27bfa304-df50-4925-8108-b999515b5c20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2fd362c9-a7c2-4d81-9a07-e28c9db5b416" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2fd362c9-a7c2-4d81-9a07-e28c9db5b416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_88a68b05-bf2e-4fdf-9d16-de17fdc1a1a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_88a68b05-bf2e-4fdf-9d16-de17fdc1a1a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited_afc99c44-5aa8-43f5-9a4c-73f37039a2c1" xlink:href="amrc-20221231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited_afc99c44-5aa8-43f5-9a4c-73f37039a2c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d5ef1198-f3d2-43b8-a10f-52059e430da7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d5ef1198-f3d2-43b8-a10f-52059e430da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0c9bda2e-de2e-437f-959e-3de9a1081802" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0c9bda2e-de2e-437f-959e-3de9a1081802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_f2e2aae8-e904-48cb-a924-588a569e5227" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_f2e2aae8-e904-48cb-a924-588a569e5227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_c7dd3981-c869-4e05-a73a-a8c7061c1079" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_c7dd3981-c869-4e05-a73a-a8c7061c1079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_eefded90-32e2-4aa7-ab2e-886fece00a4d" xlink:href="amrc-20221231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_eefded90-32e2-4aa7-ab2e-886fece00a4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6fa5271f-53c5-435b-b654-70ec623b92b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6fa5271f-53c5-435b-b654-70ec623b92b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_e0d881e6-2697-4ea3-be02-374af0e4c16e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_e0d881e6-2697-4ea3-be02-374af0e4c16e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e808f082-fc86-41f0-a208-71c9b738a91f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e808f082-fc86-41f0-a208-71c9b738a91f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_a30dfc28-31cc-44a3-9f24-141a6fc6cff0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_a30dfc28-31cc-44a3-9f24-141a6fc6cff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5119ed0b-23d0-4e65-b413-dcdf604a11e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5119ed0b-23d0-4e65-b413-dcdf604a11e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_2968b3e4-4c76-4ba0-a473-319f7544cb65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_2968b3e4-4c76-4ba0-a473-319f7544cb65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_dc89b8da-a39b-4d9f-9b83-60377f4671af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_dc89b8da-a39b-4d9f-9b83-60377f4671af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_56acc991-5510-46cc-8b32-285955f6a54d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_56acc991-5510-46cc-8b32-285955f6a54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_b04dfced-b34e-42cb-b462-943f92b82475" xlink:href="amrc-20221231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_b04dfced-b34e-42cb-b462-943f92b82475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_407f3888-5755-4ece-a758-3cda18bf4398" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward_407f3888-5755-4ece-a758-3cda18bf4398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_f311bffc-ae5b-4dbe-91bc-a9fca8da4965" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_f311bffc-ae5b-4dbe-91bc-a9fca8da4965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_359ec40d-8e4e-4c40-8adc-6a232bd76c07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5e4f2bf8-f372-47ef-80d0-da8ced9b4a54" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_359ec40d-8e4e-4c40-8adc-6a232bd76c07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec624742-a014-4ffa-8277-6722e2dead7f" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_221f2fa4-e7cf-448e-94c5-fe1d55aca38c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec624742-a014-4ffa-8277-6722e2dead7f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_221f2fa4-e7cf-448e-94c5-fe1d55aca38c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a1f81a92-dadc-4cbe-abcf-d9c0f5683576" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_221f2fa4-e7cf-448e-94c5-fe1d55aca38c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a1f81a92-dadc-4cbe-abcf-d9c0f5683576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_cb1f55af-239c-4fcc-b36a-092ecde550fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_221f2fa4-e7cf-448e-94c5-fe1d55aca38c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_cb1f55af-239c-4fcc-b36a-092ecde550fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_df642255-bb2e-4c60-aa9c-c7563e611a1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_221f2fa4-e7cf-448e-94c5-fe1d55aca38c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_df642255-bb2e-4c60-aa9c-c7563e611a1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_26621e27-4f62-4de4-a758-bf73fbf528ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_221f2fa4-e7cf-448e-94c5-fe1d55aca38c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_26621e27-4f62-4de4-a758-bf73fbf528ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_8f857964-5eb1-4480-9624-0a637a8efcc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_221f2fa4-e7cf-448e-94c5-fe1d55aca38c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_8f857964-5eb1-4480-9624-0a637a8efcc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bd64e440-8168-4f56-905b-cfd36e4754fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_221f2fa4-e7cf-448e-94c5-fe1d55aca38c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bd64e440-8168-4f56-905b-cfd36e4754fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c8114dcf-463f-4b72-9a41-1f0fc4f500fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec624742-a014-4ffa-8277-6722e2dead7f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c8114dcf-463f-4b72-9a41-1f0fc4f500fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_aa9c12cf-5aaa-41d9-b14a-43f4bbd43650" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec624742-a014-4ffa-8277-6722e2dead7f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_aa9c12cf-5aaa-41d9-b14a-43f4bbd43650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_24e4d508-a827-4729-9849-3ded7ed5368d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec624742-a014-4ffa-8277-6722e2dead7f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_24e4d508-a827-4729-9849-3ded7ed5368d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5c40ce1f-6640-4a61-95fa-72a1a0ff3d33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_24e4d508-a827-4729-9849-3ded7ed5368d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5c40ce1f-6640-4a61-95fa-72a1a0ff3d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_b5d39ac9-8aa0-4afa-86f1-e6273fd78712" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_24e4d508-a827-4729-9849-3ded7ed5368d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_b5d39ac9-8aa0-4afa-86f1-e6273fd78712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_f00c2253-d0fb-43d2-925c-5bd0aefa2f50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_24e4d508-a827-4729-9849-3ded7ed5368d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_f00c2253-d0fb-43d2-925c-5bd0aefa2f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_d7017c5b-b563-4a9a-a49d-e72f2d451720" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_24e4d508-a827-4729-9849-3ded7ed5368d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_d7017c5b-b563-4a9a-a49d-e72f2d451720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_b4b1fe62-03fa-49d1-9352-18b4e52dbf13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_24e4d508-a827-4729-9849-3ded7ed5368d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_b4b1fe62-03fa-49d1-9352-18b4e52dbf13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f9aaf609-9344-46e3-99e4-229dd9254135" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_24e4d508-a827-4729-9849-3ded7ed5368d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f9aaf609-9344-46e3-99e4-229dd9254135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_b3a8cfcc-2a98-4fef-a445-df96561b4903" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec624742-a014-4ffa-8277-6722e2dead7f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_b3a8cfcc-2a98-4fef-a445-df96561b4903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_1294af7d-0a1b-42fd-8c48-b9ce07c390a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec624742-a014-4ffa-8277-6722e2dead7f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_1294af7d-0a1b-42fd-8c48-b9ce07c390a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_257763e9-8fff-48fb-a960-061a673ad256" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec624742-a014-4ffa-8277-6722e2dead7f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_257763e9-8fff-48fb-a960-061a673ad256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_b9ddbdec-2e52-4fd0-a37d-265e989dc7aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec624742-a014-4ffa-8277-6722e2dead7f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_b9ddbdec-2e52-4fd0-a37d-265e989dc7aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_ec56a5c6-a908-4451-8327-646d736d6cf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec624742-a014-4ffa-8277-6722e2dead7f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_ec56a5c6-a908-4451-8327-646d736d6cf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_9d3b4cf4-2afd-4ef8-8c64-4d255a8d8caa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec624742-a014-4ffa-8277-6722e2dead7f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_9d3b4cf4-2afd-4ef8-8c64-4d255a8d8caa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_f1abee44-1edd-4dbd-b298-5bbe081bb26f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec624742-a014-4ffa-8277-6722e2dead7f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_f1abee44-1edd-4dbd-b298-5bbe081bb26f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_52bcd275-11e4-48a7-813c-aeaa22d181bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec624742-a014-4ffa-8277-6722e2dead7f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_52bcd275-11e4-48a7-813c-aeaa22d181bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5d06b7bd-71e5-4311-818c-826ec63871ea" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_b1d49cd8-5e18-4ed9-a1f3-f31983b782d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5d06b7bd-71e5-4311-818c-826ec63871ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_b1d49cd8-5e18-4ed9-a1f3-f31983b782d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_c686c8ef-4d8f-4562-954b-f06654b472ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5d06b7bd-71e5-4311-818c-826ec63871ea" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_c686c8ef-4d8f-4562-954b-f06654b472ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_98b603f1-4f5c-4c3d-881c-0e89d2e28d93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5d06b7bd-71e5-4311-818c-826ec63871ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_98b603f1-4f5c-4c3d-881c-0e89d2e28d93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e4c8e4c9-5ff2-48b9-b22b-8ea8c3ada439" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5d06b7bd-71e5-4311-818c-826ec63871ea" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e4c8e4c9-5ff2-48b9-b22b-8ea8c3ada439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_3d089beb-4c10-4a68-9c67-36a4a1584847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5d06b7bd-71e5-4311-818c-826ec63871ea" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_3d089beb-4c10-4a68-9c67-36a4a1584847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_eced23da-4676-4e5c-aefd-dcbd2985f882" 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_a0780acd-4c74-4052-a88c-8bfb3d5f1e03" 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_eced23da-4676-4e5c-aefd-dcbd2985f882" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a0780acd-4c74-4052-a88c-8bfb3d5f1e03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3a800492-cb46-4174-baa8-0dc4b0ec952c" 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_a0780acd-4c74-4052-a88c-8bfb3d5f1e03" xlink:to="loc_us-gaap_AwardTypeAxis_3a800492-cb46-4174-baa8-0dc4b0ec952c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_63675e0b-6233-4c1d-8e59-e408bd86a3e4" 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_3a800492-cb46-4174-baa8-0dc4b0ec952c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_63675e0b-6233-4c1d-8e59-e408bd86a3e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0f9535de-dcff-4e06-9367-66d1041f42d1" 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_63675e0b-6233-4c1d-8e59-e408bd86a3e4" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0f9535de-dcff-4e06-9367-66d1041f42d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_858d37ef-1611-44b7-9175-3b61d2a97954" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a0780acd-4c74-4052-a88c-8bfb3d5f1e03" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_858d37ef-1611-44b7-9175-3b61d2a97954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_858d37ef-1611-44b7-9175-3b61d2a97954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_0c948d16-394f-48eb-bfc6-40b3794623d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_0c948d16-394f-48eb-bfc6-40b3794623d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_56c6369a-c71d-4686-9b63-f7b470391b80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_56c6369a-c71d-4686-9b63-f7b470391b80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_b1e1b507-2174-473f-9f04-05091a515b97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_b1e1b507-2174-473f-9f04-05091a515b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_700c98c2-b799-4101-bca7-fa31114d004b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_700c98c2-b799-4101-bca7-fa31114d004b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_630af226-8927-4957-adc3-2048901ae2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_630af226-8927-4957-adc3-2048901ae2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b8ede523-7542-4450-8ae5-466c7faaecbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_232bc936-2680-43e0-8d70-d617c12c6773" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b8ede523-7542-4450-8ae5-466c7faaecbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2d073fb8-2827-491f-833b-24b386b096e1" 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_af35333e-8fa6-4c59-8250-f22007bf9d14" 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_2d073fb8-2827-491f-833b-24b386b096e1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_af35333e-8fa6-4c59-8250-f22007bf9d14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_035a89c5-9863-4862-92aa-00cf19856d4b" 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_af35333e-8fa6-4c59-8250-f22007bf9d14" xlink:to="loc_us-gaap_AwardTypeAxis_035a89c5-9863-4862-92aa-00cf19856d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b1dc3f19-4c09-46be-8bee-6bd20b51397f" 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_035a89c5-9863-4862-92aa-00cf19856d4b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b1dc3f19-4c09-46be-8bee-6bd20b51397f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c72c9bde-ce01-4865-a596-d11e49c45e65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b1dc3f19-4c09-46be-8bee-6bd20b51397f" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c72c9bde-ce01-4865-a596-d11e49c45e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e21c9c1a-9a18-49c0-9791-2f8d2c467383" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_af35333e-8fa6-4c59-8250-f22007bf9d14" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e21c9c1a-9a18-49c0-9791-2f8d2c467383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_3690d955-02a6-4fba-8320-72a6365312e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e21c9c1a-9a18-49c0-9791-2f8d2c467383" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_3690d955-02a6-4fba-8320-72a6365312e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fdebee48-900b-4bb8-b3fc-5f235fe3bbdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_3690d955-02a6-4fba-8320-72a6365312e1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fdebee48-900b-4bb8-b3fc-5f235fe3bbdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3f0478c8-ba47-4526-a1c5-acc126a1ac63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_3690d955-02a6-4fba-8320-72a6365312e1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3f0478c8-ba47-4526-a1c5-acc126a1ac63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_8e306705-1841-46cb-9988-d4c9eac18908" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_3690d955-02a6-4fba-8320-72a6365312e1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_8e306705-1841-46cb-9988-d4c9eac18908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_5eb50bcc-2e64-4c35-bcbb-794ac2a95eab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e21c9c1a-9a18-49c0-9791-2f8d2c467383" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_5eb50bcc-2e64-4c35-bcbb-794ac2a95eab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_521c0109-7a2c-4d23-abb6-3ac14128056e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_5eb50bcc-2e64-4c35-bcbb-794ac2a95eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_521c0109-7a2c-4d23-abb6-3ac14128056e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e403e7e8-56b4-442b-a8b4-0848eabb8820" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_5eb50bcc-2e64-4c35-bcbb-794ac2a95eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e403e7e8-56b4-442b-a8b4-0848eabb8820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8153cfe7-decf-4180-b179-07440963c53f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_5eb50bcc-2e64-4c35-bcbb-794ac2a95eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8153cfe7-decf-4180-b179-07440963c53f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_58e438ad-f068-4062-8e8a-605ed725c1e4" 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_09f5856e-0cbc-4645-8fa3-9d83cbc23512" 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_58e438ad-f068-4062-8e8a-605ed725c1e4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09f5856e-0cbc-4645-8fa3-9d83cbc23512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_05988709-b710-4abb-8b0a-ab0a5ceeb15a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09f5856e-0cbc-4645-8fa3-9d83cbc23512" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_05988709-b710-4abb-8b0a-ab0a5ceeb15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_381420dc-8465-456c-a346-a6c24a290f7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_05988709-b710-4abb-8b0a-ab0a5ceeb15a" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_381420dc-8465-456c-a346-a6c24a290f7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_5733f143-16bc-4976-a806-ab005d48710e" xlink:href="amrc-20221231.xsd#amrc_A401kMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_381420dc-8465-456c-a346-a6c24a290f7e" xlink:to="loc_amrc_A401kMember_5733f143-16bc-4976-a806-ab005d48710e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_5323751e-cb93-412a-a3b4-426e8336f13c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_381420dc-8465-456c-a346-a6c24a290f7e" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_5323751e-cb93-412a-a3b4-426e8336f13c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_3f658f9e-0d1a-4802-9a44-00b57e04ea0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_381420dc-8465-456c-a346-a6c24a290f7e" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_3f658f9e-0d1a-4802-9a44-00b57e04ea0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_af404576-1428-4331-b490-58771830260c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_09f5856e-0cbc-4645-8fa3-9d83cbc23512" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_af404576-1428-4331-b490-58771830260c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_0aa424a8-1ada-484e-b810-538245af481f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_af404576-1428-4331-b490-58771830260c" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_0aa424a8-1ada-484e-b810-538245af481f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_e9634727-fa38-4a25-8adb-b3523c68ed22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_0aa424a8-1ada-484e-b810-538245af481f" xlink:to="loc_us-gaap_ForeignPlanMember_e9634727-fa38-4a25-8adb-b3523c68ed22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_afd900c5-e97a-4f8f-b69e-eb2ef5d3a643" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_GB"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_e9634727-fa38-4a25-8adb-b3523c68ed22" xlink:to="loc_country_GB_afd900c5-e97a-4f8f-b69e-eb2ef5d3a643" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_cec20d43-96c7-4891-b622-277b5ddebed7" 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_us-gaap_ForeignPlanMember_e9634727-fa38-4a25-8adb-b3523c68ed22" xlink:to="loc_country_CA_cec20d43-96c7-4891-b622-277b5ddebed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f3b84992-b292-4899-bad6-82af8aea7645" 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_09f5856e-0cbc-4645-8fa3-9d83cbc23512" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f3b84992-b292-4899-bad6-82af8aea7645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_94cb8b45-c6d8-4869-9be3-fdd54cdc7976" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f3b84992-b292-4899-bad6-82af8aea7645" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_94cb8b45-c6d8-4869-9be3-fdd54cdc7976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="amrc-20221231.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_fffb8974-f4f7-4fe4-bd29-d85088f005ca" 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_bfe407b2-dfe5-42dd-9f43-3e5051f2623e" 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_fffb8974-f4f7-4fe4-bd29-d85088f005ca" xlink:to="loc_us-gaap_LossContingenciesTable_bfe407b2-dfe5-42dd-9f43-3e5051f2623e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d0df8d08-9bb6-439a-9c43-ac1bc928f4a2" 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_bfe407b2-dfe5-42dd-9f43-3e5051f2623e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d0df8d08-9bb6-439a-9c43-ac1bc928f4a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_62cb31b4-c1aa-4bec-81eb-9d8374255cd2" 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_d0df8d08-9bb6-439a-9c43-ac1bc928f4a2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_62cb31b4-c1aa-4bec-81eb-9d8374255cd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_9f9020ad-505e-497b-85ff-cf56a7f161d5" xlink:href="amrc-20221231.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_62cb31b4-c1aa-4bec-81eb-9d8374255cd2" xlink:to="loc_amrc_ChelseaGroupLimitedMember_9f9020ad-505e-497b-85ff-cf56a7f161d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_41de0645-8d80-4575-89a5-865716cd9325" xlink:href="amrc-20221231.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_62cb31b4-c1aa-4bec-81eb-9d8374255cd2" xlink:to="loc_amrc_PlugSmartMember_41de0645-8d80-4575-89a5-865716cd9325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_19b4e83a-424b-44a1-97b0-5389a623e409" 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_LossContingenciesTable_bfe407b2-dfe5-42dd-9f43-3e5051f2623e" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_19b4e83a-424b-44a1-97b0-5389a623e409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_b09a1299-4c5c-43c5-8b06-b8b9d68237ed" 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_19b4e83a-424b-44a1-97b0-5389a623e409" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_b09a1299-4c5c-43c5-8b06-b8b9d68237ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d145f998-e840-47e6-af81-c8f5e30052d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b09a1299-4c5c-43c5-8b06-b8b9d68237ed" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_d145f998-e840-47e6-af81-c8f5e30052d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_48346fee-838c-418f-bbc6-fc35aef38882" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_bfe407b2-dfe5-42dd-9f43-3e5051f2623e" xlink:to="loc_us-gaap_LossContingenciesLineItems_48346fee-838c-418f-bbc6-fc35aef38882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNumberOfDefendants_ffdec05e-a1fb-4ccb-904c-1f5b24a6f916" 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_48346fee-838c-418f-bbc6-fc35aef38882" xlink:to="loc_us-gaap_LossContingencyNumberOfDefendants_ffdec05e-a1fb-4ccb-904c-1f5b24a6f916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_71fe2c97-5306-49f4-bd16-615dfe03fe69" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_48346fee-838c-418f-bbc6-fc35aef38882" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_71fe2c97-5306-49f4-bd16-615dfe03fe69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_b7c2c1ff-2de9-42a9-ad8d-2873d1fe9d54" 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_48346fee-838c-418f-bbc6-fc35aef38882" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_b7c2c1ff-2de9-42a9-ad8d-2873d1fe9d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_f7ad085d-28ba-4036-9683-67f625aeff10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_48346fee-838c-418f-bbc6-fc35aef38882" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_f7ad085d-28ba-4036-9683-67f625aeff10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_1fb35e35-a9c9-4841-9146-a8195d2333e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_48346fee-838c-418f-bbc6-fc35aef38882" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_1fb35e35-a9c9-4841-9146-a8195d2333e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_6d3bcd76-bcfe-4c03-8149-aa0d8267ddef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_48346fee-838c-418f-bbc6-fc35aef38882" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_6d3bcd76-bcfe-4c03-8149-aa0d8267ddef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#GeographicInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GeographicInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_c7416f9c-c983-4e5a-8d5f-f0fce736e40d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c16a905d-386e-4782-bda4-a981a5579b93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_c7416f9c-c983-4e5a-8d5f-f0fce736e40d" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c16a905d-386e-4782-bda4-a981a5579b93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_46dad115-ac30-426e-b589-6eeabff9eda9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c16a905d-386e-4782-bda4-a981a5579b93" xlink:to="loc_srt_StatementGeographicalAxis_46dad115-ac30-426e-b589-6eeabff9eda9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f69b18f0-a2a6-4f59-9858-2c2f847e4350" 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_46dad115-ac30-426e-b589-6eeabff9eda9" xlink:to="loc_srt_SegmentGeographicalDomain_f69b18f0-a2a6-4f59-9858-2c2f847e4350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_f71c9063-9a48-4558-a8ef-aba584a61918" 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_f69b18f0-a2a6-4f59-9858-2c2f847e4350" xlink:to="loc_country_US_f71c9063-9a48-4558-a8ef-aba584a61918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_d9f0feaa-f31f-4557-8c73-1814806451a9" 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_f69b18f0-a2a6-4f59-9858-2c2f847e4350" xlink:to="loc_country_CA_d9f0feaa-f31f-4557-8c73-1814806451a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherCountriesMember_5464d72c-7abd-4b67-8fa7-36bae53c8eb3" xlink:href="amrc-20221231.xsd#amrc_OtherCountriesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f69b18f0-a2a6-4f59-9858-2c2f847e4350" xlink:to="loc_amrc_OtherCountriesMember_5464d72c-7abd-4b67-8fa7-36bae53c8eb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_15ad3801-00ff-492e-b051-641500499bf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c16a905d-386e-4782-bda4-a981a5579b93" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_15ad3801-00ff-492e-b051-641500499bf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_d7a01c3f-08f9-4a96-8d4b-d1ffd2385a09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_15ad3801-00ff-492e-b051-641500499bf6" xlink:to="loc_us-gaap_NoncurrentAssets_d7a01c3f-08f9-4a96-8d4b-d1ffd2385a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_23735a2f-1a00-4d7a-b7cf-f6dead1f9ecf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_15ad3801-00ff-492e-b051-641500499bf6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_23735a2f-1a00-4d7a-b7cf-f6dead1f9ecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="simple" xlink:href="amrc-20221231.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_328fb249-2888-4a29-b3ed-beeed2d0c076" 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_GainLossOnDerivativeInstrumentsNetPretax_4d8f45f8-763a-4cd4-b2da-461b677f65c4" 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_OtherIncomeAndExpensesAbstract_328fb249-2888-4a29-b3ed-beeed2d0c076" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_4d8f45f8-763a-4cd4-b2da-461b677f65c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_0d7dff64-bbc7-4ce6-8ef6-794375f51ea3" 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_328fb249-2888-4a29-b3ed-beeed2d0c076" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_0d7dff64-bbc7-4ce6-8ef6-794375f51ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_b2ae442b-98e7-4ca9-ac27-bd30e7429402" 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_328fb249-2888-4a29-b3ed-beeed2d0c076" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_b2ae442b-98e7-4ca9-ac27-bd30e7429402" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_ac8b62c3-aeb2-4151-817b-3e41bb182655" 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_328fb249-2888-4a29-b3ed-beeed2d0c076" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_ac8b62c3-aeb2-4151-817b-3e41bb182655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_d86a5113-39cc-4a83-a6d5-ee1e5f54c985" xlink:href="amrc-20221231.xsd#amrc_GovernmentIncentives"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_328fb249-2888-4a29-b3ed-beeed2d0c076" xlink:to="loc_amrc_GovernmentIncentives_d86a5113-39cc-4a83-a6d5-ee1e5f54c985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_72b527a9-e4e7-4fe4-a376-d48681a344d8" 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_328fb249-2888-4a29-b3ed-beeed2d0c076" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_72b527a9-e4e7-4fe4-a376-d48681a344d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#OtherExpensesNetDeferredFinancingCostsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_18956451-723f-4816-b40c-7118d73fe3c5" 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_AmortizationOfFinancingCostsAndDiscountsAbstract_f16e7e1d-d9cf-4c75-a525-b5c2ad3e2d2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_18956451-723f-4816-b40c-7118d73fe3c5" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_f16e7e1d-d9cf-4c75-a525-b5c2ad3e2d2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_f70dbb4f-d49d-4543-bde8-925b001f4fc8" xlink:href="amrc-20221231.xsd#amrc_DeferredFinancingCostsAmortizationNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_f16e7e1d-d9cf-4c75-a525-b5c2ad3e2d2c" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_f70dbb4f-d49d-4543-bde8-925b001f4fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearTwo_96b0d0ba-d5c4-453d-9a96-665ff90d5c17" xlink:href="amrc-20221231.xsd#amrc_DeferredFinancingCostsAmortizationYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_f16e7e1d-d9cf-4c75-a525-b5c2ad3e2d2c" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearTwo_96b0d0ba-d5c4-453d-9a96-665ff90d5c17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearThree_eacf5508-670a-4efd-bb65-1ff0b58d3317" xlink:href="amrc-20221231.xsd#amrc_DeferredFinancingCostsAmortizationYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_f16e7e1d-d9cf-4c75-a525-b5c2ad3e2d2c" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearThree_eacf5508-670a-4efd-bb65-1ff0b58d3317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearFour_5a475610-72c2-4498-8c6c-81ae4e09fe5b" xlink:href="amrc-20221231.xsd#amrc_DeferredFinancingCostsAmortizationYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_f16e7e1d-d9cf-4c75-a525-b5c2ad3e2d2c" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearFour_5a475610-72c2-4498-8c6c-81ae4e09fe5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearFive_2db39e99-bad3-4322-ba36-3b0dd5b1c56d" xlink:href="amrc-20221231.xsd#amrc_DeferredFinancingCostsAmortizationYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_f16e7e1d-d9cf-4c75-a525-b5c2ad3e2d2c" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearFive_2db39e99-bad3-4322-ba36-3b0dd5b1c56d" 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-20221231.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_ac57f46f-22b9-4cc6-a43b-74f535bdaf7b" 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_aec7899b-627f-4359-98b3-50f8b4a3696a" 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_ac57f46f-22b9-4cc6-a43b-74f535bdaf7b" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_aec7899b-627f-4359-98b3-50f8b4a3696a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_08bbf162-71f5-41b0-a492-26a4846434e5" 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_aec7899b-627f-4359-98b3-50f8b4a3696a" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_08bbf162-71f5-41b0-a492-26a4846434e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_6a852608-38cf-4d87-9c57-961c72ad2bbd" 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_08bbf162-71f5-41b0-a492-26a4846434e5" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_6a852608-38cf-4d87-9c57-961c72ad2bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_3c43e53a-886a-4e8e-8234-1d5c757ebc86" 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_6a852608-38cf-4d87-9c57-961c72ad2bbd" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_3c43e53a-886a-4e8e-8234-1d5c757ebc86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d0cacdb7-1f79-45af-b645-f47f0ae0aba5" 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_aec7899b-627f-4359-98b3-50f8b4a3696a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d0cacdb7-1f79-45af-b645-f47f0ae0aba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f6c8db31-35a4-48c8-9128-65bc2db4b270" 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_d0cacdb7-1f79-45af-b645-f47f0ae0aba5" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f6c8db31-35a4-48c8-9128-65bc2db4b270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_808e44de-95b3-41ce-a01b-f05a6a09f9df" 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_f6c8db31-35a4-48c8-9128-65bc2db4b270" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_808e44de-95b3-41ce-a01b-f05a6a09f9df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_822490b5-4d2d-44d5-94fc-a61f50a67cb3" 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_f6c8db31-35a4-48c8-9128-65bc2db4b270" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_822490b5-4d2d-44d5-94fc-a61f50a67cb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_1624bdc0-0890-4400-9904-69e444069d85" 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_aec7899b-627f-4359-98b3-50f8b4a3696a" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_1624bdc0-0890-4400-9904-69e444069d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_732b221b-88dd-4fd4-82ef-b94ce7524cc5" 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_1624bdc0-0890-4400-9904-69e444069d85" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_732b221b-88dd-4fd4-82ef-b94ce7524cc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_626a0894-3d24-4809-b1a0-301148d2c16e" 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_732b221b-88dd-4fd4-82ef-b94ce7524cc5" xlink:to="loc_us-gaap_InterestRateSwapMember_626a0894-3d24-4809-b1a0-301148d2c16e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_ea3178ed-2f64-41ed-adfb-9fb4887fcd2e" 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_732b221b-88dd-4fd4-82ef-b94ce7524cc5" xlink:to="loc_us-gaap_CommodityContractMember_ea3178ed-2f64-41ed-adfb-9fb4887fcd2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_f99ba0cd-cb94-43b7-9dcd-b8bbcc975858" 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_732b221b-88dd-4fd4-82ef-b94ce7524cc5" xlink:to="loc_us-gaap_HybridInstrumentMember_f99ba0cd-cb94-43b7-9dcd-b8bbcc975858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_d0391b95-33f0-4178-ba2b-a5997176ed6a" 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_aec7899b-627f-4359-98b3-50f8b4a3696a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_d0391b95-33f0-4178-ba2b-a5997176ed6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_0b09cc75-3be0-4396-9f6d-db96fa2468f0" 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_d0391b95-33f0-4178-ba2b-a5997176ed6a" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_0b09cc75-3be0-4396-9f6d-db96fa2468f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_53eb6d6a-3511-425e-84c6-b6e487db798b" 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_0b09cc75-3be0-4396-9f6d-db96fa2468f0" xlink:to="loc_us-gaap_DerivativeAssets_53eb6d6a-3511-425e-84c6-b6e487db798b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_ef5aef93-eca6-4100-8c99-e470fab75693" 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_d0391b95-33f0-4178-ba2b-a5997176ed6a" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_ef5aef93-eca6-4100-8c99-e470fab75693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_233601dd-e9fe-45ca-a709-883a927a5855" 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_ef5aef93-eca6-4100-8c99-e470fab75693" xlink:to="loc_us-gaap_DerivativeLiabilities_233601dd-e9fe-45ca-a709-883a927a5855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_18ccdf0b-bd76-453d-a31c-ccd4c6b66ef1" 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_ef5aef93-eca6-4100-8c99-e470fab75693" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_18ccdf0b-bd76-453d-a31c-ccd4c6b66ef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_5ea037b8-189c-4c6d-a43e-288fd6dedd24" 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_ef5aef93-eca6-4100-8c99-e470fab75693" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_5ea037b8-189c-4c6d-a43e-288fd6dedd24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#FairValueMeasurementAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_5da6af4f-ee77-42cf-9e74-219dcabd6f07" 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_ddfe2ac4-51aa-4f5d-aca5-541071b21b81" 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_5da6af4f-ee77-42cf-9e74-219dcabd6f07" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ddfe2ac4-51aa-4f5d-aca5-541071b21b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1db17c15-af2a-4a2c-84dd-ea0092d7b0d4" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ddfe2ac4-51aa-4f5d-aca5-541071b21b81" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1db17c15-af2a-4a2c-84dd-ea0092d7b0d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_539c05a5-d952-4c39-b69e-a36d9d22a7f9" 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_1db17c15-af2a-4a2c-84dd-ea0092d7b0d4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_539c05a5-d952-4c39-b69e-a36d9d22a7f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_5e933442-2b7f-40ee-ab07-f3327f931f78" xlink:href="amrc-20221231.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_539c05a5-d952-4c39-b69e-a36d9d22a7f9" xlink:to="loc_amrc_PlugSmartMember_5e933442-2b7f-40ee-ab07-f3327f931f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_d77d71e0-7561-42ff-945c-99040678a321" xlink:href="amrc-20221231.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_539c05a5-d952-4c39-b69e-a36d9d22a7f9" xlink:to="loc_amrc_ChelseaGroupLimitedMember_d77d71e0-7561-42ff-945c-99040678a321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_49dd67fc-4240-4b2e-b777-2420dd320075" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ddfe2ac4-51aa-4f5d-aca5-541071b21b81" xlink:to="loc_us-gaap_FinancialInstrumentAxis_49dd67fc-4240-4b2e-b777-2420dd320075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_db893103-8a6b-4387-9620-7ee64b50eac3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_49dd67fc-4240-4b2e-b777-2420dd320075" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_db893103-8a6b-4387-9620-7ee64b50eac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_aa60f832-26f2-4a81-9cef-2dcddb10a045" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_db893103-8a6b-4387-9620-7ee64b50eac3" xlink:to="loc_us-gaap_HybridInstrumentMember_aa60f832-26f2-4a81-9cef-2dcddb10a045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_58f1603f-3cb4-4c6e-a918-5d6baa814c54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ddfe2ac4-51aa-4f5d-aca5-541071b21b81" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_58f1603f-3cb4-4c6e-a918-5d6baa814c54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_6fd5183a-f9eb-4a65-8364-476dd11f9537" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_58f1603f-3cb4-4c6e-a918-5d6baa814c54" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_6fd5183a-f9eb-4a65-8364-476dd11f9537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_120660e1-6f7c-4d8b-8c54-1146636537a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_6fd5183a-f9eb-4a65-8364-476dd11f9537" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_120660e1-6f7c-4d8b-8c54-1146636537a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MeasurementInputEBITDAVolatilityMember_50b186d9-1bb3-4852-af29-123149523c2a" xlink:href="amrc-20221231.xsd#amrc_MeasurementInputEBITDAVolatilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_6fd5183a-f9eb-4a65-8364-476dd11f9537" xlink:to="loc_amrc_MeasurementInputEBITDAVolatilityMember_50b186d9-1bb3-4852-af29-123149523c2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_adcc80c9-bfcd-40b8-acd9-a1a8d12391c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ddfe2ac4-51aa-4f5d-aca5-541071b21b81" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_adcc80c9-bfcd-40b8-acd9-a1a8d12391c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f74d030f-7da2-4b89-805f-509f72a23393" 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_adcc80c9-bfcd-40b8-acd9-a1a8d12391c0" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f74d030f-7da2-4b89-805f-509f72a23393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_fe874d2f-3c73-4088-ba48-a08868f7cacc" 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_f74d030f-7da2-4b89-805f-509f72a23393" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_fe874d2f-3c73-4088-ba48-a08868f7cacc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ddfe2ac4-51aa-4f5d-aca5-541071b21b81" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_9b70f1bc-cec9-4237-8177-ba2ee977e488" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_9b70f1bc-cec9-4237-8177-ba2ee977e488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityMeasurementInput_55934986-48a5-49cd-b1c8-046b395a5cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityMeasurementInput"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:to="loc_us-gaap_DerivativeLiabilityMeasurementInput_55934986-48a5-49cd-b1c8-046b395a5cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_12cd8041-4ded-4baa-8716-f203fdbe18ec" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_12cd8041-4ded-4baa-8716-f203fdbe18ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_901065ec-9980-495f-980b-e834a82b35f3" xlink:href="amrc-20221231.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_901065ec-9980-495f-980b-e834a82b35f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_5d3d353d-e69b-42e6-a4f8-773a38845035" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_5d3d353d-e69b-42e6-a4f8-773a38845035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_374c7ed5-ff9e-47ff-868e-0c47add0a19c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9fff4335-0384-4aa9-a4e8-a606aa32f989" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_374c7ed5-ff9e-47ff-868e-0c47add0a19c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#FairValueMeasurementFairValueofContingentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_6d162cb5-663e-4d73-a04d-604a073a3f7f" 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_d3552e29-25eb-4ad5-b8f2-e52c8cfc862b" 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_6d162cb5-663e-4d73-a04d-604a073a3f7f" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d3552e29-25eb-4ad5-b8f2-e52c8cfc862b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_9531e3bf-fc0b-4e72-9de6-92559287958b" 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_d3552e29-25eb-4ad5-b8f2-e52c8cfc862b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_9531e3bf-fc0b-4e72-9de6-92559287958b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_e51497bd-516e-4b28-a7f8-155daa127b9f" 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_d3552e29-25eb-4ad5-b8f2-e52c8cfc862b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_e51497bd-516e-4b28-a7f8-155daa127b9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_ab9b81ea-e6ce-41c7-98af-a2e27b3cafad" xlink:href="amrc-20221231.xsd#amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d3552e29-25eb-4ad5-b8f2-e52c8cfc862b" xlink:to="loc_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_ab9b81ea-e6ce-41c7-98af-a2e27b3cafad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_b1d0f1b4-4c84-4125-b66e-795e32f537de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d3552e29-25eb-4ad5-b8f2-e52c8cfc862b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_b1d0f1b4-4c84-4125-b66e-795e32f537de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_16d83d31-8aac-4b76-bfe4-933191a9c4a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d3552e29-25eb-4ad5-b8f2-e52c8cfc862b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_16d83d31-8aac-4b76-bfe4-933191a9c4a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_83cd8f25-c565-4cb3-b1f4-9ec77b88552f" 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_d3552e29-25eb-4ad5-b8f2-e52c8cfc862b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_83cd8f25-c565-4cb3-b1f4-9ec77b88552f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag_6647a498-ce8a-4644-8de8-d9aeb73acdc9" xlink:href="amrc-20221231.xsd#amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d3552e29-25eb-4ad5-b8f2-e52c8cfc862b" xlink:to="loc_amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag_6647a498-ce8a-4644-8de8-d9aeb73acdc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20221231.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_9abcd85c-eb87-41b1-95b4-cfb809320c88" 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_c2b11722-e396-4280-9a23-be72d7f19f80" 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_9abcd85c-eb87-41b1-95b4-cfb809320c88" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c2b11722-e396-4280-9a23-be72d7f19f80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_f990cdf2-c832-4f3c-82d4-b5bcaafadecf" 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_c2b11722-e396-4280-9a23-be72d7f19f80" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_f990cdf2-c832-4f3c-82d4-b5bcaafadecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_a164cb1e-e1c4-4407-a5ae-0af065488b2b" 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_f990cdf2-c832-4f3c-82d4-b5bcaafadecf" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_a164cb1e-e1c4-4407-a5ae-0af065488b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_8fe2a96b-4f71-450d-a7d5-905202b3e2f6" 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_a164cb1e-e1c4-4407-a5ae-0af065488b2b" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_8fe2a96b-4f71-450d-a7d5-905202b3e2f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_031b26e7-ff42-44a2-8066-086ae14db500" 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_8fe2a96b-4f71-450d-a7d5-905202b3e2f6" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_031b26e7-ff42-44a2-8066-086ae14db500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_05896f8f-c093-46db-8361-1553dfb3a87e" 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_8fe2a96b-4f71-450d-a7d5-905202b3e2f6" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_05896f8f-c093-46db-8361-1553dfb3a87e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_364e90a9-34ea-49b7-aa4c-aa82ba8c4271" 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_c2b11722-e396-4280-9a23-be72d7f19f80" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_364e90a9-34ea-49b7-aa4c-aa82ba8c4271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_64305144-6157-4b99-a821-113e882ada83" 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_364e90a9-34ea-49b7-aa4c-aa82ba8c4271" xlink:to="loc_us-gaap_LongTermDebtFairValue_64305144-6157-4b99-a821-113e882ada83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_7298a3e2-ef44-467f-b8be-cfe164c3d8c4" xlink:href="amrc-20221231.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_364e90a9-34ea-49b7-aa4c-aa82ba8c4271" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_7298a3e2-ef44-467f-b8be-cfe164c3d8c4" 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-20221231.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_e3556b3a-4845-47c1-aa05-a59966df90c1" 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_fb394cea-dc54-4abd-93c0-c12bbea7d576" 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_e3556b3a-4845-47c1-aa05-a59966df90c1" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fb394cea-dc54-4abd-93c0-c12bbea7d576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_f4d9f79a-4ac4-4311-9ce9-9157147ec0da" 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_fb394cea-dc54-4abd-93c0-c12bbea7d576" xlink:to="loc_us-gaap_HedgingDesignationAxis_f4d9f79a-4ac4-4311-9ce9-9157147ec0da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_bf1304be-f6fa-463a-8a56-50589cfef056" 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_f4d9f79a-4ac4-4311-9ce9-9157147ec0da" xlink:to="loc_us-gaap_HedgingDesignationDomain_bf1304be-f6fa-463a-8a56-50589cfef056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_999e6ecb-cd0a-47b4-98f2-ad619b9c072b" 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_bf1304be-f6fa-463a-8a56-50589cfef056" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_999e6ecb-cd0a-47b4-98f2-ad619b9c072b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_a80b2c11-6a85-4077-b817-daf706a8ca20" 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_bf1304be-f6fa-463a-8a56-50589cfef056" xlink:to="loc_us-gaap_NondesignatedMember_a80b2c11-6a85-4077-b817-daf706a8ca20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_3e81f14e-c356-40f7-824f-916bb5054193" 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_fb394cea-dc54-4abd-93c0-c12bbea7d576" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_3e81f14e-c356-40f7-824f-916bb5054193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_555a09a6-f853-4a43-9dec-61dc433f6a7f" 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_3e81f14e-c356-40f7-824f-916bb5054193" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_555a09a6-f853-4a43-9dec-61dc433f6a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_b47db06c-4784-4d90-b5c9-4838bb366665" 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_555a09a6-f853-4a43-9dec-61dc433f6a7f" xlink:to="loc_us-gaap_InterestRateSwapMember_b47db06c-4784-4d90-b5c9-4838bb366665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_dbe8f6e9-afb2-4ed3-abd2-a372e7c462b7" 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_555a09a6-f853-4a43-9dec-61dc433f6a7f" xlink:to="loc_us-gaap_CommodityContractMember_dbe8f6e9-afb2-4ed3-abd2-a372e7c462b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_03cdfe8d-f719-4fe9-b907-ec546dcfc85e" 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_555a09a6-f853-4a43-9dec-61dc433f6a7f" xlink:to="loc_us-gaap_HybridInstrumentMember_03cdfe8d-f719-4fe9-b907-ec546dcfc85e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_0e1ff9d0-d9fc-471e-a3b4-7db4b0bd0f72" 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_fb394cea-dc54-4abd-93c0-c12bbea7d576" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_0e1ff9d0-d9fc-471e-a3b4-7db4b0bd0f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_b9a459e1-46a2-4291-b285-c948edfa472c" 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_0e1ff9d0-d9fc-471e-a3b4-7db4b0bd0f72" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_b9a459e1-46a2-4291-b285-c948edfa472c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_2587111a-9a00-44ad-af51-119253a88c6e" 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_b9a459e1-46a2-4291-b285-c948edfa472c" xlink:to="loc_us-gaap_OtherAssetsMember_2587111a-9a00-44ad-af51-119253a88c6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_d54576de-b7d6-4d5f-ae14-59385f06667b" 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_b9a459e1-46a2-4291-b285-c948edfa472c" xlink:to="loc_us-gaap_OtherLiabilitiesMember_d54576de-b7d6-4d5f-ae14-59385f06667b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_2bc65356-e60e-45a0-ab83-ad1cef1555fe" 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_fb394cea-dc54-4abd-93c0-c12bbea7d576" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_2bc65356-e60e-45a0-ab83-ad1cef1555fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_a9f88e8b-1f81-40d2-b0fb-2c4cc218d89c" 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_2bc65356-e60e-45a0-ab83-ad1cef1555fe" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_a9f88e8b-1f81-40d2-b0fb-2c4cc218d89c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_c52059db-08f9-4282-83ad-cd234f6fd728" 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_2bc65356-e60e-45a0-ab83-ad1cef1555fe" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_c52059db-08f9-4282-83ad-cd234f6fd728" 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-20221231.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_e0ee37fb-ac09-476a-bdff-63486f4d0482" 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_81ab54ef-d49f-4edd-b393-5c98b6a7f169" 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_e0ee37fb-ac09-476a-bdff-63486f4d0482" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_81ab54ef-d49f-4edd-b393-5c98b6a7f169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_614804ce-efdc-4ade-ac82-257a87905219" 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_81ab54ef-d49f-4edd-b393-5c98b6a7f169" xlink:to="loc_us-gaap_HedgingDesignationAxis_614804ce-efdc-4ade-ac82-257a87905219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_a9230c36-bc05-46f7-beae-9412ca62982d" 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_614804ce-efdc-4ade-ac82-257a87905219" xlink:to="loc_us-gaap_HedgingDesignationDomain_a9230c36-bc05-46f7-beae-9412ca62982d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_c6d18bfd-0a87-45a3-83b1-038c58c0e386" 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_a9230c36-bc05-46f7-beae-9412ca62982d" xlink:to="loc_us-gaap_NondesignatedMember_c6d18bfd-0a87-45a3-83b1-038c58c0e386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_1d98ebdc-6a8c-484e-8b4d-0a75c368ec96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_81ab54ef-d49f-4edd-b393-5c98b6a7f169" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_1d98ebdc-6a8c-484e-8b4d-0a75c368ec96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_5af990d3-6e06-4ecc-b2fd-1dd819aa3fd2" 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_DerivativeInstrumentsGainLossLineItems_1d98ebdc-6a8c-484e-8b4d-0a75c368ec96" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_5af990d3-6e06-4ecc-b2fd-1dd819aa3fd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_9fb8bd97-5ded-42c3-8cef-d195443f1d3c" 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_a950d288-423d-443b-882c-345e4faa4927" 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_9fb8bd97-5ded-42c3-8cef-d195443f1d3c" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_a950d288-423d-443b-882c-345e4faa4927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_dbb7e184-a4db-4052-a938-0bf14e7501b4" 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_a950d288-423d-443b-882c-345e4faa4927" xlink:to="loc_us-gaap_HedgingDesignationAxis_dbb7e184-a4db-4052-a938-0bf14e7501b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_12640bd8-f198-42c6-b7d7-5325f5aecb2f" 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_dbb7e184-a4db-4052-a938-0bf14e7501b4" xlink:to="loc_us-gaap_HedgingDesignationDomain_12640bd8-f198-42c6-b7d7-5325f5aecb2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_73cf1d53-a68b-4284-ae25-a7437fe32445" 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_12640bd8-f198-42c6-b7d7-5325f5aecb2f" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_73cf1d53-a68b-4284-ae25-a7437fe32445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_568099d3-1e77-4f7f-9bab-c5d5b5b2a76d" 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_12640bd8-f198-42c6-b7d7-5325f5aecb2f" xlink:to="loc_us-gaap_NondesignatedMember_568099d3-1e77-4f7f-9bab-c5d5b5b2a76d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4b7d84b6-4ede-4a82-81a1-a7e7c2a4411a" 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_a950d288-423d-443b-882c-345e4faa4927" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4b7d84b6-4ede-4a82-81a1-a7e7c2a4411a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_04b4e01f-5bba-4944-a37a-08e6422a1648" 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_4b7d84b6-4ede-4a82-81a1-a7e7c2a4411a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_04b4e01f-5bba-4944-a37a-08e6422a1648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_089556d6-3443-4af5-9792-0880f66e5a94" 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_04b4e01f-5bba-4944-a37a-08e6422a1648" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_089556d6-3443-4af5-9792-0880f66e5a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_bff13b59-5884-43a8-bb28-0e10acad8259" 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_a950d288-423d-443b-882c-345e4faa4927" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_bff13b59-5884-43a8-bb28-0e10acad8259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_a926c117-d8bc-47fd-a763-df44553998ba" 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_bff13b59-5884-43a8-bb28-0e10acad8259" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_a926c117-d8bc-47fd-a763-df44553998ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_e81b6060-75a9-4519-9bed-2625b336556d" 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_a926c117-d8bc-47fd-a763-df44553998ba" xlink:to="loc_us-gaap_InterestRateSwapMember_e81b6060-75a9-4519-9bed-2625b336556d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_88171373-b594-4349-838c-da0374dc4182" 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_a926c117-d8bc-47fd-a763-df44553998ba" xlink:to="loc_us-gaap_CommodityContractMember_88171373-b594-4349-838c-da0374dc4182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_1c03a1b8-92ff-4840-b1c7-a41c013f8cad" 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_a926c117-d8bc-47fd-a763-df44553998ba" xlink:to="loc_us-gaap_HybridInstrumentMember_1c03a1b8-92ff-4840-b1c7-a41c013f8cad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_b596642f-4491-48c0-a1dc-880a747f0483" 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_a950d288-423d-443b-882c-345e4faa4927" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_b596642f-4491-48c0-a1dc-880a747f0483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_8d660c42-8b91-40e4-9d4f-c7a39e9639bd" 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_b596642f-4491-48c0-a1dc-880a747f0483" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_8d660c42-8b91-40e4-9d4f-c7a39e9639bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_35860822-19b9-44f9-af65-eec1e7e9b4e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_b596642f-4491-48c0-a1dc-880a747f0483" xlink:to="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_35860822-19b9-44f9-af65-eec1e7e9b4e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_b3bf0bde-c5da-40ee-9cba-3cb0d00ba6e4" 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_4a646e98-a842-4b92-91b0-a1186d1cf4be" 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_b3bf0bde-c5da-40ee-9cba-3cb0d00ba6e4" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a646e98-a842-4b92-91b0-a1186d1cf4be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_62cdc12e-f01a-413f-ab74-7e1f249035f9" 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_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a646e98-a842-4b92-91b0-a1186d1cf4be" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_62cdc12e-f01a-413f-ab74-7e1f249035f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ab06c319-2a7b-4146-8a3c-9f0aef8c4edc" 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_62cdc12e-f01a-413f-ab74-7e1f249035f9" xlink:to="loc_us-gaap_EquityComponentDomain_ab06c319-2a7b-4146-8a3c-9f0aef8c4edc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_f958af69-71d9-4c8b-9b39-f4086e83c4e5" 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_ab06c319-2a7b-4146-8a3c-9f0aef8c4edc" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_f958af69-71d9-4c8b-9b39-f4086e83c4e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_bc167e33-faf5-4b8e-a691-c7a32a35de3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_4a646e98-a842-4b92-91b0-a1186d1cf4be" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_bc167e33-faf5-4b8e-a691-c7a32a35de3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_e9ab253a-e38d-462a-be9f-1c5d5a98ec07" xlink:href="amrc-20221231.xsd#amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_bc167e33-faf5-4b8e-a691-c7a32a35de3d" xlink:to="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_e9ab253a-e38d-462a-be9f-1c5d5a98ec07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6914c474-110c-4990-a0bc-ba99c74208f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_e9ab253a-e38d-462a-be9f-1c5d5a98ec07" xlink:to="loc_us-gaap_StockholdersEquity_6914c474-110c-4990-a0bc-ba99c74208f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_fdda7440-8286-4be7-9449-c0f22f30b855" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_e9ab253a-e38d-462a-be9f-1c5d5a98ec07" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_fdda7440-8286-4be7-9449-c0f22f30b855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_a774e67d-4c04-47c3-9269-d46ba7cb49c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_e9ab253a-e38d-462a-be9f-1c5d5a98ec07" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_a774e67d-4c04-47c3-9269-d46ba7cb49c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_f040d821-576d-40b0-9cdd-21478c4ae089" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_e9ab253a-e38d-462a-be9f-1c5d5a98ec07" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_f040d821-576d-40b0-9cdd-21478c4ae089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d69a5195-6d33-448f-bb27-26b4791c4831" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_e9ab253a-e38d-462a-be9f-1c5d5a98ec07" xlink:to="loc_us-gaap_StockholdersEquity_d69a5195-6d33-448f-bb27-26b4791c4831" 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-20221231.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_3451677c-2971-4a61-a213-23379fd20616" 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_0b8c5e3a-4e6c-4c3e-8437-1891e680dd9b" 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_3451677c-2971-4a61-a213-23379fd20616" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0b8c5e3a-4e6c-4c3e-8437-1891e680dd9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_8130cb8f-3377-4d8a-9a78-0c6734272442" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0b8c5e3a-4e6c-4c3e-8437-1891e680dd9b" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_8130cb8f-3377-4d8a-9a78-0c6734272442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" 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_8130cb8f-3377-4d8a-9a78-0c6734272442" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_247a71ff-6ab9-4785-92d1-5809a3d7c47e" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_247a71ff-6ab9-4785-92d1-5809a3d7c47e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_40457948-d2a3-4566-8d89-0f582dd90f79" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapJune2033Member_40457948-d2a3-4566-8d89-0f582dd90f79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_5082a1d0-f19a-41ba-8e16-e6a5933d656e" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_5082a1d0-f19a-41ba-8e16-e6a5933d656e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2038Member_97b8306c-71de-45de-be99-b1138124273e" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapDecember2038Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapDecember2038Member_97b8306c-71de-45de-be99-b1138124273e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2023Member_348ab1e0-a2ea-4d82-808b-fdadcf74e2fb" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapFebruary2023Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapFebruary2023Member_348ab1e0-a2ea-4d82-808b-fdadcf74e2fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_48c53cea-6a9e-4a0d-aea9-3d912170524a" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_48c53cea-6a9e-4a0d-aea9-3d912170524a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_44468457-161e-4c07-bb09-46c08744b59a" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_44468457-161e-4c07-bb09-46c08744b59a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_0877fe4a-21ac-46dd-b4d9-c6d92f610471" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_0877fe4a-21ac-46dd-b4d9-c6d92f610471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_1be1586e-3c74-46ac-8417-21c7883104c1" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_1be1586e-3c74-46ac-8417-21c7883104c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2024Member_9490c796-8b4a-40d3-9a6e-6efd12c9c7a1" xlink:href="amrc-20221231.xsd#amrc_InterestRateSwapMarch2024Member"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_InterestRateSwapMarch2024Member_9490c796-8b4a-40d3-9a6e-6efd12c9c7a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_6af6972c-7974-4753-b75f-cf12094eff7e" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_6af6972c-7974-4753-b75f-cf12094eff7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_14d24504-ea37-4fb5-804b-df22f895bfe1" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_14d24504-ea37-4fb5-804b-df22f895bfe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_0c9d1d3d-956e-4815-a75b-87b7e270c93f" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_0c9d1d3d-956e-4815-a75b-87b7e270c93f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_d7493230-a0e3-4cb2-9271-8912c0a325ea" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_d7493230-a0e3-4cb2-9271-8912c0a325ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member_9accdc30-bef8-4a10-b55e-6dc23b4dba65" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionMay2028Member_9accdc30-bef8-4a10-b55e-6dc23b4dba65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member_1eb7131b-c828-470d-9cc9-6d54ab7295f1" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionApril2045Member"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionApril2045Member_1eb7131b-c828-470d-9cc9-6d54ab7295f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Member_c0113f68-7274-4ec4-8986-4edfd9ed8a11" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionMarch2046Member"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionMarch2046Member_c0113f68-7274-4ec4-8986-4edfd9ed8a11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member_e4a480ec-3471-48c6-8004-2eed6f739ff6" xlink:href="amrc-20221231.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24c26f65-7a42-4df4-99f3-00675c755179" xlink:to="loc_amrc_MakeWholeProvisionMarch2042Member_e4a480ec-3471-48c6-8004-2eed6f739ff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_41ca26f3-2786-477c-b2e6-6b08b8d9342b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0b8c5e3a-4e6c-4c3e-8437-1891e680dd9b" xlink:to="loc_us-gaap_HedgingDesignationAxis_41ca26f3-2786-477c-b2e6-6b08b8d9342b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_39b0fa4a-5336-4975-8317-162c9f38a629" 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_41ca26f3-2786-477c-b2e6-6b08b8d9342b" xlink:to="loc_us-gaap_HedgingDesignationDomain_39b0fa4a-5336-4975-8317-162c9f38a629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_ad9df0fd-2db1-4af9-ae24-4191962c39fa" 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_39b0fa4a-5336-4975-8317-162c9f38a629" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_ad9df0fd-2db1-4af9-ae24-4191962c39fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_74e09b6e-bb20-46ff-b03c-587bc0e0d7ba" 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_39b0fa4a-5336-4975-8317-162c9f38a629" xlink:to="loc_us-gaap_NondesignatedMember_74e09b6e-bb20-46ff-b03c-587bc0e0d7ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_062f2ed9-0558-44f4-8841-147855bc9e88" 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_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_0b8c5e3a-4e6c-4c3e-8437-1891e680dd9b" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_062f2ed9-0558-44f4-8841-147855bc9e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1be22395-59bf-4663-ac2b-8d5050986db2" 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_062f2ed9-0558-44f4-8841-147855bc9e88" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1be22395-59bf-4663-ac2b-8d5050986db2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_825d41a1-65fe-4186-bf04-0dfd90f32823" 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_1be22395-59bf-4663-ac2b-8d5050986db2" xlink:to="loc_us-gaap_OtherLiabilitiesMember_825d41a1-65fe-4186-bf04-0dfd90f32823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_41db88f8-37dd-444a-b3ea-9cbb77072756" 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_0b8c5e3a-4e6c-4c3e-8437-1891e680dd9b" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_41db88f8-37dd-444a-b3ea-9cbb77072756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_ed59c522-d80e-4c76-881e-8efe7d881a36" 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_DerivativeInstrumentsGainLossLineItems_41db88f8-37dd-444a-b3ea-9cbb77072756" xlink:to="loc_us-gaap_DerivativeTermOfContract_ed59c522-d80e-4c76-881e-8efe7d881a36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_8ebbd473-17c5-47d4-a70e-4083b7c1db68" 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_DerivativeInstrumentsGainLossLineItems_41db88f8-37dd-444a-b3ea-9cbb77072756" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_8ebbd473-17c5-47d4-a70e-4083b7c1db68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_4963fa58-47bc-47d9-9871-4cfdb73b446e" 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_DerivativeInstrumentsGainLossLineItems_41db88f8-37dd-444a-b3ea-9cbb77072756" xlink:to="loc_us-gaap_DerivativeNotionalAmount_4963fa58-47bc-47d9-9871-4cfdb73b446e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_8adf2ee5-3821-4762-9500-229996f02c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_41db88f8-37dd-444a-b3ea-9cbb77072756" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_8adf2ee5-3821-4762-9500-229996f02c3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#BusinessSegmentInformationAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_05e7a365-c31e-4e23-a202-3467208ab3b8" 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_63498eec-da91-4826-9461-acfb28466acf" 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_05e7a365-c31e-4e23-a202-3467208ab3b8" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63498eec-da91-4826-9461-acfb28466acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_2a7c9a92-ba75-43ea-b836-3dab3f4d9b0f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63498eec-da91-4826-9461-acfb28466acf" xlink:to="loc_srt_MajorCustomersAxis_2a7c9a92-ba75-43ea-b836-3dab3f4d9b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_331e8690-ec27-4077-add0-89d82a2ebef3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_2a7c9a92-ba75-43ea-b836-3dab3f4d9b0f" xlink:to="loc_srt_NameOfMajorCustomerDomain_331e8690-ec27-4077-add0-89d82a2ebef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariousGovernmentsMember_c6bcf557-e8e6-4068-8f71-022cd0a01e8b" xlink:href="amrc-20221231.xsd#amrc_VariousGovernmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_331e8690-ec27-4077-add0-89d82a2ebef3" xlink:to="loc_amrc_VariousGovernmentsMember_c6bcf557-e8e6-4068-8f71-022cd0a01e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_U.S.FederalGovernmentMember_7b2701de-06c2-48d3-b3ee-b4474d1d19c4" xlink:href="amrc-20221231.xsd#amrc_U.S.FederalGovernmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_331e8690-ec27-4077-add0-89d82a2ebef3" xlink:to="loc_amrc_U.S.FederalGovernmentMember_7b2701de-06c2-48d3-b3ee-b4474d1d19c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecondLargestCustomerMember_3cd26091-68f1-452b-b115-595c4808e8c4" xlink:href="amrc-20221231.xsd#amrc_SecondLargestCustomerMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_331e8690-ec27-4077-add0-89d82a2ebef3" xlink:to="loc_amrc_SecondLargestCustomerMember_3cd26091-68f1-452b-b115-595c4808e8c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c12bf3d5-363f-450c-8b4f-98889c1442cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63498eec-da91-4826-9461-acfb28466acf" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c12bf3d5-363f-450c-8b4f-98889c1442cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_aa741dbc-bda0-4ccd-a1f4-358ce5a8180c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c12bf3d5-363f-450c-8b4f-98889c1442cd" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_aa741dbc-bda0-4ccd-a1f4-358ce5a8180c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_13f1441b-6aa5-46b8-8a08-fc37ddb9bbe3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_aa741dbc-bda0-4ccd-a1f4-358ce5a8180c" xlink:to="loc_us-gaap_SalesRevenueNetMember_13f1441b-6aa5-46b8-8a08-fc37ddb9bbe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_84511248-50e6-41a4-b630-7dbe96fa7810" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63498eec-da91-4826-9461-acfb28466acf" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_84511248-50e6-41a4-b630-7dbe96fa7810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_cb674860-fcf7-4d5f-b2e3-524d073949b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_84511248-50e6-41a4-b630-7dbe96fa7810" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_cb674860-fcf7-4d5f-b2e3-524d073949b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_8e46f0ef-c4d7-42a3-a7af-80b19f9fd73c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_cb674860-fcf7-4d5f-b2e3-524d073949b1" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_8e46f0ef-c4d7-42a3-a7af-80b19f9fd73c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_c496f209-5ce8-4818-9e29-92517dc797b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_63498eec-da91-4826-9461-acfb28466acf" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_c496f209-5ce8-4818-9e29-92517dc797b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_5b98902c-1d56-4ecc-b3bd-4ed0b172adbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c496f209-5ce8-4818-9e29-92517dc797b2" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_5b98902c-1d56-4ecc-b3bd-4ed0b172adbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20221231.xsd#BusinessSegmentInformationSegmentInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_bc33a00f-255c-42f1-89e4-fb31c6254b5e" 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_84d15b98-c024-4574-bfb2-2ac8e3bbd299" 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_bc33a00f-255c-42f1-89e4-fb31c6254b5e" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_84d15b98-c024-4574-bfb2-2ac8e3bbd299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_e132787c-af14-4d5e-820d-047058a96962" 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_84d15b98-c024-4574-bfb2-2ac8e3bbd299" xlink:to="loc_srt_ConsolidationItemsAxis_e132787c-af14-4d5e-820d-047058a96962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a428dc0d-86c7-454a-8324-46bcffb72bc4" 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_e132787c-af14-4d5e-820d-047058a96962" xlink:to="loc_srt_ConsolidationItemsDomain_a428dc0d-86c7-454a-8324-46bcffb72bc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_e67a4159-54cd-42d0-9225-fa167221fe2d" 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_a428dc0d-86c7-454a-8324-46bcffb72bc4" xlink:to="loc_us-gaap_OperatingSegmentsMember_e67a4159-54cd-42d0-9225-fa167221fe2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_61ba8331-07b4-4339-a646-1df03241922a" 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_a428dc0d-86c7-454a-8324-46bcffb72bc4" xlink:to="loc_srt_ConsolidationEliminationsMember_61ba8331-07b4-4339-a646-1df03241922a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5963efed-04fb-4626-af0b-99e45dfbdb3a" 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_84d15b98-c024-4574-bfb2-2ac8e3bbd299" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5963efed-04fb-4626-af0b-99e45dfbdb3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" 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_5963efed-04fb-4626-af0b-99e45dfbdb3a" xlink:to="loc_us-gaap_SegmentDomain_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_42163c54-0e1d-44ea-a481-1ad2ceff4c11" xlink:href="amrc-20221231.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" xlink:to="loc_amrc_OtherUSRegionsMember_42163c54-0e1d-44ea-a481-1ad2ceff4c11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_ad97051b-438f-482a-aeba-27b708212d9f" xlink:href="amrc-20221231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" xlink:to="loc_amrc_USFederalMember_ad97051b-438f-482a-aeba-27b708212d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_c3c2fb99-6b0a-490b-bc62-f02256bd497b" xlink:href="amrc-20221231.xsd#amrc_CanadaSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" xlink:to="loc_amrc_CanadaSegmentMember_c3c2fb99-6b0a-490b-bc62-f02256bd497b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_fee98882-6db7-48f7-92ad-baff706876c8" xlink:href="amrc-20221231.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" xlink:to="loc_amrc_AlternativeFuelsMember_fee98882-6db7-48f7-92ad-baff706876c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_b3fd3686-65f0-419a-80bc-fd88910fac02" 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_2d4ab43b-c2b0-4df4-bf6c-878639c35c28" xlink:to="loc_us-gaap_AllOtherSegmentsMember_b3fd3686-65f0-419a-80bc-fd88910fac02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_9ef74d61-7111-458c-bc5a-c1b304c42868" 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_84d15b98-c024-4574-bfb2-2ac8e3bbd299" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7d5ef710-329e-475b-b78d-c57f7a4aff20" 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_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7d5ef710-329e-475b-b78d-c57f7a4aff20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_1e152d91-337d-4f69-98d1-35145668e018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_1e152d91-337d-4f69-98d1-35145668e018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_15c3c8fd-b8fa-4d4f-a517-5208299f5df8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:to="loc_us-gaap_InterestExpense_15c3c8fd-b8fa-4d4f-a517-5208299f5df8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_9d5292b1-1486-4bc1-8e27-756b4ace5b5c" 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_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_9d5292b1-1486-4bc1-8e27-756b4ace5b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_3727f910-47a0-44f1-8453-5331173765f1" xlink:href="amrc-20221231.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_3727f910-47a0-44f1-8453-5331173765f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_00912197-e362-47c8-b461-2ad0d482c2a1" xlink:href="amrc-20221231.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_9ef74d61-7111-458c-bc5a-c1b304c42868" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_00912197-e362-47c8-b461-2ad0d482c2a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>amrc-20221231_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amrc-20221231_g1.jpg
M_]C_X  02D9)1@ ! 0$ D "0  #_X0!:17AI9@  34T *@    @ !0,!  4
M   !    2@,#  $    !     %$0  $    ! 0   %$1  0    !   RP%$2
M  0    !   RP        8:@  "QC__; $,  @$! @$! @(" @(" @(#!0,#
M P,#!@0$ P4'!@<'!P8'!P@)"PD(" H(!P<*#0H*"PP,# P'"0X/#0P."PP,
M#/_; $,! @(" P,#!@,#!@P(!P@,# P,# P,# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# P,#/_  !$(!^4)@@,!(@ "$0$#$0'_
MQ  ?   !!0$! 0$! 0           0(#! 4&!P@)"@O_Q "U$  " 0,# @0#
M!04$!    7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*"
M"0H6%Q@9&B4F)R@I*C0U-C<X.3I#1$5&1TA)2E-455976%E:8V1E9F=H:6IS
M='5V=WAY>H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$
MQ<;'R,G*TM/4U=;7V-G:X>+CY.7FY^CIZO'R\_3U]O?X^?K_Q  ? 0 # 0$!
M 0$! 0$!         0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$!P4$!  ! G<
M 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B<M$*%B0TX27Q%Q@9
M&B8G*"DJ-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U=G=X>7J"
M@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R<K2
MT]35UM?8V=KBX^3EYN?HZ>KR\_3U]O?X^?K_V@ , P$  A$#$0 _ /W\HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBO.?C[^V#\*?V5=/
MCNOB5\2/ _@..XQY(UW6K>Q>?)Q\B2.&?O\ =!Z$] : /1J*^7?!G_!;']DG
MQ]KW]FZ;^T1\*?MGF"%5N]>ALTD8YP%>8HK9QCY2>2/49^F-#UVQ\3Z/:ZCI
MMY:ZAI][&LUO<VTJS0SHPR&1U)#*1R"#@T 6J*** "BO.?C[^V#\*?V5=/CN
MOB5\2/ _@..XQY(UW6K>Q>?)Q\B2.&?O]T'H3T!KQW0O^"X'[(?B+69+"W_:
M*^%*7$<HA+7.NQ6T)8G:,2R%49<_Q!B .<XYH ^J**S/!_C71_B'X=MM8\/Z
MMIFN:3>+OM[W3[I+JWG7U21"58>X-:= !17(_%;]H#P'\"([%O''C;PCX-75
M"XLVUW6+?3A=E-N\1^<Z[]N]<[<XW#/45QO_  \)^ ?_ $7#X/\ _A9:=_\
M'J /8**1'$B!E(96&01T(K)\=_$#0?A;X4N]>\3:WI'AW0]/"FZU'5+R.SM+
M8,ZHN^60A%RS*HR1DL!U(H UZ*\?_P"'A/P#_P"BX?!__P ++3O_ (]7HWP_
M^(_A[XL>%;?7O"NO:+XFT.\+BWU'2KV.\M9RC%'"RQLR-M964X/!!'44 ;5%
M>6^)?VY/@IX,\0WVD:Q\8/A;I.K:9.]K>65YXKL(+BTE0E7CDC:4,CJP(*L
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!^2O_  <I
M_P#!?.__ ."<^@VOPA^$MU:_\+@\46/VN_U1D$P\)6+Y6-U0@JUU+AB@;(15
MWLIW1Y_ /]EK]A;]I#_@L1\9M<O?!NB^)OB5X@\Q9]?\1ZQJ/[FW9\[3<WMR
MX7>0"53<78*=JD XY'_@HM^TS??MC?MU?%;XF7UU)>?\)9XEO+FS9S_JK)9#
M':1#_9CMTAC'L@K^P+_@D=^QCHO[!G_!/3X8_#_2=/ALKZ'1;?4=>E6())?:
MK<1)+=S2'J3YA*+DDJD:+G"B@#^9G]IO_@V'_:^_9?\ AK=^++WP'IWB[2=-
M@^T7R^%]4CU*ZM(]N68V^%FDV\AO*1\8)^Z-U<C_ ,$=?^"V'Q,_X)3?&G2F
MM=6U;7OA+?7BCQ'X1EG\RVE@9OWD]JCG;#=*"6#)M#E0KY7I_9-7Y0_%S_@T
M1_9^^.G[7'C;XE:]XH\;V&B^+M5?5XO"N@"UTZSL)) K3)YACD9HVE\QPJ"/
M:'"@_+D@'ZA?#/XC:-\8/AQX?\6^';Z/4O#_ (HTVWU;3+N/[EU;3Q++%(/9
MD=3^-?DW_P '+W_!?W5?V K>+X)_!V^@M_BQKMB+O6]:V"4^%+.4'REB!ROV
MR4?,"P/EQ[6P3(C+^HG[-/[.OA3]C_X!>&_ASX,AO+'PEX/LS9Z=%>WTMY+#
M#N9\-+*S.0"QP"<*N% "@ ?Q(_MN?M*7W[8G[7OQ)^*&HM-YWCCQ#>:M''*V
MYK:"25O(@_W8X?+C [!!0!UG[,W[&?[0/_!6'XWZO'X%\/\ BKXH>+)W%WK>
MLWUYN2 OG$EW?7+A%9MK;0[[GV$*&(Q7UCX]_P"#2K]LSP3X/DU:V\*^#_$<
MT4;2OIVE^)8&O %)X F\M&8@9 5R2"!][Y:_HY_X)(_L):'_ ,$[/V"/A_\
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
M]Q<<=!%#')(3V"$U_7U_P5B_Y19?M+?]DJ\4?^FBZH _D3_X(\?\I7OV;?\
MLI6@?^G"&OZJO^"YG_!2R7_@E?\ L :[\0])M[6[\9:M>P^'?"T%U&9+<ZC.
MLCB24 C*10PSRXX#&-5R-V:_E5_X(\?\I7OV;?\ LI6@?^G"&OZ#/^#P_P#9
MPU[XT_\ !+O3/$V@V]S>I\,O%=MK>JPQ MLL9()[5YMH//ER30DG!VH7/ !-
M '\^/P7^ ?[1/_!:7]JK4H=#C\1_%;XB:E']OU74]3OUVV=N'">9-/,P2&%2
MP54!  PJ+T6OKSQY_P &?O[8'@SP-<:Q9P_#/Q+=V\+3?V/I?B)Q?2$?P+Y\
M$4)8CD#S<>^>*\(_X(C?\%BM6_X(\?M":YXDC\*P>,_"_C"PCTW7-,^T_9;G
M;&Y>*:"7:P5T+/\ *RE7#$$J<,O]!O[,O_!U/^QW^T2+6WU'QMJWPSU:ZP/L
M?B[2I+:-6[YN8?-ME ]7E7(_( '\TO[$?[>/QC_X).?M/?\ "0>#M0U7P[K&
MAWYL_$/AJ_,D=GJ@B<I-9WMN2,X(9<D!XVY4JP!K^S3]DS]I+0?VP_V9_ WQ
M0\,^8NB>.M&M]7MHI&#26OF("\#D<>9&^Z-L<;D-?"_Q:_X-ZOV-_P#@I?\
M&_Q)\=UUK6/%S>/+A;FZG\*^*[>319IUBC1I(F@1OF;8';]X06=CCD8^WOV/
M/V3?"/[#7[.'AKX5^!(]2C\)^$TGCT]+^Z-U<(LUQ+<.&D(!;#S/CT&!VH ^
M,?\ @X:_X+>Q_P#!)SX(:;H/@U;'4?C-X]AD;1(;E!-!HEHIV2:A,F?FPWR1
M(WRNX8G<L;*?YD?"/@KX_P#_  5M_:?DM]-A\:_&;XFZ\#--+-.;F6*('&Z2
M61A%;6Z%@H+LD2;E QD"O7/^#A']IB\_:D_X*_\ QLU2XDD^Q^%M>E\'Z?"S
M;E@@TPFS;9_LO-%-+]9B>]?T,_\ !L1^PEH?['__  2U\$>)(]/A7QC\7[./
MQ;K6H&/]]/#."UC"#U$:6S1D+G&^21L#>: /Q.N_^#1C]LVV\(_VDGAOP/<7
MFW=_94?BFW%YG:#C<V(,Y)7_ %N,@\XP3\D^"OB7^T1_P1U_:CNH=/O/&GP?
M^(F@RQ_;].FW0I>Q@[D6>$YBNK=NJ[@\;@Y4G@U_;U7Y/_\ !W9^PKH?Q^_X
M)PW/Q:M]/A7QM\&[NWN8KV.,>?<Z9<W$=O<6S'NBO+'.,YV^4^,;VR ?0G_!
M#+_@L7HG_!7?]F2;5[BUL=!^)G@]X[/Q;HEL[&&-W#>5=V^XEOL\P1R Q)1D
M="6VAW^??^#R3_E$?IO_ &4#2_\ TFOJ_'S_ (-7?VH;W]G;_@L#X'T@7<L.
MA_$ZUN_"NIQ Y24O"TUJ2O3<+F&$ ]0';L2#^P?_  >2?\HC]-_[*!I?_I-?
M4 ?S7_L:_M8^*_V'/VG/!OQ4\%W/V?Q!X.U!+R)&8B*\BY6:VEQR8Y8F>-@.
M=KG&#@U_;!^QG^UGX3_;F_9B\&_%7P5<_:- \8:>EY'&S!I;&7[LUM+C@2PR
MAXV XW(<9&"?XA/A[\ O%'Q4^''C;Q5H.FOJ.E?#NTMM0UTQ<R65K/.+=9RN
M.8Q*\:L1R/,4XP&(_5C_ (-)O^"LO_#,'[1TW[/WC34O)\"_%:\5] FN),1Z
M3KI 1$&>B7:A8O\ KJD&,;G- 'Z!_P#!Y[_RBA\+_P#92M-_]-^IU\7_ /!D
M-_R=/\</^Q4LO_2LU]H?\'GO_**'PO\ ]E*TW_TWZG7Q?_P9#?\ )T_QP_[%
M2R_]*S0!_1]1110 5_,M_P '#7_!QWXR_:$^+WB+X,_ OQ/?>&?A?X;N)--U
M77-)N&@O?%MPA*3!9T.Y;(-N550CS@"S%E957]NO^"Y/[3%Y^R+_ ,$FOCAX
MWTR22'5H/#YTBPFB;;);7&H31:?',A_O1M="0?[E?R8?\$LOV18?V[_^"A?P
MG^$]X9ETOQ9KJ)JGDDK(;"!'N;L*0058V\,H#=C@]J .Z_80_P""'/[2_P#P
M4<\*-XF^''P_F;PB7>-/$&LWD6F:?<NI((A:4AY\,"I:)756!#%37?\ [7/_
M  ;3?M;_ +'?P_U#Q7JW@.R\6>'-(1IKZ\\*:BFIO:1*,F5K?"W!C R2RQD*
M 2VT<U_7EX+\&:3\.?".E^']!TZST?1-%M8[*PL;2(106D$:A4C11PJJH  '
M85IT ?R)?\$9/^#A+XI_\$R_B+HWA_Q)K&K^.O@G<2QVNH^'KZX:XDT6#=@S
MZ<SG]RZ EO)!$4G((5B)%_K1^&7Q+T+XR_#G0O%WA?4[76O#?B:PAU/3+^W;
M=%>6TR"2.1?9E8'GD=^:_D]_X.D?V%=#_8E_X*B:I-X3T^'2_"OQ0TJ+Q?:V
M=O&([>QN9998;N*-1PJF:%I0H "BX"C   _7S_@SP_:AO?C9_P $P]2\%:I=
MRW5Y\*?$UQI=H)#N,>GW*)=0KGKQ+)=* >BJH'   !^0G_!V!_RFU^(W_8*T
M3_TV6]>7?L<_\$!?VG?V\_@)I?Q,^&?@W2-8\(ZQ-<06MU/X@LK.1W@E:*0&
M.617&'1AR.<9KU'_ (.P/^4VOQ&_[!6B?^FRWK]8_P#@V7_;^^ _P%_X) ^
M?#/CKXV?"/P7XDL]3UB2XTK7?&&GZ=?0*^H3NA>&:974,I# D<@@CB@#\G/^
M(3_]MK_HG/A__P *W3/_ (]7WY_P;??\$,?VD/\ @G5_P4(O/B!\5O".E:'X
M7F\(WVDI<6^O6=ZYN)9K5T79#(S8*Q/SC Q[U^L/_#V+]EG_ *.6_9__ /#A
MZ1_\D5ZM\'OCIX)_:'\'_P#"1?#_ ,8^%?'/A\SO;?VGX?U:#4[/S4QOC\V!
MV3<N1E<Y&1ZT =51110!^9__  =J?&[_ (5)_P $:_%6DI-Y-Q\0M?TKPY$0
M<,P$_P!ND ^L=DX/L37\P/[-_P"Q9\6OVP9-87X6?#GQA\0&\/B$ZF-"TR2\
M^PB;S/*\S8#MW^5)C/78WI7[??\ !\#\;O(\-_ /X;P39^U7.J>)+Z+=]WRU
M@M[9L9[^;=#)';CO7Q[_ ,$&/^"Z/PT_X(X?LZ_$2UU?P-XJ\;>//'FO03B&
MQE@L[*&QMK?$/F7#EGWF6>X^58F  SD9P0#Y5_X<I?M<?]&Y?&#_ ,)JY_\
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
M &-6E_\ I7%7]QG[0O\ R0+QQ_V+]_\ ^DTE?PY_LG_\G3?#7_L:M+_]*XJ
M/[O*_@3\5C=XKU(#DF[EP/\ @9K^^ROX3O@/9PZC^V)X-M[B..:"?QE8QR1N
MNY9%-Z@(([@CC% 'Z(?\&>O[3'_"F_\ @JE-X)NIMFG_ !8\-7FE1QEMJF\M
M0+V%S[B*"Y0#N9?6OZH2VT9/ '4U_%3.]Y_P27_X+%NRK<*OP/\ B:2%&=UY
M86M_T]=LUJ/J1)7]7'_!7[]JR#]E7_@EA\9?B/8W\<=Q!X4FMM&NXVW#[9?!
M;2SD7'WL37$3<=AZ<T ?R+_\%.?VE_\ AL;_ (*$?&'XE1S-=6/BCQ1>SZ:Y
M.X_8(W,-H"?]FVCB'IQZ5[S_ ,&R_P#RG&^!'_7WJW_IFOZ\@_X)Q?LW?\+X
MU+XT:U<6_G:;\,/A+XF\43[A\GF?8FLX,G^\)KM) .O[K/0&O7_^#9?_ )3C
M? C_ *^]6_\ 3-?T ?L__P 'GO\ RBA\+_\ 92M-_P#3?J=?F_\ \&87_*5[
MQ1_V374O_3AIE?I!_P 'GO\ RBA\+_\ 92M-_P#3?J=?F_\ \&87_*5[Q1_V
M374O_3AIE ']1U?BC_P>X?\ )E_P;_['6;_TAEK]KJ_%'_@]P_Y,O^#?_8ZS
M?^D,M 'S?_P9#?\ )T_QP_[%2R_]*S7WA_P>%?\ *'Z3_L==)_\ 0;BO@_\
MX,AO^3I_CA_V*EE_Z5FOO#_@\*_Y0_2?]CKI/_H-Q0!^3_\ P9Z_\I@8_P#L
M2M6_]"MZ_JNK^5'_ (,]?^4P,?\ V)6K?^A6]?U74 %%%% &?XL\5:=X%\*Z
MEKFL7D.GZ3H]I+?7MU*<1VT$2%Y)&/\ =55)/L*_AY_X*'?M=ZE^WA^VQ\2/
MBUJ7G(?&6M375G!*<M9V2XBM(#_USMTB3CJ5)[U_2]_P=??MR?\ #)W_  2^
MU/PAI=Y]G\4?&F[_ .$8M@C;9$T\ 2ZA(/53$%MV_P"OL5^,'_!LE_P3!T7_
M (*0_MB>+_\ A-=/-]\/_!?A.]&H@IN5[S4(9;*U4>CHKW%PC=0]JIH ]I_X
M,W/VZ/\ A2W[;'B7X*ZQ>^5H?Q=T[[3I:2-\D>KV2/(H7/"^;;&X![LT,(YX
MK]?O^#C#]ACXD?\ !0W_ ()U/\/?A7I%KK?BEO$VGZD+:XOX;)/(B$P=O,E9
M5R-Z\9R<U_*C<)XV_P"";'[<TBQN+'Q[\%?&!"N5(C-W877!QU:)S'TZ,C^A
MK^V3]F3X_P"A_M5_L\>"?B5X:D\S0_'&BVNLV@W;FB6:-7,3_P"VA)1AP0RD
M'!% '\KG_$)_^VU_T3GP_P#^%;IG_P >KX$^,GPGUSX"_%[Q5X%\36T=GXD\
M%ZQ=Z%JMO',LRP7=K,\$R!U)5@)$8;E)!QD'%?WL5_$'_P %8O\ E*;^TM_V
M57Q1_P"G>ZH ][^#?_!LO^U_\>OA#X5\=>&? .AWGAOQIH]IKNE7$GBC3X6G
MM+J%)X7*-*&4F-U.U@",X(S7ZL_\&PW_  1H^/W_  3/_:5^)'B3XO>%]-T'
M2?$7AF/3;&6VUJTOVEG%U'(5*PR,5&U2<D8K]*/^"3O_ "BR_9I_[)5X7_\
M31:U] 4 ?S _\'JW_*4WP#_V2K3O_3OK%?0/_!#/]C>/]O?_ (-B?C]\,8[=
M;C5]9\8:M=:("/F74[:PTNYM,'JNZ:)$8C^%V'()!^?O^#U;_E*;X!_[)5IW
M_IWUBOT0_P"#,+_E%#XH_P"RE:E_Z;],H _G)_8B_:7U3]B;]L?X=?$^Q6X2
M\\!^(;;4;B!?EDG@20+<VYST\R$RQGV<U_<IX4\4:?XX\+Z;K6DW4-]I>L6L
M5[9W,1W1W$,J!XW4]PRL"/8U_'K_ ,'%G[&'_#$W_!6+XE:39VGV7PWXTN!X
MRT,!=J?9[YF>5$'0+'=+<Q #H(QTZ5_0)_P:V_MC?\-8?\$D_!NFWEUY_B#X
M3SR>"[\,V6\FW"O9,!U"BTE@C!Z%H7QTP #[@_:3^.FD?LQ?L^>-OB-KS!='
M\#Z'>:Y=C=M,B6\+2E%/]YMNU1R26  ).*_A_LK3QA^W+^UE'"N=6\>?%SQ7
MC//^E:CJ-WR3U.#+-D]<"OZ3?^#P[]L+_A1/_!-G3/AK877DZU\9=<CLI45M
MKG3;(I=7+ ]?]=]CC(Z%96!..#^9'_!H/^Q>?VB?^"ET_P 1=0L_/\/_  6T
ME]4WLFZ,ZG=![>S0^X3[5,I[-;+]0 ?KS_P70^ VC_LN?\&V?Q ^''A] NC>
M!_#/A[1+4[-K2I!JFG1^8P_O.5+,>[,3SFOY;OV4OV6O&?[:O[0'AWX8_#W3
M[?5?&'BEYH].M9KN.UCE,4$EP^9)"J+B.)SR1G&.I%?UD_\ !S1_R@Y^._\
MUZ:3_P"GFPK^;3_@@7\=O"'[,_\ P5Q^#WCCQYK]AX7\):#<ZD^H:I>L5@M1
M)I5Y$A8@$\R2(HXZL* /7?\ B$__ &VO^B<^'_\ PK=,_P#CU'_$)_\ MM?]
M$Y\/_P#A6Z9_\>K^AW_A_P ?L:_]'"?#_P#\")?_ (BC_A_Q^QK_ -'"?#__
M ,")?_B* /"?^#8;_@FM\7/^"9_[-7Q(\-_%[0;'0=6\1>)H]2L8K;4[>_66
M 6L<98M"[!3N4C!.:_3:N2^!?QV\(?M,?"K2?''@+7[#Q1X2UY9'T_5+)BT%
MT(Y7B<J2 >)(W4\=5-=;0 5_*+\8/^#6#]M#Q=\6O%&K6/P\T&2QU35[N[MW
M/BO35+QR3.ZD@S9&01P:_JZHH _B3_X*"?\ !)_XV_\ !,#_ (1'_A<?AS3_
M  __ ,)Q]L_LC[+J]MJ'G_9/(\_/DNVS;]IAQNQG<<9P:/\ @GW_ ,$G_C;_
M ,%/_P#A+O\ A3GAS3_$'_"#_8_[7^U:O;:?Y'VOS_(QYSKOW?9IL[<XVC.,
MBOUN_P"#YS_FUW_N:_\ W"T?\&,?_-T7_<J?^YJ@#Y#^#_\ P:P?MH>$?BUX
M7U:^^'F@QV.EZO:7=PX\5Z:Q2..9'8@";)P >!7]0?[27[0_A7]DWX#^*_B1
MXWU :7X5\&Z=)J6HW&-S[$'"(O&Z1V*HB#EG=5')KMZ_%'_@]>_:8O/ 7[(W
MPG^%=E))#'\1?$%UJ]^R-@2V^F11 0N.ZM->Q2#WMQZ4 ?C]_P %8_\ @ME\
M7O\ @JY\5+\ZQJVH>'_AO'<[=#\%6%PZV,$2L?*>X53BYN3P3(X."2$"+A:[
M_P#9M_X-=OVQ/VDO MGXCC\!:;X)TS4HA/:#Q7JL>G74R%206M@'GBS@ "5$
M/S XV_-7KW_!H'^PEH?[47[>_B'XB>*-/AU32?@MID&H6-M-'OB_M:ZD=+25
M@>#Y:0W+J".)%C88*5_4E0!_%9^W'_P2 _:2_P""7,NG:_\ $;P5J&AZ0UR@
ML?$VCWJ7MA'< Y0?:(&)@ER,J)0C-M)4'&:_4'_@W$_X.1_%FL?%CP_\ /VA
M/$4WB*Q\12KI_A/QAJ<QDU"WO'(6*QO)6YFCE8[8Y7)=7*JQ96!C_>KXV?!C
MPS^T5\(_$7@7QEI-KKGA?Q582Z;J5E.NY)X9%P<?W6'#*PP58*P((!K^'G]J
M_P"!VI?L:_M>^/\ X>_;+C^T?AOXHO=(@OD/ER2_9;EDBN%*_=+*J2#'3<*
M/ZOO^#C#]ACXD?\ !0W_ ()U/\/?A7I%KK?BEO$VGZD+:XOX;)/(B$P=O,E9
M5R-Z\9R<U^"7_$)_^VU_T3GP_P#^%;IG_P >K^G/_@G%^T?+^UY^P5\(?B5=
M2>;J/C#PK87VHL%"C[;Y*K=  <8$ZR@8 X':O:J /X)_C)\)]<^ OQ>\5>!?
M$UM'9^)/!>L7>A:K;QS+,L%W:S/!,@=258"1&&Y20<9!Q7VO\&_^#9?]K_X]
M?"'PKXZ\,^ =#O/#?C31[37=*N)/%&GPM/:74*3PN4:4,I,;J=K $9P1FO!/
M^"L7_*4W]I;_ +*KXH_].]U7]?G_  2=_P"467[-/_9*O"__ *:+6@#\U_\
M@V&_X(T?'[_@F?\ M*_$CQ)\7O"^FZ#I/B+PS'IMC+;:U:7[2SBZCD*E89&*
MC:I.2,5^S'BSQ5IW@7PKJ6N:Q>0Z?I.CVDM]>W4IQ';01(7DD8_W5523["M"
MOS'_ .#K[]N3_AD[_@E]J?A#2[S[/XH^--W_ ,(Q;!&VR)IX EU"0>JF(+;M
M_P!?8H _FA_X*'?M=ZE^WA^VQ\2/BUJ7G(?&6M375G!*<M9V2XBM(#_USMTB
M3CJ5)[U^E'_!FY^W1_PI;]MCQ+\%=8O?*T/XNZ=]ITM)&^2/5[)'D4+GA?-M
MC< ]V:&$<\5XM_P;)?\ !,'1?^"D/[8GB_\ X373S??#_P %^$[T:B"FY7O-
M0AELK51Z.BO<7"-U#VJFOCBX3QM_P38_;FD6-Q8^/?@KXP(5RI$9N["ZX..K
M1.8^G1D?T- ']SU?AC_P?!?\D"^ ?_8P:K_Z305^RG[,GQ_T/]JO]GCP3\2O
M#4GF:'XXT6UUFT&[<T2S1JYB?_;0DHPX(92#@BOQK_X/@O\ D@7P#_[&#5?_
M $F@H \?_P"#'W_DOOQ\_P"Q?TK_ -*9Z_HNK^='_@Q]_P"2^_'S_L7]*_\
M2F>OZ+J "BBB@ K\(?\ @^+_ .25_L[?]A77/_1-C7[O5^$/_!\7_P DK_9V
M_P"PKKG_ *)L: /QL_X)^_\ !*KXU?\ !3R\\50?!WP[I_B"3P6EK)JHNM6M
MK#R!<F818\YUW9\B3[N<8YZBOI*;_@U"_;<CB9E^&V@R,H)"KXNTS+>PS.!^
M9%?8/_!D1XKTOPOXI_:1.IZEI^G":U\.>6;JX2'S,/J><;B,XR.GK7[]W'QA
M\(V=O)--XI\.111*7=WU*%511R23NX ]: /XBOC?^SU\;O\ @F)^T+9Z7XPT
M?Q;\)_B)HX34-/N(;HV]PJDE5GM;JW<K(NY67S(G895AG((K^G/_ (-F_P#@
MK5KW_!3O]C_6--\?74=]\3OA7=6^FZO?*@1M8M)T<VEXX& )6\F>-]HP6AW\
M;]H_-#_@\=_;@^$O[3/Q9^$G@KX?^(=$\7>(OAW'JKZ_J.E3+<V]G]J^R>5:
M^>F4D<>1(S*K'RR0#ABPKUC_ (,>_A)K%O%^T#XZFM[R#0;K^Q]#LYBA%O>7
M,?VN:=0>A>))(,@=!<#UH O?\'R?_(J_LT_]??B3_P! TNOQ\_X)^_\ !*KX
MU?\ !3R\\50?!WP[I_B"3P6EK)JHNM6MK#R!<F818\YUW9\B3[N<8YZBOV#_
M .#Y/_D5?V:?^OOQ)_Z!I=>!_P#!HO\ MZ?!W]AWQ%\>IOBU\0- \!Q^);;0
MDTMM3D9?MIA;4#*$VJ?N^;'G_?% 'AG_ !"?_MM?]$Y\/_\ A6Z9_P#'J/\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH *KZK!-<Z7<QV[^7/)$RQOG&QB" <^QJQ10!_ -<6\EI<20RHT<D3%
M'5A@J1P0:_OF\%:U:^)/!NDZC8F-K'4+*&YMS&<J8W0,N#Z8(K^-;_@NU^PO
MJ?[ ?_!33XD^%YK5HO#OB+4IO$_AF<1E8I]-O)7EC13W\ES) Q_O0,>A%?T%
M?\&WW_!8CP/^V[^QKX+^&FM>(K#3?C'\.M)@T*]TB]N5CN=;MK9!%!>VV[!F
M#1*GFA<LD@;< K(S 'Z945Y_^TU^U+\/_P!CGX0:IX[^)7BC2?"?AG2D+275
M].L9G?:66&%?O2S-@A8T!9CP :_D/_:=_P""V_QO^)7_  4$^(GQL^'/Q"\>
M?#M?%VJ^98Z;8:M(D,5C"B0VL$T /D2E88HMP9&4ON/.<T ?V*?$^RNM2^&O
MB*WL7:.]N-,N8[=P,E9#$P4CZ$BOX)]'N8[+5K6:9/,AAF1Y%P#N4$$C!XZ5
M_<5_P3GD^*EU^PY\,;KXV:DVK?%34-#AOO$4S6,-D\=Q-F40O%"JQJ\2.D;;
M5 +1L<<U_(W_ ,%L/V&]2_X)^_\ !27XE>";BREM]!OM3EU[PU,8BD5UI=V[
M2P>6>C>5EH&(XWP/TH _M'TS4[?6M-M[RUF2XM;N)9H94.5D1@"K#V((-3U^
M4O\ P;??\%S/ O[7?[+OA#X0>//$NGZ!\8_ FGPZ'#!J=RL/_"5VL*>7;SVS
MN?WLXB15ECR7+*7 *L=OZE>*O%FE^!/#EYK&N:EI^C:3IT1FN[Z^N$M[:UC'
M5WD<A54>I(% 'YA?\'A&NVND?\$?)K>X=5FU3QII-K:@]7D N)2![^7%(?H#
M7X^?\&EFFW-__P %I_!4L&[RK+0=:FN,9P8S92(,^V]TZ]\5WG_!TM_P6=\+
M_P#!0_XK^&OA=\+-3&L_#7X;7,UY=ZQ%G[/X@U5U\K?#G[T$$>]$D& YGE(R
MFQF^E/\ @RI_8;U*QU'XE?M#:Q92V^GW5I_PAGAR26(@7F98[B^F0G^%6BMH
MPRY!8S+D%6% &E_P?)_\BK^S3_U]^)/_ $#2Z^?_ /@B?^S=_P -6_\ !OK^
MW%X2CM_M&H1S6^MZ>@7+O=:?:B^B5/\ :=K<)[[R.A-?0'_!\G_R*O[-/_7W
MXD_] TNNK_X,DK.'4?V3?CM;W$<<T$_B>SCDC==RR*;,@@CN".,4 ?G]_P &
MEO[44?[/7_!6O2="O[J.UT?XGZ!J'AZX>:0)#%+&@OH78GC.ZT,8/_38^M?,
M/Q7U_4O^"K'_  5PU2XLY)FG^-WQ)%G8, =UM;7=\(;<<]!% 4&3T"9-<?\
MMD?!_5OV#OV]OB1X*TJZO-+OOASXLOK#3+J-RLH@BG<6\H/7YX?+;GJ&YK[+
M_P"#2S]FE?CU_P %>M!UZZM_/TWX6Z'?^)Y=P_=^<56SMP3_ 'A)="11ZPD]
M : -W_@\!\/V?A+_ (*G^']*TZWCM=/TSX;Z/:6L"#Y88HY[U$4>P4 ?A7[-
M_P#!JQ_R@Y^$?_7WKO\ Z>;VOQP_X/)/^4N&F_\ 9/\ 2_\ TIOJ_8__ (-6
M/^4'/PC_ .OO7?\ T\WM '\T7_!8?_E*]^TE_P!E*U__ -.$U0> OVY/VL_!
MG@C2-(\+_&#]HG2?#>F6<5KI=EI?BO68+&TMD4+%'!''*$2-5 "J@"@  <5/
M_P %A_\ E*]^TE_V4K7_ /TX35_6Y_P1X_Y10_LV_P#9-= _]-\- '\BWBGX
M2?M4_MK>*;&77O#?Q^^*VL;<6DVI6.K:W.JR$'*O('(5C@YR >M?MG_P;<_\
M&XOBW]E'XL:?\?OCU86^D>*M+@D'A3PF9%GFTR25"C7MVR,4641LZI""Q0N6
M8JZJH_<:B@#\M_\ @[6_;D/[+7_!,NX\":7>?9_$_P ;+[_A'XPC;9$TR+;-
M?R#U5E\JW8>EV:_%G_@V2\*_"^'_ (*:Z/X^^+GC[P#X#\,_##3I]<LI/%.O
M6FE1:CJ38@MHXOM$B;VC,CS_ "YVF!<]1G6_X.G_ -N/_AK_ /X*G>(O#^FW
M?VCPK\'8!X0L%5LQO=QL7OY<=F^T,T)/=;9#Q6#^S1_P;(_M6?M7? 3PK\2/
M"_A_PI%X<\96":GIG]HZ[':W$EN^?+D:,J2H=<.OJK*>] '[ ?\ !R-\;/V:
M/V^?^"7?BS3?#?Q\^!>N>.O MQ%XK\.V=GXZTJXN[R6#<L]O$B3EY'DMI)PL
M:@EY!& "<5^*/_!OC^W5_P ,"_\ !4CX?>(M0N_LOA/Q9,?"/B,E]L:V=ZR(
MLKGH%AN%MYB>?EA8=Z]F_P"(0[]LK_H"_#__ ,*>+_XFOA/]L[]C?QY^P/\
MM$:Y\+_B1IL&F^*M 6"2=+><7%O+'-"DT;QR#AU*N.1T8,#R"* /[2O^"A/_
M "8+\</^R?Z]_P"FZXK^'_X9?#C6OC'\2?#WA'PW9_VEXB\5:G;:/I=IYR0_
M:KJXE6&&/?(RHNZ1U&YV"C.20,FOZOOV)OVZ?^'@G_!N5XJ\97MY]L\5:-\-
M=>\->)F9MTIU&STR:-I'/]Z:+R;C_MN*_F5_X)E?\I(_V?/^RE>'/_3I;4 =
MC^TW_P $6OVI?V.O %YXK^(GP8\5:'X:TUB+S4X&@U&UL@#C?*]K)*(X\X&]
M\*21SR*\C_93^"FA?M#_ !VT+PAXC^(GA?X6Z7K$PA?Q#X@CN'L;5C@*&\E&
MV[B0-TA2->2SJ!FO[KM9T:S\1:1=:?J%K;7VGWT+V]S;7$2RPW$3J5='1@0R
MLI((((()!K^1;_@XG_X(_P G_!+3]KLWOA:SN/\ A3_Q&:74/#$O+KI4H(-Q
MIKL><Q%@T9/+1.G+,DA !^^'_!%K_@@'\+?^"3^G2>++766^)'Q.URT,$OBN
M>W%O;VUI(5;R;* .XC1@$W2%W=\'#*C;*^@O^"L7_*++]I;_ +)5XH_]-%U7
MY(_\&B__  6/N/$<2_LK_$?6#-<6<#W7P\O;N3+O$@+SZ5N/)V*&EA!SA%E3
M("QK7ZW?\%8O^467[2W_ &2KQ1_Z:+J@#^1/_@CQ_P I7OV;?^RE:!_Z<(:_
MMBUS1++Q-HMYINI6=KJ&G:A ]M=6MS$LT-S$ZE7C=&!5E9205((()!K^)W_@
MCQ_RE>_9M_[*5H'_ *<(:_<;_@[B_:F_:)_8RB^$OBKX3_$CQ9X)\$^(X[[1
M-8CT>58 M^FV6%FD"[PTD33 88?\>Y( /) ,_P#X*'?\&:7@?XP>*-0\3_L_
M^-%^&UY?2-._AC6X7O-%5V.<6\Z9GMH^^QEG SA=J@*/RS_:;_X-E?VQOV98
M[BZ?X7R>/-+M\_Z;X,O$U?S,?W;8;;L_]^?UXK]!/^#6K_@NK=>(?'GC3X2_
MM$_%?6M5UKQ7>Q:OX1USQAKCW$;3E1%/IPGN'/E;\1/#$,(6\X##LJO^_=Q<
M1V=O)--(D442EW=VVJBCDDD] /6@#^&K]E?]L?XQ?\$XOCDOB+X>^)/$'@7Q
M-I-SY5_8.'CANBAPUO>6K_+(O4%)%RIY&U@"/["O^"4/_!0C2?\ @IY^P[X1
M^+.GV<.DZAJ2R6.N:7'+Y@TO48&V3Q ]=A^61,_-Y<L9/)-?S<_\'5/[2_PL
M_:<_X*D3ZA\+;K1=8A\/^'+31?$&M:65>WU?4XI9V=A*GRS>7"\$)D!/,17)
M""OUH_X,RO!6L>&/^"4GB+4-1CFAT_Q)\0]1O]*#H0LT"6=A;/(A/53-!*G'
M ,3=\T ?SI?\%$[*ZTW_ (*!_'2WOG:2]M_B%K\=PY&"T@U*X#$_4@U_8W_P
M2DURS\1_\$P/V=;O3V5K5_AIX=1=N/D*:;;HR8' *LI4CL0:_FN_X.J?V&]2
M_91_X*D^(_&$-E*OA#XS(/$^FW2Q$0B\(5+^ MT,@G'G$=ENH_K7WO\ \&K/
M_!<CP/8_ +2_V:?BQXCL/"^O^&)Y4\&ZKJEPL%GJUI-*9!8M,Y 6XCDD<1JQ
M >-D1>4PP!^[%?&/_!PUKMKX=_X(N_M 7%XZQPR>'DM5+=#)-=V\48^ID=0/
M<U]D7&HV]GI\EW-/#%:Q1F9YG<+&B 9+%CP% YSTQ7\\O_!UU_P6\\$?'[X?
MVW[-_P (?$%GXIT^/4XM1\::YILPFL)&@.Z#3X95)2;$I661DRJM#$H8GS H
M!^9__!#73;G5O^"OO[.L5KN\U?&]A,VW.?+CDWR=.VQ6S[5^^7_!Y)_RB/TW
M_LH&E_\ I-?5^;O_  9V_L-ZE\:?V_=0^,][92KX5^$.G3QVUT\1,5SJM["]
MO'$I/!*6\D\C8R4)AR!O4U^D7_!Y)_RB/TW_ +*!I?\ Z37U 'Y[_P#!FAX
MT7XK_M)_'[POXDTVUUCP_P"(OAY_9NI6%RNZ&\MIKN..6)QW5D8@_6OA/_@K
MQ_P3F\1?\$GOV[=>\!M+?G0Q*-:\':SDI)>Z<[DP.'&/WT3*8G(Q^\B)  *D
M_H)_P9'_ /)Z'QD_[$J'_P!+HJ_5+_@XA_X)00_\%0/V(;S_ (1^QCE^*WPZ
M676?"<JK^\O?E!N-.SZ7"(-HXQ+'"<@;L@'Y1?\ !33_ (*IP?\ !4;_ (-N
M? VHZU>0R?$_P%\2M(T/QA!D!YYAINJ>1?A?[ES&I8G  E2=0,(,[?\ P9#?
M\G3_ !P_[%2R_P#2LU^)[:EJ.CV5]I+37EK;SS(;NT+,BO)%N"ET_O)O<#(R
M-S>IK]L/^#(;_DZ?XX?]BI9?^E9H _H^HHHH _./_@ZZLKJZ_P""(_Q+DMW9
M8;;4]#DN0!]^,ZI;* ?^!LA_"OP?_P"#777+/0O^"XWP6:\98UN1K5M"[8PL
MKZ+?*@^K$[1CNP'>OZEO^"B/[*</[<'[#WQ0^%$DD,$WC;0+BQLII1NCM[P#
MS+65A_=2X2)C[+7\6OPF^(OC;]@O]K70_$MO9W&@^/OA3XDCN7L;V-HWM[RT
MG_>6\R<':61HW7NI8=Z /[L**^;?^";/_!5#X3?\%0/@IIWBCP!K]BNM?9D?
M6O#%Q<H-6T&?H\<L6=Q3<#ME4;' R#G('IG[4/[6WPW_ &+_ (57WC3XG^,-
M%\'^'K&-W\^^G"R73*,^5!%]^:4]HXU9B3P* /Y^?^#W'7;6X_;,^#6F(ZF^
ML_!<]U,G\2QRWTJQD^Q:&3\C7O7_  8]Z;<Q? O]H"\;=]CN->TF&+KM\Q+>
MY+X[9Q)'^GM7XZ_\%AO^"B=W_P %0OV]/%WQ3^RW.FZ!,(])\-V%P09;+3+<
M%80^"0))&,DSJ"0KSN 2 #7]+?\ P;._L-ZE^PY_P2J\)VGB&RET_P 5?$2[
ME\9ZK:S1&.:T^TI$EO"X/S!EM88"RD J[N,9!R ?A'_P=@?\IM?B-_V"M$_]
M-EO7EW['/_! 7]IW]O/X":7\3/AGX-TC6/".L37$%K=3^(+*SD=X)6BD!CED
M5QAT8<CG&:]1_P"#L#_E-K\1O^P5HG_ILMZ_;[_@T_\ ^4)7PY_["NM_^G.X
MH _$'_B$_P#VVO\ HG/A_P#\*W3/_CU?O;_P;G_L,?$C_@GE_P $ZD^'OQ4T
MBUT3Q2OB;4-2-M;W\-ZGD2B$(WF1,RY.QN,Y&*^\** "BBB@#\C?^"^W_!O%
M\3_^"MG[36B_$3PC\2O!NA6^@^&H= M=%UNVN8T5DGGG:7SH1)R[3X/[O($:
M]>W*_L,_\&:_P;^'GPPMYOCUKFL_$+QS=(QNX-"U*73]%T\D8"PD(EQ,R]?,
MD*!N/W2X.>N_X*X?\'0FH?\ !+G]KG7_ (0M\!)/$UYIMK;7MGK5QXM^PVU_
M!/"DB2I"+.1B%<RQL-X^:(X)SQ]R?\$K_P#@H7H/_!3O]B[PO\5M'ALM-O=2
M$EIK6CP7?VEM#OXG*R6[L54]-CJ2HW)(C="* /YH?^#BG_@C#I/_  2,^/\
MX3E\$ZIJ6J?#?XE6MU<:0FI.LEYI=S;/&+BU=U \Q%6>!D<@,0[*<E"[?K=_
MP9V_MR:Y^TC^PQXL^&?B34+C5+_X+:E:VNFS3%FDBTF\CD:V@+'J(Y+:Z5>?
ME3RUP HKY;_X/;_VE?#_ (E^(OP5^%&FWEO=^(?"MOJ.OZW$F&:P2[^SQVB%
MARK.()W*'!V^4W1E->I?\&1'P0U+PW\!?CG\0KJSNH--\6:SI>C6$\BE8[DV
M,5S)*4_O ->HI(XR",Y!% '[F4444 9OC+P?I?Q"\(ZIH&N:?:ZKHNN6DMA?
MV5S&)(;NWE0I)$ZGAE96((/4&OXN?^"RW_!/Z/\ X)G?\%!_&WPML+[^TO#]
ML\>J:#,S%IAI]ROF0QRD]9(P3&Q_B,>[C=@?VL5_*#_P=X_\IDM:_P"Q5T?_
M -%/0!]E?\&;?_!,;29M US]J3Q*MK?:HMS<^&O!]L1N.FA547EX?21P_DIT
M*H)LY$BX_?2OS _X-#?^4-NB_P#8UZQ_Z-2OT_H _!'_ (/D_P#D5?V:?^OO
MQ)_Z!I=?DW_P3$_X(]?%G_@K3?>-+?X6W'A&WD\"1V<FI?V[J$EH&%T9Q%Y>
MR*3=_P >\F<XQQUSQ^LG_!\G_P BK^S3_P!??B3_ - TNN/_ .#(CQ7I?A?Q
M3^TB=3U+3].$UKX<\LW5PD/F8?4\XW$9QD=/6@#Y_P#^(-O]KC_H)?!__P *
M*Y_^1:MZ%_P9T?M:Z=K=G<2:E\(?+MYTD;'B&YS@,"<?Z+7].?\ PMGPK_T,
MWA__ ,&,/_Q5'_"V?"O_ $,WA_\ \&,/_P 50!T%?AO_ ,'IG[<A\%_ _P"'
MO[/^CWFR^\:77_"4>(8XVPPL+9C':Q..Z2W.^3V:R'X_M]IVN66L::+RTO+6
MZLV!(GAE5XR!D'Y@<<8.?I7\6?\ P6D_;?;_ (*#_P#!2?XF_$2WN6N/#K:B
M=(\.<Y5=+M/W%NRCMYH4S$<X:=J /MC_ (-%W^#/P8_:0^('QB^+?Q0^&/@.
M[\.Z4F@^&K7Q/XGL=+N+B:Z):YN8DGE1B(XHEBW 8/VEQU!Q],_\';'C_P#9
M]_;0_8^\'^./A[\:O@WXO\??#/6?*_LW1?&6FWVH7NF7NV.81PPS-)(8YDMG
MP%.U/.;@ FOA7P?_ ,&F?[8OC/PEI>L0^'/!EG#JUG%>)!=^(HX;B!9$#A)$
MV_*X!P5[$$5H_P#$(=^V5_T!?A__ .%/%_\ $T ;/_!HQ^W5_P ,Q?\ !2"3
MX<:M=^1X9^-UB-(PS[8X]5M]\UBY]V!N( .I:Y3TK]QO^#D+_E"5\?/^P59?
M^G.TK^23QKX0\<?L/_M17VCZ@LWASXA?"OQ&8V:-MS6.H65QE9(VZ,!)&&5A
MPPVD<$5_4#_P53_:NTG]N/\ X-A_&_Q8T7RUM?&W@_2[^6%&W"SNO[1M$N;<
MGUBG26,^Z&@#^7?]FC]FCQM^V%\;]#^''PYT0^(_&GB5IDTW3A=P6IN3%#)/
M(/,G=(UQ'%(WS,,[<#)(!]'_ &L_^"5/[1'[#'ABVUSXK?"?Q5X1T.ZD$*:G
M+''=6*R-]V-YX&>.-VP<*[ M@X!Q7MO_  ;+_P#*<;X$?]?>K?\ IFOZ_KG^
M,_P<\,_M"_"GQ!X'\9:/9Z_X6\46,FG:G87*[H[F%Q@CU5AP58$,K ,"" 0
M?Q3?\$X/V+M _;T_:1TWX>:Y\6O!_P (WUAEAL+W7K>XF74;AFPMO#L B\P]
MA-+$&)55+,0*_K$_X)(_\$:?A?\ \$B?A1=Z7X1:Z\1>,O$$<0\1>*[^,1W6
MJM'DK''&"5M[=69BL2ECR"[R, U?RS?\%A_^"96O_P#!*K]M/7OAY?\ VJ^\
M+WF=4\)ZO*O_ "%-,D8^7N( 'G1$&*0 #YT+ ;64G]YO^#5S_@L?<?MO_ &X
M^"_Q$U@WGQ2^&-FC:?=W4FZX\1:,NV-)6)Y>:W8I%(QY97A8EF,C4 ?K=111
M0!\]_P#!6NPN=3_X)9?M(06>[[1)\,?$>T#.7']F7!*C'<C(QWS7\>?_  32
MUJU\-_\ !1S]G_4;XQK8Z?\ $CP[<W!D.%$::G;,V3Z8!K^WSQSX-T_XC>"M
M8\/:M#]HTO7K&;3KR+_GK#-&T<B_BK$5_#K^V1^S!XL_X)Z_MC>,/AMKDEQ:
M^(OA_K316U\B&+[5&K"2UO(NX66,QRKZ!QW% ']SU%?(O_!(+_@KE\/?^"I_
M[-FAZUI&M:7:_$6PL8H_%?AAYU2^TV[50))%BX9[9VRT<JC:0=IPZLJ^B?\
M!0G_ (*)_#/_ ()K?L_ZIX\^(NN6-F8+>5M(T87*+J'B*Y5<K;6L9.YV+%06
M *Q@[F(4$T >[45_%W\$_P#@K!^U<W[6NI:Y\+_BAXZTWQA\4O%+W::)97IN
MM/OM0OKHE(A93[[=\R2[%#1D '' K^R3X3Z9X@T7X6>&K/Q9J4.M>*;72K6'
M6=0A@6".^O%B43S+&H"HKR!F"@  ' H _@[^(-C_ &7X]URU+;S;ZA/$6QC=
MMD89_2O[U/"?_(JZ9_UZ1?\ H K^&W]O;X47WP+_ &WOB[X/U*VDM;KP[XPU
M6R*.NW*+=R;''^RR;6!Z$,#WK^O[_@D;_P %&O ?_!1C]C?P7XD\,^(-,N_$
MUEHUK;^)]$%RIO\ 1K](UCF66+.\1M(K&.0@!T*D=P #W3]H7_D@7CC_ +%^
M_P#_ $FDK^'/]D__ ).F^&O_ &-6E_\ I7%7]AG_  6;_;Y\#?L&_L%_$75O
M$OB/3=-\2:YX=O\ 3/#&EM<#[=JU_- \4(BB'SLJR.K.X&U%!)(K^23_ ()F
M?">^^.7_  40^"'A33[>2ZFUCQOI"2*H^Y MW&\TA_V4B5W)[!30!_<77\*?
M[/?_ ">AX'_['6P_]+HZ_NLK^%/]GO\ Y/0\#_\ 8ZV'_I='0!]_?\'?7[-W
M_"F/^"LD_BVWM_+T_P"*GANQULNJX0W4"M8S+_O;;:%S_P!=L]2:]'_X*O\
M_!3+_A>7_!MU^R/X/COE;7O%T[6&N)YFZ9HO#JFR/F>\LDEI-D]<?6OK[_@]
M9_9H7QM^QO\ "_XJ6MOYEYX"\2R:-=.HY6SU"'=N8]PL]I"H]#,<=37\WE[X
MKU+4O#EAI%Q>W$VF:7+--:6SOF.V>;9YI4=MWEIG_=H _7[_ ((>?LW?V%_P
M09_;T^+5U;_O/$GAF\\+V$C+@K'9V$EQ/M_V7:[A!/3,..QKY@_X-E_^4XWP
M(_Z^]6_],U_7[2_"G]FE?V5_^#17Q%H,EO\ 9]2UKX2:IXGU'<,2--J,$EX
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
M;7Q%_P %@_VB+BS=9(8_&E[:L5Z"2$B*0?42(P/N*_J/_P""L_\ P6/^%O\
MP2K^!^K:EKVM:5JWQ%GM''ASP?#<J]]J5RRGRFEC4[H;4-@O*V!M!"[G*J?Y
M!_ASX"\<_MX_M7:?H6FQW/B+X@?%3Q&07VEFN;R[G+RSR8'RJ&=Y';HJAF.
M": /ZXO^#=K3;G2?^"+'P BNMWFMH,TR[LY\N2]N7CZ]MC+CVK[2KB_V<?@G
MIO[-?[/G@?X=Z.V_2_ N@6.@6K[-AECM8$A5R.?F8)N/)Y)Y-=I0!_$'_P %
M8O\ E*;^TM_V57Q1_P"G>ZK^OS_@D[_RBR_9I_[)5X7_ /31:U_('_P5B_Y2
MF_M+?]E5\4?^G>ZK^OS_ ()._P#*++]FG_LE7A?_ --%K0!] 5_)S_P==?MR
M']K/_@J)JWA+3+S[1X6^"]K_ ,(O:JC9C>_SYFH2X[.)BL#>OV-:_I=_X**_
MM>:?^P;^Q%\2OBUJ'DN?!NBRW-C#*<+=WSXBM(#[27$D2$CH&)[5_%S\!?@?
MX^_;]_:GTCP9X:C;Q%\0?B-JTI1[F81_:;B3?---*YX50!)([=@&- ']!_\
MP:[_ !;_ &</V$?^";5O=>,?CM\$?#?Q ^)>JS:]K-AJ7C?2[6_T^%#]GM+:
M:-YPZ$1QF7:P!4W+ \U^;?\ P=4Z-\)_%?\ P4*L?BE\(OB)\._'NE_$S1HY
M=:'A;Q#9ZM]@U.T"V[F86\C^6)8/LS*6QO99B,E6J;_B$._;*_Z OP__ /"G
MB_\ B:YOXR?\&L'[7/P.^$GB;QIJWAWPC=:3X3TNYU>^CL-?CN+IH((VED\N
M,+EV"JQ"CDD8&30!^GG_  9D_MU?\+4_9/\ &'P'UB[WZO\ "^^.KZ(COR^E
M7KLTB(.N(KOS&8]/]+C%<O\ \'P7_) O@'_V,&J_^DT%?D;_ ,$*_P!N?_AW
MS_P4W^&_C>]O#9^%]2N_^$<\3,6VQ_V;>%8I)'_V89/*N,>MN*_7+_@^ ;=\
M /@$1R#X@U7!_P"W:"@#Q_\ X,??^2^_'S_L7]*_]*9Z_HNK^</_ (,F?%&F
M>&/CS\>'U+4;'3UFT#2PC7-PD(<BXGR!N(S7]#G_  MGPK_T,WA__P &,/\
M\50!T%%<_P#\+9\*_P#0S>'_ /P8P_\ Q5= &W#(Y!Z&@ K\(?\ @^+_ .25
M_L[?]A77/_1-C7[O5^$/_!\7_P DK_9V_P"PKKG_ *)L: /Q3_8P_P"";'QN
M_P""A:>*&^#?@6Y\;'P:MJ^L)!J%G:R6@N3*(2%GEC:3<89/N!MNWYL9&>7_
M &H?V.OBE^Q5X^3PQ\5O OB+P-K4T9F@@U.V,:7<8.#)#(,QS(#P6C9@#QG-
M?M)_P8V?\C5^TM_UZ>&__0]4K];/^"NW_!,3PK_P57_8_P!9^'^M):V/B6S5
M]0\*:XZ?O-%U)5(1B0"QAD^Y*@SN0Y WJC* ?S7_ /!#W_@B?X._X*V^*;FV
MU?X\>'?!U]HLPN+_ ,(V=A+/XBNK)6 :6(S". *W3S(S/Y>5+H,A3_53^R1^
MR1X"_8<^ >A?#7X:Z''H/A7P_&P@A#F2:>1R6DGFD;YI)78EF8_084 #^)JP
MU#XF?\$\/VL_.MY-3\"_%+X5ZZR9&!-I]Y;N593U62-L$$'<DB,1\RMS_8I_
MP20_X*1>'_\ @J5^Q5X;^)FD_9;/7-O]F^)])B?)T?5(E7SHL'GRV#++&3DF
M.5,_-N  /RK_ .#Y/_D5?V:?^OOQ)_Z!I=?DW_P3$_X(]?%G_@K3?>-+?X6W
M'A&WD\"1V<FI?V[J$EH&%T9Q%Y>R*3=_Q[R9SC''7/'ZR?\ !\G_ ,BK^S3_
M -??B3_T#2ZX_P#X,B/%>E^%_%/[2)U/4M/TX36OASRS=7"0^9A]3SC<1G&1
MT]: /G__ (@V_P!KC_H)?!__ ,**Y_\ D6K>A?\ !G1^UKIVMV=Q)J7PA\NW
MG21L>(;G. P)Q_HM?TY_\+9\*_\ 0S>'_P#P8P__ !5'_"V?"O\ T,WA_P#\
M&,/_ ,50!T%%5]*UBTUZQ2ZL;JWO+63.R:"021M@X.&4D'!!%6* /Y O^#H[
M_E.O\<_^X!_ZC^F5^_W_  :X_P#*"CX&?]Q__P!2#4Z_ '_@Z._Y3K_'/_N
M?^H_IE?O]_P:X_\ *"CX&?\ <?\ _4@U.@#[_K\&?^#X^Q\SP%^S?=;N(=0\
M01;<==T>G'/X;/UK]YJ_%O\ X/8?A1?>)?V(?A3XPM;:2:U\*^,)+*\=%W?9
MTO+1]KMZ*7MU7/3+J.XH \5_X,;/^1J_:6_Z]/#?_H>J5_0=7\L/_!I-_P %
M#_!'[%?[:?B_PI\0M<L/"_A_XL:1!9VNK7\ZP6=MJ-K*SP1S2,0L:2)-.H=B
M 'V+_%D?U+IJEM)IHO%N(&LVB\X3B0>68\;M^[IMQSGIB@#^=C_@^"_Y+[\
M_P#L7]5_]*8*]P_X,AO^36?CA_V-5C_Z2&OA'_@[3_;P\%?MD_M^>'=#^'_B
M"P\4:#\,?#YTFZU&PF$UG+J,MQ)+.D4B_+(J((%+*2-X<9^6OT?_ .#+#X3W
MWA/_ ()W_$#Q7>6\D$/B[QO(EDS#_CX@M;2W0R+_ +/FO,F?6-O2@#R[_@^+
M_P"25_L[?]A77/\ T38U^*?[&'_!-CXW?\%"T\4-\&_ MSXV/@U;5]82#4+.
MUDM!<F40D+/+&TFXPR?<#;=OS8R,_M9_P?%_\DK_ &=O^PKKG_HFQKC_ /@Q
ML_Y&K]I;_KT\-_\ H>J4 ?BW^U#^QU\4OV*O'R>&/BMX%\1>!M:FC,T$&IVQ
MC2[C!P9(9!F.9 >"T;, >,YK[ _X(>_\$3_!W_!6WQ3<VVK_ !X\.^#K[19A
M<7_A&SL)9_$5U9*P#2Q&81P!6Z>9&9_+RI=!D*?Z4/\ @KM_P3$\*_\ !5?]
MC_6?A_K26MCXELU?4/"FN.G[S1=252$8D L89/N2H,[D.0-ZHR_QYV&H?$S_
M ()X?M9^=;R:GX%^*7PKUUDR,";3[RW<JRGJLD;8((.Y)$8CYE;D _ME_9(_
M9(\!?L.? /0OAK\-=#CT'PKX?C800AS)-/(Y+23S2-\TDKL2S,?H,* !^-7_
M  ?%_P#)*_V=O^PKKG_HFQK]1/\ @DA_P4B\/_\ !4K]BKPW\3-)^RV>N;?[
M-\3Z3$^3H^J1*OG18//EL&66,G),<J9^;<!^7?\ P?%_\DK_ &=O^PKKG_HF
MQH X?_@TZ_98\)_ML_\ !.W]JWX6>-K/[9X;\9:AIMC<8 \RU?[/.T5Q&3P)
M8I525"> T:]1Q7Y)?'WX,_$[_@DC^WS?^';B[N-"^(/PGUZ*\TS5+=2B7'EL
MLMK>19^]%+'L< YRKE6&=PK]M?\ @Q]_Y(%\?/\ L8-*_P#2:>O5O^#L7_@D
MN/VN?V8E^.G@O3?.^(GPELG;58H(\RZSH0+22J<<L]L2TR_[#3CDE0 #X _X
M.0_^"A'A_P#X*<?\$_\ ]CWXJ:']GMKZ^F\26/B#38WW'1]5BCTD7-N><[<E
M70GEHI8V.-V*^N?^#(;_ )-9^.'_ &-5C_Z2&OYRWUN\DT6/36NKAM/AG:Y2
MV,A\I)6559PO0,51 3U(5?05_1I_P9#?\FL_'#_L:K'_ -)#0!^TWC?X>Z#\
M3-'CT_Q'HFDZ]I\-U!?1VVHVD=U"EQ!(LL,H5P0'CD575L95E!&"*D\6^"=%
M\?:7'8Z]I&EZU917$-XEO?VJ7,23PR+)%*%<$!TD575NJLH(((!K4HH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@#Y-_X*Z_\ !(?X>_\ !7+X!Q^&?%3/H?BO03+<>&/$UM$)+C1I
MW #*RY'FV\FU/,B)&=JD%656'\TW[7'_  ;A?M>?L=^,+A(?A?KOQ$TFVG'V
M'7/ L3ZRMSR-KBWA'VN(CC.^)<$'!(&ZO["Z* /XG],_X)=_M??'CQ'%;R?
MOX]:Q>0'[$)]6\,ZE'';&,!?*::X14CV@*-K,, #TK]>/^"'G_!J+KGPB^*F
M@_%S]II=+6]\/3QZAHO@2UGCOE6Z0AHY=0F7=$PC8;A!$75F"EGP&C;]Z**
M"ODK_@KG_P $?_AS_P %<_@;#X>\5-)H/B[01++X9\3VD0DN=(F<#<CH2!-;
MN57?$2,[059& 8?6M% '\?O[8/\ P;2?M<_LE^([Z.W^&>I?$SP_!)BUUGP4
MIU87:YX/V1/]+1L8R&AP#G#,!FO&Y?\ @G1^V!\1GAT&Y^!_[1FJ)8R)"MI>
M>$M8:&R9LLNX21;(@=Q;+8'S$^IK^V:B@#^9'_@FE_P:"_&#XX>+].U[]H.2
M/X5^!H)5EN-'M[N&Z\0:K'UV+Y9>&V5NA>1C(O\ SR[C^D;X*?!;PO\ LY_"
M;P_X%\$Z+9^'_"GA:RCT_3-/M@?+MH4& ,DDLQ.69V)9F9F8DDD]110!^-O_
M  =T?L%_&+]N+P[\!8OA+\/]?\>2>&KG77U1=,C5S9"9=/$1?<P^]Y4F/]PU
MT_\ P:6?L1_%C]B3]GCXN:7\6/ NN>!=0USQ%:75A!J<:JUU$ML59UVD\!N*
M_6NB@#^<7_@Y?_X(I_'#X]?\%/-4^(WP?^%_B+QMH/CC0-/O=2NM*B1H[;4(
M4:S>)@6&&,5O!)G&#YGKFOK;_@TI_P""8/Q$_87^'?Q@\5_%CP7JG@OQ5XMU
M&QTG3[+4T5;@65K$\KRJ%)^222Y"^YM_:OV$HH _G?\ ^#HW_@EK^T)^V-_P
M4KL?%WPP^%'BKQIX;C\%Z?I[:AIT2-"MQ'/=L\>2P.X!T/\ P(5^HG_!NO\
ML\^-OV5_^"1WPT\#_$/PYJ/A/Q9I%SJ[WFEWRA9[<2ZK=RQE@"1\T;HPYZ,*
M^W** /Y-_P#@I]_P1/\ VK/C#_P4=^.WBSPS\#?&^M>'?$GCS6=2TR_MX(S#
M>VTM[*\<J$N#M96!'L:_I4_X)@_#C7/@]_P3B^!/A/Q-IMSHOB+PWX#T;3=3
ML+@ 365S%91))$X&1N5E(/N*]THH *\[_:U^(/BKX5?LR>//$/@7PY?>+O&V
MEZ)<RZ!H]I&))-0O_+(MTP2!M\TH6/90QYQBO1** /X]_A9_P;X?M?\ QQ_:
M$\/V7C#X0^.M#L?%FOP)KGB'4(X]MA%/<#[1>2L7).Q6>0\$G' ).*_KR\">
M"-+^&?@?1O#>AV<>GZ+X?L8--T^UC'R6UO#&L<<8]E15 ^E:U% !7XF_\'8_
M_!'GX@_MF^+OAC\5O@YX)U+QEXJL[>;PQXBL=-16N'M5+7%I/@D#:C-<HS<G
M][$.@K]LJ* /YY?^"#O['O[5G[)7P<_:<^$OCOX,^.M&\)_%3X>:K+HTES A
MACUR.RFABB7#G:;B.4J2>K00BOC?]@3_ ((?_M9_#/\ ;M^"OB37O@3XYTO0
M_#_CS0]2U&]F@C$=I;0ZA!)+*WS_ '5168^PK^N*B@ KP/\ X*8_\$_?"?\
MP4S_ &/O%'PI\5*EO_:<?VK1M3\O?+HFI1AOL]VG?Y22K*"-\;R)D!B:]\HH
M _CM\/?\$,OVYOV=/C5:ZQX9^#7CJW\1>"=8%SINLZ2(I(A<6TV8[B"3=\R%
MD#*2,,",CG%?TJ?$'Q)\3/VT/^")GQ*C\1?#?7/"/Q>\8_"W7]&O/"4\06X.
MK/IMS;B.$;B#'-*5:/YC\LB@G(-?7U% '\F__!,'_@B?^U9\'O\ @H[\"?%G
MB;X&^-]%\.^&_'FC:EJ=_<01B&RMHKV)Y)7(<G:JJ2?85_3+^WM^PYX'_P""
MBW[+OB/X4_$"VFDT37D5X;JV(6ZTNZC.Z&Z@8@A9$;U!#*61@59@?8Z* /Y&
M_P!N/_@UZ_:H_9%\87R^&_!MU\8?"*NQLM:\)1?:+B:/L);')N(Y,=0JR(#P
M';K7SRG[#O[8&KV,GA5?@_\ M)75M9H2^CCPIK3QPK@*<P>5A1@@?=Z$"O[:
MJ* /Y1_^">W_  :D?M(?M5>.-,NOB9H<WP7^'^]9;V^UEXSJ]Q%D;H[>R5C(
MLI'>X$:#.?G(V'^H7]GCX ^%?V5_@AX7^'?@C3$T?PIX/L(].TVU5BQ2-/XF
M8\L[,69F/+,S$\DUV=% 'A?_  4._P"">/PX_P""FG[.6H?#?XDZ?--832"[
MT[4;1A'?:+>*I"7-NY! 8!B"I!5E8JP(-?S/_MS?\&KW[4W[)OB>^D\(^&/^
M%S>#XLO;:MX7VM>E.RRZ>S>>)/:(2K_MD\5_6I10!_$J_P#P3T_:^O--'AEO
M@=^TA)9PH)AI3>#=:,4:'"A_)\G 4[ ,XQ\H]*^O/V /^#3']H_]J#Q38WOQ
M/T^+X*^!]Z27-QJSQSZQ=19^9(+.-B4?'&;@Q 9SA\;3_5=10!Y7^Q?^QE\/
M_P!@/]G?0OAC\-=(_LGPSH:LP,K^9=7\[\RW-Q)@>9-(W);   "J%554?&W_
M  =&_LI?$7]L;_@FI8^$?AAX1U;QIXDC\::?J#:?IR!IEMXX+M7DP2!M!=!_
MP(5^CM% 'X0?\&F?_!-SXZ?L3?M4_%'6OBM\,_$O@;2]8\*165E<ZE$BI<S"
M\C<HNUCSM!/X5^[]%% '\Y7_  <8_P#!N[\2M?\ VT9?BE^SS\/]2\7>'_B9
MYM_KVDZ.B;]%U4$>=+L9A^ZN=WF@C.)/.SM!0'V/_@TM_P""<GQQ_8D_:(^+
M>J?%CX:^)/ NGZYX<M+2PGU.)%6ZE6Y+,B[6/(7FOW2HH **** "ORN_X+I_
M\&U?AW_@ICKMS\3OAIJ6F^!_C(T2I?&\5AI/BA43:GVC8"T,X 51,JME5"LI
MX9?U1HH _C!^,'_!#3]LC]F7QBMO>? ?XG7EW"[>3?>%-.DUZ$@9&\36'FA
M1_>*G!P0#D5D^$/^"3G[8G[3_BVU6/X&_&[6+Z^!,6H:]H=Y96SC=SF[O1'"
M.2>L@[^]?VJ44 ?AA_P1@_X-*V^!WQ T3XH?M,7.CZUK&CRQW^D^!]/E^U65
MK<(0R/?S8V3E& /DQ[HB0"SR+E#^Y]%% '\U?_!QY_P25_:0_:N_X*Q^.?&W
MPY^$'B[Q=X4U+3M)BMM3L(4:"9XK"&.0 E@?E=6!XZBOUK_X-P_V<?''[*/_
M  2<\#>"?B-X9U+PCXKTW4=6EN=,OU"SPI+?S21D@$CYD92.>AK[IHH ****
M "BBB@#\W/\ @X1_X(26W_!67X:Z7XJ\%3:7HOQH\&VYMM.N[UC';:Y8Y9S8
M3NH)4AV9XG((5G<'"N67\ ]%_P""?'_!0'_@GGXJU4>$?A[^T9X%O;S_ $.^
MO/ J:A)!>*"54-<::SQR+N;Y26(R05YP:_L?HH _DE_8I_X-P?VM/^"A?QD7
M5OB)X;\5_#;0-2O#/KWBKQY'+#J<N6_>%+6<B[N)F&2"ZK&2/FD7(S_4E^R%
M^RGX/_8@_9M\)?"OP'9RV?A?P?9?9+43,'GN&+-)+/*P #2RR.\CD  LYP ,
M >D44 %%%% !7\XO_!S)_P $I?VBOVNO^"H^K>,OAK\)/%GC'PO-X=TRUCU'
M3X4:%I8XV#IDL#E21GBOZ.J* /S\_P"#9K]F+Q_^R+_P2XTKP;\2O"NJ>#O%
M$/B/4[M].U! LRQ22*4? )&& ..:_0.BB@#\;?\ @[H_8+^,7[<7AWX"Q?"7
MX?Z_X\D\-7.NOJBZ9&KFR$RZ>(B^YA][RI,?[AK\5/\ AP1^V3_T;W\0/_ >
M+_XNO[/:* /XPO\ AP1^V3_T;W\0/_ >+_XNC_AP1^V3_P!&]_$#_P !XO\
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
MPF.:>/:Q/[NW26,YQG[6.N#7[_444 ?'O_!?7X$^+_VF/^"1WQA\#^ ] O\
MQ1XLUZVTU-/TNR4-/=&/5;.5PH) XCC=CST4U_,)_P ."/VR?^C>_B!_X#Q?
M_%U_9[10!_&%_P ."/VR?^C>_B!_X#Q?_%T?\."/VR?^C>_B!_X#Q?\ Q=?V
M>T4 ?BG_ ,&B_P#P3[^-'[#OB+X]2_%KX=^(? <?B6VT)-+;4XU07IA;4#*$
MVL?N^;'G_?%?M9110 4444 ?C#_P=W_L!_&3]N3_ (9[_P"%2?#WQ!X\_P"$
M7_X2/^U?[,C5_L/VC^RO)W[F'W_)EQ_N&C_@T0_8#^,G[#?_  T)_P +;^'O
MB#P'_P )1_PCG]E?VG&J?;OL_P#:OG;-K'[GG19_WQ7[/44 %1W=I%?VLD$\
M4<T$R&.2.10RR*1@@@\$$<8-244 ?S[_ /!7_P#X-#=:U/QQJWQ _97_ +-G
MT_4I&NKKP!?W:VCVDK$EO[/N)"(O*)(Q#,R;,':[#:B_E7K7_!+G]L+]G?Q!
M?0K\#?CQHMQ"1!<7>C^'-1FMI-V4"BYM4:*0'<5^5R#NQWK^URB@#^-+]G[_
M ((#?MC?M6>,?L]K\$_'7A_SIP+O5/&EH^@0PYQF5C>!)9 ,Y/E)(QYP">*_
MH/\ ^"'/_!O)X-_X).6TGC3Q'J5KX[^,^IVK6DVL1Q%-/T.!\;X+%'&[+8P\
M[@.R_*%C4NK?H]10 4444 ?R4_\ !1__ ((C_M8?%?\ X*'_ !Z\4^'/@7XX
MU?P]XE^(OB'5=+OH((S%>VL^IW$L,J$OG:Z,K#V-?TW?\$X/ &L_"C_@GA\!
M?"WB/3[C2/$/AKX=>'M*U2QG&);*Z@TRWBFB<#C<CJRGW%>T44 ?DA_P==_"
M#]H+]K?X*?#SX1_!?X:>+/&>A7>HR>(?%%YID2F)6@7R[2V)+#.6DFD9>QCA
M/T^?/^#5?_@BS\5/V8OVNO&'Q:^-7P_UCP3<>&=$&E^&(-5C19+FYO&87%Q'
MM8D>5!$T9)P"+LXS@X_?*B@ J.[M(K^UD@GBCF@F0QR1R*&612,$$'@@CC!J
M2B@#^1G]NK_@W(_:2^%W[87Q&T/X:?!WQ=XK^'MKKEQ)X;U.PC22&?3Y&\VW
M7<7!+1QNL;''WXVK[8_X*N?LB_M5?\% ?^"1'[)^C7GP;\=7WQ6^'MQ?Z5XJ
ML'@0W06"&&WM[QR7PWGQ1HY8'[Y<=J_H.HH _C"_X<$?MD_]&]_$#_P'B_\
MBZ/^'!'[9/\ T;W\0/\ P'B_^+K^SVB@#^,+_AP1^V3_ -&]_$#_ ,!XO_BZ
M_LP\-V[VGAW3XI%*21VT:,IZJ0H!%7:* "OQ[_X.X?V$_B]^W!\._@?:_"7P
M#KWCNX\.ZCJ\NI1Z9&KFS26*T$9;<P^\4?'^Z:_82B@#\4_^#1?_ ()]_&C]
MAWQ%\>I?BU\._$/@./Q+;:$FEMJ<:H+TPMJ!E";6/W?-CS_OBOVLHHH _%O_
M (.CO^"$?B#]L>YTCXZ?!/PQ-KGQ)MS#I/BC1;$*)]=M  EO=H"0&F@XC;/+
M1%#D"'!^8?\ @WB_9O\ VSO^"7'[:MNWB+X$?$9/A/\ $/RM(\61>0C)8_,?
ML^HA0^=T#,V[ ),4DH +;<?TA44 ?C;_ ,'='[!?QB_;B\._ 6+X2_#_ %_Q
MY)X:N==?5%TR-7-D)ET\1%]S#[WE28_W#7XJ?\."/VR?^C>_B!_X#Q?_ !=?
MV>T4 ?QA?\."/VR?^C>_B!_X#Q?_ !='_#@C]LG_ *-[^('_ (#Q?_%U_9[1
M0!\1_P#!NO\ L\^-OV5_^"1WPT\#_$/PYJ/A/Q9I%SJ[WFEWRA9[<2ZK=RQE
M@"1\T;HPYZ,*^W*** /YD?\ @X3_ ."0W[2W[4/_  5_^+WCKX?_  ;\8>*O
M".N?V-]@U2QA1K>Z\K1;""3:2P/RRQ2(>.JFOV?_ .#>SX ^,OV7O^"0'PA\
M"_$#P]J'A7Q=H?\ ;/V_2[Y0MQ:^;K5_/'N )'S12QN.>C"OL^B@ KSO]K/]
MEGP;^VM^SMXJ^%_C[3SJ7A7Q=9&TNT1@LT# AXYXF(.V6*14D1L$!D4D$9!]
M$HH _DO_ &^_^#63]IS]DGQMJ4G@?PO<_&;P*KO)8ZKX;59-0$63M2>PSYXF
MP.?)65#QALG:/F/_ (=X_M>1Z<OAO_A1O[2"V<D9F&E?\(9K7EL@."WD^3C;
MDXSC'-?VV44 ?R8?L"_\&L7[3G[6OC;39/''A>X^#/@5G1[[5?$86/4#%D;D
M@L ?.,N.GG")/5LC:?ZC/V3_ -E_PC^Q=^SIX1^%_@6Q;3_"_@VP6QLT<AI9
MCDM)/*P #2RR,\CL ,N[' Z5Z'10!^/?_!W#^PG\7OVX/AW\#[7X2^ =>\=W
M'AW4=7EU*/3(U<V:2Q6@C+;F'WBCX_W37+_\&B__  3[^-'[#OB+X]2_%KX=
M^(? <?B6VT)-+;4XU07IA;4#*$VL?N^;'G_?%?M910 5^+?_  ='?\$(_$'[
M8]SI'QT^"?AB;7/B3;F'2?%&BV(43Z[: !+>[0$@--!Q&V>6B*'($.#^TE%
M'\WO_!O%^S?^V=_P2X_;5MV\1? CXC)\)_B'Y6D>+(O(1DL?F/V?40H?.Z!F
M;=@$F*24 %MN/K[_ (.X?V$_B]^W!\._@?:_"7P#KWCNX\.ZCJ\NI1Z9&KFS
M26*T$9;<P^\4?'^Z:_82B@#\A_\ @TE_8;^+?[$/P9^,NG_%CP'KO@6\U[6M
M.N-/BU.-4:[CC@F5V7:3P"P!^M?KK<6\=Y;R0S1I+%*I1T==RNIX((/4'TI]
M% '\LO\ P6%_X-I_C-\)OVX/$TWP#^&.N^-?A7XH8ZUI']D(C+H1E9C+I[AF
M!'E.#L/(,3Q\E@V/TO\ ^#2S]B/XL?L2?L\?%S2_BQX%USP+J&N>(K2ZL(-3
MC56NHEMBK.NTG@-Q7ZUT4 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 445ROQQ^,.B?L]?!CQ9X\\27'V7P_X-
MTBZUK49>Z06\32OCU8JI '<D#O0!U5%?C/\ \$=_^#F_QU^W=^W!X9^%WQ6^
M'_A'P+HWQ&TB\O/".HZ=]J1[^X@DE54+32,CQM]EO(PR@9FA"CDXK]F* "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKY"_P""W/\ P4]_X=/_ +#M
M]\1]/T_2M:\6:AJMKHOA[3-19_L]Y<RL7D,GELK[4MXIWX(^94&1NH ^O:*_
M/O\ X(.?\%D_$'_!4WP]\3M!^(WA?1O OQ2^%^LK9ZCHE@LT2BU<,BL8YF:0
M2)/#<1R#.%Q'G!:OT$H **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHK\VO^#>#_@M-X\_X+#Z-\6;GQQX5\(^&&^'\VE1
M68T(7 %R+M;POYGG2/\ =^S+C;C[QSGC !^DM%%% !1110 4444 %%%% !11
M10 45\G?L!_\%=_ ?_!1S]I'XS^ _A_I.M+IWP9DLK2[UN_ @35;F>6[CD6&
M#[ZQQFU.'<JSES\BA06\>_;!_P""Q?CC]G3_ (+?_!G]E_2_"_A.^\(_$K3+
M&^OM5NA<?VE:M//?1L(ML@CP!:H1N0\LWM@ _1*BBB@ HHHH **** "BOCG_
M (+G?\%'O%/_  2S_8:;XI>#]#\/^(=87Q!9:1]DU@3&V\N<2EF_=.C;AL&.
M<<FO@GX7_P#!;_\ X*3?&KX=:+XN\*_L<>%=<\-^([./4-,U"VMKTPWEO(H9
M)$)O =I!!% '[>45^(?Q!_X+R?\ !0_]G;09/%/Q$_8HL[?P?IBF;4[BSLM1
M7[/"OWG>9)9UA49'SNA45^@W_!(;_@L!\/\ _@K[\#=2\3>$[&]\-^)/#,\5
MKXC\-WLRSS:5)*K-$Z2J )H)-D@23:A)B<%%(H ^MJ*** "BBB@ HHHH ***
M* "BBB@ HHK\[?\ @D/_ ,%B_''_  4._;?_ &C/A?XF\+^$]$TCX-:G+8Z9
M=Z6+C[3?*E_<VP,WF2,N=L*GY0O)/;B@#]$J*_.W]IS_ (+%^./@?_P73^%/
M[*^G^%_"=WX/\?:9:WUYJUP+C^TK=I1>DB/;((\#[,F-R'[S>V/T2H ***_)
M?]IC_@X\\;_$3]K+7/@K^QS\#[KX\>)/"DTUOK.NSSLNCQ/&2K&(QL%,(D!7
MSY9HE9EP@<,KD _6BBOQG7_@X]_:$_84^*_A[1?VU_V8Y/AUX8\12FUC\3>&
M'>>VAD!&64&:>&<*,LR)<>8$(8*_ ;]A_"?B[2_'?A33=>T74+35-%UBTBOK
M&]MI!)!=P2('CE1APRLI# C@@T :-%?D'\7_ /@XP^+O[3W[2WB;X9?L._ >
MW^-2^#F:+4O%>K3/'I,DFXH&C D@1(2ZL%DEG4RA6*J%&X]5^P1_P</>+/$_
M[9]E^SG^U9\(9/@9\4M>DCBT.YBDD.FZG-+_ *F K(6*F7&V.5)94DD^3Y&P
M" ?JE165XZ\<:3\,O!.L>)/$&H6VDZ#X?LIM2U&^N&VPV=M"ADEE<]E5%9B?
M05^/EO\ \'$/[3W[=GC_ ,2G]C+]EZ'Q[\/_  K=FUE\1^)IGB&HE?F.Q?.M
MXXG:/E8O,DD 9&906"4 ?LQ17YN_\$E_^"^[?MK_ +0NM? /XS?#NZ^"_P ?
M-!64_P!C3._V76/)7?,L0D DBE5,R>6Q<-&"ZR, 0/N;]IW]I3P?^Q]\!/%'
MQ+\?:HNC>$O"-F;R_N=A=L;@B1HHY>221D1%'+,ZCO0!WE%?BSX._P""^O[;
MW[:FE:AX\_9O_8]T_6/A-9W$L=M?Z]<R2WFI)'E&,16XMU=]^,K"LP4ADW,0
M6'US_P $9O\ @N/X9_X*LVOB3PKJOA>]^&OQB\"@MKWA2]E:0F)9!$\\#,J/
MM24A)(W0/$SJIW AB ?=M%%% !17YM?\&\'_  6F\>?\%A]&^+-SXX\*^$?#
M#?#^;2HK,:$+@"Y%VMX7\SSI'^[]F7&W'WCG/&/TEH **** "BBOD'_@N!_P
M41\3_P#!+W]A#4/BMX1T/0?$&L6FLV.FK::P)3:E)W968^4Z-N&..<4 ?7U%
M>9_L6_&W4/VE_P!CGX3?$?5K2SL-4^('@W1_$EY;6F[[/;37EC#<21Q[B6V*
MTA W$G &237IE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %?DE_P=[?MBWGPI_89\,_!3PT\TWB[X[:TEDUK;?--)IUJ\
M<DJJ!SNEN'M(P/XU:4<X(K];:_F+_P""@W_!16Q^-_\ P<@1_$BY\"^+OBQ\
M//V;]2CT?3M%\.6YN))[C3S*1.2%9%3^U&>3<0=Z0HOH0 >T?\%V?^"<>M?\
M$UOV#OV-_B]X#$-KXT_9J&GZ#K5];)N5[EW6^2Y;'_+(:BMR,9Y-\!SFOW(_
M9(_:2T/]L+]F3P+\4/#;*VC^.=%M]6ACW[FMFD0&2!B/XXI-\;>C(PK\:/V]
M/^#A?2OVZ?V.?B)\)=8_9'^/5O;>.-%FL(;F2QWK8W7#VUQM\KGRITBDQWV8
MKH_^#,[]MRY\2_!'XA?LX^)9IX-=^&]\^O:):72E)H["XDV7< 0\KY-WAV!
M(:]QVP #W7_@J1_P<)W/_!+_ /X*A>#_ (5>*/#NCW7PIU+P=_PDFKZG!;SS
MZX)V&HI#;VZK((CYDUK;Q@NN!YK%F4#(\)^.'_!:C_@I5\//ASJ/QF_X9%\'
M^%_@OI:&^G@UB.>YUBUL?E<RW")>QW";8P29?LBQH"Q8$#CC/^"QWP\TWXI_
M\'8O[*NBZQ;0WFFS:3X>N9H)5W1S>1J>ISJK*>&4M& 0>",@\5^TW[8%C#JG
M[)7Q2M;B-9K>X\(ZM%+&PRKJUG*"#[$'% 'YBZ'_ ,'-OC+]M+X5^#="_9/^
M NJ?$GXZ:]I;W_B/1]0E9=%\#E)6B_TBXS"LRR,NY"981LD3<P<F,8O[.W_!
MPW^T5^SO^W=X2^!_[:WP4\.?#F3Q[<Q6FE:SH(ECCMGGE,4,C'[1=0W,!FQ&
MSQ2J8P=QW8(-+_@R4\"Z=8_L-_%SQ-';PKJVJ>.AIEQ.$'F/!;:?;21(6ZD!
MKJ8@= 6/J:YC_@\P_P!!\?\ ['U]"!'>6_B#6?+F48=,2:0PP?J : /VZ\<>
M-M)^&G@K6/$>OZA:Z3H6@64VHZC?7+[(;.WA0R2RN>RJBLQ/H*_'BR_X.$/V
MH/\ @HY\6O$.B_L._L[Z3XI\'>&Y/LMUXK\:N8878GB3'VFVAA)7YEA,DLI7
M#%!R@^C?^#IOX@:OX _X(H_%+^R'FA;6[K2M*NYHR0T=M+J$'FC/HX7RSZB0
MCO78?\&Y?PAT/X/_ /!&KX)Q:+;VL3>(M)?7]1FB'S75W=3/([N>[*-D?L(E
M7H!0!\R_ S_@XF^+7[-G[5VA?!_]N;X)V/P9U#Q<\4.C>)M$D+Z-YCNL>Z5F
MGGC:#<P#313OY1(WJ 2R_:__  63_;H\0_\ !-W_ ()Y>-_C#X5TC1==USPO
M-IT5O9:J)3:RBYO[>V?=Y;*_"S,1AAR!U'%?*'_!X#\(M!\=?\$D;KQ+J%K:
MMK7@?Q/IMUI-RPQ-&;B3[--&C==KI)N9>A\I3C*@CS#_ (*1_$G4?B[_ ,&=
MGAOQ!J[W$VIWG@_P;'<S3MNDN9(M1T^$RL<G)?R]Y/?=0 O@[_@X%_:P_P""
M@/@30[?]D3]F_2?&^JZ=HUDWC+Q/K9>VT&SUB6TCENK&S\ZYME)@=]N9)W9N
M#Y94J[]'_P $Z_\ @XD^*^M?M[Z;^S/^UQ\(]+^%OQ"\02):Z5J&EK+:VQN9
M$WV\4L,TLP99\;4FAF93(579ABR?3?\ P;@_#?3?AI_P1=^!L.GVUO"VL:5<
M:Q>21QA6N9[B[GD9W(Y9@I5,GG;&HZ "O@W_ (./;6.U_P""[O[!]Y'&L=W)
MKNC(TRC#E4\0VY09Z\%V(]-QH _5S_@HY_P4)\"_\$R/V6M8^*7CZ2YFL;*1
M++3M-M-OVO6KZ3/E6T.X@;B%9F8\*B.W.W!_,_X.?\%?O^"FG[5?@X?%;X;_
M +)/P[G^$MXKW6F6>H7;Q:KJ-KQAXGFOH'GZ$K)':A) WRJW!'(?\'>,\WQ+
M_:P_8[^&>K3-;^"_$6MW#7^XE8I6FO+"V=F8<YCB=^AR!*?45^Y>A:'9^&-$
ML]-TVUM['3]/@2VM;:!!'%;Q(H5$51PJJH  '  H _'O]DG_ (.?O%'[8?\
MP4T^#_P1TWX76G@_3O%5M+8>,[77HKA=:\/:S!'>O<6T1WJC1K]GAP9(E<;W
M#*K# _8ZOPA_:I^$FA_"_P#X/-_@K?:+;VUK+XTTJ'7M32$;0UV=.U*V9V'0
M,R6L;''4MN/))/[O4 %?A7_P6 U^X_X*I?\ !Q!\ ?V7]);[=X-^$=Q#K?BQ
M -T)D94O[U7(X/\ H<-M"I/W9+AUQDD']HOVB/CCHO[,WP&\9?$/Q)+Y.A>"
M=&NM;OB" S16\32%5]6;;M4=2S =37\Q_P#P1C_X*K7O[+?[5_QI_:+\9?!'
MXG?%GQE\7)Y4MM1\.V;-:Z:DUT]S>1AV1@=TBVRJ%QL6#'?  /KG]IK7&_X(
MO_\ !TYX>^(C,--^%O[3-ND.L2?<MXGO'2"Z9F/ ,5_%;W;GLDQ'>OWIK^8O
M_@OY_P %5+/_ (*P_LW>&;.']F_XQ> _$7P]U:35;?7]7L"UK;V4D)6ZA<B,
M%58I ^[. 8!GK7[:?\$)/V[?^'A7_!,GX=>-+Z\^V>*M(M?^$;\3LS9D.I68
M6-Y'_P!J:/RKC_MX'3I0!\,Z=_P=(^/O^&DOCU\(;/X.VOCKXF>&/&,_A+X9
M>'O#<%V9M?,%W?17%S?2%G")#%;PNWEJI8R-]U SQ\S\5_\ @X(_;J_X)S>-
M_"NN_M6?LT>"]!^&/BR]6!9= +B[A!4$QQSK?W4*SB-9)!!.J.Y5L%%!*\__
M ,&Z?P\TW7?^#@O]MCQ)=6T,VH^']6\0VUB[KN-O]I\02>8R^C%8=N1SM9AT
M)S]4?\'?=C#=_P#!'/4I)(UD>U\7:1+$Q',;%I4R/?:S#Z$T <G\4/\ @N)^
MU%^VCXEUP_L(_L\V/Q&^'?AN=[2X\=^*\VMGK$R+F1;**6YM =AQ_'(YR,QI
ME<]Y_P $4?\ @O-XF_;Y^/7C+X%_&[X>VOPQ^-W@N&6YDM+))X;2^6&18[B+
MR)V>2":(NAVF20.K%@1MY^C/^"'_ (%T[X>?\$B/V=;'2[>&VM[KP+INIR+&
M@0-/=PK=3.0.[2S.Q/4DDU^;/AC_ (EG_![OX@6W A6\\/KYX0;?-_XI2!OF
M]>54_@* /UP_;L_;;\#_ /!/']F#Q)\5OB!=3Q:#X=C4+;6P5KO4[B1@D-M
MC$!I'8@#) 4!F8A58C\O_A/_ ,%BO^"D'[=7A&/XB? ?]DSX?VGPTEDDFL)/
M$VI'[3K$(.T"&2:]L_-&"3YD<.PLA ;(*-YS_P 'LGCC5]2;]FCP!9V^I7FG
MZWJ.KZE-90.574;F/[#! B\$&11<3*#@D>=TYY]6\*?\%M/VT/ OA?3=$T;_
M ()M^-M,T?1[6*QL;.VFOHX;2") D<2*++"JJJ% '  % 'T#_P $E?\ @NN/
MVX_C9X@^!?Q<^']]\&_VA/",<TMYH%RS?9-42(CS#;F3$BR*K*YB;=NC_>([
MKNV0?\%O/^"UFN?\$E?CM^SYI,.A^&]0\&_$S4KI?%.H:C%<276DV-M<6"2R
MVZQ.H+B*YE;#!LE%XZ@_G'\1-2_:Q_;2_P""TO[._P"T'J'['WQ*^$<W@_6=
M'TKQ!<VEE=3QWNGK?$3S32F&+;BUN)HV+9!C !.T8KT;_@\P\&1_$?\ :'_8
M_P##LS>7%KU[K.G.W]U9KG2(R?\ QZ@#U']DO_@N/^W%^UU^U)X$U#1?V5K?
M3?V=_B'XAM["QUF^T;4UN+/3)'R;^2^$GDE1$2_F"#RG*A%.3D_1'_!8/_@O
M)#_P3V^+?ACX-?#'X?WOQB^/'C%(IK3P_:._DZ='*S+%YJQ*TLDTFTE84"G9
M\[,HV!_T'T71;/PWHUIIVGVMO8Z?I\*6UM;6\8CAMXD4*B(JX"JJ@  <  "O
MYA_V=?VPOBU\._\ @X(_:>^+G@'X ^(/VAO&&EZ[KVC6VG0O-Y_AJV&H?98I
M\I#*RLMO;BV'"@)(Z]#B@#[L^(G_  5R_P""E/[&WA.;XE?&K]DOX?W7PMLV
M6\U1/#>H[M2T>TW8;S&BOKHIA0',CP%%W'<5'RK^F?[!?[<W@3_@HQ^S%H'Q
M5^'=U<3:#KF^*6UNU6.\TNYC;;+;7"*S!9$.#P2&5D92592?S;UC_@N-^VOX
M@TFZT^__ .";_CB]L;Z%[>XMYYKZ2*>-P59'4V6&5E)!!X(-9W_!H_\ LZ_&
M?]E>'X_>&_B9\,/'7PV\-ZU?Z7K7AZVUVRFMX!(?M<=RD9D #N(Q: L "1&N
M>P !T7Q4_P""[W[2'[7_ .UAXZ^%O[#OP.\-_$+3?AK=G3]<\8>*;EH[!I0S
M1EHU-Q:I&OF)*(]TLCRK&7$8 (KG=&_X.$_VD_V!OVDO"'@3]N7X$^&O OAW
MQI.+6R\6^%KAC:P*&1&N6'VBYBG1"ZM*B21R1JX;83A&\!T_]E']N;_@W6_:
M:^)FM? /X?+\;?@CXYU'[<;>*PDU>5X4:1H?.@MW6\AN84E=&E0&&3AB&P%3
MU'X;_P#!SI^S3^V5XST'P/\ M??L\P>$-6T2_'D7'B'2H/$FD:/=,NQII8KB
M%)[4D$#(AD*YR6 &Z@#]7OV^OV[_  %_P3C_ &8=<^*GQ"O)H]$TG9!;6EJ%
M>\U:[DR(K6W4D!I'P3R0%57=B%5B/S!^$W_!7_\ X*6?MU^&/^%C? O]E3X;
MV/POGW3Z6?$UZWVO5HURN(Y9KZS\]3G(DB@5"T9&\\J>/_X/'_$7_">_\,B^
M [*^AC\'^,M;U*[DG@=3:2[?[-@@E1EX*K%>3$$<;9 1FOW#\&^#]+^'OA#2
MM T2QM],T70[.'3["S@7;%:6\2"..)!V5455 ]!0!\$_\$;O^"Z$?_!1CX@^
M+?A)\2/ MQ\)OCSX!21]5\/3-(8;V.*013R0B10\3Q2,@>&0LP#JRLXW;,;_
M (*W_P#!P!;_ +#?QSTSX$_"#P#??&3]H'75A\K1+?>UII33 /$DPBS++,\9
M$@A3;A&#LZ@@-];Z=_P3N^#.D?MD7W[05MX&LH?C!J4 MKGQ&MY<^;+&+86N
M/)\SR!^Y54)$8)"@DDC-?C]_P;LZ#'\?_P#@OM^V)\3?%D4=UXL\.W^JPZ>+
MDEI-/^T:K)"WE@]/+@@$ /4(Y7H30!Z;\4/^"O7_  4J_8F\(M\1OCA^R?\
M#NZ^&-JZ7.JGPU?%KW2+?.&\QH;^[,0"@,9)(2BE\,P^ZOZ;?L!?MY> ?^"D
M?[,NB_%3X<W5U+H>J/);7%I>(L=[I5W&0);6X168+(N5/!(971@2K GUSQ!H
M%CXKT&^TO4[.WU#3=2MY+6[M;B,20W,+J5>-U/#*RD@@\$$U^&__  :-7;?"
M7]L/]LCX3Z9+-/X5\/ZY!)IP\TO# ;:]O[7<N3G=)'Y63R2(5R>* /W4HHHH
M *_!'_@QL_Y%7]I;_K[\-_\ H&J5^]U?@C_P8V?\BK^TM_U]^&__ $#5* /1
M+7_@Z9\?6W[2OQT^$5I\&;7Q_P#$CPWXUG\(?#;P[X9BN_M&NB"ZOXKBZO7)
MD"I#%;0.PC523(WW4#/'SGQQ_P""[G_!1+_@GM_9OC;]HC]EWX?Z?\,=1NXH
M)6TF21)(-X.V/[5%?7:02,%;B>+EN !D"N=_X-UOAOIOB#_@X2_;4\375M;W
M%]X;U;Q%;V+R1AFMFN?$#AY$)^ZVR(ID<[9&'0FOTJ_X.!;&'4?^",_[0<=Q
M%'-&OAAI0KKD!TGA=6^H901Z$"@#Z"_9-_:<\,?MF_LV^#/BEX-FFF\-^-M,
MCU*T$P F@W9$D,H4D"6*17C< D!T8 GK7YB_M!?\'%GQ<_:(_:UU[X+_ +#/
MP5TWXS:MX3D>/5/$^LRM_8[-&Y20Q[9K>-(-R[4N);E%D;.U"-K/+_P2"^(>
MJ?"W_@TFUKQ+H\DZ:MX=\#^.[^PDCY:":*YU61''^ZX#?@:F_P"#,[X3Z+X2
M_P""8'B+Q5:V]J==\7^-;M=0ND'[YHK6""."!S_=0O,ZCMY['O0!S^G?\' ?
M[2O_  3U^/?A'PA^W5\"_#G@GPKXRE%M9>,_"<SR6MN%*J\TBK/=1S;=RM)&
MCQ2(K;A&V54_L;8WT.IV4-S;RQSV]PBRQ2QMN616&0P(X((.<UY=^V!^P_\
M"O\ ;X^&UCX0^+OA"T\9^'=-U./6+:SGN;BW$5U&DD:R!X)$?[DLBE2=I#'(
M->A^"_!VF_#OP=I/A_1;5;'1]#LH=/L;969A;P1((XT!8ECM50,DDG')- &G
M1110 5Y%^W3XZ^,'PW_9C\0:Q\!_!.B_$/XH6LEJ-)T'5;V.SM;Q6N8EG+2R
M30JNR RN,R+DH!R3@^NT4 ?R^?\ !OW\</VNOAU^U+^T--\#/@OX.^(&K:YK
MEB?'UOJFLV]FGAQOM=^0(#)>0B7+/=#Y3+_JE]1N]Q_X+]?M,:#^QM_P<N_
M;XH^*(-2NM!\$>#-,U.\@T^)9+J=5N]6 2-695+,Q &Y@.>2!S7HG_!HY_R>
MA^W!_P!C!I__ *7:S6#_ ,%COAYIOQ3_ .#L7]E71=8MH;S39M)\/7,T$J[H
MYO(U/4YU5E/#*6C (/!&0>* /4/B1_P5G_X*?:IX'N/BEX1_8Y\(Z)\+8;=]
M2BL=:=[W7S9CYMTELE_!=;P@SA;0'G.TBOM#_@BC_P %A_#O_!87]G;5?$MI
MH3^$O&'A&\CT_P 1Z(;G[3';O(A>&XADVJ6AE"R8# ,K1.IR ';[,K\*O^#2
M_3X?"?[?/[;NB:?&MOIEGK=M## H^6-(M1U5(P/8*2* /L3_ (+!_P#!>2'_
M ()[?%OPQ\&OAC\/[WXQ?'CQBD4UIX?M'?R=.CE9EB\U8E:62:3:2L*!3L^=
MF4; _P ]?$3_ (*Y?\%*?V-O"<WQ*^-7[)?P_NOA;9LMYJB>&]1W:EH]INPW
MF-%?713"@.9'@*+N.XJ/E7X3_9U_;"^+7P[_ .#@C]I[XN> ?@#X@_:&\8:7
MKNO:-;:="\WG^&K8:A]EBGRD,K*RV]N+8<* DCKT.*^^]8_X+C?MK^(-)NM/
MO_\ @F_XXO;&^A>WN+>>:^DBGC<%61U-EAE9200>"#0!^DG[!?[<W@3_ (*,
M?LQ:!\5?AW=7$V@ZYOBEM;M5CO-+N8VVRVUPBLP61#@\$AE9&4E64GV.OQG_
M .#1_P#9U^,_[*\/Q^\-_$SX8>.OAMX;UJ_TO6O#UMKME-;P"0_:X[E(S( '
M<1BT!8 $B-<]@/V8H _+'_@\*_Y0_2?]CKI/_H-Q7U=_P12_Y1'_ +.7_9/]
M)_\ 29*^4?\ @\*_Y0_2?]CKI/\ Z#<5\:_L'?\ !HC\.?VN_P!C#X7_ !0U
M+XO^-M'O_'WANRURXL;;3+62&U>>)7*(S')4$X!/- '[T_''XZ>"/V=OASJ/
MB?XA>)M \)^&;"%WNKW5[M+> *!RHW'YV/0(H+,2  20*_";_@T#\-W'C?\
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
M  1,^ >G?LV_\$H?@-X=T^UAMFN?!]AK=]Y:@&2\OXEO+AF/\1\R=AD]E Z
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% 'SA_P5O_;5A_X)]_\ !/#XG_%!
M9XX=8T?27M-!5^?,U2YQ!:?+_$%FD5V _@C<\8S7Q!_P9]?L:S?!3_@GWKGQ
M;UJ%SXD^-NLO>1SS9,S:99M)!!N)YR\YO),_Q*\9YX-?JQXR\":'\1='_L_Q
M!HNDZ[I_F"7[-J-I'=0[QG#;'!&1DX.,\FKFAZ%8^&-'M]/TVSM=/T^SC$5O
M;6T*PPP(.BJB@!0/0#% %JOYV?\ @I=))_P1 _X.7O!?QXLXY+#X;_&"9=4U
MKRE_=-%<D6NLH1_&Z2%+W']^6/D=OZ)JY_QU\*/"WQ0%J/$WAKP_XB%CN^S#
M4].AN_L^[&[9YBG;NVKG'7:/2@#\3?\ @I[<1WG_  =T_LGS0R)+%+X=T=T=
M&W*ZF[U<@@CJ#ZU^R7[67_)K'Q,_[%35/_226MZX^$7A.[\1Z?K$OA?P[)J^
MDQ)!8WSZ;"US91IG8D4FW<BKN. I &3CK6]=VD5_:R03Q1S03(8Y(Y%#+(I&
M""#P01Q@T ?CK_P90?\ *-SXE?\ 92KG_P!->FUY_P#\'G?_ "-7[(?_ &,&
MM?\ H>DU^VO@GX=>'_AIILEGX;T'1O#]G-*9I(--LH[2.20@*7*QJ 6PH&3S
M@#TJ/QI\+_#/Q(>S;Q%X=T+7FT]F>U.HV$5T;9FQN*>8IVD[5R1C.T>E 'D'
M_!43]BU?^"AO[ WQ+^#_ -NCTR\\7Z8HT^[D&8[>]MYH[JU9\ GR_/@C#XYV
M%L<U^2O_  1@_P""Y^A?\$J/@ZW[+?[8&C^+OA;XB^&MU-'H^IW6C3W<3V,T
MK2B&5($>4[7>0QS1K)')$5PPV@O^\U<;\7/V=/A[^T!8K:^// G@WQM;1H8U
MBU_1;;4HU4]5"S(PP>XH _"'_@KO_P %+;[_ (.'/&?@S]EG]DO0/$'B;P])
MK$.L^)?$]YI\MG9A4!2-W#KYD-I#YC2/)*JL[K&J(2!O^R/^#@OX$Z9^R]_P
M;6^(OAOHK-)I?@32_"N@VTC##3);:GI\0D;_ &FV[C[DU^D7PK^"O@WX%>'6
MT?P1X2\,^#=)9_,-EH>EP:?;EL ;O+A55S@ 9QT%:OBOPAI/CO0YM+US2].U
MG3;@J9;2^MDN()2K!EW(X*G# $9'! - 'RA_P0'_ .4-O[/?_8JQ?^C9*_/'
M_@Y$_P"4Y?[!G_8P:3_ZD%K7[A>'_#VG^$]&M]-TNQL]-T^S3RX+6TA6&&!?
M144!5'L!6=XD^%_AGQEKNGZIK'AW0M6U/2F#V5W>6$4\]FP8,#&[*60A@""I
M'(S0!^<G_!T%_P $R?%W[=_[)_A7QM\,;"^U;XH?!34IM6TS3[,;KG4;*<1?
M:HX4_CG5K>VE11DL(G50S.H/DO[/?_!XU\&;7X'6L/QB\&_$CP[\6-%@%IK.
MD:;I$5Q#?WB?*[0,\L9CWL"3'*$,9)7+[0S?4G_!?G]K3]HG]A?]EW0_BG\
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
MVH6D=U#O&<-L<$9&3@X[U;T30[+PUI%MI^FV=KI]A9QB&WMK:)8H8$' 5$4
M*H[ # H \7_X*.?L'^$_^"DG[(7BSX3^+HUCM];@\[3-0$>Z71M0C!-O=Q]\
MHYPP!&]&D0G#FOQW_P"#:']O#Q5^P#^UOXO_ &$_CG(VDW5MK%Q'X4:XD/E6
M.IC+RV:.V,P7:8G@(P&=C@$W K]^JYC6_@GX,\2^+(]>U+PCX8U#7(7CD34;
MG2X);M&CQL(E92X*X&#GC Q0!^)7_!RQI/B;]AG_ (*W_LU_MAV_A^^\0>!_
M#D-GI6K+;0DB":SO)Y7B>3&V-Y[>\81%SR\#]0,5]&?%[_@['_9]U;X5QV_P
M3L_&_P 4OB[XDA%IX=\(0>&[J&;^T) 5BCN&90K*&QN%NTK-T7J2/U$U[P_8
M>*M&N-.U2QL]2T^\0QSVMU"LT,ZGJK(P(8>Q%</\*_V0OA-\"_$EQK'@CX7_
M  [\&ZQ>;C/?:'X;L]/N9MP ;=)#&K-D  Y/.* /QK_X,S/!_B+X>?&/]L_P
M_P"+HVA\6:'K.@:?K2-*LI2]BGUV.X!="5;$BORI(/4'%=?XK_X+1_&/_@D?
M_P %<OB1X-_:VU/Q1XD^!/C!Y+CP%K=EH5JL6DVAG9[=E%O%&9PD3F"<9>4/
M$C;6!RW[(>&/AUX?\$ZEJ5YHV@Z-I-YK4HFU">RLH[>2^D!9M\K(H,C9=SEL
MG+MZFF?$+X9>&_BWX<?1_%?A[0_$^D2.)'L=6L(KVV9AD F.164D9/..YH _
M#_\ X+R?\%R?V5?^"@/[#^I?"7X46VH?&KXF>+KBUM_#AM_"=[!)H-Q]HC=I
M8WN8(Y?-9$:,) K%_,VD[2:]4\2?LV?M=?\ !.[_ (-L/AEH?P<UO4_#_P 7
MOAV)M<\4:58Z?::E>2:9=W-[=SVD2S12_OK?[3"S>5\Q\B4*6R ?T_\ A!^Q
MI\'_ -GS6Y=3\ _"GX;>!]2GW&2[\/\ AFRTV>3<,-EX8U8Y'!R>:])H _*?
M]D/_ (.U?V7_ ![^S]HMQ\6O$VM?#SXAV=A'!KFE7'AR^O8[F\1 )6MY+6&5
M/+=P2HD,;#=@@8S7R=_P2@\'VO\ P4C_ .#C[7/VH/@Q\/[WP+\!_!,=T9;Y
M]/6P@U6[ETF2PPL:#R_.FEF:=T7)5%W.5=QG]L_B)^PA\#_B_P")VUSQ9\&?
MA3XHUIYOM+7^K^$K"^NFESGS#)+$S;L\[LYKT?PQX6TOP1H%KI.BZ;8:1I=B
MGE6UG96Z6]O;I_=2- %4>P H _!7]L33?'7_  ;Q_P#!<GQ+^T_;^$]>\8?L
M^_&TW!\376G6X<Z?)?3K-<VY<X2.X2[B2>+>566-S&'!+E?JG]I/_@[E_97\
M!? 34M8^&^N:Y\0O'TULZ:3X;'A^^L=MT01$;F:>-(EB#8+>4\CXZ*37ZC:W
MH=EXETFXT_4K.UU"QO$,4]M<Q++#,AZJR,"&!]"*\W\(?L-_!3X?>-O^$FT'
MX/\ PMT/Q)YJS_VKI_A2PMK[S%^Z_G)$'W#)P<Y% 'RO_P &]^K_ +57Q'_9
M/U+Q[^U)XHU34M0\97<=QX5T34-(L]/NM*TX!B9Y1#!')NG>3*I,6*QPQD!=
MY%?%?_!L-_REW_;M_P"Q@N?_ $]7]?N=6%X7^%_AGP1K%_J&B^'="T?4-48O
M>W-E816\UXQ8L3(Z*"YW$G+$\DF@#\3O^"@__*XG^S;_ -B_I_\ Z#JM?N=6
M%J'PO\,ZOXQMO$5WX=T*Z\06:A+?4Y;")[R!1G 28KO4#<W /\1]:W: .#_:
MB_:#T7]D_P#9R\<?$SQ$)6T7P+HEUK5W'%_K)U@B9Q$G^VY 1<\985_*E^S?
M_P %3O@[\>_^"BOB+]HC]MO1_B'\4+R%TD\+>%- TVSO-$L KLT<,J7-W#_H
M]N,;( K+*[L\I8[A)_6[X@\/:?XLT:XTW5+&SU+3[Q/+GM;N%9H9U]&1@58>
MQ%<7_P ,G?"O_HF?P_\ _"=M/_C= 'Y?Q_\ !ZE^RO#&JK\/_C\JJ,*HT/2
M /0?\3.ON+PEX]\"_P#!;S_@EGJFH:+:Z]HO@KXW>'=4TFV76;:*/4-//F7%
MF)GCBED3<DT7F*!(00JYP20/7O\ AD[X5_\ 1,_A_P#^$[:?_&Z['PQX6TOP
M3H=OI>BZ;8:3IMJ"(+2RMTMX(06+':B *N6))P.I)H _!?\ X(W_ /!6JT_X
M(8:=XB_9+_:\T77_ (?-X3U:YU#P]XBBTZXOK*:VGDW.H2%&DD@>422Q3Q*Z
ML)'5@A3G&_X*!_M8O_P=#?MI_"O]G_X#Z+XBF^#/@?5QKWB_Q?=6SVJ&)@L<
MEPJ.,Q".%IDB$@#RRSXVJJ[C^\7Q;_9_\!_'[2%T_P >>"?"/C:P52HMM>T>
MWU*$ ]1LF1A@_2KGPR^$?A/X*>&5T7P;X7\.^$M'1S(MAHNFPV%JK'JPCB55
MR?7% 'SW_P %;?\ @GU#^WO_ ,$T?'7P:T&&SL-4DTR&;PN'.R&VO;)DEM8L
MYPB/Y?DECG:DK'!Q7YP_\$@O^#A_P!^PK^S78?L[_M7V/BKX3_$#X,P'0HIK
MO1+N[34+6/<;>-HX8WDBE2,I&,J8W4(X?#$+^XE<'\7?V6?AC^T#+#)X\^'/
M@/QL]N5,3:_H%IJ1C*G*[3-&V,'D8Z&@#\1?#7Q U3_@YE_X+8?#7QIX8\*:
MUI?[-?[-\Z7DNJZG%Y?]JSI.+D*5Y4/=30VZ>2"66")G8JQ"#[R_X.3O^";&
MO?\ !2+_ ()V76G^"; ZE\0?A]J<?B;0[)/];JBI&\5S:(2<;GBD+J.K20QK
MQNS7WAX,\$:+\./#-KHOAW1]+T'1[!/+MK#3K5+6UMUZX2.,!5'L *U* /Q]
M_8/_ .#KKX':%^S!IN@_M"3>*?AU\7/ MDFC:UI<F@7EV=7NK95B:2(QQGR9
M'*DM%<>7Y;[EW, &/F7_  2IT'Q;_P %N/\ @MOJW[:VN>$=2\*_!WX:V3:/
MX)BU#!>_N$A>"%,]'*">YN9#&2L<KQ("_)K]A_B9^QQ\(?C5XBCUCQE\*_AO
MXMU:%_,CO=9\,V5_<1MC&X22QLP..,@]*] TG2;70=,M[&QM;>RL[2-88+>"
M,1Q0HHPJJJX"J!P .!0!8HHHH _!'_@QL_Y%7]I;_K[\-_\ H&J5T'_!MW_R
MG+_;S_[&#5O_ %(+JOVO\#?"GPO\+TNE\,^&] \.K>E3<#3-/AM!.5SMW^6H
MW8W-C/3)]:=X;^%_AGP;KNH:IH_AW0M)U/56+WMW9V$4$]XQ8L3(ZJ&<EB22
MQ/)S0!\N?\%^/^4-O[0G_8JR_P#HV.O O^#=?X-:5^T7_P &XGA7X?ZX&_L7
MQOIWBK0;[:,LL-UJ6H0N1_M!7)'N!7Z8^(/#VG^+-&N--U2QL]2T^\3RY[6[
MA6:&=?1D8%6'L147A3PAI/@30X=+T/2].T;3;<L8K2QMDMX(BS%FVH@"C+$D
MX'))- '\_G_!(K_@HY-_P;K?%CXA?LK?M5Z;KGA_PN-;DUOPUXHM-.EN[0AP
M(GG5(U:26TN%BCD1HPS1N)$= Q;9R?\ P<>?\%N/#O\ P4T_9OD^'WP!TSQ)
MXC^&'@W5+37/&?C.?2Y;*R:0LT%E:QK,JR*&DE+G>J.QC&U2J.:_H2^+_P
M? G[0F@QZ5X^\$^$?'&EPL7CL_$&CV^IV\;$;20DR,H)'!('(JKX8_9F^&_@
MGX<CP?HOP^\#Z1X1602C1++0K6WTT.,8;[.B"/(P.=N>!0!\C>!_V.(?^"@/
M_!N1\,_@_)?)I<WC3X*^%X+.[==T=M=Q:;97%L[@ DH)X8BP'.W..<5\ ?\
M!%W_ (+<Z9_P2'^&-Q^RI^V!H?BKX8ZK\/+RX?0=5FT>>[B^QW$[2M#*D*O*
MZB629XIXEDC>-MH(V+O_ 'HTG2;70-*M;&QM;>RL;*)(+>W@C$<4$:@*J(JX
M"JH   & !BN8^+'[/O@+X]Z<MGXZ\$>$/&EHB-&L&NZ-;ZE&JM]Y0LR,,'N.
M] 'XU?M\_P#!PKX\_;^^-O@/X(_\$];KQ'J7BF^U5;O5?&#:$([7R%!41^5>
MPL8[52QDFFFB3'E(J[@S _<W_!6'_@IS'_P1U_X)W:?KGB;78?&GQ<U+38]"
MT#[1!% WB+6%@437\D$*HB01MF:0(JH-R1C:9$KZP^$GP!\"? #2)=/\!^"?
M"/@FPGV^9;:#H]OIL,FT87*0HH.!P,C@5<\<_!_PE\3Y[>3Q+X7\.^(I+-66
M!]3TV&[:$-@D*9%.T' SCK@4 ?CS_P $=O\ @@#IO[0/[!_Q(^(/[3-K>:Y\
M5/VHK&2\>^U",-J7ANTFD%S!<J6'R7<LXCN6'&%2&,@8D4\[_P &_G[;/C#_
M ()J_M@^)OV ?V@+S[/-INIR#X>ZK<,5MY'D)E%K$S?\L+M6\^#.")'DC.6D
M55_<H#:,#@#H*YOQ'\'?"/C#Q-;:UJWA7PWJFLV>S[/?WFF0SW4&QBR;)&4L
MNUB2,'@G(H Z2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHKD?V@/%E]X"^ _C;7=,D6'4M%T"^O[21D#A)8K>1T)4\'#*#@\&@
M#KJ*_.S_ (-F?^"A'Q2_X*3_ +"'BSQU\7-:L]>\2:3X]O-"MKBVTZ"Q5+2/
M3].G1"D*JI(DN)3N(R=P&< 5^B= !17P_P#\%U_^"PC?\$?/V;M$\2:;X/7Q
MAXH\97\NE:-#<W/D:?:2I%YC37!7]XZ@8Q&F"_(WIUKV_P#;]^./B+X%_P#!
M.GXN_$7PS<PV'BGPKX#U/7M,G:!9HX+N&RDFC8QN"K .H.U@0<8.: /<:*^&
MO^#>']MSXB?\%!/^";VF_$;XH:M:ZUXKN=?U&PDN;>QALT,4+J(QY<2JO )Y
MQDU]RT %%%% !1110 5X9XF_X)A?LV>-/%4FN:Q^S[\%-4UB9VDEO+KP1ILT
MT[L02[LT)+MD9W-DCG!Y->YU_//\8?\ @YX^-'['_P#P6E\;^"?'6K:?KGP'
M\)>.[[0;W2H-%MX[VSTY9GB6:.9$$KR0C;)M8GS-A4X+;@ ?T&Z%H-CX6T:V
MT[3+*TT[3[*,16]K:PK## @X"HB@!5'H!BK=9O@_Q?I?Q!\):7KVAZA:ZMHN
MM6D5_87MK()(+RWE0/'*C#AE96# CJ"*_.?_ (.<O^"CWQ8_X)I?LF> ?%?P
MBURRT'6M>\7#2;R:YTV"^62W^QW$NT+,K*IWQJ<@9XQ0!^E5%<[\'_$-UXN^
M$OA?5KZ19+[5-(M+NX<*%#R20H[$ <#))X%>#?\ !8?]NG_AW/\ \$[/B/\
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
MZ7;V9M(IKC5DD#-$BF3*VD R^2-I]3G]0: "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@#\__ /@O%_P68U#_ ()<> O!GAGX?^&[3QE\9_BI=M9>&M,N
MDDDMK9%:.-IY8XRKR,TDL<<<09=[,QW80JWS?+^RS_P6*\<>$8O%DG[1'PA\
M,:UY;74'A./3K'=;!DY@=QI<D+R9& 'ED0$Y\P<FOIK_ (+9_P#!5SX*?\$S
M++P;<>,OA]I_Q6^*VK3?:O"'A]+2W>\MVBD!2[-Q)&[6J"8*J,BM(T@^13L=
ME^;=)_X*#_\ !5C]J2-6\!?LJ_#_ .%^BWWW+[Q=.T=Y9JV-K%+B[A<X!)/^
MBM_NC&" >@?\$!_^"ROQ4_;*^-OQ0_9[_:'T/3-)^-'PGCDN);FRMA;G488+
MD6MVL\:$PK+%-)!AX2$D68%5&PL_FW_!:3_@NO\ %C_@F3_P5X\#^"=%C_X2
M7X:7W@=-5N/"EMIT#7>M:I.=3M[6-;DH9HU:XBL]VPDA5;"L3M/SU_P;_:-\
M1O#_ /P<N_'ZS^+FK:#KGQ,@\):N/$=]HJ!+"XNS?:47,0$<8"C('W%Y!Z]3
MW'_!6SPU:^+/^#M[]D^UO%WPQZ5X?O ,?QP:EJDZ?D\:F@#LOB=X2_X+,>(/
M!=W\4K/QG\,?#+0POJ$?PWTBST^XOX(PF\VZB6SF25R%VA6O'?<<*037U1_P
M;U_\%B=6_P""LW[.WB@>-M)T[1?BA\-+^'3_ !!#81O%;7D4ZN;>Z6-R3$SF
M&X1X]Q :$L,!PB_H)7X7_P#!HRHC_;-_;@50%5=?T\  =/\ 3M9H ]E_X*M_
M\%J?C1J?[=MC^R'^QSH>DZM\69%4:_XEOHH[F#07:(3,D2R9@7R8BKRRS"15
M+>6(RXKRS]ICXF?\%*O^"87P'\3^,?CKXB^'O[1GPCUC2KG3/$L/A^"*UU#P
ML+N-HOM:,EE:L8TDD4<K*FWY2(@0Z\__ ,&WL"^-?^"[O[;WB;7MLGBRWU+5
MK>/S1NDBCEUV3SE5CT53# N!VVCH*_9C]L+P9I7Q%_9,^)V@ZY';RZ/K'A34
M[2]6= T?E/:2JQ8'L <_A0!^8_\ P94_\HLO'W_95=1_]-&CU^OU?D#_ ,&5
M/_*++Q]_V574?_31H]?K]0!_.;_P>-^#OC]I?B_P]J_C3Q9X+U+X%:CKY7P+
MHEC"5UC2YUT^$7373?9T#*T@E*XFDX9>%Z#[T\9_#O\ :N^'_P#P1H_:T7]J
M+QY\-_'%Q>?#74F\,-X2MVA6Q@&EW7G+/FTMLLQ,./O_ '6Y'?Y__P"#WG_D
MUGX'_P#8U7W_ *2"OT>_X*M_\H=_C]_V2K6O_39+0!^)_P#P07_:/_;*^-7[
M$MO\"_V3-"\'^#[?PGJ]YJ?B;XD^*RLMG;2W3;X+.")H91OVH6;$,S?,N1$N
M"_M7C#_@JU^W5_P1#_:P\ ^'_P!L#6/!WQ7^%GCRX$7]NZ196\0MH4>-;B2V
MFAMK5_.@$J.T=Q$0ZD!67.Y?IG_@SW\.VFB_\$?8;JWA6.;6/&FK7=TP',LB
MB"$$^OR1(/PKQG_@]SLXG_8[^"]PT:F:/QE<1H^/F56LG+ >Q*K^0H _6/\
M;(_:X\(_L/?LO^+_ (L>-+ORO#OA'3VO76-AYM_(<+#;0YX,DTC)&F>,N"2!
MDC\D?V;OVF_^"H/_  62\*77Q-^$_B#X7_L[?"N^O)#X?.IV$=Q+J<<3,H5'
MEM+N691(@624I#&Y#[%(#1UT7_!WSXHU6T_X(Z?"6VA65K/6/&>DKJ$^>NW2
M;Z1$;_><;OK&*YO]DKQS_P %8O W[+'PVT?X>_"KX!R^ ],\+Z;;>'9'O;8O
M-IZVL8MW8_V@,LT6QB2 222>30!Z1^R+_P %BOVBOV-OV_/#O[,O[<.B^&6O
MO'TJ1^$_B%HBK;V-_+)\D2.$1(WCDF B#".*2*1UWH4<.OZ\5_/'_P %(/\
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
MG+XMQ_'[]GKP'X\AA6VA\;>'=/UY(5;<(ENK:.<*#WQYF,UV5>6?L,?"B_\
M@-^Q-\'? VJ1^7JG@OP1HNA7B9SLFM;""!Q^#(:]3H _G[_X+]03?\%"/^#A
MW]G/]FW5I&_X0C11IJW]LDI!E%Y.;J_8$?=9K."%%ZX*YSS@?OWHVCVGAW2+
M73]/M;>QL+&%+>VMH(Q'%;Q(H5$11PJJH  '  K\"/\ @K'+_P ,?_\ !V)^
MS_\ $[6O]#\-^-/[$S?D[8HPYETF8NW&/+4H[>B,#WQ7] % '*_'+X,^'_VB
MO@UXJ\!>*K,7_AOQCI5QH^I0<;G@GC:-]I(.U@&RK8RK $<BO'_^":7_  3$
M^'?_  2I^"6H> OAK?>+;[1M4U$ZM=2:]J*WDTER8DB:0!(XXTW)%&"$10=H
MXKZ UK6K3PYHUWJ%_<0V=C80O<7,\K;8X8T4LSL>P"@DGT%?/O\ P3N_X*J?
M!O\ X*C^%->U;X1ZUJ^I+X6E@AU>WU#1[BQDLGF$AB!:1?+D+")SB-W*X&[;
MN7(!^7O_  ;#?\I=_P!NW_L8+G_T]7]?6G_!<[_@M9KW_!/O7/!'PA^#/AFR
M\??M _%)UCTC3)D>>/289)!#%,\*%6EEFDW)$FY5S&[N=JA7^2_^#8;_ )2[
M_MV_]C!<_P#IZOZ^?OVVM=^/&L_\':/C:\^!_AWPKKWQ6\,6MN/#>G>)9D2Q
M^SCPY LD@WRQ*6\F::11OX+$XRM 'U_J_P )?^"Q_@_P3-\0O^%J?!O7=1CM
MOM<OP\@T^R:<*JAA;HXL4C:8DNI"W>#QB1OE"_6W_!$C_@L-8?\ !6/X)^()
M-8\/Q^"?BI\/;U=-\6^' [E8'8,$N8@XWK%(T<J^6^7C>)U8L-KM\M_\+D_X
M+)?]$G_9_P#_  ,MO_EC61_P0R_X)M?M8?LW_P#!5[XL?'#XY>!_"OAG2OBU
MH>HMJIT76+6:W&ISW]K=!HX(YI'4$I/U) WGGI0!UO\ P4G_ ."RGQY\??\
M!15?V0_V.=!\.WGQ#TVW$WB7Q3K,:S6^CMY2S.L8?]TB0QO'YDDBRY>3RUCW
MCYO+_P!I/X=_\%>/V)_A5K7Q7N/CW\,_BEIOAFR.JZ]H.F:/9-)]G@C9YFCB
MDTVWW1HBEF\F2.5L<*QKUS]O[_@NKX1_9E_;PU'X3_LZ_L^Q_'+]HIHVL-9O
M])LT@:T8A99;5YX8GN+AH_+C:5<I&A4;I-R,J^8_&3XZ_P#!6']J'X&^,O[4
M^%?P5^!7@>30+Z;4+S4)8YKQK(6SF:,HUS=N'9-X&;=,9'(ZT ?>7_!$O_@I
MN/\ @K!^PII?Q+O-+LM#\4:?J-QX?\26%D7-I;W\"QR%H2^6\N2&:"4*2Q3S
M"FYBI8_F'\/O^"_/[77Q'_;L_: _9[^'>@Z-\2OB)-XYOM ^'RWFGVUGIOA3
M3+*\U!+NZNI$\LS%(4M0OFMC(8G<V(Y/9O\ @R@_Y1N?$K_LI5S_ .FO3:\O
M_P"#<7PU:W?_  7T_;FUAUS>6&K:[9Q-C[J3>(I'?\S GY4 4_VN_CG_ ,%9
M/^"47@A?C)\1/B!\-_BKX"LKB#^V].TW2;2>UTY9&"*+A8[*TGCCW;4,D,A4
M-(N2<YK]AO\ @GU^V/H__!0']C/X?_&#0[5M/L_&VF?:9;)I/,-A=1R/!<V^
M_ W^5<12H&P-P0' SBO(_P#@OTH?_@C9^T)N ;_BE9#R/26*O,/^#5C_ )0<
M_"/_ *^]=_\ 3S>T ?H?7\[7_!2+XS>%_P!GK_@[X\#^-/&VMV7ASPKX?ATF
MXU'4KMBL-I&=*D4,Q )QN91T[U_1+7\YO_!4/]GKP?\ M6_\';W@_P"'GC[1
M_P"WO!_BFWTFUU33_M4]K]JC&ENX7S8721?F53E6!X]* /UR_P"'_'[&O_1P
MGP__ / B7_XBND^$/_!9K]EOX^?$O1O!O@WXV>"_$'BCQ!<"TT[3K6:1IKN4
M@D(H* 9P#W[5XY_Q"X_L)_\ 1#?_ "\_$'_R=78? '_@WL_8_P#V7OC)X>^(
M'@7X1?V'XN\*W8OM+O\ _A*M:NOLLP! ;RYKQXVX)X=2/:@#H_\ @L5_P5,\
M._\ !);]D*\^(6IV":]XBU.Z72/#.B&;RO[3OG5FR[#)6&-%9W8#H%489UK\
M^O@?I_\ P5^_:Y^&-C\9M-^)GPI^'NGZY -5T;P'J6DVL$EQ:N%=$*M93O&L
MBA2GGW7F@.<M'DURG_!WX/\ A+OVN/V-?"NM-L\(:EJ]]]K#\PR>9>Z9%,67
MH=L1'7L[>IK]VH8EMXECC58XXP%55& H'0 4 ?S;_L.?M=>-?VS?^#K_ .$'
MB+XE>!_^%=_$70M+U3PUXFT19"\5O?V?A[58Y7CSDB-^&52SX#8#N,.WZI?\
M%W_^"T*_\$G_ (2>'=-\)Z':>,/C#\1IWM?#.CW&^2"W12JO=SQQD22*'>-$
MB4J9&8X8!&KXR^+'@S2O"G_![5\+;K38[>.?7O#-QJ.HB) I-Q_PC6JPY;'5
MC'#$<]P165_P5#MU\6?\'=7[+^F>*_WF@V>E://I<,RB2+S%GU&6)@IXR;Q
M,]<H/04 >@>$_A__ ,%DM&^'G_"SKKXB?"76+Z2W%^?AI?:=8QWGE\R"UW16
M<<:R\E,?; 2, R%@,5O^"+O_  7@^-'_  4J_P""OOBKP'XFM8?"/P]M?"=Q
M?)X0EL(#=:/J-L+&"=6N?+6=A]H:Y(5^0'4$96OVCK\,?^"?/AK2/"?_  >)
M_M(VNAQPQV4GAZ_NY%B0*OVF=-)GN3@=S/)*2>Y)/>@#ZT_X+G?\%K->_P""
M?>N>"/A#\&?#-EX^_:!^*3K'I&F3(\\>DPR2"&*9X4*M++-)N2)-RKF-W<[5
M"OX3J_PE_P""Q_@_P3-\0O\ A:GP;UW48[;[7+\/(-/LFG"JH86Z.+%(VF)+
MJ0MW@\8D;Y0OR!^VUKOQXUG_ (.T?&UY\#_#OA77OBMX8M;<>&].\2S(EC]G
M'AR!9)!OEB4MY,TTBC?P6)QE:^T?^%R?\%DO^B3_ +/_ /X&6W_RQH ^I/\
M@B1_P6&L/^"L?P3\02:QX?C\$_%3X>WJZ;XM\.!W*P.P8)<Q!QO6*1HY5\M\
MO&\3JQ8;7;[:K\:O^"&7_!-K]K#]F_\ X*O?%CXX?'+P/X5\,Z5\6M#U%M5.
MBZQ:S6XU.>_M;H-'!'-(Z@E)^I(&\\]*_96@#XE_X.)?VIM4_9'_ ."0WQ;\
M0:'/):Z[KEE%X8L9XW,<EN;^5;:61&'*NL#S,I'(95(QBO)?^#43]C/0_P!F
M[_@E7X;\;16,*^+OC#--KNKWA7]XUO'/+!9P _\ /-8D\P#^_<2'G-=!_P '
M4/P<U+XO_P#!&+XB2:5;27=QX2OM.\0R11_>\B&Y5)W^B12NY] A/:M__@V<
M^.VF?'/_ ((S?",6-PLU[X.@N?#.IPYRUK/;7$FQ3_O0/!(/:04 ?>M?)/\
MP4>_X(R_"?\ X*>_$SX;^+?'=YXKT77/AG++)87GAR[BLKF\1WCD2*:5HG;9
M')'O38592[X(W&N=_P""R/\ P25\4?\ !5#3?A[;^&OCGK_P5;P1+J$EP^F:
M9+>G5Q<BV"A_+O+;;Y?D-C._/FG[N.?Q)_X+:?\ !(OXI_\ !'3X!>$_''_#
M5?Q ^(W_  E'B :%]B^RW>D?9LVTT_F^9_:$^[_5;=NT?>SGC! /W+_X+S?M
M=>.OV%/^"7'Q"^)WPWU2WTGQCX?GTJ.RN[BSBNTC$^I6MO)F.161LQRN.1QG
M(Y%?E_\ "C_@HW_P4Z_X*K?#C1?&7[-MCI^@>#O!FD6>FZMJES9Z+;OXOUV*
MUB:_9%O59=IFDD"+"J1*H7<P?A?KC_@X NYK_P#X-G-6GGDDFGFT+P?)))(Q
M9I&-_II))/))/.37N_\ P;L>$[7P7_P18^ -G:+MCGT*:_;C&9+F]N;A_P#Q
M^5J .%_X*>?\%AO$/_!(S_@GS\-]2\:Z?H?C+]HSQQIMM80:' K06,NIBW0W
MMRT<;%C;0RNJ[$8-(TD:J5!+)\\^#?AA_P %C/C!X&M/B$WQ2^#_ (!O+FV%
MQ;^ K[2[1;C8V6V3?Z!,(Y3A %:YRN2&,9W _.?_  <GZA\1O$7_  <+_LXZ
M5X!TC1=4\7:3H&B7G@^PUJ54T[4-1&KWTL?FEG1=K311H5++N\L#O7U%_P +
MD_X+)?\ 1)_V?_\ P,MO_EC0![1_P1,_X+0^)/VY?'?C;X'_ !P\(V_P[_:&
M^%BG^UM.BS'!K44;B*6>*,EO+>-VCWJ'=&$R/&2I*I'_ ,%SO^"UFO?\$^]<
M\$?"'X,^&;+Q]^T#\4G6/2-,F1YX])ADD$,4SPH5:66:3<D2;E7,;NYVJ%?Y
M5_8?_P""<W[<6K?\%U_!_P"U)\</A[X%T&WN(9]/\33Z!K-F(7@_LF:QB?R%
MN)9&8'[/G!.=@Z#-?.G[;6N_'C6?^#M'QM>? _P[X5U[XK>&+6W'AO3O$LR)
M8_9QX<@620;Y8E+>3--(HW\%B<96@#Z_U?X2_P#!8_P?X)F^(7_"U/@WKNHQ
MVWVN7X>0:?9-.%50PMT<6*1M,274A;O!XQ(WRA?K;_@B1_P6&L/^"L?P3\02
M:QX?C\$_%3X>WJZ;XM\.!W*P.P8)<Q!QO6*1HY5\M\O&\3JQ8;7;Y;_X7)_P
M62_Z)/\ L_\ _@9;?_+&LC_@AE_P3:_:P_9O_P""KWQ8^.'QR\#^%?#.E?%K
M0]1;53HNL6LUN-3GO[6Z#1P1S2.H)2?J2!O//2@#D?VP_P#@OM^T1^S1_P %
MKOC!\"/!^AVOQ+MY+2PT+X<>$AI]O"HUN\MM,F2:YN5V3- BRWCL#(!RH+1J
M"Z5OVF;K_@L-^R=\+=4^-6L_$?X:^)-#T"V?5-7\(:'I=A=R:;9H=\@:,V,;
M.D:EF9H;EY B$[R!6;\$/#5KKW_![3\1KJX7=)HVE/>6YQ]V0^&K*'/_ 'Q,
M_P"=?L[^UHHD_95^)BL RMX4U0$$=?\ 0Y: /#O^"+7_  4RA_X*N_L+Z/\
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
M:9/">JI:^"/%6HWUSXTL4TRVN[G4[&TN=.WQ0O,N8W,,TZ@JR\N#D8!'S/\
M\%S_ /E:L_8O_P"O3P?_ .I/J5:'_!X?X;MO&7[4_P"QCH]XNZSU75=5LYU_
MO1R7>CHP_(F@#NYM5_X*Y?MU>"X?BQX#\0?"_P"!?A76H4U3P]X)N$M)=3GM
M)!N@:1[BRN<R-&REEFEA!)YBC/RCUO\ X-]?^"T?Q*_;D^)?Q(^!/[0&A6>A
M_&KX6Q-<S2P6GV.34((IUMKI;B ?)'/#,\()CPCB881=A+?J0!M&!P!T%?A?
M_P $MU"?\'=_[5FT!?\ B0:P>!ZWFD4 ?3G_  7)_P""VOC+]C#XL>"_V?\
M]GWPQ9^-OV@OB,L36T5Q']H@T6*:0Q0?N@RA[B1E=E$C*D:)O<,K 'QO5;G_
M (*R_L$^##\8O'7C3X7_ ![\+Z'#_:7B?P'86MM;ZA':*H,IAD@L+?#QQ@L?
M*DD 8$^7,,Y\Y^ <"^/_ /@]5^)%QXDVO>>'-*F;1HYAO\LIH5I#'Y>?NDP2
MROQ_>;N<U^[=Q;QWEO)#-&DL4JE'1UW*ZG@@@]0?2@#\*/\ @S&\;Q?$WXN_
MMF>)(()+6#Q!K'A_4HX9"&:)9IM=D"DC@D!L<>E?17_!7C_@MC\5/AW^V5X=
M_92_9-\*Z1XV^.&MQQS:M?WBB>WT .AE$(1F2,2"$":269O+BC9?E9F)C\-_
MX-"O"NG>!/VG?VZ=#T?R?[)T;Q1H]C9>4,1^1%=Z^D>T>FU1CVKY"_9#\4_M
M5WG_  7E_:V\3?LW^$O OB/XF6^O^(;/5+7Q5<1JNGZ<=:"GR1)/#EE:&W0L
M"<+QP&H ^X?BU;?\%=/V(/A]?_%;6/B)\(/C5HNAH=6UOP=IVE0F>&W3F18@
MEC:R.BQ+EA%,7R&*JYRS??\ _P $M?\ @I+X;_X*U?L66OQ&\*^=X5UB5I](
MUO3%E2ZN/#FHHHRH9DV2+M>.6-F3#*Z[E!#*/A\_&+_@LDPP?A/^S^0>H^UV
MO_RQK;_X-C/^"9_Q^_X)P:U\<XOC)X3T;PSI7CZ?2]0TF/3]7MKR-)X6O1,B
MI#(Y1=L\0&X]$ &>: .=_8E_X*_?'C]F+_@L#X@_95_; US2-5A\3/'!X%\4
M6^D6^EV]W(S,;1@(E56CO$/E\EC'<1K%W<CIO^"T?_!9;XJ>#?VQ_A_^RG^R
M0VG:I\;M?OHGUZ^ELXKV#1DD0M';,LBLBD1DW$TC B*)%/5FV\O_ ,'CG@'X
M2_\ #$_A'QIXAU)M#^,VAZW'!X#FL5'VW45+HUY!(00PMXXP)O,_Y9RK$ 09
M2&\M_P"#.^T^'_C_ ,=_'3QEXNU+5-8_:FFU.3^W#KP_TZ#3)75I98B_SL\E
MWO6X8\JR0*0NX%P#]M/@WX;\1>#_ (5>'],\7>(_^$N\4V5C%'JVL_8XK-=1
MNMH\V588@$C0MG:@'"X!+'+'IJ** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\._\ @Y&_
M9K^*WP3_ ."G'P'_ &Q?"?@75/BAX)^&EOIJ:OI=E%)</I<NGZA-=AI BL88
MI5N!ME"L$EC8MC*AO6[7_@ZNT7X_>&/['^ O[-?Q\^(GQ.N_]$@TJZT:&#3;
M*Z^92+BX@FF<(C#)S&F5!W-'SC]::* /YZ_^")GP8^.7[*G_  <;>+KC]H#P
M_?0^,_BIX9U*ZU#5+&U>XTG[;?"VU4PK<HODKL$,D.T,5#Q[%+#:3[%_P4Q^
M%_B;7/\ @["_9=\06/AW7;S0;#0=)2YU*"PEDL[=A=ZL2'E"E%(#*2"1C</6
MOVRHH *_$W_@U*^%_B;X?_MA_MI7.O>'==T2WU37K![.6_L);9+M1>ZN28RZ
M@. &4Y7/WAZBOVRHH _"_P#X*)?LW?&?_@BC_P %=-5_;,^"_@?5/B1\*?B(
MDS>/-#TU':2R><J]XLPC5FCB>6-+J.X*LJR[D< ;?,N_M._\'"GC'_@K%\ O
M$GP7_9.^!_Q2'BKQ?IEQI7B;Q#KMM#;V?A2S:-A=L'@DE 8Q%E#R-&P+?*C.
M44_N'10!^3/_  9O?#W7_AK_ ,$Q_'5CXBT/6/#]]-\4-0G2WU*RDM97C.E:
M0H<+( 2I*L,XQE2.QK]9J** /R5_X/ _V2/''[27[ 7@_7? _AO4?%$GP]\3
MG4=7MM/MS/=6UC+:RQO<"-?F9$D$6\*"0&WD!49A3^%O_!6O4?\ @KA_P1]_
M:JT$?"?Q9X)\2>"/A3<6<B7!>[37KJYTZ^1UM0(E8[6@0[2"Q^T*,<9/Z[44
M ?FI_P &GG@C6OA]_P $AM'TW7M'U30]07Q1JTAM=0M9+:8*9$P=C@-@]CCF
MO%O^#SKX:^(_B9^QY\(;;PWX?UOQ!<6_C*:66+3;&6[>)/L4HW,(U) SQDU^
MRE% 'Q[_ ,%/O^"<L/\ P4Z_X)=7/PL:=--\2IIEGJWARYG)6.UU6V@_<B7@
MD1N&DA<X)5968 E0*_.']AC_ (+Q?$7_ ((V_ ZP^ _[7WP+^+,<OPSC31]&
M\2:)90W275@@*V\+--+%;RI$H2*.:&=E9 JE0R$O^\%% 'X0P_'[]JC_ (.&
MOV^/ -]\-]+^+G[-_P"S7\/[AGU'78]5O-$N]8C9T-R#-;M&);F2-%ACBB:1
M8 [NSX<U^[J+L0*,_*,<G)_.EHH *_#_ /X(X?"WQ/X:_P"#I']K[7M2\.:]
MI^AZEI?B1;34;G3Y8K2Z+:]I;*(Y64(V55B,$Y"D]J_<"B@!EQ;QWEO)#-&D
ML4JE'1UW*ZG@@@]0?2OY0/\ @X$_X(I^,?V#OVM]0?X6^&?$NL_!OXFW!UW2
M;/2+.:[AT>ZCWB2RE2,''DF=S"S#_53[025D-?UA44 ?EM_P<'?M ^+?@Q_P
M1(T;P/X-T/Q'JGBSXKZ9IWA>2+3-/FN)K*P^S))?.ZHIVJT:?9R#_P _)]./
MH?\ X(-_L3-^P5_P2X^&/@V^LVL_$VK6/_"2^(D=-DJW]]B9HY!_?AC,4!_Z
MX"OL*B@ K^??PS\*_%W_  1H_P"#HR]U'0O"_B*?X-_&JZ_TJXT_3II+&SLM
M8DW'>R*4C6UU*,G!Y6&+L&K^@BB@#\1O^"R__!,/]H#]D/\ X*,6O[;7[).C
MS>)=8GQ/XJ\-65F;NX,WE+!,XM%.^ZM[F+ D2(>:D@,B\G?'F:3_ ,'G$W@G
M2(])^(7[+_C+1?'*D6_V&#6###=3@A2 L]LLL>6(&S;(1D#)K]S** /Y[=3\
M%_M-?\'3G[4'PYO?'OPMU#X)_LO^!+P:C,EWYP.HHY4RB&>6.)[RXE1/*62*
M-8H%9F/S$B3[3_X.R_AOJOB__@D.NB^%]!U+5KBW\7:3Y5CIEF]Q)'$B3CA(
MP2%48'3 XK]/Z* /Y\?V*?\ @Y<^*?['O[(_PY^%?_#%?Q \1?\ "O\ P_::
M%_:?]N7=G]O\B,1^;Y/]E2>7NQG;O;'J:Z?XY_\ !9/]O[_@ISX+N/AY\!_V
M3_&GPC@\56S6EYXCO$N9I(8)%VMY6HW5O:6ML65CAR#(!RA5@&K]YZ* /A#_
M ((&_P#!'"U_X)%?LP7UCK5U8:S\4O'4T5]XIU&T):WA$:L(+&!F +10AY#O
M(!=Y9#]W8%^$/V4_A?XK_P""J7_!T1XN^,GBGPSXBL?AC\#5E'AN75--FM[6
MZ%D3:6 B:11G?<R3WZXZ%3TX%?N]10 5^>'_  <Z_L'W'[;W_!+?Q+<:'ILN
MI>,OA=<)XNT>*WB,EQ<1Q*R7D"@?,=UL\CA "6>&,8SC'Z'T4 ?G'_P0/^(L
MW[?/_!&JQ^&7QD\*ZL;SPO8S_#WQ!IVNV<UL^JZ<L(6VE D ?:;62./>#GS(
M'(((&/A7P7\%OVMO^#73XW^+9OAYX&U#]H3]F'Q5>_VC/;V44C7-ACY5DE\E
M'DM+I(U6-YC&]O*H0D!@JQ_T#44 ?RY_\%</^"N_AG_@K1XL\%:[\//A7^T9
MX1^.WP^C^QZ&^CZPJV^G/-)YA;R88'N&E;:"K1F%B% .0 1@_!GQCXS^&?\
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
MY\;OV?\ Q7<&ZO\ PY';27US;0H6,<=S!'^_6:%'8+=P!D95S*H'[L?T"44
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
M[,_C;QA\6K=M/^)WQJU:'6=3T^4J;G3[:$2F!+@J2HF9[BXD9!]P2JIPP90
M>^?\%QOV*%_;X_X)B?%#P-:VHNO$5KIQU_P\ N9!J-EF>)$]&E57@SZ3M7Y*
M_P#!J)\-/%7[=?[;^K?M!_$*1M2M?@7X)TSP#X8ED4XCF%H+2,JQSN:.SBGW
M]RUZ&[XKWC_@L;_P<4>*O"OC_P"*W[)OPM^#?BZ\^+FIM+X4T[5H;C[0'2ZB
M ^TVMM'&99)3#(=@R CG<2P0AONK_@AI_P $\I/^"9W_  3F\&_#_5(H8_&.
MH&3Q#XJ:(AE_M*Y"EX]PX;R8DA@W#(;R,C@T ?7E%%% 'X8?\%LOA5XH\4?\
M'0/['NO:9X;U_4=#TVU\)"[U&UT^6:TM2GB747?S)54HNU6#')& 03P:W?\
M@ZU^%_B;X@?MA_L6W.@^'==UNWTO7K][R6PL);E+13>Z009"BD("%8Y;'W3Z
M&OVRHH *_$W_ ()G?"_Q-H?_  =A?M1>(+[P[KMGH-_H.K);:E/82QV=PQN]
M)("2E0C$A6( )SM/I7[944 ?C/\ \%W_ -@GXR_LX_\ !0+P'^W7^SCX=O/&
M'B+PND,'C+P]90//<W4<,9MQ-Y48\R:&6T9K>8)EXUC1P"-S)7UG_@ZNUG]J
M[P!)\/\ ]G?]G7XL:G^T!KL L8[*^MH)-,\/7$JX%RTJ.7D2/);,T4"87+,J
M@U^T%% 'X>?\&='P(\=? 3XD?M<:7X\T;6M.U2/4O#]K)=WMM,D>I30RZVLT
MD4DBCS5W$'<.H=2>HJ+_ (*._L>?'3_@D+_P5GU#]M+]GWP1J7Q*^'_C2.1O
M'?ARP+R7"-<,IO(GCC5I?(DDCBN5G5'$4RG>H15#_N110!^+OQD_X.VHOBE\
M.M1\(_ ;]GSXT:I\;]0C-A9V&JZ/$]MI-S*I$<ICMY)9IV7[PB:*,-C!8#)K
MZ/\ ^"&?[-WQA_8 _81\5^//VH/B%XZ\0>*->5O$%UI&M:Y>:W_PB>GP1O((
M(XF>0"ZD+R/(D RQ,4?S,F*_1.B@#\(?V#/V>OB#_P %\_\ @KKK/[2_QP\(
M^(/#'P7^#]U';>"O"NN6CP+<RQMYEK T3@!]F1<W#<AY'BC^:/Y5Z#_@N_\
ML2?$7_@GA^W?X-_;H_9MT2_OM2DU*.V\=Z!IUM),E[*XV&:2*,%F@NXP8IB!
ME91'(/G?<O[?44 >=_LH?M(:1^US^SOX4^(NB6.K:79>*+%;EM/U2V>VOM-F
M&5EMIHV *R1R*R$XPVW<I*D$^B444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 1BTB6Z:?RH_/9!&9-H
MW%020,]< DG'N:DHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** (XK2*":62.*-))R&
MD95 :0@  D]\  <]A4E%% ##;QFX$WEIYH78'V_,%ZXSZ<#BGT44 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 45X]^VK^W?\ #']@'X-:QXT^
M)/B;2])M]-T^XOK32VO[:'5->:%-QM[&&:6/SYVX54##YF&2!S65^P9_P4>^
M$_\ P4<^$.F^+/AKXFT^\EO+07=YH$]]:-K>A@L5"7MM#-*86R.A8@@C!.:
M/=J**X7XX_M1_#/]F.RT^Y^)7Q%\"_#VWU9WBL9?$VOVNDI>N@!=8C<2('*A
ME)"YQN&>M '=455T/7++Q-HMGJ6FWEKJ&G:A ES:W5M*LT-S$ZADD1U)5E92
M"&!((((JU0 44RXN([.WDFFD2**)2[N[;511R22>@'K7F?A']MSX+^/_ !XW
MA70?B[\,-;\3QR+"VD6'BFQN;]78X53 DIDW$\ 8R30!Z?117$_&7]I7X<_L
MYZ?#=_$+Q_X)\!VMQ_JIO$6N6NEQR_[K3N@/X4 =M16'\//B?X:^+OAM-8\)
M^(M#\4:/(Q1+[2;^*]MF8 $@21LRDX(.,]"/6MR@ HKRV^_;D^">E^/V\)W7
MQ@^%MOXJ0D-HTOBNP34%(.#F R^9P>/NUZE0 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% '\@NO:;J7_!:#]LO]K+XE?%#Q
MEJEA>?#7P'XE\:Z)I(DQ(5T\[++38EDW".WBWJT@4;FVM_%(TB_2/_!/W_@@
M9^T-IEI^S;^TO^S!XNT6PN=:T.VU[5F\0ZL;)+&\$[I-:XAB=IK2>)0"A1CA
MG4Y&*[3_ (+W?\&U?C#X->-_B;^T9\#=6TY_ <UMJ7B;Q/H$EY]AOM#1TDDO
MOLQP(YK5HVF)BW*X5C&JR#%>-?\ !+/_ (.2/CA_P3$\.?#SX??%+PBWB;X)
MBPC;2(Y]*_L[5K73'=ML]C< (EU&&+G$H?>5*B5,9 !_0-_P5)_X*>>"_P#@
MD[^R_!\3/'FDZ]K4&HZK%H.GZ=HR))+=7\L$\Z(SR,BI%MMI2TAR0 ,*Q(4_
MRH_\%=O^"B?QD_X*@_%?0OBG\2-$O/#/@V^CNK3P-I4<4BZ;:6L;H+C[/(ZC
M[1(7V>;/CYG4+A5143^N'XV?LU?!_P#X*/?"+P3+XX\.Z/\ $;P3!?6GC/0H
M+PNUC<RFUE2WG>,$+,AANI/W<H9#O!*D@8_";_@]@\.Z?X0^+_[.VE:38V>E
MZ7IOAG4K:TL[2!8+>UB2>W58XT4!550  H   H _>K]B+_DR_P"$/_8E:-_Z
M0PUZA7E_[$7_ "9?\(?^Q*T;_P!(8:]0H _"W_@\J_X*.>+/A!X>\!_L_>#]
M9OM#M_&VFS>(/%DEI*T,U_8^:UO;6A9<'R7DCN6D7^/RXP?EW _(_P"W3_P;
M(W'[$O\ P2;TK]H:Q^(.K:AX\T*RTO6?$NBFT2*UM([MX4*VLBGS/,MY)TR[
M$AU1V 0@"J/_  >5WLMU_P %:M'CD<LMM\/-+CB!_@4W=^V/^^F8_C7[H?\
M!>2&W7_@BO\ 'J.WQ);+X0;RB><J)(MI_D: / _^#>G_ (*R:M^T5_P1]\6>
M-OBEJEYKWB+X!KJ%OKFI7$F^\U6PM;,7L-Q(YSND\DM$7/S,8-S99B3^1'_!
M-_\ 8Z\9?\'.W_!0WXE>+/C#\0=<TK3M&L/[5OKBR47$EHLTY2TTVS20E(($
M7S2.&P(CD%G+CT#_ ((*:O?67_!$C_@HTL<C1VZ^$(Q&0V>9-/U-)1CME-HS
MW_#CW7_@QGCA.J_M.,S?Z0L7A<(,]4)U?=^H3\Z /F[]D#Q=XX_X-W?^"_2?
M!=?%U]K/P[UGQ%IVA:W&P,5IK.G:BD1M;V2'<56>W^THQ9>08I4!*N0?U$_X
M.RO^"C/BK]B+]ASP[X1\!ZQ>>'?%GQ?U.?3FU2SE,-U9Z9;1J]WY,B\I([36
M\>X<A)),8."/RQ_X.GI[BP_X+PPSV7RWD>D^'I(2#MS(/N\]N0.:^B/^#XV]
MED^(_P"SE;LY,,6FZ_(B=E9I=/#'\0B_E0!X9\*?^#8F3XG_ /!%>Z_:6;Q]
MJ</Q!G\,7?C:Q\.BR1K"73X!),(6DSYC3RV\?F*PPH9U0J>7K[S_ .#/+_@H
MWXL_::_9\\=?!_QQK5]KVH?"IK.Z\/WE[*9KC^R[@21_92Y)+);R0C;NY"SJ
M@.U% ^T?V/X;<?\ !O\ _#=(<21-\!+#=GG+'0$+C_OHL*_&?_@R9NKA/^"@
M'Q6A7_CSD^'SO+\W\:ZE9!.._#/SV_&@#^F"BBB@ HKS7XQ_M(_\*>\3P:9_
MP@/Q*\4^?:K=?:_#VB?;K6/+NOEL^]<2#9DKCHRGO7-Z%^W1I%]XOT/2=8\"
M_%'PBOB"_CTRTOM=\/\ V6S:YDSY41<.QW.1@84XZG"AF ![=1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %4_$=C=:IX>OK6QOI-,OKBWDBM[Q(
MTD:TD92%E"N"K%20V&!!Q@@BKE% '\L_C_\ X+G_ +2_P/U[]I[]G[]K;6M:
M\67'B;P7K?@R&"/2K"S_ +%U:2W>.UNHQ!%"KVLJMRRYRDL<BYP0WDG[7G[8
M&@_\%!/V'/V,?V9?A7X5UKQ1\3? -I-87MRMF59KR[9$6QMA]YU.Q7D<@(-B
M8) 8K_2#_P %9?\ @EA\/_\ @HY^S?XRM;[P'X/UCXJ+X;O;'P?K^HQFWN-,
MO6B?[,6N8QYGDK,58H=R?>.PY(.'_P $</\ @DEX)_X)P_LS>#8[WP#X%L_C
M/%I/V7Q-XFTZ'[5=7DQ8EQ'=2*)!$PV910BDJ,KP* /HS]D?X.3_ +.O[*7P
MQ^'UU<+=77@7PGI7AZ:=6++,]I9Q6[,"0"03&3D@$YK\$_\ @^"_Y+[\ _\
ML7]5_P#2F"OZ+J\7_:I_X)U_!']M[6-'U#XL?#?P[XZO- ADM]/EU.-V:TCD
M8,ZKM8<$J#^% &Q^Q%_R9?\ "'_L2M&_](8:^,?&/_!QUX*\'?\ !5F']E.3
MX;^*)O$$WBJS\*C75OH!9B6X$167R\;]J^:,CKP:_0_PMX8T_P $>&--T72;
M6*QTO2+6*RL[:(?);PQH$C1?954 ?2OR8^*/_!/F]_;%_P"#ASPEX[\.?!/5
M?AEX+^!>IMKWC'Q[J-LL!^(6KF*"2SCM<.WGQ(%A^=<;09PX5PBL ?,__!ZQ
M^Q5X@OO'/PR^/VDZ9=7WA^WT@^#]?N8(BRZ8\=Q)<6CRX'RK*;F= YX#1HO!
M90<7_@I?_P '-?PQ_:]_X(NGX5^'[/Q)'\7O'&E:;I'B*VFLO*L]),$D$EY*
MLVXB5)3"R1A?FVRY<*5VG^A3QIX*T?XD>$M2T#Q!I>GZYH>L6[VE_I]_;K<6
MMY"XVO')&X*LK D$$$&OE+P5_P $!?V.?A[\2U\7:7\ _!:ZU'*D\8N3<W=G
M$Z-N5DM)I6MUP>?EC'04 ?&W_!MU_P $P]4L/^"'_P 3-'\86LVBWW[3-KJ:
MPI<Q;9+;2Y[ V5K*RD9&XM-,I(Y22,@<\_G'_P $$/\ @H9IO_!!S]N3XN^
M_P!H+1?$/AFQURVCTC5S!8-<7&E:A93.T+-$"&>!XYI\/&&SOB9058M7]4J(
M(T"J JJ,  < 5X!^V'_P2N_9[_;[U*WO_BY\+/#GB_5;6 6L6I/YUGJ"0@DB
M/[3;O'-L!)(7?@;CC&30!_.S8^(;C_@X._X.1=+\5>"]%UB/P NNZ9?SM=Q
M26&A:4D EFFP2L;3M$VU<G#W*+R>OZ,?\'E7[%7B#X]_L:> _BEX;TRZU:3X
M0:G=C6(K:(R26^F7T<(DN2 "2D4MK!N/\*R,QPJL1^G/[*7[#WPC_8<\)7>A
M_"7X?^'? NGZA(LMX-.M\37K*-JF:9BTDI49QO8XR<=3GU&ZM8[VVDAFCCFA
MF4I)&ZAE=2,$$'@@CM0!_.W\#O\ @YK^&/P[_P"""[?!R\L_$B_&S1_!%QX!
MTZTBLO\ 09%:"2UMK[[1NP$C@:-F0X<NA51M(8>L?\&5O[%NN> _A7\4/CAK
MEA<6-CXV>V\/^'&F39]LM[9I)+J=<\M&96BC##C=!(.<<?H5J_\ P;\?L9ZW
M\1CXJN/V?_!/]J,S.8HC<PZ>Q)R<V22BV//_ $RXZ=*^NO#WA[3_  EH-GI>
MDV-GIFEZ; EM:6=I"L-O:Q( J1QHH"JJJ  H   P* +E%%% !7A/[<__ #1W
M_LI^B_\ M>O=J\)_;G_YH[_V4_1?_:] 'NU%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 5X3^W/_ ,T=_P"RGZ+_ .UZ]VKPG]N?_FCO_93]%_\ :] 'NU%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%1W=U'8VLDTK;8H4+NV,X &2: )**_,GP5_P=
M(?"_XI:$NL>$?V=_VP/&&@RRR16^JZ+\/[:\LKHHQ1BDBWN#@@C!P0>" <BM
M?_B)-\*_]&H_MO\ _AL8?_DV@#]'Z*_.#_B)-\*_]&H_MO\ _AL8?_DVO3?V
M&/\ @N1\._VZOVH+KX/V7PV^.'PT\;6^@2>)8[7Q]X:AT@75HDR0EHPES*^2
MS\%D"G8X#9&" ?:5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 5X3^W/_P T=_[*?HO_ +7KW:O"?VY_^:._]E/T7_VO0![M1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%5]4U6UT/3IKR]N+>SL[9#)-//((XXE')9F.  /4T 6*S_%G
M_(JZG_UZ2_\ H!KXU_:J_P"#B3]D/]DEKBUUCXO:+XJUBWR/[,\(JVNS,PZH
M9(,V\;#H1)*A!XZ@U^>O[1W_  >W>$Y-,U#3_AC\#?$6J"ZB>&*^\4:U#I_E
M!@0&:WMUGW=?NB9?K0!]B_\ !I__ ,H2OAS_ -A76_\ TYW%?H_7\B'_  3Y
M_P""WG[7_P"S;^S'HOP;^ ^AV=[H>@7%U+!-I_A"36=1:2YG:9]Y/F)PTF%
MC'!&<GFO;U_:C_X+&?M'J+FWT[X]6-O_ *V(P^!K;P[&RXR-I^RP;UQ)P<MN
MQU.W@ _J K\T-9_Y6SM)_P"S=6_]/,M?EM=? S_@LKXK,=\U]\>HO.0$*GBV
MSLL#MF);A-I]<J#ZUX3-X9_X*.?"W_@HC:I))\6+K]HZ'P9]J@W7\&L:L?#X
MNFXSOE1H/M"M^[.23GY>>0#^NZBOY@W_ ."I?_!7']FE5NO%'A[XL7>EQC<3
MK?PJAFM<DD_-<162MGY3\IEX';I71?#;_@],_:$\"W_V/Q]\)_AEK[6QVRI:
M1WVC79Z'YB\LR@XSTC'4<<'(!_2U17XY_LX?\'HG[/OQ&6"W^(W@7X@_#6^D
MQOFMTBUS3H?7,L9CG/X6YR,].A_0[]E+_@J;^SO^V]Y,?PN^+W@SQ1J%P-R:
M6+S['JA'K]BN!'< >YCH ]^HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K
MPG]N?_FCO_93]%_]KU[M7A/[<_\ S1W_ +*?HO\ [7H ]VHHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MKP?]NG_@IA\%?^"<'@5=<^+7CC3?#TES&TEAI,9^T:MJN.,6]JF9'&[ +X$:
MDC<RCF@#WBO!_P!MC_@IG\#?^">7AC^T?BU\1-"\,W$D1EM=*\PW.K7XZ#R;
M2(-,ZYXW[=@)&Y@.:_!_]NG_ (.K/CY^WCXW/PS_ &6?"&N^!M/UN4V=E/86
MQU+QAK&<_P"K$09+7*]5A$DBXR)AT&E^Q)_P:'_&G]JKQ$OCS]I[QY=^"8]:
ME^V7NGQW8UKQ5J);J9[AR\,#L,'<S3N,$-&IH ZK]M3_ (/2/%7B_4[CP_\
MLZ?#&WTB&XD^SVNN^*_]-U"<L<*8K&%O+C?.,;Y9@<\K7S_H'_!,7_@I%_P7
M!UBVUSXH:AXLTOPO=.)X;OQ_?/HFDP9Y#V^EQIN&0<AX[8*>/GQ@U_0/^PQ_
MP2'_ &>_^"=6DPI\,?ASH]CK4:!9?$.H)]OUJX.,$FZERZ!NI2+9'Z**^E:
M/Q"_96_X,H/AGX26UOOC%\5O%/C.[7$DFF^'+6/1['=W1I9/.ED7W7R6^G?[
M]^%?_!##]DC]F;PK=2>%_@/X"FO+6U=H[W6[,ZY=(ZH<.LEZTK(V><H1[8K[
M IL\"7,#QR*KQR*592.&!X(- 'YP_P#!I^,?\$2_AS_V%M;_ /3E<5^D%?G)
M=_\ !J-^Q)=74DO_  K77(?,<MLC\6:F%3)S@#SN@J/_ (A/_P!B7_HG/B#_
M ,*W4_\ X]0!^C]?FAK/_*V=I/\ V;JW_IYEK0_XA/\ ]B7_ *)SX@_\*W4_
M_CU>S_L+_P#!#K]F_P#X)R?&"Z\>?"GP;J&B^*+S3)=(>[NM<O+X+;221R.J
MI-(R EHD^;&0 0" 3D ^N*Y7XH_ KP/\<-+:Q\:>#?"OC"R=/+:WUO2;?4(F
M7GY2LR,,<GC'<UU5% 'Y^_M&?\&PG[&O[1/GS+\,7\!ZE."/MOA#4IM-\O/]
MVW)>U&/^N-?G+^UQ_P &3_B;P]--JGP'^+FGZQ'&?,ATCQC;M9728Y 6]ME9
M'<]LP1 'JPZC^ARB@#^5F3]IS_@II_P0FO[=?&#>/I/!6GR>2L?B9?\ A*?#
M$R9&V-;M7D^SAN"$CFA?D\#D5]_?L+?\'G'PI^*7V/1_COX-U;X8ZM)MCDUS
M1P^K:*Y[N\8'VJ <_=59^A);M7[17]A!JMC-:W4,-S:W,;130RH'CE1AAE93
MP002"#P0:_/7]NW_ (-AOV6?VU([[4M/\*-\)O%]T&==7\'!+.!Y#R#+8D&V
M<;N6V)&[9/S@X( /M_X&?M">!?VF_A_:^*OAYXN\/>-/#MYQ'J&CWT=W#NQD
MHQ0G:XSRC893P0#78U_+?\<_^"%G[<7_  13^(=U\1/@/XB\0>+M#LOF?6_
M;2"]:%3D+?:4=S2IU8H%N(@!EB*^F/\ @FU_P>3O%?VOA+]J?PO]E9&%N?&7
MANR8&)A\I:]L,D\<EGM^>P@[T ?OQ17&_ ;]H?P+^U#\-[+Q?\._%F@^,O#6
MH#]SJ&E7:7$.[ )1MIRCC/S(P#*>" :[*@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBO%_^"C_Q.\1?!7_@GW\;O%_A%I8O%'ACP+K.J:5-
M%C?;7,-C-)', 003&RA\8YVX[T ?+O\ P5>_X.-O@K_P32TO4-%TB^T7XJ?%
M;3+Z*UN?!FGZM):O:(2?-:>[CMIX89(^,POB0[N@P:^EOV(/^"E'P3_X**>$
MKC5?A'X^T;Q6^GHC:C81^9;W^G%@/];;3(DRKG*ARFQB#@G!K^1+X5_!OX8^
M-/\ @F7\:OB1KFO?;OC3HOBK1K/2M,N+_;,FG7#.US>B/.Z=GDQ&S'<(\#.#
M(#7[R_L5_P#!L[JW[#__  4[TGX[?"GXK6WA?X<VTRSIX3FL;B\NKBQN+<"Z
MT^28RJ&CWDM&S[RNR)F#,F2 ?J=\<OC[X)_9F^&NH>,?B#XHT/P?X7TL#[3J
M6JW2V\"$_=4%C\SL>%1<LQX )KYS^"'_  7F_9#_ &BOBC#X,\)_'/PI=>(K
MJ9;>VM[V&ZTR.\E; 6.&:ZBBBE=B0 J.Q8G !/%?BS_P<?\ Q+\1_P#!03_@
MO7X!_9EFUJYTOPGH.K^'_"EG&B_N[:ZUC[)+<7I0G#R!+J)<\?+  .I)[3_@
MX1_X-PO@Y^P3^P9;_%SX.S>)--N_!M]9V&OVNJZB;Y-7M[F18%N,E1Y<ZS/%
MD)MC*NV%! R ?T65X?\ MA?\%*/@3^P);V;?%[XF>'/!5QJ,33VEE</)<7UU
M&IVF1+:%7F9<\;@A&<C.:^0_^#9C_@H;JG[5/_!)3^UO'VJW&HZU\';Z[\.:
MEJ-RYDN+NRMK>*Y@FD8G+,()1&68[F,!)R22?QS_ ."5'[-2?\'%?_!9#Q_X
MF^-5_KESX<:RO?%VJV]K=^5(T(N(;>STV.7!,<2+,@&T ^7;L 5)W  _I0_9
M!_X*(_!/]O?2K^[^$/Q'\.^./[*"->V]I(\5Y9J_W6EMY529%;! 9D )!&<@
MBO7M;URR\,Z-=ZEJ5Y:Z?I]A"]Q=75S*L4-M$@+.[NQ"JJJ"220 !FOY3OV_
M?A%'_P &X7_!<_PCJWPHU/7H?"=G!IWBFUM+FX\V>;2KB62"]T^1\#S8W\BY
M12PR%*$DNF^OOG_@] _;<U;P+^SS\+?@[X;U2:WL/B5/<Z[KKVTNT7EC:^2+
M>!L?>CDFF,A'0FV3K0!]]6W_  <'?L8W?Q%'A=/V@?!7]IEQ&)F6Y73\DX'^
MFF(6N/?S< <]*^PK"_@U6QANK6:&YM;F-989HG#QRHPRK*PX(((((X(-?SL>
M.O\ @V;^&/A;_@@-_P +J%UXG7XV67@./XBW5TU[_H0B-NM[+8&VV[0J6I9=
MP._S4W;BOR5](?\ !F/^VEKGQJ_9'^(7PC\0:A<:B?A+J5I<Z(]P^YH-.OUF
M(MD[[(IK:9AG[HN HX"@ '[.T444 %>$_MS_ /-'?^RGZ+_[7KW:O"?VY_\
MFCO_ &4_1?\ VO0![M1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %8?Q+^)OAWX->!-4\4>+=<TGPUX;T6 W-_J>
MI726MK9QCJSR.0JCMR>20.M?)'_!6;_@NA\'?^"3OA*2V\07@\6?$J\@\W2_
M!FEW"_;901\LMT^"+6 \?.X+,,[$DVG'X,7.I_MK?\'3OQ^DAMP]C\.]'N\^
M6&EL/!OA0=MY^8W-UM;TEG(8X"1\* ?8/_!4S_@\%GOK^^\!?LGZ2]Q<32&S
M_P"$ZU:R\QI6)V@Z?8N.23C;)<*<\CR>C5XE^P7_ ,&RG[0W_!3?XA?\+:_:
MD\4^*?!.BZ\ZWER^LRM=^+]<0XP!'-D6:[> 9QN0!0("N"/UT_X).?\ !OE\
M$_\ @EOI%CK4-C#\0/BLJ W'C#6+53):N1@K8PG<MHG)&Y2TK D-(1A1]Y4
M>"_L+_\ !,OX)_\ !.+P1_8OPE\"Z7X?FGB$=]J\B_:=6U3'/[^Z?,CC=R$!
M$:D_*JCBO>J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KXG_ ."F
M/_! G]GW_@IS;7FJ>(_#O_"(?$*93Y?B_P .HEM?R/CC[2F/+NEZ ^:I< 85
MTK[8HH _E3_:!_X)E?MK?\&YGQ.NOB9\,?$FK:MX&MGS<>*/"Z--I\]NI)":
MMIS[Q&N.295DB4D;9=^,?I3_ ,$I_P#@[;^&'[4ITWP?\>K?3_A'X\FVPQZT
MLC?\(SJK^ID<EK)CS\LQ:/C_ %P)"5^P,\"74#QR(LD<BE71AE6!X(([@U^3
M?_!5W_@U$^$?[9,>J>,/@T=/^#_Q(F#SM:6\&/#>L2G)Q+;H,VK,<#S(!M')
M,3L<T ?K!IVHV^KZ?!=VD\-U:W4:S0S0N'CF1AE65AP5((((X(-35_*S^RU_
MP4Z_:[_X-N_C/'\)_BQX7U76O ,,I*^%M<G9K5[?<-UQH]^NY54YZ)OBW,VZ
M,29(_H8_X)R_\%5?@W_P5%^&/_"0?"_Q(L^HV4:MJ_AV_"V^L:(S<8GAR<H3
MP)8RT;'(#$@@ 'T=1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 57U72[7
M7=+N;&]MX;NSO(F@G@F0/'-&P*LC*>"I!((/!!JQ7C_[?WP9\9?M"?L8?$?P
M=\._%6K>"?'FM:+*GA_6M-U&73KBSODQ)#BXB(DC5W149E.=CMUZ$ _G=_X.
M"/\ @V]TG_@G!X!UCXV?#7Q?'-\-;G6(+0^%]3C<W^C-<E@J0W W">)6! \P
M(ZK@%I""Q] _X)D_\%M_VJ/^"<7[=7A+]GG]JMM>UOPWKU[8:.Z^)62XU;0%
MNBL=O>P7R%C=6^67=N>4%5;8RL&#?"OQO_X*/_'+PU^Q_P#%3]E?XZ1^-=<U
MZ\\6V>O?;/%NI7-QK&@WEN0)[=_M!9WAE4(ZX8 ,"PW"0D?6GA[Q?XQ_X.9_
M^"UWPQ\7>%_A[>>%_AE\+HM*L=6O[A?/6UTNQNI;QFNYE&P7-RSR1QPJ2%W+
MRP222@#Z4_X.7?\ @D7\9D_;4\.?M=? '0]9\5ZMIQTZ\UJQTFV^UZEI.HZ<
MT8M+Z*W4>9/$4BA#*BNR& L?D;Y/G/\ X*O?\%:OVJ?^"I7_  3[UK0]8_9V
MO_A3\./!+V>K^._$5Q'=1VU],MQ'!;P1&ZCC$:M<S1'R%,TI*H=P17)^V/\
M@Y3_ ."CW[8'_!,GX]^!_%/POUR"S^".O6ENEPQ\/65XD>IPS2&>SGGEB=XU
MGA\HJ<J3^]"$&,FOB?\ X+"?\'(TO_!7K]E?0O@/\+/A7XLT74_&.JV<NNPS
M3)?SW[PN)(;&TCA4M*&N!$^\A6_<J GS$@ ]H_X-=--U*7_@C'^V9);*VVX@
MU*&T)!*F<:')G''7YX\_A7G/_!D>X'[:7QC7(W'P3"0.Y'VZ'_$5^MG_  02
M_P"":-]_P3N_X)C:/\//&MK;KXM\8W%UXA\5V:N)$M[B[CCB^RE@2&,=M%!&
MY4E2ZOM)&"?PI_9S^(?C3_@UD_X+!^*/^$Y\%ZYX@\':A8W^A021D0'Q#HLM
MQ%-;7UI(P\IY%:" LN?E/FQDJ<F@#T+_ (/6I(3_ ,%./AVJK_I"_"^R+G'5
M#JNJ[?U#_G57_@[PLKRT^,O[-(GC:.%?A3:QJK*5995G?S >.P*<=JX_Q5JG
MBS_@Z+_X+:Z)K7A_P/JVB_#RR&FV&JF9_.&@Z#;.TDSW$ZJ$6:9FN/+0=7E5
M 6VEZ_2G_@[X_P"";GBK]JW]F+P/\4O 6B7VO:Q\(YKN+5].L(3+<2:3<K&S
MW"HN6<020(2J@D)-(QX0T ?7_P ;)[=?^#?3Q=)/B2U_X9ZO&DQR&3_A&W)_
M2OR;_P"#'R"1OCO\?I C&-=!TE6?'RJ3<7! )]3@_D:\@\5_\'/+>*?^")T/
M[,__  @.J+X^;PE#X"F\1&^C.GMIL<:6_G>7CS&G>U3RRIXWL7W'[E?I5_P:
M2?\ !.3Q1^Q;^Q9XI\=>.M%O/#OBGXQ:A;7<&G7D3175MI5I'(MJTL; -&\C
MW%S)M/.QHB>3@ 'ZPT444 >:_&/XO^,_A_XG@L_#OPSU/QE8R6JS/>V^J06J
MQ2%W!B*R<D@*K9Z?./0UX3^T+\7_ !G\0/$_PDL_$7PSU/P;8Q_$71YDO;C5
M(+I99 \@$06/D$AF;/3Y#ZBOL"O"?VY_^:._]E/T7_VO0![M1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117#_M'?M)^!OV1_
M@[K'C[XC>)--\*>$]!B\V[O[Q\*#_#&BC+22,>%C0%V)  )XH [2\O8=.LYK
MBXECM[>W0R2RR,%2-0,EF)X  Y)/2OPM_P""U/\ P=AVO@>^U3X5_LJW5IKF
MNDM9:AX^$8N+2T?[ICTV,@K<29_Y;L#&,?(LF0Z_)_\ P4F_X+9?'K_@O-\;
ME^ ?[.OAGQ-IGP]UJ<V\.AV'RZIXGC4\SZC*IV0VJCYC$7$2#F1WPI7]0/\
M@B-_P;4>!/\ @G%;:7\0OB4-+^('QL55FBG,?F:5X6<C[MFC@>9,.]RZAAT1
M8_F+@'P5_P $E_\ @UQ\?_MF>+X_C/\ M<WWB;2=&UJX_M0^';VZD_X23Q.[
M'<9+^5B9+6-^ZD_:&!/^I^5C_0O\(O@_X5^ 7PXTGPAX)\/Z3X7\,:' +>PT
MS3;9;>WMD']U5'4G)+'EB222237244 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110!YE^UG^QQ\,_P!N7X07O@7XJ>$=+\7>
M';S++%=)B:SDP0)K>9<20R@$X>-E;!(S@D'^=/\ X*2?\$ _CU_P1=^*H^.W
M[-'B;Q5X@\$^'9&O8]2TP_\ %0>%8QRRW<2+MN;;;D-(J%"H82QHO+?T\T$;
MA@\@]10!^.O_  1@_P"#J_P;^UJ^D_#G]H&32OA]\2IMEK9>(%/D:%XCDZ .
M2<6=PW'RL?*=L[60LL5?L4&W#(Y!Z&OQU_X+6?\ !JYX/_:WCU;XD?L^VVD^
M OB=)ONK[P^,6^A^)9.K% /EM+EO[R@1.WWPA9I:^'/^"6?_  <+?&3_ ()$
M?$[_ (4+^T_H/BK6/!7AV==.>'48V_X2'P:HP%\HN?\ 2;4+@K&S'"%3$^T!
M& /Z;:*XWX _M">"OVIOA-H_CKX>^)-+\6>$]>B\ZRU&PEWQR#HRL.&213E6
M1P&1@0P!!%=E0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\<_P#!9O\ X)*Z
M/_P5>_9E?P?;W7AGPGXO34+6ZM?%-WH*7]Y:0Q,Q>!'#)(JN&P0' ]0:^IOA
M;\+]!^#7@73_  [X:T71] TG3HECBL]+LH[.V0@ $K'& JYQG@5T%% &=XM\
M(:3X^\-7FBZ]I>G:UH^I1&&[L;^V2YMKJ,]4DC<%64^A!%<)\(?V*O@W^S[X
MFGUKP#\)?AGX(UFZ!6:_T#PO8Z;=2@YR&DAB5CG)ZGN:],HH *Y7XL? WP3\
M>O#_ /9/CKP?X5\::5\P^Q:[I,&HV_S8#?NYD9><#/'.*ZJB@#F?A7\%?!OP
M*\._V/X(\)>&?!NDY!^Q:'I<&GV^1T/EPJJ_I73444 >7P_L1?!>W^(8\71_
M"'X7Q^+ 01K2^%;$:B,'(_?^5YG4Y^]7J%%% !1110 5X3^W/_S1W_LI^B_^
MUZ]VKPG]N?\ YH[_ -E/T7_VO0![M1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%?$'_!9G_@N)\.?^"2'PO\ *NFM_%7Q6URV9] \
M)PSX<@Y NKMAS#;!AU^](050<,R 'J?_  4L_P""H?PL_P""6?P+E\9?$;5-
MUY=AXM#\/V;*VI:_<*,^7"A/"#(WRMA$!&3DJK?SEZSXB_:L_P"#K;]LU+.U
MA_L?P#X=N-ZP!I!X;\"6DA(#R-@&XNW52,X\V4@[1'$I$>M^PW_P3H_:(_X.
M8OVL]0^,'Q<\0ZKI?PYCN_)U3Q*\.R%8D;(TO1X&RGRY(R,I%DNYDD.R3^F/
M]E#]DKX??L1_!#1_AW\,_#=CX9\+Z,F(X(%S)<R$#?//(?FEF? +2.2QX[
M 'E'_!+O_@DU\*O^"4?P57PSX!T[[;KVHQHWB#Q1>Q+_ &EKTR]W8?ZN%23L
MA4[4!S\S%G;Z>HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "OD_\ X*H?\$<OA#_P5A^&!TWQOIHTCQAI
ML#1Z%XOT^%1J6DMR0K'CS[?<<M"YP<L5*.0X^L** /Y0O#_BO]K+_@U*_;!;
M3[ZW_MCX?^(KDR/;%Y'\,^.+9, R0OC-O>(NT9P)8SMW+)$P#_T4_P#!,[_@
MJK\)O^"J7P87Q3\.=7\O5+%$77?#=ZRIJF@S-T66,'YHV(.R5,HX!Y#!E7U3
M]J#]ECP!^V;\&-6^'_Q,\,Z=XK\*ZRF)K2[3F)P"%FB<8>*9,DK(A#*>AK^:
MC_@HO_P2,^/G_!O!^T7:?'7X#^)?$&I?#FQNO]"\26J![K1$=A_H.K0@>7)"
MYVIYA7R92%#+&Y5" ?U+T5^=_P#P1)_X."_A_P#\%6?"]OX6UW[!X'^-EA;E
MK[P\\NVVUH(,O<Z<S',BX!9H23)& WWT7S#^B% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %>$_MS_P#-'?\ LI^B_P#M
M>O=J\)_;G_YH[_V4_1?_ &O0![M1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 445^4_\ P<$?\'%&C_\ !.?0+[X6?">\T_7OCEJ5N5N+@;+B
MT\%1N.)9U.5>Z*G,<#9"\/(-NU) #M?^"[W_  <$>$_^"6'@VX\%^#VT[Q9\
M<]8MMUII;/YEKX;C=<I=WVTYR00T< (:3@DJA!;\L/\ @CC_ ,$,_B3_ ,%G
MOC7=?M'?M,:IXBE^'>M7IU"2XOI6CU/QY,"!LA/!ALE"[#(F!M01P@ %X^W_
M ."#7_!O!X@_;G\90_M*?M21ZMJ'A?6[O^V]*T35Y'>^\;S2,9#?7K,=XM68
M[@K?-<9R<18\W^C/2=)M= TJUL;&UM[*QLHD@M[>",1Q01J JHBK@*J@   8
M &* ,SX;_#;P_P#![P'I/A?PKHVF^'O#F@VR6>G:;I]NL%M9PH,*B(H 4#V^
MM;=%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !5/Q%X=T_Q?H%[I.K6-GJFEZE ]K=V=W L
M]O=1.I5XY$8%71E)!4@@@D&KE% '\YO_  7&_P"#:[Q%^QSXBN/VA/V45UN+
M0=#N?[8U+PWI<TG]J>$9(V\S[;I[J?,>W0C<4!,D.-P+1Y\KZL_X(!_\',&D
M_MJ)H_P>^.U]8:!\7,)::/KS[;>Q\8MP%C8<+#>M_<&$E/W-K$1G]AJ_#G_@
MO]_P;$P_%J76/C?^S3H\>G^,E9]0\0>"K)1%%K3?>>ZT]1@1W6<LT(PLO5-L
MGRR@'[C45^!__! W_@YSN+/4-+^ _P"U1J\UGJ-I(-+T+QSJK&-U=3L6SU9G
MY5P1M%RW? FP=TI_>]'$B!E(96&01T(H 6BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ KPG]N?_FCO_93]%_]KU[M7A/[<_\ S1W_
M +*?HO\ [7H ]VHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK\A_
M^#BG_@XILOV$]%U+X,_!G4K74/C/J$!BU;5HBLT/@F)U_%6OF4Y5#D1 AW&=
MJL '_!Q-_P '%EG^PAI&I?!KX+ZE::A\:+^'R]5U:/;-!X*B=?0Y5[UE.5C.
M1&"'<$[5;Y;_ .#?'_@W-U+]H+Q!8?M)?M/6%UJ6DZM,=9\/^&-9+RW7B.:1
MC(-1U(2?,T+$[TB<DS$[W_=X674_X-X/^#<RZ^*6IZ=^TE^TWIEWJ*ZG.-9\
M,^%M8W23:K*[>:-3U(/EG5F.](7R9,[Y,J0K_P!! &T8' '04 -AB6WB6.-5
MCCC 5548"@= !3J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /RC_X+
MW?\ !MWX=_X*':;JGQ2^$EMIOA?XW01F:[M_EM[#QGM'W)S]V.ZP,+/P&X63
MC#Q_"/\ P0]_X.$O&/\ P3E^(Z_LV_M3IKEKX.T&[.C6>IZK#)_:G@29#L^S
M7*D%Y+,' '5H1C;NCPJ?TE5^=O\ P75_X(&^#_\ @J[\/Y?%'AT:?X5^.&AV
MNS2];*;+?6HT!VV5]M&63LDH!>(_WERA /T'T'7['Q5H=GJFEWMIJ6FZC ES
M:7=K,LT%U$ZADD1U)5E92"&!((((JW7\PW_!'G_@MI\3O^")'QYO/V<_VDM)
M\00_#G2]0-C<6=[&TNH>!9F;)GM\9\ZR?=YAC3<K*WFPDEBLO],'P\^(>A?%
MKP+I/B;PQJVGZ]X>UZU2]T[4;&99K>\A<;ED1UX92#0!LT444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 45^/_\ P5N_X.POAS^RI9ZOX/\ @#<:3\2/BAI&HQVUQ>7NFR7?A>!%)\]/
M/BN8))9!P%:'?'D-EN*^NO\ @F)_P7,^ _\ P54DN-(\!:QJ>E>-M.M/MEYX
M9UZT6SU#RAM#S1!7DCEC#, ?+D9ER"P4$$@'V-17C_[:_P"WK\*?^">?PC;Q
MK\6O%MEX7T=Y#!:1LK37>ISXW>3;P(#)*^.3M&%'+%5R:^'?AW_P=Y?L>^._
M'D>BW>H?$+PO:S3B!-7U?P\!8') #DP2RRJO/):,8P2<"@#]0J*S?!GC+2?B
M+X1TOQ!H&I6.M:'K5K'?:??V4ZSVU[!(H>.6.1259&4@A@2""#7R3_P43_X+
MQ?LY_P#!,CQ7%X:^(/BB_P!4\8R0BX?P[X<M!J&H6L9 *F<;TC@+ @JLLBLP
M(8 KS0!]D45\B_\ !.S_ (+@_L\_\%/=>O-#^&OBJ[@\66,'VJ3P]KEI_9^I
M20C[TD2DLDRK_%Y3MMR"V 03]*_&#XQ^%?V?OAKK'C+QMX@TKPOX7T& W.H:
MGJ-PL%O;(..6/<DA5499F(4 D@$ Z6BOR_L_^#O/]CB[^(+:*VK_ !"@T_>$
M&NR>&7_L]AG&[:'-R!WYA!QVSQ7Z2?#/XF^'?C-X TGQ5X3UK3?$7AO7K9;S
M3M2T^X6>VO(FZ.CJ2"/Y$$'D4 ;E%%% !7A/[<__ #1W_LI^B_\ M>O=J\)_
M;G_YH[_V4_1?_:] 'NU%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445^5O_
M  <4?\' .G_\$X? UU\*_A??V>H_'/Q#:?O)T*S1>#+:1>+B9>0;IU.88F&
M")'&W8LH!S__  <8_P#!PY:_L$^'K[X-_!S5+.^^-&K0&/5-3B(FC\$P.O#$
M<JUZZG*(?]6"'8<HK?-'_!N7_P &\5U\4]6TW]IK]I/3;O4EU"X_MCPKX9UD
M-+-JTKMY@U74!)EG5F.^.-\F0GS'RI4/B?\ !N3_ ,&^^H?M'^)=/_:@_:.L
MKS4M&OKK^V?#&@:R#/-XHG<^8-4OO,RSP%COC1^9V^=OW>!+_1(!M&!P!T%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBO@W_@NE_P6Y\*_
M\$D?@=]FT\V/B#XQ^*[9_P#A&= =MR6RYVF_NPIRMNASM7AIG4HI $CQ@'(_
M\' '_!>+0_\ @E;\*F\(^#9M/UKXY^*K0MI=B^)H?#MNV5^WW2Y^OE1'_6,N
M3\BL#^:W_!OE_P $)?$'_!0[XH?\-0_M*)J6M>#;[46U;2K#66::X\=WN_<U
MW=;\EK,/G@_Z]AC_ %8(?G/^"&?_  1;\;?\%COV@=0_:9_:2NM8UCX>W6J-
M?.^I,RW/Q O58JT:D8*6410(S)A3L$,> KF/^F32-(M/#^DVNGZ?:V]C8V,*
M6]M;6\8CAMXT 5415 "JJ@  #   H EM[>.SMXX88TBBB4(B(NU44<  #H!Z
M4^BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH ^8?\ @JG_ ,$I?AO_ ,%8?V?)/!_C:W.FZ[IHDG\-^);6)6OM N6&-RYQ
MYD+X420D@. ,%75'7^>G]E7]K#]H3_@UG_;MU+X>_$71[[6/AYK$XGU71(IB
MVGZ_:EMB:MI<C859@JXY"[MOE2A64&/^K2OG7_@IE_P3&^&O_!4W]GB[\"_$
M"P$5Y;AY]!U^VC4ZAX=NR !-"Q^\IPHDB)VR*,'!"LH!Z1^RS^U-X%_;0^!>
M@_$?X<:]:^(O"GB*#S;:YB.'B8</#*A^:.9&RKHV"I!%>A5_*3\$OCE^T3_P
M:F_M_7WA+Q9I\_B#X>Z]*)K[38Y772?%]B#M6_L9&&(KI!@<C<I'ER J0:_I
MH_8__;!\ ?MV? #0_B5\-=<AUWPSKL>5886XLI@!YEM<1Y)BFC)PR'V()5E8
M@'IU%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %>._\% OV3+7]NK]BWXD?"2ZOETP>.-%EL+>]9#(MG<C$EO,RC!94F2-B
M 02%(KV*B@#^+[]HJT_:*_X)L_L^_$3]E?XG^#[[0?"7BCQ'::\#>VKM;M?6
MN%%U872_NIHYH@JM@MGRT^XRL#]__LL_ +]H7_@XD_X*I_#GX\?$;X>WGPZ^
M#/PU.G>1--;2PVLUC8S/=16=L\RJUY+/.6$LJ*%19#]W;&A_<#_@IE_P3O\
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 5X3^W/_S1W_LI^B_^UZ]VKPG]N?\ YH[_ -E/T7_VO0![M1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%<;^T)^T#X/_97^#'B+X@^/=<L_#OA+PM:->:A?W!^6-!@!5 Y>
M1V*HB*"SNRJH)(% '*_MP_MM^ /^">_[.&O?$[XD:J--T'14VQ0QX:[U6Y8'
MRK2V0D>9-(00!D  ,S%45F'\T?@+P7\>/^#K[_@IA<:MK$UUX<^'GAUE^US1
MYETWP-I#2$K;0Y 66\FVG!(#2NK.0L<>$=^T'\</C=_P=6?\%,-+\'^#;6[T
M'X=Z')(=)LYP7LO"6E;U6;4[W:=K7,@VY /S,8XD.!N/])W[ ?[!GP__ ."<
M'[-.B?#'X=:;]ETO3%\V]O9@#>:U>,!YMW<. -TCD#V50J* JJ  =+^RK^RS
MX'_8M^ GAWX:_#O18-"\*^&;806T"#,DS=7FE?&9)I&)=W/+,Q/M7H=%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 >._MU?L*_#O_@HG^SMK'PU^)>CKJ6BZD/,MKF/"WFD7
M0!$=W;2$'RYDR<'!# LK!D9E/\U&JZ5^T?\ \&GG_!0:&>"9_$GP]\2OE6&^
M+1/'NFHW*./F^SWL(?W>%VR/,BD_>?U<UY3^VC^Q7\._V_?V?]8^&WQ,T&'6
M_#VK+NC? 6ZTRX (CNK:3!,4Z;CAAU!96#*S*0#'_P""?_\ P4$^&_\ P4H_
M9WTWXC_#35OMFFW)\B_L+C:E_HET "]M<Q@G9(N0002KJ0REE(->W5_*/\2?
MAG^T=_P:A?M_VNNZ'>2>(OA[XDE*VUT5=-&\;Z<C$FUN5&1!>1*V>,M&S;D+
MQL=_]'G_  3E_P""C_PU_P""GG[/%E\0?AQJ7F1_+;ZOI%R0NH:!=[<M;W"#
MH>ZN,HZ\J3S@ ]\HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O"?VY_^:._]E/T7_VO
M7NU>$_MS_P#-'?\ LI^B_P#M>@#W:BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ.\O8=.LYKBXECM[
M>W0R2RR,%2-0,EF)X  Y)/2@#.\<^.='^&7@S5?$7B+5+'1=!T.TDOM0U"]F
M6&WLX(U+R22.W"JJ@DD]A7\OG_!4S_@HQ\4O^#CG]NOP[\"_@;I^I2?#6QU-
MH_#^GL&@35'3*RZU?\?NXDC+% X_=1D\>9(RGMO^"]__  6;\6?\%;OVA-/_
M &7OV;X]2U[P'+J\>G.VEY,OCW45?Y<'@?88F&Y=Q",4,S':J%?UX_X(7_\
M!%KPS_P21_9\_P!,6QUSXN>+;>.3Q5KT:[EBZ,+"U)&1;1MU/!E<;V  1$ /
M2/\ @DO_ ,$KO O_  2=_9AM/ _A=(]2\1:ELO/%/B*2(+<:[>A<;O5((\LL
M46<(I).7=W;ZBHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /-?VN/V1?A_P#M
MR? ?6OAO\2_#]KXA\+ZY'AXI!MFM)0#LN().L4R$DJZ\CD<@D'^97X]_ #]H
MK_@U1_;UL?&7@W4I]<^'?B"<P:?J<D9_LOQ98AM[:=J$:\1W*KSQ@@@R1-C<
M!_5I7G_[4/[+O@7]LOX(:Y\._B1X?L_$OA/Q!%Y=S:3C#(PY26)Q\T<J-AE=
M2&4C(- 'F?\ P3+_ ."G?PT_X*G_ +/-KXZ^']]Y5Y;!(-?T"Y<?;_#UV5R8
M91QN0X)251MD4$C#!E7Z,K^5#]K[]C']H+_@UR_;ATOXG_#'6K[5_AWJEPUM
MI.O20[K+5K=CO?2-5A4A1)M7(/RA]@EB*.A6+^@/_@DU_P %<OAO_P %:/@,
MOB;PC,ND>+-)2./Q-X5N9@]YH<[9 .<#S;=R"8YE # 8(5PR* ?5E%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !7A/[<__-'?^RGZ+_[7KW:O"?VY_P#FCO\ V4_1?_:] 'NU
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !7\]_P#P<O\ _!>2_P#C+XIOOV4?V?;Z[U.&\NQHWC'6-'W3
M3ZU=,_E_V-9[,ETWD)*4R9&_=#Y0XD]E_P"#F[_@X!_X9LT/5?V=_@KK7_%Q
M=6@-OXMU^RE^;PQ;R+S9PNIXO)%/S,.84;C]XP,<_P#P;)_\&_W_  R_H.E_
MM#?&G1?^+E:Q;^?X5T&]B^;PM;2+Q=3*WW;V12<*>84;!Q(S+& >S?\ !NK_
M ,$&[#_@F;\+(OB-\1+&TOOCIXMLP+@';*GA&T< _8H6Y!G;_EM*IP3^[4E%
M+2?I]110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!R/QW^ _@_\
M:;^$FN>!?'F@:?XF\)^)+9K34-.O(]T<R'H0>J.IPRNI#(P#*00"/YB_^"B_
M_!-'XX?\&VW[7VD_&SX)Z]K%W\-WO2NC:^$\[[$KGYM*U:, (ZN/E#$!)0 R
M[)%VI_5%6!\4OA9X<^-WPZUGPCXNT73O$7AGQ!:O9:CIM_")K>[A88*LI_,'
MJ" 000#0!\F?\$:/^"U/P_\ ^"N?P9^TZ<;?PW\3M @4^)?"DDVZ2V/"_:K8
MGF:U=B,-]Y"0KX)4O]I5_+G_ ,%8_P#@CO\ %K_@@A^TKIO[07[/>L>(#\-;
M#41<Z?J]L3-=^$)78C[%?#GS;5P?+$C@I(K>7*-Q4R?L-_P0\_X+W^!_^"L7
M@"+P_K!T_P (?&S1;;?JWAWS-L.J(H^:\L"QS)$>K1DEXCP=R[9& /T&HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "H[N[BL+62>>2.&"%#)))(P58U
M R22>  .<FI*\1_X*6^!/$WQ0_X)W?'3PWX-CN)_%6N^ M:L-+@MU+375Q)8
MS(D,8'.^0G8I'1F![4 ?CC_P5S_X.]XWMM8\"?LL_P!K:?JFGZC&B?$2XALY
MK6YCC)\U;>QNK>821R=!+)Y;<9"X()^VO^".W_!R1\,O^"J'C\?#N^\/:E\-
M?B?]D>YM-+OKZ.]M=:6)=TOV:X5(RTJ@,YB:)3L4LNX*^W^;SX0_M(_#SP9_
MP3#^,WPKU+09+?XI>+?%&B:KIFL_91)Y]A:EQ-9-)]Z(H[>:!C:^XY(*(#_3
MI\"?^"./[*OQ1_:GTO\ :O\ !3?VSXNOKNWUNTU'PYXC5M$6\2&-))8TM3Y;
MF3:S2AF8.TTA(^;@ \O_ ."FG_!S_P" _P#@F9^U_K_P@USX7>+O$VI:#;6=
MS)J%AJ%O#!*+BW2=0%<;AM#@'/<5X%_Q&\_"S_HA_P 0/_!M:?X5^IGQN_X)
ME_L]_M*?$2[\7?$#X,_#OQAXHOTCCN-4U;1(;JZF6- B!G922%50H] !7X1_
M\''O@3X*VW[4/@/]D?\ 9G^!_P .=(^)VLZE9-KNIZ+HEO;WD=Q=;19Z<DJK
MF,,LBSRMQA&BYQY@H _83_@CM_P63\,_\%A_!'C;7/#?@S7?!L7@F^MK&>+4
M[J*X:Y::-W#*8^@&PCGUKQG_ (*I_P#!S[\&_P#@FM\6[KX=:;H.K?%3Q]I0
MQJUEI=Y'9V.C28!$$]RRO^^P02D<;[.C%6^6O?OV$/V&O!/_  1>_P""=EYH
M/AVUM[R^\,Z)<^(O%&K+&?.\0:A%;&2:9OXMGR;(T_@15')W$_A3_P &HGP)
MT?\ ;@_X*L^/O'_Q.T[3?&5YX?T"]\2^7JELEU'-JUW>PI]I9'!5F59+AAD?
M*[(PP5!H _6K_@E+_P '+WP9_P""GOQ4C^'K:/K'PS^(5[&9-,TO5[B.YMM9
M*J7DCMKA H:554ML=$+*"5W88#[2_:]_:^^'_P"PM\!-:^)7Q,UZ'0/"VAJ!
M)*5,DUU*W$=O#&OS22N>%4>Y)"AF'\U__!S)\.M*_P""<W_!;GPAXW^%NDZ;
MX2NI]$T7Q];VVEP+:VT.H0WMS"76- %7>UBC,%'S%V)R6.?H/_@]2_:=N/&,
M'[//@?3+B9/#^I:9>>,YXB"!<M+Y4-JS>Z)]I&.WFGVH ]9L_P#@]Y^%\OQ!
M:UG^!_CR'PKO 74EUBT>_P!N>IM-H0''.!<'GC/>OU__ &6_VI/ O[9_P*T'
MXD?#C7K?Q%X2\20F6TNXU*,K*Q5XI$8!HY$<,K(P!!!K\V?BQ_P2O^$OAW_@
MV+OM'7P+X5_X2+0/A!_PF[:TFFPC4&UB+3AJ4UP+@+YNYY$9/O?ZHB/[HQ7@
M'_!D'\?M0U/P'\=OAA=7$DFFZ/>Z9XETV$DE8GN4GM[HCTS]FM>._- '[S44
M44 %>$_MS_\ -'?^RGZ+_P"UZ]VKPG]N?_FCO_93]%_]KT >[4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^7
M?_!QA_P7EL?^":?POF^&OPYO[6\^.?BRS)C92)%\(6<@(%Y*.09VY\F(_P#7
M1AM"K)ZE_P %V/\ @MCX:_X))? 3R---CKOQB\76TB^&-#D;<EL.5.H72@Y%
MO&V<+P9G78I #NGY)_\ ! C_ ((N>*O^"K_Q^OOVHOVD&U+7O <NK2:E#'JV
M6E\?:BLGS%@>MC$PVL  CE1$HVK(% /5/^#9K_@@S??%3Q)IW[5W[0%A=:BM
MY<_VSX,T?5]TL^K7#-Y@UJ[#Y+*6)>$/DR-^^/R^67_H*J.UM8[*VCAACCAA
MA4)'&BA510,  #@ #M4E !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 9_BKPKI?CKPSJ&BZUIUCJ^CZM;R6E[8WD"SV]W"ZE7CD1@59
M&4D%2""#7\W?_!;K_@WO\:?\$SOB(W[1W[+MQK\/@?0+L:Q<V.FSR-JW@*5#
MN\^%Q\\EFO)+'+1+G?N3+C^E2FS1+<1-'(JR1R JRL,A@>H(H _*O_@@7_P<
M<^'O^"B^CZ=\+_BO<Z?X9^.5G"([>7"P6/C-5',EN/NQW6!EX. W+QY7<D7Z
MK5_/[_P7Q_X-FKSP%JNH?'[]E;2[JSDT^8ZMKG@O2-T<^GR(WF&]TH)\PVL-
MYMTP4(S%QB-?4?\ @W__ .#G"Q_:#31_@K^T=K%MI/Q"4I8^'_%]T1#;>)#]
MU;>\/"Q7G0+(<),3@[9,>: ?MC1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
MB_$7XD^'?A!X+O\ Q)XMU_1?"_AW2D$E[JFKWT5C96:E@H:2:5E1 691EB.2
M!WK:KSG]KS]F?0OVROV8O'7PL\2O-#HOCK1Y]*N)X0#+:EU^29 >-\;A77/&
M4&: /PT_X.1?V$_V3?B1^QQXH_:H^ ^I^&]1\41^+[71=;O?!>N07N@ZC=SX
M:8S1QEXEN-KQN3"T>XR;G#EB3\P?#/P5\:/^#:S_ (+"_#GPG;^,6U[PMX\F
MTFYO8[%98;#Q5HUW<M;,)K4E@ES$PFV8+F-U4JQ5R#X[^W;_ ,$]OVL/^"3'
MP?\ 'WPQ\8:/J5Q\$?%&M65S<:WIT/VS0-2NH&8VERDN-UM,RED*2;&;[I#;
M4(_1+]@?_@E3^U5_P51_X*0>"_VFOVM]%/@GPMX#:PNM*T:ZMQ8W-ZEFQGL[
M.WL]S20VZSGS)&N"'?>P&XN60 _=KXT_%;2O@1\'O%?C?7)/)T7P?H]WK=^^
M<;8+:%YI#_WRAK^?#_@U5^%^M?\ !0#_ (*J?&3]J3X@1Q:IJ?AM)KV.:1?E
MAU?5I) K1 ]%BM8[F,*/N++'C&!7Z\_\%YO"7C;XA?\ !)/XS>'/AUX<UWQ9
MXP\1Z;:Z59:5H]L]Q=W23WUM'/M1!DA;=IF;_94U\W?\&E_[%?CC]CC]@KQS
M#\2?!/B#P-XO\2>.9[C[%K%FUI<R6,5C9I"^Q@#M\TW.#WYH _0/]L[PS<^-
M?V/?BOHUFDDEYJW@[5[*!8_OM))93(H7WRPQ7\^?_!DIK-O!^W/\7-/:11=7
M7@1;B./NR1ZA;*Y_ RI_WT*_I6(W#!Y!ZBOYL_VD/^"2G[6G_!$7_@H_J7QH
M_95\(ZE\0?!NI37LVEPZ1I3ZL]K97#;I-+OK*/$K*F5"/%]X1HP97!50#C_^
M#TO6X]7_ ."HW@/3[<K-)8?#2Q614Y99'U/4V"$>NW8?^!5I?\'BGPXU+P/\
M:/V;Y+^)X_+^&ZZ.V#F/S[6?]ZJ^X\Y,^Q%=E^PW_P $D?VJO^"N?_!3G2?V
MA/VL/"NI>"?#&AWUCJ=_;:UIATJ;54M<-;:;:V+#S(X=R*)&D"_*SG<\C5^F
M7_!Q+_P2 U/_ (*S?LHZ/;^#;C3[7XF?#N\FU+0%O7$4&I131JMS9-)C]V9/
M+A97/RAX5#;58LH!UWQH\<6,7_!NMXDUZ.>%K.Y_9XFGMI"<)+YOAP^4!C^\
M64#_ 'J_+C_@QW\-W=Q\5OVAM86/_0;32=%LY'/_ #TEFO'4#_@,+Y]./6O!
MKR?_ (*?^(/V*+?]CV3X*_$+_A!XK9=+^UMX1D2:2P6562R;5#_HP@4J ,,&
MV?*7*<5^V'_!O]_P2=O/^"3?[%LGAWQ-<Z???$7QIJ!UOQ+-9.9+>U?8(X+.
M-R!O6) 26Q@R2RXRNTD ^Z**** /-?C'X%^)GB?Q/!<>#?'FF^%]+2U6.6UN
M-$CO6DF#N3('8@@%2@V_[)/>O"?VA? OQ,\,>)_A)<>,O'FF^*-+?XBZ/'%:
MV^B1V31S%Y")"ZDD@*'&W_:![5]@5X3^W/\ \T=_[*?HO_M>@#W:BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^3_\
M@KU_P5F\#_\ !);]FBX\7>(3%J_B[6!):^%/#:2[9]:NPO5NZ6\>5:63'R@@
M#+NBGN/^"C7_  40^'W_  3)_9EU;XE?$"\_<6W^CZ5I4#J+W7KU@3':P*?X
MC@EF/"(&8\"OYO\ ]E3]FKXW?\'3/_!236/'GQ OKS2?A_H\T?\ ;FI6X(L_
M#FG!BT.D:>&ROG,I;&0<$O-)N)PX!T7_  2<_P"":/Q._P"#B+]MWQ#\>/CQ
MJ6J77PWM=3$VOZB2T']NSI@QZ18\_NX8TV*Y3_51[5!#N&']0?@OP9I/PY\(
MZ7X?T'3;+1]#T6UCLK"QLX1#;V<$:A4CC1>%55   Z 5B? 7X#^$?V8O@[X>
M\ ^!-#L_#GA+PM9K8Z;I]JN$AC')))Y=V8LSNQ+.[,S$L23UU !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^,?_!?C
M_@V.TS]K'^VOC)^S[IMCH?Q/8/>ZWX7CVV]CXL?EGFAZ+#>MSG.(YCRVQRSO
M^SE% '\Z?_!#C_@Y=\1?LK>*+7]G_P#:PFUB/1=)N/[(T[Q3JL4@U/PM*C>7
M]CU)6'F/ I&T2,/,AQAMR8,7]$.@Z_8^*M#L]4TN]M-2TW48$N;2[M9EF@NH
MG4,DB.I*LK*00P)!!!%?G7_P7#_X-Y? W_!5'P_=>,O"K:?X'^.%C;[;;6O+
M*V?B!47"6^H*H).  JSJ#(@P")%54'Y%_P#!-;_@L3\=O^#??]H.Z^ _Q^\-
M^(K_ .'.FW6R\\/79#WWAY78G[9I<K'9+ _+^6&\J3ED9&+,P!_4G17#_LY_
MM)>!_P!K;X/:-X^^'/B33?%?A/7HO-M+^R?<I_O1NIPT<B'Y6C<!T8$, 1BN
MXH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH \E_;4_8C^'?\ P4$^!UQ\.?BAI-UK
M7A2YO(+^2VM[Z:S<RPDF,^9$RMP2>,X->K6=I'86<,$0VQPH(T&<X &!4E%
M!1110 4444 %%%% !1110 4444 %>$_MS_\ -'?^RGZ+_P"UZ]VKPG]N?_FC
MO_93]%_]KT >[4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %>6_ME_MC^ ?V"_P!GC7_B;\2-8CT?PWH,6<##7%_.V?*M;>/(
M,DTA&%4>[$JJLPWOVA_VA?!W[*?P7\0?$'Q]KEGX<\)^%[1KR_OKEOE11P%5
M1\SR.Q"HB@L[,JJ"2!7\OO[3?[17QS_X.HO^"CVE>!_ FGWFB_#W197.C:;<
M,QL?#&GA@LVJZ@R94SN,=,\E(8\GYG *=W<_'W_@Z]_X*7B./SO#G@70<E5)
M:;2O .CL_P!X_=$UY-M'3#32*/N11_NOZ;OV+OV-/ 7[ W[.GA_X8_#C25TO
MPYH,6"[D-<ZC<,!YMU<. /,FD899L =%4*JJHYK_ ()R?\$[/A[_ ,$QOV9]
M*^&OP^LL0P8N=6U6=!]MUZ]*@274[#^(X 51\J(%4<"O>: "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MOF'_ (*@_P#!)GX4?\%6_@RWAOX@:;]CU[3D<Z!XHL8U&IZ%*>?D8_ZR%B!O
MA?Y''/RL%=?IZB@#^47_ (RU_P"#4C]KKOK/P[\1W7_323POXX@3];:\1/I+
M&?\ GI$W[S]"/^"=O_!:']N[_@JEX9UC5?A'I_[%JW&BW#+>^']:DUR#6M.B
M+8CEDB6Z(>)@0!*F4)R/E8%1^N'[5/[/?@K]J/X!>)O!/Q \-Z7XJ\+ZM92"
MXL;Z+>FX*2DB'[T<B'#+(A#(P!4@C-?R.? G]@3]I3]G;]D'P+^VE\%=0U<Z
M3;3WWVV^\.,W]I^%VM;F6!WN(>?.LY$CR[8:,*7650N&< _H&_X3+_@J]_T*
M?[$'_?[Q!_\ )%'_  F7_!5[_H4_V(/^_P!X@_\ DBO*?^"*?_!TGX*_;9&D
M_#CXXOI/P]^*\NRUL]4W>1H?BB0X"A68_P"BW+'CRG.QV^XP+")?UUH _.']
MA_\ X*)_M47'_!523]FO]I'PQ\#[&XNOA[+XXLKSP"-1R@%XMNBR/=3N&!VS
M94(I'R'<>5K]'J_-#6?^5L[2?^S=6_\ 3S+7Z7T %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !7A/[<__-'?^RGZ+_[7KW:O"?VY_P#F
MCO\ V4_1?_:] 'NU%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %8/Q/^)_A_P""WP[UKQ;XLUBQ\/\ AKP[9R7^I:C>RB."S@C4LSLW
MH .@Y)P!DD"K/CGQSHWPR\&ZIXB\1:I8:'H.AVLE[J&H7LZP6]G!&I9Y)'8@
M*JJ"22>U?S$_\%<_^"KGQ0_X. _VL='_ &>_V?=)UJZ^&PU3R=*TZ#=#-XKG
MC/.HWN<"*UC +HDF!&H,DF'PL8!E?\%)/^"@GQ>_X.5?V[]!^"OP5TO4H_AK
MI^H/_P (_I3EH8YU3Y9=;U,CA%5"2H8'RD?8H:21M_[_ /\ P2>_X)6> ?\
M@D]^S1:^"?"<<>I>(-2V77B?Q)+"$NM?O N-QY)2!,L(H02$4DY9W=VY/_@B
M_P#\$;/!/_!(O]G[^R[%K;Q!\2/$D<<OBKQ,8=KW<@&1;09&Y+6,YVJ>7.7;
MDA5^S: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH S_ !9_R*NI_P#7I+_Z :_._P#X-0D$
MG_!$CX=*P#*VJZV""."/[2N*_1+Q1&TWAG45569FM90J@9).P\"OPY_X-\_^
M"Z/[*_[#'_!+SP9\-_BI\4&\*^-=&U'59;S33X9UB\,"S7TTL9,EO:R1G*,I
MP&)&<'!R* /5O^"I?_!I'\-_VQ/B:GC;X-Z]I_P9UO4[G?KNF+IIN-%NPQ^:
M>"!&0V\W<HA\I_[L9W,WZI? 3X8S?!/X%^"_!EQK>H>)KCPCH-CHLNL7YS=Z
MJUM;I";F;D_O)"F]N3\S'DU\6?\ $4;^PG_T7+_RS/$'_P @T?\ $4;^PG_T
M7+_RS/$'_P @T <?K/\ RMG:3_V;JW_IYEK]+Z_'?]D;]N7X6_\ !0[_ (.=
M;7QU\'?$[>,/"NG_  &FTFYOAIEY8>5<QZMO=#'=112<+/$=P7:=X )(('[$
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A/[<_\
MS1W_ +*?HO\ [7KW:O"?VY_^:._]E/T7_P!KT >[4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !5'Q1XHTWP1X:U#6M9U"STG2-)MI+R^O;N
M98;>S@C4O)+([$*J*H+%B0  2:DUS7++PSHMYJ6I7EKI^G:? ]S=75S*L,-M
M$BEGD=V(555026)  !)K^:'_ (+K?\%PO&'_  5M^-]C^S3^S7#K6I_#W4-3
M33"=.4I=?$&]WX7 X*V2,-RJQ ;;YLF JA #,_X+5_\ !9'Q]_P6Z_:1TO\
M9O\ V<['6-2^&UUJJ6=G;6<31W7CF\1LBYF!P8[.+:717V@*AFEP0JQ?LA_P
M0[_X(D^$?^"1_P $/,NAI_B+XO\ B:W7_A)?$:1DK&O#?8;0L-R6R,!DX#2L
MH=@ $2/!_P""#/\ P0M\-_\ !)SX0#7?$"6.O?&[Q5:*FOZQ'^\ATJ(D-_9]
MF2!B)2%+R8!E=<G"JBK^A- !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6#/\+?#-
MU.\DGAS09))&+.[6$19B>22=O)-;U% '/_\ "IO"O_0L^'__  70_P#Q-'_"
MIO"O_0L^'_\ P70__$UT%% &;H?@S1_#,[R:;I.FZ?)(NUWMK5(68=<$J!D5
MI444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%9_B[Q9IO@+PIJFN:U?6^F:/HMI+?WUY</LAM((D+
MR2.W9552Q/8 T :%%?S)_P#!67_@Z9^*'[9GAKQ1X5^ >B^)OAM\.]$U&WF;
MQIINH7UEXA>-7*QM)+:R)':13.<>4Q<L !NSD#[W_P""*G_!R]??MN?M$0_
M?XX^![/X=_%*99;?3+JT^T0VFHW4"%I;.:WN"TMM<;4=AND8.59?E;:' /UU
MHKYC_P""JG_!53X=_P#!)G]G=?''CA;K5=2U6=K'P_X?L75;S7+H+N*J6XCB
M0$-)*P(0$ !G9$;\=(_^#S7XZ:=<VOBO4/V=?"R_#:_OF@MIA/J$33A6^:%+
M]@8'E !!(AX/\/&* /Z)Z*\/_P""=O[?O@?_ (*7?LL:'\5? 4ES'INIL]K?
M6%T +K1[V/'G6LP'&Y=RD$<,CHPX85^</_!5/_@ZS@_96_:=U'X-? KX=P?%
M'QAH%Z^DZMJ%[+-]C34%8*UI;00#S;AT;<CG<@#J54-]Z@#]CJ*_(+_@D5_P
M=/Z?^VO^TC8_!OXS> [?X8^.M=G%CHM[9SR-I]]>\YLYHI@)+:5B L>6<.QV
M$JVW?^@/_!23_@HKX!_X)??LP:E\3_B ]Y/9PSII^F:99!3>:S?2*S1VT6XA
M02J.[,3A4C=N< $ ]\HK^=N#_@]&^,D6H1^)KC]G3PS_ ,*ZENC:JZZA?+(T
M@P3$+XQ^29 I^[Y.>0<8K]N/^"?/[>_@/_@I1^S!HOQ4^'EQ=-H^J.]K=65X
MJI>:3>1X\VUG520)%W*<@D,KHP)# T >V4444 %>$_MS_P#-'?\ LI^B_P#M
M>O=J\)_;G_YH[_V4_1?_ &O0![M1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% ''_M!?&[1/V:?@3XR^(GB3[9_PC_@;1;O7M2%I%YMPUO;0O-((TR SE4(
M) )(R0.:^ ?"_P#P<[> O''AVRUC1?V8OVT-8TG4H5N+.]LOAS;W%O=1,,J\
M<B7Q5U(Y!!(-?3W_  6'_P"44/[27_9-=?\ _3?-6?\ \$4O^41_[.7_ &3_
M $G_ -)DH \ _P"(DWPK_P!&H_MO_P#AL8?_ )-J#5?^#F+P7H6F7%]??LL_
MML6=G9Q-/<7$_P -8(XH(U!9G9C>@*H ))/  K]%?%WB_2? 'A;4=<UW4K#1
MM%T>VDO+Z_OIUM[:SAC4L\LDC$*B*H)+$@ "OYI?^"TO_!</XA?\%D?CA:_L
MV?LSZ?X@N_A[JFHC3E33U>._\?S@_?D7@Q6*8+A'(!5?-EVX"1@&=_P5_P#^
M"_?CW_@M9XI\/? ']G#PMXVTCP5XJGAMI]+FBBCUWQ?=L<B&98)9(X[6,C=L
M$A5MIDD(50J?J]_P00_X('>&_P#@E5\.8_%_B^/3_$?QS\16NS4=20"6W\/0
MN 38V9(_"288,A&!A  ?D?\ X-=_^"?LG[#7_!2[]IKP)XRCT'7/'OPU\/>'
M;7^U+6+>MBVH6YN[F&!V&[;DQQEP!O$.< '%?NM0 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>._\ !0SX+:U^T?\
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
M>#?_ $UBOTOK\T/^";G_ "L,_P#!0#_KT\&_^FL5^E] !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5R/Q[^"'AW]I;X
M*>*OA_XNLVU#PSXRTNXT?4X%<QN\$R%&VL.5< Y5ARK $<BNNHH _DA_X*I_
M\$,/V@_^"1GPU\97D?B.'Q+^S_KVJ6=O/J%EJ:VXO7#LUG]LL'8,)T8N \8D
M"[FPX#D5^C'_  2X_P"#>[X[?%+]MO0?VFOVS/%L&N:]X>FMM4TCP^U]'J5S
M<W,0W6QG>+_1[>WMVV.D$!92R@?(H(?]BOVCOV8? '[77PTE\&_$KPKI?C'P
MO-<1W;Z=J"EH6EC)*/@$'*DG'-=S;VZ6EO'%&H2.-0BJ.B@< 4 ?GS_P< _\
M$1(?^"O/P7T.\\,ZIIOAWXK> S,=$O+X,+/4K>7:9;*X9 612R(Z2!6V,&&W
M$C$?E$O_  22_P""K7Q7^!-G^S=X@NKRR^#>F^3:)'J7BS27TQ;:.4&)&EA=
M[V6WC**RPD,(Q&@$:X1:_IFHH ^4_P#@CO\ \$M?#O\ P27_ &0;/X>Z7?1Z
M]XBU*Z;5O$VN"#R?[4O755^1225AC15C12>BEB SM7Y6_M[?\&Y_[27[)7[=
MFH?'G]B36MW]L7EWJL>EP:E;:=J/A^6X),]LGVIEM[FU;>VU7.0OR,C;0[?O
M]10!^"O_  3+_P"#=;]H;XT_M^Z?^T7^VCK$<FI:!J%MK<>E3ZG;ZIJ&NWMN
M%^S+.UNS6\-M"8XCL5FW",1[54DU^D?_  6T_P""2.C_ /!7G]E*+P>VK1>&
MO&7AF\.K>&-8EB,D,%P8RCP3J/F\B52 Q7YE*(X#;=C?8]% '\Q\G_!%[_@J
M5K/P)A_9ON;B0?!:WD7;!+XPTPZ.(_.$H4L'-XT*R#>(2A52,A <5^X'_!&O
M_@EKHO\ P25_8ZL_AW9ZE'X@\2:I>/K/B764A,27]](B)MB4DLL,<<:1H"<G
M:SD*7('UA10 4444 %>$_MS_ /-'?^RGZ+_[7KW:O"?VY_\ FCO_ &4_1?\
MVO0![M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %<[\6_BUX;^ _P ,]<\9>,-:
ML?#OA?PW9R7^IZC>/LAM(4&68GJ?0* 2Q( !) JU\0OB%H?PF\#:MXF\3:MI
M^@^']!M9+[4=1OIEAM[."-2SR.[<*H ZFOYA?^"K/_!43XK?\'#W[8>A_ +X
M!Z3K$GPUCU,Q:/IB;H6\0RH?FU74.T5O&N717XB3+-\[84 S_P#@IG_P4S^,
MG_!QW^V1HOP1^".BZQ'\-X]0/]A:%GR6U(IPVK:FP^6-$4E@K$K"IQ\SL2WZ
MB_LQ_P#!H/\ LO\ P\^"6AZ9\2]/U[X@^.(X ^KZS%K=WIUO-.W+)!#"ZA85
M/"[LN0,L><#Z5_X(V_\ !&WP'_P2-^ PTG21;^(/B)X@B1_%/BEX=LM_(.?(
MASS':QG.U.K'YFRQX^R* /S@_P"(3_\ 8E_Z)SX@_P#"MU/_ ./4?\0G_P"Q
M+_T3GQ!_X5NI_P#QZOT?HH ^:_\ @G__ ,$DO@7_ ,$Q;SQ1<_!WPK>>'[KQ
MBEM'JDMUJ]UJ#3);F0Q*OG2,$ ,KD[0,Y&<X&/I2BB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "O"?VY_P#FCO\ V4_1?_:]>[5X3^W/_P T=_[*
M?HO_ +7H ]VHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH *S_%GBS3/ ?A?4M<UK4+/2='
MT>VDO;Z]NY5AM[2"-2\DDCL0%55!)). !5C5M6M= TJZOKZZM[*QLHGGN+B>
M01Q01J"S.[-@*J@$DDX &:_F;_X+D_\ !:SQM_P6(^/MA^S/^S=:ZQJGP]O-
M673XQIP9;KX@7JM\KL.-EC&5+JKX!">=)@*HC ,O_@LK_P %?_B+_P %UOVG
MM(_9S_9UT_6K[X:W&J):V%E;1M#<>-+M&S]LN<X\JSBVF1$DVJBH9I<,%6+]
MHO\ @B5_P18\&_\ !(SX$"$?8O$/Q7\36Z'Q5XE5#ASD,+.UW ,EK&V.P:5E
MWL!\B)@_\$)?^"'/A?\ X)*_!C^TM66Q\0?&CQ5:H/$>N(-\=@APW]GV9(!6
M!6QN? :9U#-A5C1/OR@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "O"?VY_P#FCO\ V4_1?_:]>[5X3^W/_P T=_[*?HO_ +7H
M ]VHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ H+;1D\ =317X&_P#!S)_P<"7%Y?ZQ^R[\ =4F
MN=0NI&TKQOXATMB\C.QV-H]HR<ER?DF=>?\ ED.?,  /-_\ @XN_X+N:Q^V]
M\16_99_9PN+[6_#%[J":1KNIZ+NFG\:7S2!$T^S\O)>U$F 67/VA\ ?NUS+^
MBG_!OI_P0@T?_@EG\)E\9>-K:PU?XZ>++0#4KM<2Q^&K9L-_9]L_0MP#+*OW
MV&T$H@+>;_\ !MS_ ,&_L'[ O@ZS^,WQ<TJ&;XU>(+4G3M.G4.O@NTD7!C Z
M?;)%.)'_ .6:GRUQF0O^MU !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !7A/[<_\ S1W_ +*?HO\ [7KW:O"?VY_^:._]
ME/T7_P!KT >[4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !117YC_P#!Q-_P7?T__@F-\)Y/A_\ #^]M
M;[XZ>,+,FT VRIX4M'ROVZ93D&5N1#&PP2"[ HH60 \7_P"#F/\ X."O^&4]
M%U3]G[X+:RO_  LS5+?R?%&OV<WS>$[>1?\ CVA9>E[(IR6!S"C C]XRF/"_
MX-FO^#>UO@79Z/\ M&?'/1#_ ,)U>(MYX.\-W\/S>'HV&5O[E&Z7C YC0C,(
M.X_O2!%Y%_P;-_\ !"2_^.WB^Q_:M^/UC=ZI8W%XVK^$-)U?=--K]VSESK%W
MYF6>,2$O$&R97_>'Y0OF?T-4 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<_\5_B
M=HOP3^%WB3QEXDN_[/\ #OA+2[G6=4N=A?[/:V\332OM')VHC' Y.*Z"O+?V
MW_V?YOVK?V-_BI\,[6ZCL;SQYX4U+0K6YD)$=O/<6TD43MCDJKLI('4 B@#^
M8;_@JW_P6Z_:$_X*^?!SQP;'PG;>%_V<O"VLV+7-M;V4<TEO*[N+(7=[)EFN
M'(=O+@V+A3\I52Q_0G_@C!_P<$_&V]_;IM/V5_VL-"M+7Q;>RG2M-U@:?'I]
M]:7ZPB2*WNHX<021S1@>7+$JY:2/[Z2!D_%WQA\;_B9^QA^S5\7?V2?'7@UM
M#DUGQ18:UJ$-_&T%_I%]9@KE>JRPS1%2"." CHQ5CN_J(_X)K?\ !2+]DK_@
MI7XE76OAJWA5_BM:V4$^HVFKZ##8^)D6&,1J^]E+3K&H"[X9)%0$ E<@4 <W
M_P ''/\ P4W\:?\ !+C]A_0O%WPYN-)@\:>)/%=MHEI]OM!=1) ;>YGF?RR0
M#CR47/8R"OR1\)_\'"W_  4P\>>&[+6=#^'NH:UH^I1">TOK#X77-Q;749Z/
M'(B%64^H)%>M?\'P/QK^U^.O@'\.89MO]GV&J>)+R+/W_/D@M[=B/;[/<C_@
M1KA_@/\ \'.G[1?["W[./PMTF_\ V8M.L/@WX;T/3?#FD:AJ-GJMC)K"VULD
M>]-0<?9WDD6-WPL)ZD_-@D@'ZT_\$!/VM_CU^V9^QSXE\4?M$>'[SPWXUL/&
M=UI=E;7/AV70V?3TL;&6-Q#( 6!FFN!OZ':1_":^ O\ @H[_ ,',?QO^(W[<
M.H? 3]C7PA:^(-0T:^N=&?55TDZSJ&MWD&X3O:0_ZJ.WBV2?O'5PRJ7RJ#G]
M+_V=_P#@JEX)_;C_ ."9OBSX]_#::XMH]!T#59[W3K[:+O0]0M+1YGMYMI*Y
M'R.K#ADD1L#.!^)G_!E5X.M/$7_!0SXH>(KQ3<:CH_@22*W>3YBK7%_:^9)D
M\[L1[<^CMZT ?3/_  2R_P"#EWXOVW[<%C^SM^V!X0M?#?B36M1AT.SU9=+?
M2+W2]1EQY$5[;$[&CG+Q!)8U0+O1B&1RZ?HW_P %C?\ @JMX;_X)(?LFR>/M
M4TW_ (2+Q%K%V-)\-:&)_)_M&\9&?=(^"4AC52SL ?X5&&=:_##_ (/)-'/P
MX_X*V^!_$FB[M.U+4/A]IFIM=PD+(;N'4=0B67(YW*D, !/]P>E=C_P>8_'&
M^^)/Q#_9KTN;$-N?!5QXF-NC':DU]+"K<>PM0 ?K0!FI_P '&/\ P4;TGX60
M?'J[\ Z/)\&9KD6ZWC^")4\/N?-,7%R'\\*9/W0D\[9Y@VY+9%?N+_P26_X*
M<^%O^"L'[(FG_$SP[8R:'J,%U)I/B#1)9A-)H]_&J,\8? \R-DDCD1\#*N 0
MK!E'D_Q=^"FCV?\ P;3ZYX/@LXIM/TO]GMWMHV51NGM]!\^*4]MWG1K(3_>Y
MZ\U^<?\ P8[_ !$OX_%G[0OA-I'DTR:TT75HT+?+#,KWD3E1ZNKID_\ 3):
M/Z#Z*** "O"?VY_^:._]E/T7_P!KU[M7A/[<_P#S1W_LI^B_^UZ /=J*** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBOG/_@J'_P4M\"_\$LOV6]4^(OC*9;N];=:>']#BE"76OWY4E((^NU!
M]Z23!"("<$[58 \Q_P""WO\ P65\*_\ !([]G%K]?L6N?%+Q5%)!X2\/2/Q)
M(!AKRY (9;6(D$XP9&PBD99T_&/_ ((3?\$??&7_  6:_:=U;]I7]HB;5-<^
M'O\ ;#W]U-J.1)X[U%6&8%Z 6<1 5R@"X00H  _E\/\ \$\?V'_BY_P<S?\
M!0_Q!\6OB]J6H0_#O3+V-_$NJPAHH8H5^:#1--!R%.PX)&?*1C(Y:1U$G]2/
MPQ^&7A_X+_#S1?"?A32+'0?#?AVSCT_3=.LX_+@LX(U"HBCT 'U/4Y)S0!KZ
M=I]OI&GP6EI!#:VMK&L,,,*!(X448554<!0   . !4U%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !7F_[7W[46@_L6?LV>+?BEXHL-=U+P[X+M!?:A!H]LEQ>F
M'S$1F1'=%(3?O;+#"JQ[8KTBL?XA> -%^*_@/6O"_B33;76/#_B*QFTW4K"Y
M7=#>6TR&.6)QW5D8@_6@#\$O^"VO_!2OX"_\%B?^"-WC+XD^ /"MQ8>+/AWX
MUTC1S)XETJSB\06-O< OYD;PR3%+>8^8F%E^9H&RHXKY8_;S_8ST'_@D5_P7
M<^!.F? /6-05M6N?#NOVFF/?&XNM'N+N^:WDL6D(W-%+&N0)"S&.X(;(P6L?
M\%OO^#;S6O\ @EI\-_$7Q5\%_$*RUSX2W6IV^G+I5^98=;MA/)F*)]B&&X1'
M0'>3&>%.S(K])_\ @D%_P;&M^RY^T5IGQ^^//Q#7XK?$RSD75-+MH#-/96MZ
MR'_3)[BY_?74R;@8R50(RA_F8+M /H;_ (*<?\%,_P!BS]F3]H'1_ W[1&A:
M'KGC;['9WUF-6\"?VNMK;23OY4JW,T)C")(CL2CG:RM_$"!W'_!=MO"&I?\
M!&OX^S>)?[+N-$;P=<2V#S;&A-\0O]GM&3QN^U&WV$<[BN.<5PW_  7"_P""
M$GA/_@L)X+T74H=:3P3\4/",$EOI.O&U^T0W=LQ9_L5T@96,7F'<KJ2T1=R%
M8.RG\RQ_P:C?MJ?%33M%^'?Q _:2\,W7PDT":,V5BWBC6]7M=.C&Y5:UTV:&
M.!9%4GY=\8&_ <\T 7_^#0/X9^(/B]^Q]^V5X76,_P!A^+-*L=&L6D!\MKV>
MRU2*4 ].$DM]WL4KS3_@R^\<6O@3_@I'\2O".K V&K:YX(G2WBG_ '<C3VM]
M;-)!M/.\(TC8[")O2OWU_P""=/\ P3]\"_\ !,W]EG0_A7X"CN)-/T]GN]0U
M&Z ^U:S?28\ZZF*\;FVJH4<*B(HX45^7W_!3?_@U2\6?$_\ :ZU7XW?LO_$K
M3/AOXCUV^EUFZTN_NKO3?[/U"0LTT]E>6B/)$)69F\LH C,V'VL$0 ^+_P#@
M[_UN3XW_ /!8WP?X,\.JVI:SI?@K2/#_ -CB(9S?7-]>3QQX[,T=U;X!_O ]
MZ] _X/.O@!>_#;QU^S?KFUKG3H_"%QX5-T$^4RV,D3C<>Q9;DD ]=K>AKZL_
MX)._\&M.M_LX_M8V/QT_:.^(FG_$SQSH-\FKZ78Z?/<7MN^HC)6\N[JZ19IY
M(VVN@"+AT5BQQM/Z!?\ !5G_ ()B^#/^"KW[*=Y\-O%EU<:+>6]RNIZ#KEM$
M)9]%OT1T2782!)&RNR/&2NY6."K!74 \-^,G[1^@W/\ P;%:QXZAO(8]/U?X
M!BPA<2 B&\N=(6Q2$GIO6ZE$9']X$5\!?\&//PJU#^TOV@O'$D<D>E>5H^AV
M\A7Y;B;-U/* ?5%\G(_Z;"N,M_\ @T*_:RN]*C^'5Y^T'X*7X0V]Y]MCL%UC
M5Y;=)"QS,NF&$6XFZDGS!R?O=<?MW_P34_X)V>!_^"7O[*FD_"OP*UU>6MK/
M)J&IZI>*JW6M7TH42W,H4  [41%49VQQ1KEMNX@'OM%%% 'FOQC_ &3?!GQW
M\3P:OXBMM3FOK>U6S1K?4I[91&KNX!6-@"<NW/7IZ"O"?VA?V3?!GP(\3_"3
M5_#MMJ<-]<?$71[-VN-2GN5,;/(Y 61B <HO/7KZFOL"O"?VY_\ FCO_ &4_
M1?\ VO0![M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !116/\ $+XA:'\)O FL>)_$VJ6.A^'_  _9RW^HZA>2B*WL
MX(U+/(['@*J@F@#D?VL_VK?!'[$O[/WB3XF?$36(]%\+>&+8SW$I^:6X<\1P
M0IU>:1RJ(@ZLPZ#)'\PBK\;O^#KG_@J8?^/GP[X$T/ZS:?X#T/S/P66\FV^S
M32#^&*+]WL_\%'?VY_BO_P '+O\ P40\._!_X/6-^GPYTV_>/PUILP:&'RUR
ML^N:B0#LQ&20"#Y2,(U!DD;S/Z'O^"8'_!-7P'_P2T_9:TKX<^"X5NKOB[U_
M7)8@EUX@ORH#W$F,[5'W8X\D1H ,L=S, >B?LE_LH^!_V)/V?O#GPS^'>CQ:
M+X7\,VP@@C'S2W#GF2>9\9DFD<EW<]23T& /1J** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH R_%_@C1?B%HS:;K^CZ7KFGLXD-KJ%I'<PEAT.QP5
MR.QQQ6FB"- J@*JC  ' %+10 4444 %%%% !1110 4444 %%%% !7A/[<_\
MS1W_ +*?HO\ [7KW:O"?VY_^:._]E/T7_P!KT >[4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 V:9;>)I)&6..,%F9
MC@*!U)-?S0_\' __  61\3?\%7OVA]._9=_9U_M#Q#X$&L1:?*VDG<_CS5%D
MP@0C@V4+C*DD([*9B=JQLOO'_!T7_P %WIK275?V5?@EJDMQJ]\3I_CS6=-<
MN\>_Y3HUNR\F1LXG*] ?)Y)E5?I#_@VT_P""#UO_ ,$[?A?#\6/B=I<4OQN\
M768\JUG0-_PAMC(N?LR>EU(#^^<?=&(EP!(9 #W3_@AC_P $9?#?_!)']G!;
M>Z6RUKXM>+H8Y_%NNQKN4,/F6QMB1E;:(GKP97R[ #8B?<E%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !7A/[<_P#S1W_LI^B_^UZ]VKPG]N?_ )H[_P!E/T7_ -KT >[4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7Y3_\
M!R;_ ,%X(/\ @G=\,)OA-\,=4BD^-WBZS_?74#ACX-L9!_Q\MZ74BD^2AY49
ME. (Q)[U_P %Q_\ @LCX:_X)(_LU-?0FQUGXJ>+(Y+?PEH,C9#.!AKVX Y%M
M"2"1P9&VH",LZ?C[_P &_'_!'3Q1_P %8?VC=2_:D_:*;4/$/@5-8DU",:K\
MS^.]55\MN4C!LH6&&  1F00J-J2*H![U_P &N?\ P0BGL9-)_:J^-FER7&L:
M@1J/@+1M14O)&'RPUBX5N3(^<P!N0#YW):)E_>:FPQ+;Q+'&JQQQ@*JJ,!0.
M@ IU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 5X3^W/_S1W_LI^B_^UZ]VKPG]N?\ YH[_
M -E/T7_VO0![M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 5X%_P4G_X**> _^"8G[+6M?$SQU<>8ML#;:/I$4@6ZU^_928K6+.<9
MP2SX(1%9B#C!]%_:2_:.\&_LC_ _Q'\1O'^M6^@>$_"MHUY?WDO. .%C11R\
MCL51$7+,S*H!)K^7GQ_XS^-?_!UM_P %3+72=(CNO#O@'1-XLH909;'P/HGF
M#S+F8*=LEW-A<X(,LFQ 5CC!0 UO^"?G[&?Q8_X.<?\ @I!X@^+'Q;O+ZW^'
M&DWL;^)+^WW1V]M;J2]OH>G9SM.TX)!)C1FE<M)(OF?U'?#GX=:%\(? .C^%
MO#&E66A^'?#]G%I^FZ?:1B."S@C4*D:*.@"@"N+_ &.?V0? O["7[.OASX8?
M#O2ETOPUX;@\M-V&N+V8\RW,[@#S)I&RS-@<G  4!1Z=0 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%<;^T1\;=)_9I^ ?C;XB:\)
MFT7P+H5[K]\D6/-DAM8'F=$R0"[!"%!/)(% &I\1_BGX8^#OAEM:\7>(]!\*
MZ/'(L+7^L:A%8VJNW"J9)65=Q[#.36Y'(LT:LK*RL,JP.01ZBOY _P!O/]O?
M]J[_ (*X_ ?XC?%SQ9KDVF_ CPCX@L;!O#EE<_9=)M+NX9OLMND*_/=2H@:1
MI92VW(.5W(E?HI_P1@_X*(?M@?LK?\%*8_V7?VBH?%WQ&\.WDZ:9_;-Q!+J<
MN@SR6XFM+I+\+NEM)DV B8Y4.&RA21& /WJHHK^;/_@XQ_X.'O'VN_M=2?##
M]GKXA:]X/\*_#.66RU?6_#]\UM+X@U3.V91*ARUO!CRU X9_-;YE\L@ _I,H
MKP;_ ():^/-:^*7_  37^ GB7Q)JE]K?B#7O &BZAJ.H7DIEN+VXELHGDED<
M\L[,223R2:_$;]L?_@M=^U=_P5A_X*)ZE\"_V.M5O/"_AO2;B]LK&XTFYAM+
MK6X;8XFU*XO9?]1!\A,:QE#M= =\C*H /Z,J*_GA_P""?'_!;;]J3_@G+_P4
MFTW]G#]L34+SQ'I6M:C9Z-->:I)!<7N@276W[+>Q7D7%S;.98_,\QG*KD@JT
M;1M^F7_!?K_@KR__  2._9)L=:\/V&GZM\1_'-Z^E>&;6]RUM;E$WSWDJ @N
MD(:,; 1EYH\_+NH ^[**_ENE_:,_X*I>&_V2[?\ :XF^(GC1OAO,B78EDO-/
MDB^R--Y2W3:5MVB!I"!N\K.TA\"/#U^WW_!";_@J\O\ P5L_8P7QAJFG66B^
M//"]^VB>*+"S)^S&X"+)'<P!B66&:-P0K$E761<L%#, ?:=%%% !7A/[<_\
MS1W_ +*?HO\ [7KW:O"?VY_^:._]E/T7_P!KT >[4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 51\4>*--\$^&M0UG6+ZSTO2=)MI+R]O;
MN588+2"-2\DDCL0%15!)8G  )J]7\X/_  <E?\%O=7_;>^*G_#*O[/MQ?:YX
M7_M./3->OM&W32^,]2\P*FGVP3F2VCEP"1D32@8RB*T@!Y'_ ,%<_P#@I'\2
M/^#AG]N[PY\"/@79:A??#BQU8VOANQ4/"NN7 !676+SC]W"B;V3>/W4.YB [
MLH_?K_@DM_P2W\%_\$H/V5K'P'X:$6I^(+\I>^*/$+0A)]=OMN"WJL,>2L4>
M2$7).79V;Q'_ (-^O^"(ND_\$H_@*=<\46]CJ7QL\;6J'Q#?H1*NC0$AUTRW
M?^XK!3(Z\22*#DJD>/T.H **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ K@?VK/@'8_M4_LQ_$+X9ZE<-9V/C[P[?^'Y;E4#M:BY
MMWA$J@\%D+AA[J*[ZO)?V[?VG;K]B_\ 9#\>_%:U\+77C1O >F'5IM'M[L6L
MEU!&Z^<PD*.%\N(O(?E.1&1QG( /Y"_VI? /[1'_  3"\ ?$+]F;XC:'=:'X
M3\6ZS::M,L]HTMCJ-S9D^3>Z?=8"NKQL%;!/&%=5=,+_ $=?\$F/^#CSX&?\
M%*-?TKX?0Q:Q\._B9):JMOH>N-&T&K.B9=;.Y0[9655)V.L3D E48 D?F_\
M\%2O^"[W@G_@L3_P15^(5J/#MG\.?'?A7QMH[IX9GUU-2N+VP).V^B;R820'
M9XW54/E_)ECY@%>)_P#!3G]FGX:_LV_\%^O@CX9_9E^Q:;JEYJ'AF[U'2-%F
M>2#0M=?4,-$NUB8\Q+!*\0P$\P] =J@'ZR?\',O_  6!D_X)\_LRQ_#;P%J#
M+\9OBQ;26FG_ &4DW&A:<Q,4U\ O*RN<Q0]#OWN"3"0?Q)_X*D_\$CF_X)C?
M\$YOV=]8\5VK1_%GXI:EJNJ>)$D^]I,*P6AMM/'HT2R.TA[RR.,E40U] _\
M!47_ ()]_MO^,_\ @LS\0?C9X!^%OC;Q&^B^*1=^#M;FTRTU*T@M[8*MHT4-
MR'B*1A05#1D!ANQNYKYA_P""QGQ0_;H^(?AKP&G[85KXBM]-M;F\;PQ_:>@:
M7I8:4K#]IVFSAC+_ "B'(?('&,9- ']'O[&7C6X^&W_!OC\/?$5G(T-WH'P(
MM=2@D'5'AT,2*1]"H-?CO_P9+^'[6Z_;P^+.J21!KVQ\!_9H9#_ DNH6K./Q
M,2?E7US_ ,&Y=O\ M8?M"?LA^-O /QN36+7X+ZI\,K+1?AG->:/86MO]DGMI
M($:.:")9I@+=H3F9F.,'J2:^)/\ @T*^+5A^S-_P53\>?#[QM<6OAO5O$WAF
M[T."&_E$+G5;2]@<V@W$#S"B7)QU)BP.M !_P>CZ*NA_\%2_ >I6O[B:^^&M
MA([H2KF6/4]34/GUVA ,?W:VO^#QSXL:CX_^+/[-=G?3;O\ BWAUUD4859[V
M91*P^OV9/^^17&_\'4'C>U_;9_X+:>%? 7P_O+/Q%JVEZ!H_@14LIQ/&VJ3W
MUU+Y.Y21O!O8D8#E64J<%2![9_P>E_LTW'@*_P#V=/&%C%//H=GH=WX-DN"/
M]2]L8IK=7/\ >D22<C_KBU 'ZE_&'X?:>G_!N7XA\.VUO''8V?[.\T%K&WW8
MO*\.$Q'_ ("RJ?PK\P/^#';Q5>6_Q0_:&T19/^)?=Z7HE\Z'M+%+>(I'IE96
MSZX'I7VU\7_^"@OP_P!3_P"#7.\\9+XHT(2>(?@V/!J6\=ZGG+K4^F#3I+-%
MSN,L<[/E0,A8RQPH)KY0_P"#'[X'W]KX>^/GQ)N(94TR^N-*\-6$O\$TT*SW
M%ROU59K0_P#;0T ?OC1110!A^)?B9X;\&7RVNL>(-#TFZDC$JPWE]%!(R$D!
M@K,#C((STR#Z5X3^V'\3/#?C.^^#]KH_B#0]6NH_B7HLK0V=]%/(J S L55B
M<9(&>F2/6O9/'WP#\%?%/6(]0\2>%M#UR^AA%ND]Y:++(D89F" D= S,<>K&
MO"?VJO@'X*^%FL?"'4/#?A;0]#OIOB3HUN\]G:+%(\9:5BA('0LJG'JHH ^I
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK\Q/^#C'_@NO8_\
M$S/A _P]^'U_:W?QR\9V;?9=I61?"=F^5-_*O3SFY$,9X+ NP*H%D /GG_@Z
M&_X+X-\%])U;]FGX,:P?^$TU2$VOC;7;&3YM#MY%YTZ!U_Y>9%;]XP/[I#M'
M[QCY78_\&Q__  0/7]CWP?I_Q^^+VCA?BMXBM-_AW1[N/Y_"-E*O^M=3]V\F
M0\C[T4;;.&>11\\_\&QG_!":]^,7BFP_:N^/%A<:A9RW1U7P7I.JYEFUFZ+E
MSK%T'R60/EH0V3(_[T_*J&3^A:@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ JOJNE6NNZ7<V-];6]Y97D307%O/&)(IX
MV!5D=3D,I!((/!!JQ10!_-__ ,%^/^#97PA^R#\*-:^,WP/U#Q5-8W&LV]L?
M 4>EOJ?V47#,&:WN$;S5BC(X21)#AO\ 6# S^C'_  1__P"#:_X1_P#!,GQK
MI_Q)O-:U;XE?$V&UVV.JZE:+96FBF2,K*UM:JS[9&5V0O))(0N0NW+9_2BB@
M KX?_P""U/\ P16TO_@LGX8^'^FZE\0+_P !+X"NKVYCDMM)34#>&Y2%2"&E
MCV[?)!XSG=VQ7W!10!YY^R1\ (?V4?V6_AW\,;?5)-:@^'_ARP\/1ZA) ('O
M5M8$A$I0%@I;9G:"<9QDU^>/_!5K_@U9^%O_  4/^,>I_$KPAXLO/A'XXUYW
MN=;:#3!J6F:S<GDW#P&6)HIG/WW1]K'YBA<LS?JC10!^7O\ P23_ .#7;X7_
M /!-3XPV?Q*\1^++[XL?$#1P6T6XN--73=.T61E*M-';B64R3 ,P5Y'(7.0@
M8!A]S?MP?L/?#O\ X*&_L\ZM\,_B=H[:MX=U-EGBDAD\FZTVZ0,(KJWDYV3)
MN;!(*D,RLK*S*?7** /P9B_X,== 'Q'\Z3]HC6&\([P_V-?",8U(IGF/S_M1
MCSM_Y:>3U/W..?V6_8W_ &.O /[!G[/6@_#'X:Z/_8_A?0$;RUDD,UQ=S.=T
MMQ/(>9)9&))/ '"J%554>H44 %%%% !7A/[<_P#S1W_LI^B_^UZ]VKPG]N?_
M )H[_P!E/T7_ -KT >[4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%?
M/_\ P4K_ ."C/@+_ ()?_LNZO\2_'5QYODYM=%T>&0+=Z_?LI,5K%G.,X+.^
M"$168@X (!Y?_P %L?\ @L/X4_X)'?LTR:Q-]CUKXE>)XY;;PAX>=_\ CZF
M :ZG .Y;6'<I8C!<E44@MN7\4_\ @AA_P2.\:?\ !:W]JW6?VDOVAI]2UKX=
M1ZR]_?3WV5?QSJ*MG[+&. MG%A5DV84*JPICYC%Q?["O['GQA_X.??\ @HYK
MWQ1^*FH7UC\.]+NXV\1:G; QVVG6JG=!HFFALA7*'KSL5GFDWR.!+_4?\)_A
M1X;^!7PUT/P=X/T:Q\/^&/#=G'8:9IUG'LAM(4&%51U/J2222222230!MZ;I
MMOHVG6]G9V\-K:6L:PP00H(XX44 *JJ.%4   #@ 5-110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 45Y/\ $']O7X&?"3Q7_8/BOXT?
M"?PSKGF^1_9VK>+M/LKOS.!L\J257W<CC&>1ZUZ)X.\;:+\1/#EKK'A_5]+U
MW2+Y=]O?:?=)=6UPOJDB$JP]P: -2BBB@ HHHH **** "BO)?CO^WO\  _\
M9>U=M-^(WQ>^&O@C55C67^S]:\26EG>LC8PRP/()&'S Y"D8.>G-> >-?^#C
M7]BCP!O^W?'WPS<>6 3_ &;I^H:EGYMO'V:WDSSZ=N>G- 'VS17YC^-O^#N;
M]C+PIYGV'Q)XX\3;.G]F^%KB/?\ -CC[3Y/;YN<<>_%>4>)/^#US]G"RO/+T
MKX:_&K4(ER#)/9:;;9(/&T"\<X/7)P?:@#]CZ*_#R7_@]\^&(N;58_@7X[:%
MI@MPS:U:*T4?=D7:0[#C"DJ#_>%?M-\+_B)IOQ>^&GAWQ9HS3-H_BC3+;5[%
MIH_+D:"XB66,LO\ "VUQD=C0!NT5#?W?V"QFG\N:;R8VD\N)=TCX&<*.Y/0#
MUK^=_P"(/_![CX^M/&NJ0Z'\!?"]GI,%S)%;0ZMK-PUZB*Q \[8BJ'XY4# .
M1DXS0!_1-17\X/\ Q&\_%3_HA_P__P#!M=_X5-I__![Y\3([V-KKX%^!9K<'
M]XD6MW43L/9BC ?7:: /Z.**_GA_XCB_%7_1NWA__P *^;_Y$KTSX#_\'L6D
M?$_XQ>&/#>O?LZ:EH.EZ]J5OI\^H:?XT&IW%KYLBQAUMC81>9@MG:)%)[9-
M'[I445S?QC^+GA_X!?";Q+XX\5Z@NE^&?".F7&KZI=LC/]GMH(VDD;:H+,0J
MG"J"2<  DT =)17Y:^&O^#P/]CS7;UHKJ[^)>BQAU037GAK<A!)!;$,LC87J
M>,\\ GBO4/!__!SW^P_XQC7;\;(=-F*EVAU#PSK%N4&<<NUKY9)X. Q./H<
M'WU17R[X0_X+:?LB^.'5;+]HSX1PEF*C^T/$5OIXR!D\W#)@>AZ$\#)XKUWP
M/^V!\)?B<BMX:^*7PZ\0J_W3IGB2SNPW ;CRY#V(/T(- 'HM% ;<,CD'H:*
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *\)_;G_YH[_V4_1?_ &O7NU>$
M_MS_ /-'?^RGZ+_[7H ]VHHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK!^*/
MQ0\/?!3X=:UXN\6:Q8Z!X:\.6<E_J6HWDGEP6<$:EG=C[ =!R3@ $D"@#F_V
MJ?VI/!/[%_P#\1_$KXA:Q#HGA7PO:FYNIF^:29NB0Q)D&2:1B$1!RS,![U_,
M+K.J?'+_ (.O?^"H4=O:K<>&_ &@9\I6S-IW@/12XR[=!+>3[1Z-+( /DBB_
M=Z__  42_;G^+G_!S-_P4&\/_!_X.Z;J$'PXTR^<>'M-G+10K$IV3:YJ1&0F
M$;@'/EHPC0-)(WF?T-?\$O\ _@FGX#_X)9_LN:7\.?!<*W5XVV[\0:[+$$NO
M$%^5 >>3&=J#[L<>2(T &6.YF .__8^_9$\"_L+?L\^'?AC\.=(32/#/AR 1
MQ@X:XO93S)<SN /,FD;+,V!R< !0%'IE%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !7Y/^._B!\5/^#@#]I_QQ\//AKX[USX4_LC_"
MW4W\/^)_%?AZ7R=9^(>IH!Y]G:3\B.V0$ D JRNK,)1(B1_H#_P4(^(FJ_"'
M]@?XW^+-#DDAUOPOX UW5M/DC^_'<0:=/+&P]PZ*?PKYV_X-PK#P/X:_X) _
M!_1?!VL:#JEY;:0-0\01Z?=Q3SVFH7DCW,J7(4[DE'F;0K@$*B@< 4 :/PS_
M .#=;]C+X7>#X]'MO@5X7U95C\N2\UF6XU&\G.5)<RRR,58E1]S: "0 %)%>
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
M_!DY\!]=:1_!_P 5/BKX;DDR534A8ZK#&?FZ!88&VCY>"Q/!YYX]O_X(K?\
M!N58_P#!'W]H;Q1\0A\8-2^(5UX@T)] @L5T :/;VT3W$,[228N9_.<&! OW
M H9S@DC !^F%%%?G7_P</_M8_M:?LH?"/X?ZE^R[X0U+Q -0U"\7Q5J&F^'?
M[>N]+1$B^RI]GV2;8I2\Y:780IA0;EWX8 _12BOYB_"__!WQ^V!\!]6CTOXB
M> ?A[J\J8,L>K^'KW2-08=3@QSHBY!')B/;WS]!?"?\ X/A]/F\F'QU^SW>6
M^ /-N]"\5+-N..=L$UNF.>QE/7VY /WRHK\I?A3_ ,'C'[)/CT1KKEO\4? \
MK<2-JF@1W,*G Z-:3S,1V!V \=!7TU\*?^"_/[&OQD,?]D?M"> +/S.G]NSR
MZ#CIU^W)#CKW]_0T ?8%%8?P\^)GAOXN^%H-<\)^(-#\3Z+=$B'4-)OHKVUE
M(X(66-F4X]C6Y0 5YG\8/VU/@W^SUJOV'Q]\6OAGX'ON/]'\0>*+'3)><D?+
M-*IY ...<&OA7]M+]IGXP?\ !2_]N'7OV4?V<?%MQ\./"'P\BAE^+OQ,L06O
MM->7.S2=/<$;+A@&W.I#;D<;D$3B3T[X'_\ !MY^Q_\ !GPT+6[^%-GX]U><
M,U_KGBZ\FU74-2E8$/-)N81*[;B?W4:#=\P 8 T ?9'PX^*_A;XQ^'O[6\(^
M)?#_ (JTDN8Q>Z/J$-];EAU7S(F9<CTS705^:?[1/_!NYX9^&&I3?$K]CGQ-
MK7[./QDTN/SK6/3-2GE\.^("A#"UOK65G41.5"_*#&,EFBDKWC_@D+_P4@O/
M^"A'P-UZW\8Z"O@WXR_"S5Y/"WQ!\-CA=/U&+*^;$-S'R)=CE<DX:.1=SA [
M 'UI1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>$_MS_P#-
M'?\ LI^B_P#M>O=J\)_;G_YH[_V4_1?_ &O0![M1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%([B-"S$*JC))Z 4 5M<URR\,Z+>:EJ5Y:Z?IVGP/<W5U<RK##;1(
MI9Y'=B%554$EB0  2:_F,_X+9_\ !7;QY_P7%_:FT?\ 9N_9WL]6U7X<-JZV
MEA;6@,4WCB^0Y^US9QLLXMK/&KX554S28(41=Y_P<6?\%T]:_;N^)W_#+/[.
M=QJ&M^$[G4H])UK4=&#33>-[\R!%L+79DO:+)@$K_KW'&8U!D_27_@WX_P""
M%NC_ /!*OX-+XJ\86]CJOQR\86BC6;U2LT?A^W;##3K9^G! ,LB_ZQU !*(A
M(!Z7_P $4?\ @CCX1_X)&_LXKI4/V/7?B9XFCCG\6^(UC_X^90,K:VY8!EM8
MB2%!P7;<[ %@J_:-%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%9GC7Q=8_#_P=JVO:I(\.FZ)937]W(D;2,D,2&1R%4$L0JDX )-?S@_MG
M?\'97[07[97CR3X?_LO>";SP;:ZK,]II]Q:6!USQ7JHY ,481HX"RY.Q(Y'7
MJ)1B@#]^OVKOVY_A#^PWX.77?BU\0O#/@>QE5FMTU"Z_TJ]QU$%N@::<CN(D
M8^U?CI^W=_P>GZ'H8O=%_9U^'<VN7*YCC\3>+]UO9@]-T5C$WFR*>H,DL1!'
M,9KP#]DW_@U2_::_;U\;CX@_M+^.+[P'#K#"XO)-9O&U[Q7J"GD;E,A2'(XS
M+*73/,1QBOV+_86_X-]?V6_V!?L=_P"'/A[:^*_%EGM8>)/%I75M0#C^.-64
M00-U^:&)#SC)H _"RS^'?_!37_@O2JR:E-X_;X?ZN WF:C(/"OA-H2,!EA41
MK=J <;DCG?DY)^8U]F?\&SG[-NE_\$L_^"A_QL^"OQBUZY\._''4[2UMO#^G
MF?9H'B[2E+3"[L)'"M<3;E)"LJLB>8 NY9EC_=VOGK_@H-_P2^^$'_!3#P#9
MZ/\ $S09GU/1F,NB>(M+G^QZUH,O7?;W !P,@$QN'C)"DJ2JD 'T+7C_ .W+
M^W)\//\ @GG^SMK7Q*^)&M0:7H^EQ,+6U#K]LUFZVDQVEK&2#),Y& !PH#,Q
M5%9A\8VG_!)/]M'X36K:)\._^"@GBH>%?+\F"+Q9X&LM<U2UBZ!3>3N\DC ?
MQCRR. .F:Z_]G+_@@+X3T#XWZ;\5OV@OB5XU_:B^)VBL)-+O?%^(]%T9P=P>
MUTT,\<?S88*SNBLJLJJP#4 ._P"" O[.'C;PU\(?B1\?OBIIKZ+\3OVH?$K>
M,K[2Y 1)HVF#>--LVW<_)'+(Z@X*I,BL RL*^_:** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@#/\2^%-+\::1)I^L:;I^K6,WW[:\MTGA?@CE&!!X)'3O7S[\5_P#@
MCQ^RO\;1*WB+]G[X3W$\P(DN;3P[;V%U)G'6:W6.0GC@[LCM7TE10!^:WQ8_
MX-,_V+_B49FTWP7XJ\$2S$L7T+Q/=MM8G)*K=M.B]Q@+M / '&/F7XK?\&0G
MPSU=I/\ A!_CIX[\/*?]6-=T:TUC;SW,+6F>.. .>?:OW#HH ^+_ /@B%_P2
M*3_@CW^S=X@\%R^.;GQYJGBC6VUJ\NQ9FQL[<^4D*1PP&23!VIEG+98D# "B
MOM G Z9]O6BB@#^4/]F+_@II^VA^QU\%/^$^^$7@NXOO"_Q7\0:QXR\4^(/^
M$.?68]4U>2]F@FAN;D(?)\I88V6)60@SLY)$F![-\-/^#U?X]^#[G[)X[^$?
MPR\026KF.46!OM&N,C@A]\LZALYSA /88Y^^/^"?7Q1L_P#@C3_P4;^)W[+/
MQ&FC\-_#+XP>(Y_''P;UVZQ%ILKW947.C^:3M21&\I$0XRR$];B(-^F/Q.^
M?@7XV6AM_&?@KPEXN@*[#'K6CV]^A7.<8E1AC/.* /QQ^$G_  >[?"C6O+_X
M3KX)?$'PV6.'_L/5+36@G3IYWV0GG/8?CTKA?V4_^"[?[-.F_P#!>7X@?%ZQ
M\5ZIX'^%?Q>^&]I::W-K6DS0[O$=I/$D)>. 2A<6D;#S,E2TC?-D\_?O[:W_
M  1L_8"\&_"3Q!X[^*GPA^''@7POH=NUS?ZGITD_AZ.W&<@(ME)$&=FPJ1JI
M+L0BJV0I_,7_ ()L_P#!LW\,_P#@I]X"^('QBOA\1?@W\-?%&NNGPIT:WNHK
MB[;2(]R_;;PW*2O()FV[%5TP8Y#N=&C:@#]P/@U_P4V_9V_:$DAB\%_'#X6>
M(+N? 2SMO$MI]L.>F8&<2C/NO4$=0:]RK^>WXQ_\&/FM6HDF^'WQ^TN^W$^7
M:>(?#4EIL';,\$TN[_OT*_:K_@G=^RWJW[%/[$_PZ^%>N^++SQQJW@O2Q97.
MM7 8-=,9'DVJ&9F$48<11@G(CC0<=  >T445^%?Q]_X/)=6_9S_;%^(7@/5O
MV?5O/#G@[Q!=Z%$[>(GL=5(MIWA::1&MW3+[-PC&-H.-[?>H _=2BOR@^ __
M  >+_LH_$[[/#XNM/B-\-;E\">74M%&H6<1[E7LWEE91Z^2#[5]I_ ;_ (*[
M?LP_M,F&/P7\=?AKJEY<8,5C/K45A?2?2VN#',?^^.,CUH ^C**;#,MQ$LD;
M+)'( RLIR&!Z$&G4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M/@^(7@;6M NKB]M+77+"?3YI[.7R;B%)8VC9XWP=K@,2K8X(!K\M_P#@G_\
M\&COP&_9#^*MQXN\>ZQ??&Z\M+HS:'IVM:;'::5IZ9RAGMU=Q=RJ.-SD1'D^
M2#@@ _+7X*_\$^_VW/\ @Y,^*-G\0OB1K^J:3\/GD+6OB+Q#$UKHUE"3RFE:
M>FWSN!C=&%1BG[R;=R?W8_X)C?\ !!_X!_\ !+K3+74/"N@?\)1\0ECVW/C+
M7D2XU(L1AA;KC9:QG)&(@&*G#O)C-?9EI:16%K'!!%'#!"@CCCC4*L:@8  '
M  '&!4E !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M9_BCPII?C?0KC2]:TW3]7TR\79/:7MNEQ!.OHR."K#V(K0HH ^'/VF_^#<7]
MCO\ :C^T7&H?"#2/".JW&2-0\(2OH;QD]6$,)%LQ[Y>)J_.S]IO_ (,B+63[
M1=?!KXVW$/7R-+\::8),^FZ]M=N.PXM3Z^U?OM10!^3_ /P;E?\ !*G]J;_@
MFKX]\>6?QD\<:?=_#6?3([+0_#=EK4FJ6IO!,I^V0AU7[,JQ(Z;0%,GG*64>
M6M?K!110!XK^UK_P48^"/["5_P"'K7XN?$?P_P"![KQ4[KI<-^TC27(0J'?;
M&K%(U+*#(^U 3UKNO@U^T%X#_:+\,#6OA_XT\*^-M(./],T+58-0A7/0%HF8
M ]>#@\&ODG_@L)_P0:^&7_!8!]!UGQ%KWB#P9XX\+V;Z?I^MZ8$N(WMF9G$,
M]O)\LB+(S,"C1MEB-Q' _'OXR_\ !I#^UI^R1XF;Q/\  SXA:'XTNK'/V2XT
M75I?"^O=<_*)'$29P.ET>1]* /Z:J*_EMTW_ (+-?\%*_P#@D_?0Z?\ %K3?
M%>JZ+;N(DC^(_AN2[M;@]#LU./RY9B>F1<N,CIUS]F?LI?\ ![%\/O%(M['X
MS?"?Q'X1N6(1]4\,7<>K6;'^^T$ODRQ+[*TQX[YP #]QJ*^:_P!E+_@L'^S/
M^VN;>'X=_&3P;JVJ7./+TB\NCIFJ.>X6TNA',V"0"54C)'/(S]*4 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
MQO\ $M=-^*7Q@MPLZ7$\/F:+X>E'(^QP./WDBG&+B4;LJ"B1'.?U&H ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@"'4M-M]8L)K6\MX;JUN$,<L,R"2.53P593P0?0U\9_M
M6_\ !O9^R+^U[]HN-<^$&@^&]9N,G^U?">="N5<]7*6^V&1CZRQO7VE10!^
M'[4O_!D6QEN+SX)_&E=C,?)TKQMI_*CMNO;1>?3BU']*_9_]@+]G37OV2/V,
MOAS\-O%'BZ[\=>(/!^C16%]K=PSLUY("6PI<EC'&&$:;CG9&N<'BO8** "OC
M/P-_P<'?L<^/_BYJW@FU^.GA.QUC2;Q[)Y]46?3M-N71BK&&^G1+:1-P(#+)
MANJY4@G[,K\:/VU/^#,WX.?&CQ!JVO?"/QWXB^%>H:C,]R-)N[5-8T6!F);R
MX5W13Q)DX&99-HZ+@8H _8CPQXJTOQMH-MJFBZE8:OI=XGF6]Y97"7%O.OJC
MH2K#W!J_7\N/B?\ X((?\%$/^"6NO7.N?!G7-9US3X7\Z2Z^&_B:6-[A1T$U
MA(89)CP,H(Y5R._!KH?@O_P=B?M>?L8>*%\+?'CP#IOC2>QP+FU\1:/+X7\0
M(!Q@O'&L:]#DO;,<CKUR ?TVT5^5O[)__!WM^RS\>OL]GXX;Q9\']8EPK?VS
M8&^TTN>R7-KO;;_M2Q1 =\"OT<^!O[2?P]_:;\*KKGPZ\<>$_'&DL%)NM"U6
M"_CCST5S&S;&Z@JV"""" 0: .VHHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KP
MG]N?_FCO_93]%_\ :]>[5X3^W/\ \T=_[*?HO_M>@#W:BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH+;1D\ =3
M0 5^,7_!P]_P<GVO[)L&L_!'X!ZM;WWQ28-:>(?$ULRRP>$>SV\)Y5[[J&/*
MP=.9.(_.?^"_G_!SD^C7>K? G]E[6#>ZY<.VF^(/'.F-YGV9B=C6>ELN=\Q.
M5:Y7(7.(LOB1-G_@WN_X-GO^%676C_'C]I315O/&,C)J/AOP;J*>8NC,?F6\
MU!&SNNLD,D+?ZD_,^9<+$ <+_P &]_\ P;97WC;6M+_:(_:>TJZN&NIQJWAS
MP=JZL\^H2LQ<7^J+)\Q!8AT@?ES\TGR_(W] @&T8' '0444 %%%% !1110 4
M444 %%%% !1110 4444 %?DG_P %V/\ @YJT7_@GAXGUKX0_"73;;Q7\8K.)
M8]1U"\&[2?"S21AU#*#FXN0K*WEC"(6&]F(:*OULKY0^(/\ P1&_9G^*W[:;
M?'SQ)\---UKX@3>7+/\ ;)I)=,NKF-0B7<EFS>2\P15&64J2H<J7&^@#\+O^
M"='_  06_:"_X+<_%?\ X7I^TCXH\4^'_!'B"1;J76-4Q_;WB:+JJ6,#KMM[
M;;PLC((E4KY4<BYV_P!%W[(7[%GPQ_80^$%KX'^%7A'2_"?A^WP\JVZ%KB_E
MQ@S7$S9DFE(&-[L3@ #   ]2 VC X Z"B@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ KD/C/^S_X$_:-\*-H?Q \&>%O&VC-G_0M=TN#4(%)
M&"5656"MTY&#P*Z^B@#\NOVL?^#1S]E']H(75YX1L?%'PAUJ;+J_A_4#<6!D
M/=[6Z\P!?]B%XAP,8YSY!_P2X_X-:_B%_P $W/\ @H[X;^*=O\<--U;P/X<C
MN1+;Z?87&G:EKB20L@M;B'>\0AW,KM^]?)B7"@X9?VDHH *\=_;;_;W^%/\
MP3M^$">./BYXIA\+Z#<7B:?:D6\MU<7MPX+"**&)6D=MJLQP,*JDD@"O8J\#
M_P""BO\ P37^%W_!43X%+X!^*6GZE-I]I=KJ&G:AIEU]EU#2;D*R>;"Y5DR4
M9E*R(Z$-RN0" !W[*_\ P5%_9Y_;86WC^&'Q>\$^*;^Y&8],2^%KJA&,Y-E.
M$N!^,8[U[U7\[O[5'_!DSXN\/M<:A\$OC%H^N+&3)!I7BVR?3[A .0HN[<2(
M[GL3#$,XR0.1X+_:O_!53_@C0-LW_"V+CPCIHS^\5/&GA^.$?[7^D+:H<= 8
M6&>Q- ']3E%?SS_LJ?\ ![9XATM[:Q^-OP;TW58QA9M6\&WS6<R <$_8[DNK
ML>O%Q&,]@#@?I;^RE_P<C_L?_M9"WM[/XJ6/@?6;@@?V9XTA.B2(3T'GR$VK
M$GC"3L<]N1D ^ZZ*JZ'KMCXGT>UU'3;RUU#3[V-9K>YMI5FAG1AD,CJ2&4CD
M$'!JU0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !7A/[<__-'?^RGZ+_[7KW:O"?VY_P#FCO\ V4_1?_:]
M 'NU%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%<#^TU^U!X"_8Y^#.K_ ! ^)7B;3O"GA/1$W7%[=O\ ?8_=BC09:65S
MPL: LQX - '7^*?%.F>!_#6H:UK6HV.D:/I5N]W>WU[.L%O9PHI9Y))&(5$5
M026)  !)K^<K_@N!_P ''WBK]O'Q;<?L\_LLQZ[)X2UZY_L:]UK3+>4ZMXVD
MD/E_9+.-1YD=JY.#P))@<$(F5?RG_@I7_P %?/CG_P '"G[0^G_ GX$^&?$%
MC\.[^\ T_P -VS!;W7]AS]MU24'RXX4X?RRWE1<,S.P5A^Q7_!$'_@WZ\!_\
M$I/"4'BC7OL'C7XVZE;;+_Q T6ZWT57&'M=/5@"B8RK3$"23G[B'RP >+_\
M!O\ ?\&V.D?L*6FD?%[XV6-AKWQEEC6YTS2&*W%CX+W#((/*RWH!YD&4C.1&
M21YC?KQ110 4444 %%%% !1110 4444 %%%% !167XW\<:+\-/"&I>(/$6K:
M;H6A:/;O=7VH7]PEO:V<*C+222.0JJ!U)(%?S_\ _!8?_@Z\USXL:S=_"/\
M9%75(8]0F.F3^.(K5_[2U-W;8(M*@QOCW$X$[+YI+?NUC(5R ?H9_P %BO\
M@X<^$_\ P2QTF\\,Z>UM\0OC%)$?L_ABRN0(=*9ERDNH3+GR5Y#"(9E<8X56
M\P?#_P#P;U_M:_MV?\%)/V_Y/B_XR\4:T?@#&M[#KEM/:I:^'KAS#(MO9Z;"
M1DRQ3F)FD0EE6(B61BX5^;_X(Z?\&G^K?$35;/XM?M<?;U_M"7^TK?P*]TYO
MK]W._P W59P=R%B=Q@5O,)/[QD(:,_OUX-\&:/\ #OPII^@^']+T_1-$TBW2
MUL=/L+=+>ULX4&%CCC0!44 8   % &E1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'SW^U7_P $I/V<
M_P!ME;J3XF?!_P %^(M0O"3+JJ67V'56)_Z?;<QW'O\ ZS&:_-']JS_@RH^$
M_C?[1??!_P")WBSP%>,"Z:=KMO'K>G[NR(ZF&:-?]IFE(]#TK]LJ* /C_P#X
M(B_\$SM>_P""4?[&#_#'Q%X\;QY?7&O76LK+%$\5GIB3)$@MK97)81YB,K=
M9)I#CDD_8%%% 'PG^T7_ ,''O[*O[*?[6&M?!_QOXPUK3=>\..D&JZE!HD]Y
MI=A<,H8V[R0AY#(H8;ML;*IRI8,K ?2W[.'[='P;_:_T];CX8?$_P/XX.SS'
MM])U>&>[MQ_TU@#>;$>^'537RO\ \%%/^#;3]F[_ (*-?$;5O'&MV/B3P3X^
MUH*U[K?AF^6'[=*J[5DGMY4DA=B  S*J.P RV>:_+W]I#_@RV^+WPSU!]8^"
MWQ<\+^+OL;>?;6NL0S:#J49'W5CEC,T3./[S-$/ITH _I KY,_X*9_\ !6;P
MS_P3V?PWX2TOPWK/Q2^-7Q ?RO"7@#0LF^U+DKY\SA6\BW# C>58L5;:I"2,
MGX.)\=_^"K7_  2#&W7XOBU?>%]-'[TZU:)XST18EY"F['V@0)@9 2:,@#''
M(JC_ ,$ZO^#D/3?@A^WC\2/CW\=_AC<?$+QY\1HK:PAUO1;]+<^$M/B7:UG8
MV<X8>6^(\DW"G]T,DEG) /UOT_X-_P#!4;]I33QKVK?&3X)_LYB\'FV_AO0_
M#,7B*ZLEVL5CN9KJ.:/S-VT,8I'7JPQ]PYGCC]M+]N?_ ()40MXC_:!\'>"O
MVB_@M:-YFK^+?A[;M8>(/#D!8;I[BR8+')&B[CA$"@#+SITKU[]CO_@X_P#V
M2OVT?$&EZ#HOQ$?PGXIUB5(+71?%EB^ESR2N<+&)CNM6=F^4*LQ))  .1G[F
MNK6.]MI(9HXYH9E*21NH974C!!!X(([4 <?^SQ^T+X-_:L^"_A_XA> -<M/$
M?A'Q1:B[T^_M\A9%R0RLI 9)$8,K(P#(RLI ((KM*_,'_@EOX97_ ()Y?\%D
M/VB/V5]%S!\,O%NBP?&#P5IP/[K0Q--':WUM&!PL9F<*B]DM4[EB?T^H ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O"?VY_P#FCO\
MV4_1?_:]>[5X3^W/_P T=_[*?HO_ +7H ]VHHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBOR&_X+4?\'3/@?\ 8R@U?X<_ F;2
M?B'\58]]K=ZNK"?0O#$G1LLIQ=7*]/+0^6C??8E6B8 ^T/\ @J1_P6 ^$7_!
M*'X5G6/'FJ?VEXJU&%GT+PEI\JMJFLN,@-M/^I@#<-,_RC! #OA#_/7:6'[6
M7_!UO^V&TLC?V/\ #_PY<X+XD3PQX&MG[*.MQ>.H]Y92.?+B7]WZ+_P2[_X(
M%_&O_@M!\5C\?/VE_$7BK2? GB"=;Z2_U)R->\8+P5%JKC%O:;<!92H79M$*
M%?F3^D+]GG]G/P/^R?\ "/2? GPY\,Z7X1\)Z''Y=II]A%L1?[SNQRTDC'EI
M'+.Y)+$DDT >,_\ !,/_ ()-_";_ ()3_!M?#?P]TO[5KFH1H=>\3WR*VJ:[
M*O=W'^KA4D[(4PB#GYF+.WTY110 4444 %%%% !1110 4444 %%%% !7AG_!
M1'_@H5\//^"9/[-.H?$[XD75XNEV\Z6-A8648DO=8O9%9H[:!6*KO*H[$LP5
M51F)P*]SKQO]NK]@KX9_\%'/@3)\._BMHLVM>'?MT6IV_P!GNY+6XLKN)75)
MXI$((8+)(O.05D8$'- '\UOQZ_;#_:X_X.AOVDU^'_@;1+K2?A_8SK.GARRN
M7CT+0H=WRW>J7>T":48X++U4B&(,2&_;7_@CM_P;V_"?_@E9HMGXBNH[?X@?
M&&:+_2O%5]; )II9<-%I\)SY"8)4R9,K@MEE5O+7ZW_90_9!^&_[#_P<T_P%
M\+?">F>$?#.G_,(+52TEU(0 TT\K$R32M@9DD9F( &<  >E4 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%%  1N&#R#U%?B?\ \$3/^";_ .SS\>?@S\8?
MV9?CE\*?!_B3XF?L^^.=1TNXN[FT-GJUWI-S*TEG=1W<1CN?)<B;:%DP%\MO
MXQ7[85\'_P#!2;_@EKXX\>_M"Z-^TO\ LS^*-+^'_P"T5X9LQI]['J*'^Q?'
MVG+M_P!!U +WVH%63!X6,$H8XI8@#YY\;_\ !F?^S/K7Q2TO7-"\3_$SP_H=
MO>QW%]H']H0W5O=1*X8PQS-&)X@P!4L9'89R"",U^NU?F;HG_!>;XL_ ZWCT
M;X^_L2_M%:'XHMU\N>[\ Z,GB;1;V0?QPSB2-%#$$[!)(5&/F;K6'XZ_;'_;
M5_X*I:2W@KX(_!3Q-^RWX'UM/(U?XD?$=#::W:VS8#C3]/&)%F*D[)1O!SQ)
M"VV0 &O^Q_K4/[9'_!Q_\>OBIX?*WW@OX'_#^T^%8U*/F"\U:2\%W<)&^,,8
M&2ZB<#)!VGHRY_3>O$?^">O[!'@?_@FU^S#HOPP\"0S26-BS7FHZE= &\UR_
MD"^=>3L.LC[5 '141%'"BO;J "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBO*?V[/C_ 'G[*G[%?Q8^
M)6GVL=YJ7@3PEJ>N64$B%XYKBWM9)(E<#!V&15W$'A<F@#C_ /@H;_P4_P#A
M+_P3(^%"^+/B5J\VV2YBMH=(TMH)]6N/,) DCMGE1FC7'S,. *]F^&7Q5\-_
M&?P=:^(/">O:/XDT6]4&&]TR]BO+=^ <"2-F7(R,@'C-?QG7_P  /$'[77[$
MOQL_:P\??$'4O$7BW0_%^E:$]M=2_:+S4)[T,[W,\C$LD21HJ1(HP2& *K%M
M;]?_ /@E!_P18_:M_P""4W_!4LZKX%O8=?\ V<-6F2VU:YO-;M[?^VM.F@1U
ME:R5RWVJUEDP'V*6\B0+A)=I /W0FF6WB:21ECCC!9F8X"@=237(^&?VA? /
MC3Q')H^C^./!^K:O$=KV-EK-M/<H>F#&KEAU';O7XA_\'7_QK_:&^.?[17@W
M]GKX8^'?'R_#>XL[5]8N]*TZ\CL?$&J7<CHEK<7*+Y;P0Q")MA.T/*[."40K
M\_\ _!3/_@U?O/\ @FS^P7??&_0/C'<^(O$WP_-E>:U9?V5]@B/F7$4/FV4R
MRLZM%)*C#>,LJLP*, A /Z;*RO&7CK0_ASH4FJ>(=8TK0=,A.)+O4;N.U@0\
MGEW(4=#U/:OSD_X->?\ @HIXN_;>_P"";.I77Q-UBXUCQ%\+]<FT&?7+UV>?
M4;);:&XAFN)6^_*HEDC9NI6)&;+,2?Q]\!:+\1O^#JO_ (*^Z[I.N>.M2\->
M =&MK_6=.C,)NH?#.AQ310Q16]L71/M$S2VRNY()9F<[@@2@#^J+POXNTGQQ
MHT6I:+JFGZQI\_\ J[JRN4N(9/HZ$J?P-:%?RM>'=2^('_!K7_P6ATOP9'X\
MNO$'PQUB33KK708C;6VO:'=.8VFEMM[JES;,)]CAL[H>H21D/Z<_\':?_!3O
MQ;^Q+^ROX/\ A[\.]=O/#?BSXN7-T+O5;"8Q7=EI=JL?G+%(OS1O+)/$H=2&
M"I*!@G( /U&@^-'@ZY\;R>&8_%GAF3Q)%P^E+JD!ODYQS#NWCD$=.U=-7\J_
MB#_@V:\3^%?^"-UM^U0OQ$;_ (2Y?#D/CN3PN-,VQ1:5(JS*1=>;N^T+;L)R
M3&!G,> 1O/ZO_P#!J=_P4U\4_M]?L5>(O"_Q!UJZ\1>.OA%J$&GRZI=N9+K4
M--N8W:SDG<\O*K0W,1<Y++$A8LQ9B ?J31110 5X3^W/_P T=_[*?HO_ +7K
MW:O"?VY_^:._]E/T7_VO0![M1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %>??M9?'^W_92_9>^(GQ.N]-FUBV^'_AR_\0R6$,HBDO1:V[S>4'((4MLV
M[B#C.<'&*]!KYO\ ^"P__**']I+_ +)KK_\ Z;YJ /DWX0_\%M/VN/CU\+]
M\:>$?^">NMZUX7\46,6I:7?Q_%K3XTN[>50R2!7LE8 J0<, ?:NC_P"'K7[;
M7_2.'Q!_X=[3/_D.O?\ _@BE_P HC_V<O^R?Z3_Z3)7TY=W<5A:R3SR1PP0H
M9)))&"K&H&223P !SDT ?G)_P]:_;:_Z1P^(/_#O:9_\ATW]G/\ X.)= N-<
M^-ND_M+?#V']F/5_@E'ICW]GJ'BF+7I=1>^BEFC@A6&"-I)_+1&$<0E+*Y)V
M[#7EG_!5G_@[-^%/[(_]I>#_ ('Q:=\8/B!#NA?4TF)\,Z3(.,M,A#7C X^2
M A#S^^!&T_D#^PC_ ,$_OC)_P<??MZ^//%'B[Q?IVAWF+36O&7B"[L@LL4$R
M".UCM;2,(')AA 0$H@2,$N25#@'T!_P4H_X.&OCI_P %A?B2OP,_9C\,^+/#
M?@_Q)(;!++34W>)/%2'AOM$D9*VMMMY9$;:%W&65D)5?MC_@C'_P:A>$?V8Q
MI/Q&_:,ATOQY\08]EU9>%E(N-"T"3AAY_:\G7H<_N%.<"7"R#]"_^"<W_!*?
MX,_\$N_AG_8/PO\ #<<.IWD2IJWB._VW&LZTPYS-/@83(R(HPD:GD*"23]'T
M -CC6&-55555&%4#  ]!3J** "BBB@ HHHH **** "BBB@ HHKX7_P""N7_!
M?/X._P#!*;P[=:3?7<?C;XKRPAK'P=IEPOG0EERDM[* 1:Q$$$;@9'!!1&&6
M4 ^KOVCOVE_ ?[(WPCU3QW\2/%&D^$/"FCKFXO[^78I8YVQHHRTDK8PL:!G8
M\ $U_/'_ ,%"?^#E_P"/G_!2'X[:=\*/V0]+\7>$='O+X0:?-I$!?Q1XF=3D
M.Q3/V6  ;BB'(4%I)-N47Q_X>? _]L+_ (.HOVE?^$F\1:A)I/PZT6Z>'^U9
MX)(/"_A2-B"]O90;LW%SMVY 9I&^3S9%7:1_0A_P3%_X) ?!O_@E/\-CI?P]
MT8WGB;4(536O%>IJLNK:NPY*EP (H0?NPQ@*, G<V7(!ZU^QCIGQ)T;]D_X>
M6OQBOK+4OBE#H-JOB>XM!&(I+[RQYO\ JP(RP/#&,!"P8J I%>F444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 5A_$SX<Z-\8?AOX@\(^(K*/4O#_BG3;G2-4M')"W5K<1-%-&2,$!D=
MAP<\UN5X]_P4!U'XHZ+^Q;\2;_X*O&OQ4TW1)KWPXCVD=W]HN8L2>2L4GR,\
MB*\:AN-SK0!_+Y_P5\_X()_&C_@DCHWB37K#6_\ A*/@/KFH068U:TOQ;ROE
MR]K!?V>X%I%8-AT#QY&[*%MH_0S_ ((Y_P#!T[XR\??M%^&_@3^TUX5T_1]6
MUN\@T#3/$ME9/ILUK?.0D4.HVLAVKYCE4$D0C",5W1[2SI^?_P"TS_P7X\=?
MMX_\$P/B-\&_CMJ5SK?Q&D\7:=KGA[4X=(MK&W%G$VV>QD2W2,*T3#>C,K,P
M>16?*H&]._;#^,/A'_@M]_P7_P#@C'^S_I.IW5CIJ:)INL:]]D>T;4%L+J2X
MNM2VM\R116VU%:15=O)48Y04 ?U$33+;Q-)(RQQQ@LS,<!0.I)K^<O\ X.0?
M^"XJ_M_>(8?V4_V=X[KQAX?OM7M[;6]5TI&N&\67R2J8+"R1,F2!)@C&09\V
M1$V?(FZ3UC_@[B_X+)ZW\+IE_9;^'&IS:9>:MIT=]X\U.UE*3I;3@F'2U(P5
M$L>)9?[T<D29VO(#\G_\$$?^"B_[$O\ P2W\()XW\?Z/\1O%/QWU(2QR:E;Z
M!!<67ARV8E1!9%[A3O=,&28J&.XHN$W%P#]<_P!@+_@G/??\$H_^"#_Q \'W
MK-+X_P!6\):[XK\2"*4,L.J3:85^SQLN1B&.&"+<"0SQNXX8 ?F7_P &1\:G
M]M3XQ-M7<O@F(!L<@&_AR/T'Y5^TO[!O_!2'X2_\%H/V?O'EQX!M?%4?ARUD
ME\,ZLFM6,=I,YGMLML59) 5\N3J2.>U?SY_\$5_VI=-_X(%_\%?OB%X6^/']
MI:!H8T^^\&ZS>1V4MP+*1+F&>VO?*C#220NL/RF-6)2Y# $4 =__ ,'K%M#'
M_P %._A[*K?Z1)\,+(2+QPHU75=I]><L,_[/M47_  =Z:S>:C\8?V:8[AII(
MO^%5VUP)'<MOEDG?S#]?D0D]\CTK@?\ @J/\:]-_X.$/^"YW@O0?@W_:FL>&
M=2M],\&Z9J$EE);N]E%+-<WE\8G =(HOM%S)\X#;(LD G%?;W_!Z9^QAJ.M?
M"'X0_&#P_IDDFC^!VN/"VM>1'E;&WG,;V;G'W8Q)'-'D\;IHQP3R ?HE\;[*
MWG_X-\?%UO-MAM3^SU>(Y&%$:_\ "-OR.PP.?;%?D_\ \&/=U(GQT_: A$C"
M&30=)=DS\K,MQ<@$CU 9OS-=%\0/^#DGX,^*?^#?%_A1'JVLM\<=0^'<?P[N
MM#.EW&TG[*MA->M=%?(\MX-\H D+[F"[!U'K7_!EA^R)J_PP_99^)WQ>UBQE
MM+?XG:I::9H;31[6N+/3Q.))XSWC>>X>/_>M3Z4 ?M=1110!YK\8_P!IS3?@
MOXG@TN\\,^-]9DN+5;H3:-H[7D"@NZ[6<$8<;"2/0J>]>$_M"_M.:;\:/$_P
MDTNS\,^-]&DM_B+H]T9M9T=K.!@'D7:KDG+G>"!Z!CVK[ KPG]N?_FCO_93]
M%_\ :] 'NU%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11577-=L?#&CW6HZE
M>6NGZ?91M-<7-S*L,,"*,EG=B J@<DDX% %JOF__ (+#_P#**']I+_LFNO\
M_IOFKY9_;V_X.L_V9?V/OMFD^$-2NOC9XNM]R"S\,2*-+BD&<"746!BVG&-T
M"SD9Y%?C1^V5_P %BOVTO^"S'@GQXF@:5KF@_!WPWIEU?^(])\'6<L.EV>GQ
M1M++_:-\WS2YB4DQNZI)CY8LG% 'Z;_!#_@XL_9__P""9_\ P26^ ?AVZU23
MXB?$RQ\ :5&WA3P_*KR6<HMD^6\N3F.UZC*G?*,@^61S7YS?%W]O7]N;_@Y'
M^(EYX"\ Z'JEGX!>54N_#_AO=8Z#8Q$\-J=](1YIP-VR5]K%28X0>*[C_@D)
M_P $=/V-/%'P]\)_$W]I+]JCX.W4^M6<.I+\/(?'&GZ.UAO 80ZC*]PMQY@!
MP\,:Q%6&/,85^Z/P?_;Z_8K_ &??A[I_A/P-\</V9/"/AG2DV6FF:3XWT6UM
MH1W(1)P-Q/)8\L<DDDYH ^,_^"4__!II\)_V1#IOC#XW2:?\8?B##LGCTZ2$
M_P#"-Z1*.?E@< WC#^_. AXQ"I :N_\ ^":-I%8?\'!_[?D$$4<,$-EX,CCC
MC4*L:C2U   X  XP*^L_^'L7[+/_ $<M^S__ .'#TC_Y(KXR_P""1_Q3\,?&
MO_@O#^WEXH\&^(]!\7>&M4L_"#66K:+J$5_8W@33O+<QS1,R/M=&4[2<,I'4
M&@#]3:*** "BBB@ HHHH **** "BBB@ HHHH _GW_P""QG_!USX@\:^*]6^#
MO[)D-W')+=MI$_CJ*'[1>ZE*7\LQZ3" <!F^59V!=MV8T0[)#G_\$D/^#4'Q
M-\;/$-O\6_VOKK6+>/4YSJ2^"Y+QVU;6'<[S+JESN+Q;B26B5O.)/SO&05/Z
M\?LL_P#!&7]FG]B_XY:U\2/AU\*]%T3QAK,CR?;I)9KO^S=Y)=;-)G=+4-N8
M'R0AVG;G;A1]04 8GPW^&WA_X/>!-*\+^%-%TOPYX<T.W6TT_3-.MDMK6SB7
MHD<: *H^@ZDFMNBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _+'_@O%_P;V>#_P!N+X2Z
MMXL^#/PU\)Z;\?-3U:VGGU<7\FE0WT&3]I::-6^SR2L-I\QHS(2,[N3G[6_8
M;_X)L_!;_@GEX/DT_P"%/P]T/P?=:C!%'J=["9+F^ORHZ2W,S/*ZALD*6V@D
MD 5[Q10!\I_M"?\ !$+]EC]JSXQ:U\0/B%\(M)\4>,/$3QR:CJ=SJ=^DER8X
MDA3*I.J@+'&B@*  %%<9_P 0WG[$O_1 _#__ (-M3_\ DFOM^B@#R']C_P#8
M+^$?[ OA+5M!^$/@NQ\$Z3KEX+^^M[:YN)UN)P@0.3-(Y!V@# ('%<?^W%_P
M25_9[_X*-W=C>_%[X<:;XEUC2X#;6FK0W5QI^H01DY">?;R1NZ Y(20LH+-@
M?,<_1U% 'SQ^PY_P2E^ '_!.(:A+\'_AUIOA?4M6A6WOM4DN;B_U"ZC4YV&X
MN)))%0MABB%4)"G;\HQ[MXN\(Z3X_P#"^H:'KNFV&LZ+JUN]I?6%[ MQ;7D+
M@J\<D; JRL"00000:T:* /@F'_@V-_8C@\?CQ /@K;M*K>8+%O$.J-I^_.=W
MD&YV$=MA^3'\-?=/ASPWIW@[P_8Z3I&GV6E:5ID"6MG96<"P6]I"BA4CCC4!
M415  50   !5VB@ HHHH *\)_;G_ .:._P#93]%_]KU[M7A/[<__ #1W_LI^
MB_\ M>@#W:BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH I^(/
M$%AX3T&^U35+ZSTW2]-MY+N\O+N98;>TAC4L\DCL0J(J@L68@  D\5X7_P /
M8OV6?^CEOV?_ /PX>D?_ "16?_P6'_Y10_M)?]DUU_\ ]-\U?-/_  25_P""
M2O[,GQ:_X)D_ CQ-XF^!'POU[Q#KW@G3+W4=1O= MYKB]G>W5GDD<KEF8DDD
M]: /J;_A[%^RS_T<M^S_ /\ AP](_P#DBC_A[%^RS_T<M^S_ /\ AP](_P#D
MBN?_ .'*7[(__1N7P?\ _":MO_B:/^'*7[(__1N7P?\ _":MO_B: /8O@;^U
M7\+_ -IZ+4I/AK\2/ /Q#CT8QKJ#>&?$%IJPL3)N\L2FWD?R]VQ]N[&=K8S@
MUWU?E7_P1\^#?A3]GW_@NG^W=X/\#^'M)\*^%M&L_""V.E:9;+;VMH'T\RN$
MC4 +ND=V..I8GO7ZJ4 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 45G^)_%VD^"-(?4-:U33](L8_O
MW-[<I;PKP3R[D < GKV-?+_QT_X+G?LB_LZ>8OB7X_?#V2XAR'M]%OCKMPA'
M\+1V*S,K>Q - 'UA17X^?M _\'GO[.?P\$UOX!\&_$;XBWD>=DSV\.CV$OI^
M\E9IAGW@Z?E7Q)\8O^#Q']IK]H?6?^$>^#7PO\(^#[K4B4M4M[.Y\3:T&[>7
MD)"Q]C;-GCIW /Z77<1H68A549)/0"OD+]KO_@O'^RG^Q6+JW\6?%[P[J6N6
MH(.B>''.M:AO'_+-UM]R0MWQ,\8]^1G\*U_X)T_\%2?^"NJK)\1+OXAZ=X9U
M(YD7QQK7_".Z5'GG)TM-K@>Z6A&!CT%?67[)/_!DMX=TAK6_^./Q>U+6I%(:
M71O!MHMG ".QO+A7=U)X.((SCHP)R #C_P!LW_@]<U;6O/TG]GWX4QZ:)"4B
MUWQI)]HN#G@;+&V?8K#L6GD&2,IQS\WZ/^PK_P %*/\ @N_J=OJ7Q O/&5GX
M)OI%GCNO&=R?#WAZ$9!62#3HT4R#&")(;9\[1E\X-?T$?L<?\$=?V:_V"Y;>
M[^&OPF\,Z7KEL!LUR^C;4]65NI*W5R7ECR>2(RJ\#@8&/IB@#\A?V!_^#/?X
M$_L]&RUKXQ:OJ?QG\20D2&Q=6TO086Z@>1&QFFVGO)+L8 9B'(K]3-"^ /@7
MPO\ "&7X?Z9X-\+Z=X%GLI=-D\/6NEPPZ7):RJ4DA-NJB,QNK,&4KA@3G.:Z
MZB@#Y?\ ^'*7[(__ $;E\'__  FK;_XFC_ARE^R/_P!&Y?!__P )JV_^)KZ@
MHH ^7_\ ARE^R/\ ]&Y?!_\ \)JV_P#B:]0_9P_8F^$/['YU9OA;\-?!GP_;
M7O*&I-H6E1637PBW^6)"@!8)YCX!X&]L=37J%% !1110 4444 %%%% !117P
MI_P52_X."_@7_P $NK&]T74-2'CWXH1H?)\':'<(T\#D97[;/ADM%Z<,&E(8
M%8F'- 'VKX\\?:'\+?!VI>(O$VL:7X?T#1X&N;[4M1NDM;6SB7J\DCD*JCU)
M K\'?^"MO_!W;)J-SJ'PY_9,M9KBZN)#92^/;VS+-(Q.W&FVCKDDD@":9?7;
M%]V2OCWQ9\5OVV/^#I'XY?V'I-G):_#S2[P,;&U,FG^#_#(_ADNICN-Q<!3D
M;O,E.6\N-5)4?MK_ ,$DO^#=7X+_ /!+VWL/$UQ GQ'^+<<8,GBC5;9?+TV0
M_>%A;G<MN.WF$M*1GYPK%  ><?\ !L3^S/\ M6?![X3^//%W[2'B;QC)8^/I
M[:^T#P[XIU&:^U6TD_>-<7DHE9GMC+NC'DMAR4+,J$#=^IE%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A/[<
M_P#S1W_LI^B_^UZ]VKPG]N?_ )H[_P!E/T7_ -KT >[4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 444CN(T+,0JJ,DGH!0 M%>/\ Q7_X*%? 7X%%U\9?&CX5^&9H^L&I>*;*
MWG/7@1M('8\'@ G@^E?,GQ7_ .#G?]BCX4"2-OC#'XBO(_\ EWT+0M0OM_!/
M$HA$/H/]9U([9( /ONBOQJ^+'_!ZS^S[X:\Z+P?\-?BMXJGC!V27L=EI=M*<
M9&&\^60#/!)C!'/!XS\R_%G_ (/?_B!JHE7P+\!_!V@]1')KVO7.K>F"5ACM
MO<D!NX&>,D _HOHK^7M_^#B'_@I-^U^O_%LO"]_;1W>?+'@;X:R:H,'#?*T\
M=V?NGKG.#G.<&G#]FC_@L-^V VZ]OOCQIEK=',JW?BZ#PI %SSN@%Q;Y'S_=
M"$\< [> #^GC6M=L?#>FR7FHWEKI]G#]^>YE6*-/JS$ 5X7\4?\ @JK^S/\
M!=9!XF^/GPCTR>+.ZU/BJSENA@$G]S'(TA^Z1PO7CJ0*_ 71?^#1K]LWX_ZC
M'J/Q"\=_#_3IN6=]>\47NJWJ$CMY<$JD_*H/[P<8Y.,5[I\+_P#@QVN':.;Q
MI^T/#&H(\RUT3PD7W#/.)Y;H8XS_ ,LCR?;! /IC_@JW_P '%/[(?Q'_ &$/
MC/\ #GPG\4SXJ\6>,O!NK:'IMMIN@ZBT+W-Q:R0QAIY($A"EG&2'. "?3/S7
M^QM_P=O?!O\ 8V_8,^$_PS@^&OQ*\4^*/ OA2QT:_D)LK'3Y;B&!4;RI?-DD
M*;AC<T2GKQZ]+^U[_P &EG[/O[(/[!GQ@^(L?C#XJ>*/%?@CP7JNMZ?]LO[.
MWL/M-O9R2QEH8[8.5WJ"5,IR./4GW_\ X(^?\$%_V2?B!_P3Y^"WQ$\2?!O1
M?$OC#Q=X3T_6-5OM6U"]O([JYEB#NWD/,8%&6QM2,# '!ZT ?'/Q-_X/A/%U
M_),O@W]G_P -Z2HW"*36O$TVH%NN&9(H(,=B5#''(W'K7E-__P '>O[97QGO
M)+3P7X!^&=J^[:BZ+X7U#4+E=W*[M]U(I;"MC" 'GCCC^ACX8?\ !/CX#?!1
M8_\ A$?@K\*?#;PD%9=.\*6-O*2-OS%UB#,WRK\Q)/RCGBO6K"P@TNSCM[6&
M&WMX5VQQ1($1!Z #@#Z4 ?R+_!+]MS_@H-\1_P!LKXQ>,/A7I'Q"C^*GC^/3
M)?'4/A_P''-+;0PP 6'F1R6TAM%,*_(?D,HZE\U[H/A/_P %E/BA*NH?:OCY
M:M(WEA?^$BM-' )^;_5>?$ /FZ[<#IGC _4O_@FY_P K#/\ P4 _Z]/!O_IK
M%?I?0!_,/_PZL_X+!>.?M%KJWBKXT06LH\QUOOC;#)!(0P(4)'J3]^1\H Q]
M*&_X-[_^"F7CM(+C6?&VJK.,QA=2^*,T\D*Y]5D<8[X!/TS7]/%% '\PMQ_P
M:>?MS7EQ)--X[\!RRRL7=W\:7[,['DDDV_)/K4?_ !":?MQ?]#Q\/_\ PLK_
M /\ D:OZ?J* /Y@?^(33]N+_ *'CX?\ _A97_P#\C4?\0MG[?7@3_2-&\:>&
M7GF_=N--\=W<$FWK\Q>.,%<@<9/..*_I^HH _F!_XAZO^"E_@L_;M)\7:HUX
MOR :?\4)(9MIZ_,TJ#'K\WX4'_@CQ_P5L\$'[9H_B?XK/=-^Z(T[XSQP3!3R
M<LVH(-O XSGIQZ?T_44 ?S!M^QM_P62\"!;'^V/C]/N'FAA\3[74NO'^M^WR
M>GW=W'IS4@\0?\%E? TLUUY?QZF:U!1E^QV>HANWRQ[7#_50?45_3Q10!_,3
M#^WO_P %DOAT;>&3P]\>+Z,OYNQOA#:ZEO (RK2+ISNH/3&X'KC'6HS_ ,%]
M?^"GO@&W9M:\&^(F6=PL;ZG\*GMPI&<JNR",'\<GCM7]/5% '\Q,O_!W9^VI
M\-WN)-?^'OPOV0'R)5U;PEJ=LL+YQSMO(R&R,8)_"MC0/^#V?X_6PM_[4^%/
MP?O"I_?_ &5-1MO,_P!W=<R;?QW5_2]6/KGP^T'Q/<M-J6AZ/J$TB[&>YLXY
MF9?0E@3CVH _GKT/_@^#\>V\<G]I? 'PC=L2-AMO$EQ;A1WR&ADS^E=CH_\
MP?+QM+;IJ'[,CHF )Y;?X@[CG')5&TT=^Q?\37[7:W^Q3\&O$T"1ZE\)/AEJ
M$<;;D2Y\+6,JJ>F0&B.#7)ZI_P $L/V8=;O)+B\_9Q^ ]U<3<R2S> -*>1^,
M<L8,]* /RATW_@^'\&2WT:WG[/?B>"V)^>2'Q5!+(O'93;J#S_M"N@TS_@]U
M^$<M]&MY\%?B/;VISODAU&RFD7CC"DJ#SC^(?TK]$[O_ ((D?LBWMK)"_P"S
MG\(U29"C&/P]!&P!&.&50RGW!!':N=U+_@WW_8RU6RDMY?V?? ZQR#!,(N(7
M'?ATE##\"* /B?\ XC:/@'_T2CXP?]\:=_\ )-'_ !&T? /_ *)1\8/^^-._
M^2:^O_\ B&\_8E_Z('X?_P#!MJ?_ ,DT?\0WG[$O_1 _#_\ X-M3_P#DF@#Y
M _XC:/@'_P!$H^,'_?&G?_)-'_$;1\ _^B4?&#_OC3O_ ))KZ_\ ^(;S]B7_
M *('X?\ _!MJ?_R31_Q#>?L2_P#1 _#_ /X-M3_^2: /B#_B-Y^%G_1#_B!_
MX-K3_"N;U?\ X/C?#4,,YL/V<]<N9%SY*W'C**!9.>-Q6S?;QZ!OQK](O^'
M_P"QK_T;W\/_ /P'E_\ BZZ/2/\ @BQ^R3HDENT/[./P=<VV-GVCPQ:W ..F
MX2(P?WW9SWH _'CQ9_P?#^,KR5O["_9[\,Z;'OR!?^*I[TA<=,I;0\Y[X_#O
M7F>L_P#!YY^U)XRNEL?#?PW^#=I<7"858](U.]NMPRQ*#[:%QM'0HV "<^G]
M"_A']@CX%_#^)8]!^"WPFT-%78JV'A#3[8!<YP D0XSSCUKTW1/#VG^&K5H-
M-L;/3X&<R-';0K$K,0!DA0!G  S["@#^8^7_ (+M?\%1/VEQY?@3PCXLM5N1
MN4^$_A4U]\K $8::WN,#&3NST).>A$3? 7_@L3^UR?+NKSX]:;;7?RRB?Q-;
M^$X=IR#OC$]OE<$Y4*<CL>!7]0-% '\Q7A?_ (-$?VQ/V@=8CU3XD>/? .CS
M2;?.EUOQ'>:QJ"@\''EPR(Q  SF8#I@GM]-? K_@R"\(Z>+>;XF?';Q'JY8@
MSV?AC0X=-V#NJSW#S[O]XPKU^Z<<_NW10!^>?[/G_!KA^QG\ IHKF;X;WGCS
M4(<;;KQ9J\]\IQZVZ&.V;/\ M1'VP"0?MWX0_L_> _V?=#_LOP'X)\)>"=-P
M%^RZ#I%OIT) Z96%%%=?10 4444 %%%% !1110 4444 %%%% !1110 445A?
M$KXG^&_@SX(U#Q-XNU_1O"_AW28C->ZGJMY'9VEHG]YY9"%4=N3UH W:*^2O
MV+O^"WW[./\ P4!_:$UWX9?"_P :W&N>)M$M9+U!-ID]I;ZI!&P65[:215\P
M(67((!(.Y0R@D?6M 'X._P#!Q5_P6._:;T3]M*Z_91^ OA_Q1X7FO+2T0:KH
MNGRR^(/%;7,"S$:?(@)B@3?Y9>$"3S(91YB@%:Y__@E;_P &@%YXAO++X@?M
M9:I.7NF%X/ NEWQ:>9V^8_VC>H<@DD[H[=B22"9ARA_?PV$#7RW1AA-TL9B6
M;8/,5"02H;K@D XZ9 J:@#G/A-\(?"OP'^'^F^$_!7AW1O"OAK1XA#9:9I=H
MEK:VZ_[*( ,D\D]22222<UT=%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45R
M7Q!^/O@7X2SM%XJ\:>$O#,JQ>>4U;5[>R81\_/B1U^7@\].*X2'_ (*/_L\7
M'BBQT./X]?!>36M4D2*RT]?&VF&ZNW=MB+'%YVYV9OE 4$D\#F@#VBBN3^.'
MQW\&_LU?#/4O&7C_ ,3:+X0\*Z0JM=ZGJERMO;P[F"JNYNK,Q"JHRS$@ $G%
M?*.O_P#!QO\ L3^&Y9TN/C[X:D:W3>_V73M0NP1C/RF*W8,<=ER<\=>* /MJ
MBO#?V(O^"DWP1_X*.>'=<U3X+^/++QK:^&IX[;5$2RNK&XLGD5FC+PW444H5
MPC[7V[6*. 258#Y[_; _X.3OV5_V*/CEK_PY\5>)_$6I>*O"[^1JEOHNB2W<
M5I<;0Q@,I*H9!D A20IRI((8  ^]J*_*72?^#QO]D?4_$^EZ?)9?%NQM]0N!
M#-J$_AZW^RZ<I_Y:S!;II"@[^6CM_LU]O_\ !1'_ (*+^ ?^":7[*UY\6O'*
MZMJ6A1W%O965KHT*3W6IW$^3%''O=$ *JSEF< *C$9.%(![W17XIZY_P>W_!
M2W@0Z;\'?BE=R%OG6YN+"W51Z@K*^3[8'UK[8_X(\?\ !;KP#_P6+T7QLWA7
MPSXD\(ZSX#DM?[1L-5,4JR0W/F^3+%+&<-S!*&4@%<+U!X /M2BOR%_;]_X.
MX_ _[$?[6_C3X4V?P>\3>,)O U\=+OM3;6HM-CEN4 \Q8XS#(Q16. Y(W8)
MQ@GP_P ,?\'QNEZCXOL;74_V:=2L]'FNECN+JT\=+=744);!=(#I\:R.!R$,
MJ@GC<.M '[U45\O_ /!6?_@I99_\$N?V);_XP2>$=0\:.M[::=9:9%.;)6EN
M"=KSRE',,:A3D["2Q5< MD?D#_Q'%^*O^C=O#_\ X5\W_P B4 ?T/45^?_\
MP0F_X+DK_P %EO#WQ 6[^'-QX!UKX?2V?VCR=1.HV-]%=>?Y920Q1E)%,#AD
M(.058,<E5^5/^"D?_!W/>?L3?MG^.OA/X?\ @:OB"'P'J#:7<:GJOB%[&2]F
M4 NZ0K;OMBR?E)<EUPV%SB@#]JZ_*O\ X+Z>-/'7[=GQX^'?[#?P9UTZ+XF\
M:6TOC/QSJ\<CK'HND6H8VL4QC.0LUPH)'!W+;_PR5\C^#_\ @^)U)_%-@NO_
M +/-C'HK3JMZ^G^+7:ZCB)PS1J]J%9@.0K%0V,;ESN'J7[+7[6NI?\$]_P!A
M7XM?\%'/BQX%U+QA\2/VE/$MLNB:''=_9?[*T$NT>G6QN6CD,,!CCW;PC;TC
MLQC)R #[I_X(1_MS:M^VA^P]9Z?XX\^U^+WPCOI? OCRRNC_ *5'J-E^[$\@
MZ[IHU5F;IYHF4?=K[1K^5OX3_P#!S:OP*_X*@^/OVA/"/P3.C^'_ (KZ);V/
MB_P3_P )AYD.I:C <1:G'<BR41R!1@H86W&2=BV9,K^X/_!%K_@N#X7_ ."R
MFA^/&T?P/KG@75_A_+9B]M;R\2^@GANA-Y+QS*J?-FWE#(4&!M(+9.T ^XZ*
M_)_]NG_@[4^$O[%/[5OB_P"%7_"M?'7BR]\#WS:7J6HV\]M:6[72?ZU(E<EF
M5#\NY@N2#@%<,>3\'_\ !ZG^SGKOBG3[/5/AW\7-$T^ZG6*?4'M;&=+-6./,
M9$N=[*O4A06P#@,< @'[&45XE^WI_P % OAS_P $X_V:[KXJ?$:[U)?#<-S;
MV4$6FVPN;R_GG)\N*)"RJ6*J[_,R@*C'/:OA'PS_ ,'CW[(NO>3]JLOBYHOF
M*6;[;X=MW\H_W6\FZDY_W<CWH _5NBOG/_@GE_P56^"O_!43PMKVI?"'Q)<Z
MM)X6EAAU>PO;"6RO+#S@YA9D<89'\N3#(6&489!!%87Q^_X+<_LJ_LO?&#5/
M /CKXS^&="\7:+(D5_IY@NKEK.1E#!)'AB=%8!AE2V5SR!0!]4T5\N_#O_@M
MA^R9\5O%-IHNA_'_ .&MQJFH3);VUO-JJVK7$KL%1$,VP,S,0  <DD>M?1WC
M/QMHOPY\,7FN>(=7TO0=%T]/,NK_ %&Z2UM;9<@;GDD(51D@9)')% &I17!>
M%OVJ?A?XZ$?]B?$CP%K'G*7C^P^(+2X\Q1U(V2'('J*[FTNXK^UCG@DCF@F0
M21R1L&612,@@C@@CG(H DHHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KPG]N?_ )H[_P!E/T7_
M -KU[M7A/[<__-'?^RGZ+_[7H ]VHHHH **** "BBB@ HHHH **** "BBB@
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
MB;"^\3ZFBQ"&)BK21VENN5MXV*KG+22'&"^T[:^[J** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*AU'4K?1[*2YN[B&UMX1EY9G"(@]23P*@T3Q)IWB:W:;3;^RU"*-MC/;3K*J
MMUP2I///2@"[17F?QI_;5^#?[-NO6^E?$7XM?#/P#JEW%Y\%GXC\46.E7$T>
M<;U2>5&9<@C(&*\KN_\ @M?^R/9ZA!:M^T9\(6EN+@6J&+Q);R('.<%G5BJI
MQ]]B$''/(H ^H**XWX]?M">"_P!E_P"#>M?$'Q]XBT_PSX-\.VXN;_5+HL8H
M49E1<!06=F9E550%F9@ "2!7PGXO_P"#K[]B7PW;73V/Q(U[Q ]O"9(X[#PE
MJ<;73 9$:&>"(!B>,N57/?'- ')_\%YO^"R'Q2_8P^,O@_X<_L_Z/;^)_%OA
MS2IOB/\ $.(VB72V'ANU8!HI"P/E"7]X7<8DC58BO^L!K]%OV<OCYX<_:F^
MWA'XC>$;O[;X;\::5!JUA(<;A'*@;8X'W9$)*,O565@>17Y._P#!LW^T!\._
M^"@?Q<_:>^*/B[4K36_CG\5-1\S6M N[5WCT;PN/W%I90NZ[9HND<FTGY4M@
MXS@GQO\ 9_\ ^"S7A7_@W*^.?QN_91\;:+XL^(/@GP1XL;4? ESHDL$LNE:?
M?PI>&QF\^2/_ %?G(<KG,KSDX&V@#]^J*_#B\_X/?OANFHV:V_P(\;R6CR@7
M4DFNVL<D,>1ED0(0[8R=I9!D ;N<C]+?V^_^"D^F_L7?\$W-6_:*TWPMJGC/
M38=+T[4M/TM7^QR3K?20I"T[E6,*+YZ%SM8C!&": /IJBOYN?$O_  >Z_%ZZ
MW_V/\%?AO8YE)7[9J%[=XCYPIVM%ENGS<#@_+SQ^@?\ P;P_\%R/BE_P5X\2
M?$G3_B!\.?#_ (?L?",-O<V.M^'H+J.Q9I'9?L<WGR2YGV[7!5URJN2@XH _
M4.BOPS_X+7_\%;?V^OV=_P!OSQ)\/?@S\/-:T_P)I<%K+HFHZ=X&DUZ378FM
MXWFG\YHY(R!-(T95%&SRPI^;<6^6_"'[=W_!9#XM^*-+:QT'XV#$\<UNMS\*
M[/2;&8.RE0\LEA%&T9XR7? 4DD@$F@#^G"BOEK_@I9X(_:*^*_\ P3,\1:3\
M%=2L_#?QYU#2[$AK&]6TVS!X6O8+2YD;;"[()DCD=AC(^="0Z_A(?^"+G_!5
M_P"+>Y?$_B7XE1K<,()/[<^,4=V"@P0S>7?2Y4'MR<CIT) /Z@*Y_P ;?%CP
MM\-!&?$?B7P_X?$V/+.I:A#:[\YQCS&&<[6Z?W3Z5^;W_!NM_P $Q?VG/^"?
MMU\1+[X]_$$:SI?B:*VBTOPZNO3ZS]FGC9R]VSR#9$2A5,1DEQR^-B5X=_P5
MF_X-6?B!_P %"OV]?&?Q=T/XS:%I^E^+A;2I8:W97,]QIC101P^1&R$J81Y>
MY?N[=^W:<;B ?J=<?\%%/V?;/7+/2YOCK\&XM2U*<6MI:/XTTU9[J8L%$<:>
M=N9RQ V@$Y('>NV^._Q[\&_LQ?"C6/'7Q \1Z7X3\(Z#&LM_J>H2^7#;AG5$
M'JS,[*JJH+,S  $D"OPK\"_\&.,G]K0R>)OVCH_L,<RF6WTSP6?.GC_B"RR7
MN(V[ F-P.N#TK]A_VTO^"=?@7]NG]B>\^!?B^YUZ'PQ-:V<%O?6=T%U"TDM"
MC03!W5E=P8QNWJ0P9N 2" #YV\5?\'1_[#OA=I$7XS2:I-&X1H['PIK,G;.0
MYM1&0/9CU^M>W?\ !/;_ (*W_ S_ (*@)XE7X0^*+K5[SPD\?]I65]ITUC<Q
M1R%Q%,JR*-\;E&Y4DC #!20#\,>%/^#+3]E[1UB?5/&_QNUB90PD4ZOIUO ^
M2<$*MCO&!C^,Y(S[5]L_\$VO^".WP1_X)4VGB(_"G1]8CU3Q4D$6J:IJ^HM>
MW=S'#N,<8.%1%#.[$(B[B1G(50H!\U_\%!O^#J#X&?L _M,^)/A1>^$?B%XR
M\2>$BL.IW&E06L5A#<-&L@A626979E#@,0F > 6P<?-__$;]\.CXBLXA\!_&
MG]DR.@NKDZ_;?:(%+8<I#Y>V0A>0#(F3QE>M?I-^T9_P19_9<_:U^,5]\0/B
M%\'?#?B/QAJ@B%[J3SW5N]X8T"(9%AE1'8(JKN922% )( J;X??\$7_V3_A=
MJUG?Z+^SW\*X;[3YQ=6T]QH,-Y)#*,%75I@Y!4@$?W2,C!YH J_\%5?^"CTW
M_!/'_@GGK7QPT+PC<^-I+=;$6-B[M;0Q_:Y$1)KE@I:.--X) &2Q5,KNW+^'
M?B7_ (/8/VCKMQ_8_P ,_@G8+N;/VNSU.Z.W^$ K>Q\CN<<^@K^F34M-M]8L
M)K6\MX;JUN$,<L,R"2.53P593P0?0UG^&/ .@^"8U71=%TG2%6,0A;*SCMP$
M'1?D ^48&!T&* /SC_X-T?\ @J_\>O\ @IYX=^(\WQD\ Z;H-CX7ELSH^OZ;
MI5SIUKJ#3"7S;;;,[B1XPB/N1N!* PY4GY/_ ."P/[:/_!4+PC^WUXV\(?!?
MP?\ $;3_ (86\L47AZY\*_#^'6K.^MC$A$[Z@]K-LE9MVY/,38?EVCJ?WBHH
M _F>^'&J?\%FOB%\0=%NK?\ X7'9SW5W$4.L6MAIVGQ[6',\<JI&L?R_,&7Y
MAG@D\_M=_P %@O@1\?OVC/\ @G9KGA7X$^*E\+_%:Z:SDEN+#47TMKZ)&!N;
M:WNLAH"_9BRY52A8!B:^LZ* /Y@XO^#<'_@H]\4FSXB\9& Z@"+DZU\29[K
M7@>9Y;2[L[5QC=C(SC!Q^J?_  ;K_P#!)WXY?\$P/!WQ%C^,?Q"TSQ&GC&>S
MDTS0M,U*YU"VTMH?.$EPTDR(%DE#QJ5C4C;$A9B<*GZ4T4 ?B'_P4Q_X-,_&
M?[=/[>7CKXL:3\;-'TO1_'5^E^]IJVE3W5YII\M$:%&60+)&FSY!E,+A?X=Q
MX7X;?\&.L%KKNGW/BS]HR2ZT^&Y5KRQTKP9Y,UQ"",K'<27K"-R,C<87 ]#7
M[[44 ?.__!2C_@FYX/\ ^"FW[(=Y\(?%VJ:YHVG-<VU_8ZGI\BM=65S;Y\N0
M^8&60%6=6#<D.<%6PP_.'0?^#)3X%V\$8U3XN_%B\D#YD:U33[967/0!H),'
M'<D_3M7[344 ?)?_  2Q_P"",/P?_P""1&C>+(/AE<>+]6OO&LENVJ:GXCOX
MKJZDCM_,\F)1###$B*9I3Q'N8O\ ,Q 4#SO]JS_@VK_95_;%_:"\0?$SQ9X7
M\1V_B;Q5<"\U7^R]=FM+:\GP TIC&0K/@%MN 3EL;B2?OBB@#\^O 7_!KE^Q
M+X!\2VNJ+\(Y]7GLY4FABU3Q+J=S;AU8,-T1N DB\8*2!E(X*FOLK]HS]F3P
M#^UO\(=0\!?$CPMI?B[PCJAC:XTV]0^66C8,C*RD,C*P!#(0P]>37=T4 ?%N
MB?\ !NW^Q7X?N&DM_@!X2D9UVD7-U>W*@=>%DG8 ^X&:^@OV7?V*OA/^Q1X:
MU'2/A1X \-> [#5YUN;Y-*M!$][(H(4ROR[[02%#$A=S8QDY]0HH \-^-G_!
M,G]GC]I#Q_<^*_'GP5^&?BSQ->HB7.J:EX?MIKNY"#:OF2%=SD* H+$D  =
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
M/_!6C]GKY?%7AGXH7-K;<!M>^$:+"RKP?WT5E&7&67+;SSCGGD _I\HKX/\
M^" 7[>_QV_X* ?LM^(O$7QX\!+X/UK1=;_L[3+Z/29]+CUR#RE9G\B9B=T;D
MJ73"-G  9&KX>_:9_P"#S6Z_9Z_:G\?^!H?V=SK&D^"]=O="CGNO%S:;>W+V
MTS0M*\?V*41[F1CLY(! +9!H _=&BOQQ_9/_ .#R;X2_'_XU^%_!OB;X5>-?
M!)\5:G#I46I0W\&J6]K+-(L<32*%BDV%F&XHK%1R%:OTD_;H_P""A?PE_P""
M;_PJL_&7Q>\4#PWHVI7ZZ99".SFO+B]N&5GV1Q0JSG"*S,V H Y.2H(![517
MP;X#_P"#FK]B+Q_Y:0_&ZRTVX<@&+5- U6R\LDD#+R6PC[9R&( (SBOKWX ?
MM'> _P!JGX;VWC#X;^+M \:^&;MVBCU'2+Q+F$2+C=&Q4Y21<C*, PR,@9H
M[6BL]/%>ER:XVEKJ6GMJ2];07">>.-WW,[NG/3IS6A0 4444 %%%% !1110
M4444 %%?+G_!6W_@J?X1_P""2G[,47Q"\2:5<>)M0U35(=(T;0;6Z6VGU2=\
MN^'96V)'$CNS;2,A%ZN*]O\ V<OCYX<_:F^ WA'XC>$;O[;X;\::5!JUA(<;
MA'*@;8X'W9$)*,O565@>10!VE%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45\,?\%5_^"^G
MP9_X)@>'+VSEU/1OB!\2+&[@@F\$Z=K"PZA!')RTDK".18=JE6VR!68,,5]%
M_LC?MX?"+]NSP=-K7PI\?>&_&EO9!!?0Z?=;KG3V<9430L%ECSS@NH!VG&<&
M@#URBBO ?CK_ ,%1_@%^S1^T-H?PG\<?$K1]!^(?B0V@T_1'M[F>>8W4IAMP
M6BC9$+N, .RG!!.%() /?J**\M_:8_;<^$/[&NF6=U\5/B3X-\!)J0=K*/6=
M4BMY[X)C>88B?,EV[ESL4XW#/44 >I45YG^S7^V9\)_VQM"NM2^%GQ$\'^/K
M73]GVS^Q=3BNI;$ODH)HU.^(MM; =5)VGT->D75U'96TDTTD<,,*EY)'8*J*
M!DDD\  =Z )**^9[;_@LU^R?>>/?^$9C_:(^$;:LS; !XDMOLS-G&T7&[R2V
M>,!\FOI:.19HU965E895@<@CU% #J**P?BC\3=!^"WPU\0>,/%&I0Z/X;\+:
M=/JVJWTP9H[.U@C:260A06(5%8X4$G& ">* -ZO"?VY_^:._]E/T7_VO7SM_
MQ%&_L)_]%R_\LSQ!_P#(->3?M7?\'(7[%_Q*_P"%:_V)\9OMO_"/^.]+UF__
M .*2UV/R+2'S?,D^>R&[;N7Y5RQSP#0!^K%%? '_ !%&_L)_]%R_\LSQ!_\
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
MW^S_ .*K?5IO 5UH]GHR-#>$:A;):&)K:9)F#?OHW@C;<ZL&*D,K*64_A/\
MM8?\&ZOP)\+_ /!2OX)?LO\ P@UGXE:[XC\0++XK^(FK:UJMK<_\(YX=B( "
M+!;1(L\Q614+@[6:#((D!'](E?B#^QIKW[;'[(G[7'QZ^,'B;]AW7/B?\1/C
M%K88ZNOQ'TS3H=&TF#Y;;3K=3'.6C10@+[QO6*'*Y3) /T:_X)V?\$</@1_P
M2XO_ !!?_"?PYJ%GK'BB*.VO]2U/49;ZZ>!&++"I8[43<=Q"J"Q"[B=JX^-?
M^#FK_@E1X,^(?P@/[4'AWX?Z3KWC[X8:A9ZSXPLB98T\9Z!;[4N8+@1L/FBB
M5&\Y<2+#'( WRIM]/_X>M?MM?](X?$'_ (=[3/\ Y#JIKO\ P4^_;.\3Z)>:
M;J7_  37UB^T_4('MKJVG^+6F217$3J5=&4V>&5E)!!X(- 'I7['_P#P2S_8
M?^-'P8\%_%'P#\!/AA?Z'XNTRUUG3)KW24OBB.H=5=9BX61&RKJ>0RL#TK[4
MU3P_8:YH<VF7MC9WFFW,)MYK2>%9()8R,%&0@J5(XP1C%?F__P &U_P5^/G[
M+_P4^)GPY^+'POU;X9^ M*\2/JWP\LM3UVUU:YLK.\>:2?3_ #(6RZ0,L;^:
MR)YCW,I '1?TLH X3PQ^RY\,O!/E_P!B_#GP)I'DIY4?V+0+2WV)_=&R,8'L
M*[6PL(-+LX[>UAAM[>%=L<42!$0>@ X ^E344 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 5Y;\6OV'/@K\?=9N-2\=?"#X7^,]2NM
MIFN]<\*V.H7$I4;5+231,Q(' .>!TKU*B@#YE\$?\$9OV5?AK\3])\9:#\!O
MAOI/B30KF.]T^[MM*5!9SQ\QRI'_ *L.I 8-MR& 8<@&MS_@HE_P31^%/_!4
M/X-6?@GXK:7J%UI^EWPU+3KS3;PVE]IUP$:,O')@@AD=E*NK*>#C*J1[]10!
M^-OCS_@RD_9UU?S'\._$KXQ:')(20MW=:??PQ\C  %K&V ,CER>G/'/W1_P2
M1_X).^#?^"1'P"UCP/X2\0>(/%#>(M8?6M0U'5?+1WE,4<2I''& J(J1KZL6
M+$G&U5^JJ* /YW?VUO\ @SK^.GQE_:2\=>-/"?Q@^'FO6OBW7KK6(Y/%4U_:
M:ABXE>4B9H;>=6==P7<,!L9PGW:G_P""=W_!O9^WI^R#^V?\.?$!^)6D^'_!
MVBZY:7NNS:;XQNKBWNK!)$:XMFM61?.\R)#'M=-A)7) &1_0W10!\$_\' U[
M^US9?LO^&V_9)CU)M<_MK_BI#HZ6\FK"S\IO+\@3@C9YN-_ECS/N8^3S*_'6
M3_@J%_P5V^  ;_A(-!^,4UC""2VK?"6&:WR?G)^T+8 G"@\>80!G@8X_J HH
M ^*_^"#?[97QQ_;C_8BD\8?'KP6?"'BJ#7;G3[";^S)=,&N6*1Q,MU]GD.5Q
M(\L6Y<*WDY SFOS5^,G_  >E^+OA7^T!XR\.I^S[I<VB^']8NM,M8K_7Y[+4
MPL$S1YN!Y#JDAVDE OR$[<MMR?W^KS_XC?LG?"SXQ7LUSXN^&GP_\57%P=TL
MNK^'K2^>4[=N6,L;$_+QSVXH _*7]AK_ (/%/!_[5W[2O@?X<>)?@GKW@>;Q
MUK-OH-IJ%EXB36H[>YN94AM]Z?9H&V-(ZABN2H.<-SC]!O\ @I5_P5=^$7_!
M*7X?>'_$'Q5O=:'_  E-Y)9:5I^D60N[V\:-0TKA69%"1ADW,S#F10,DUT/P
M]_X)B_LY?"3XFZ?XS\*? KX2^&?%&DMYECJ6E>%;*SFLGP5WQ&.-1&^"1N4
M\GGFG?MU_P#!.+X._P#!27X>:;X9^,/A&/Q/I^B79OM-D2\GLKJPF*[6,<L+
MHX#+PR$E6PI()52 #Y#\$_\ !VM^Q;XK\O[=XS\7>&?,";O[2\*7DGE[ASG[
M,LWW>AQGVS7W'^R?^V#\-?VY?@];>/OA1XLT_P 9>$[J>2U%[;1RPM%,F"\4
ML4JI+%( RG9(BMAU.,,"?SS\:?\ !G3^R'XI$GV&;XK>&]X./[.\1Q2;.<\?
M:+>;MQSGCWYK1_:I\%^"_P#@W+_X)%:M\-_@&WB74O'WQ2U]M#\'C4+M+K6-
M6U_4DCM_M7[M(TW06\2; D:INBA4C+DD \NT?]HOX1_\%1/^"]7B/6?B%X]^
M'=M\(_V7;";PQX0T+7M<LX%\5:]=EH;V]C@F<>=%&5:,,H*DQ6C*<DBO4O\
M@BSKUY_P3L_;5^,'[#/B:ZG;0]%GD\??".YNI"WVW0+N0M-:(Q^\T$I)..6<
M7;?=45\9P?\ !COJ][H&CW#_ +15G9:E<6]NVJ63^#&FCM)C&IG$4PO5\U1)
MN"DQIE<9P:^Q_P#@LE^Q-KG[*/[(?P)^.WPIFU#7/B-^Q+:V %W=-_IGB;PY
M!;Q6VH17+*,MNB3S7/\ #&UUCEZ /U)HKB_V<OCYX<_:F^ WA'XC>$;O[;X;
M\::5!JUA(<;A'*@;8X'W9$)*,O565@>17:4 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>-_\%$_C#KW
M[/?[ WQJ\=>%U;_A)/!_@C6-7TQP@?R+F"REDCE*G(9490Y!ZA2*]DJEXD\.
M:?XQ\.W^D:M9VVHZ7JEM)9WEI<1B2&ZAD4H\;J>&5E)!!X()H _BP^'7[/?@
MOXK?\$U_C?\ &GQ!XHO-5^+7A[Q=H]C:Z;+?9E^RWKR/<ZA,K9>9I)!L#DX4
MJY8%G4C]Q/V!?^#;7XC?\$^/^"I.G_&;X4_$S0-+^#Z.J_V#>SW5QJVH:9<0
M1_:;*?;$L1"3%VB8NY_<0,WS9Q^?'_!>?_@V^NO^"9/A36/B_P" ?%UCJWPC
MNM6ALTT?4#(NL:.UPQ\N$,%,=Q$K*1O+(X&T%7(+GW7_ ()9_P#!P+^TM^Q[
M^VQX6_9Z_:TLM6U32=<OK+0EN==L%M=<\./<E4M;CS44?:[9RZ;F?>Q0ATD(
M78X!^B'_  7S_P""ZMU_P2.T+POX9\*>!V\7?$;XAV=Q-HT]Y)MTO3A$Z1[Y
M8T/FSN6<8B78#_?'0_SN:/+\8M0_X+/?#/4_CY'X@A^*>O>/_#.KZO'K2B.]
MC6YN;.> /%_RQ @>(+#A?*7:FU=NT?V&>*/V>_ OCCXK:'XZUKPCX>UCQAX8
M@>VT?5[VQCN+O2D=@[_9W<$Q%F499,,<8SBOYHO^"SW_ "M?Z7_V.O@3_P!)
M]*H _J!\2>(;7PEX=U#5;^406.F6TEW<2'I''&I=F_!037\J'_!.[]GW4/\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH *_"K]H/_ (*L? /QK_P<,ZEX@^/OCP^#_AW^R?;7&A>"M+GT
M/4=0_M;Q([^7>WQ2UMY@@A92JE]NXP6KIG#8_=6L;4OAUX?UF^DNKS0=&NKF
M8Y>6:RCDD<XQRQ7)XH ^&?\ B*-_83_Z+E_Y9GB#_P"0:J:[_P './[ _B?1
M+S3=2^-%O?:?J$#VUU;3^"=?DBN(G4JZ,IL,,K*2"#P0:^ZO^%3>%?\ H6?#
M_P#X+H?_ (FC_A4WA7_H6?#_ /X+H?\ XF@#\C?^#8C]N+P)%\;_ (W?LM^
M/%L_CCX:^$]0N?&7PQUAK.[MR-%N)H_M%DZ7,<<B-!-<1?>0;WDN&&5VD_LE
M6;H?@_2/#$DC:;I>FZ>TP =K:V2$N!T!V@9K2H **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\=_X*!_#
M3X@?&']BSXD^'?A5XCO_  G\2-0T68^'-3L[K[+-#?1XDB02_P#+,2,@C9NR
MR$\5[%10!_'+\</^"M'QF\6_L,?%']F?X]3^.?%'BJY\7V>N6NI^)[Z:;4]
MGMB([BPE2?+K$0JLJJ0$?S/E/F$K]0^(OB-J/_!R;_P7-^$^M?#7P'K6B_#W
MX<VNCV6LZG?6ZB6+3;*[ENYKF[>,LD4DI>2&&/S&R0G/+;?V7_X+8?\ !&GP
M_P#\%4_V?IM*T.P\!^%_B=]OM)H/&6H:*DU_%:Q$[[?SXU\XHRX&W=MXZ5]8
M? OX ^#?V;OA_9^&_ _A/PSX0TFW1 UGH>F0V%N[A0I<I$J@L<=3R?6@#LJ_
MEQ_X+/?\K7^E_P#8Z^!/_2?2J_J.KRWQI^P[\%?B1\6%\>^(O@_\+=>\=1SP
M7*^(M1\*6%UJRRP!!!(+J2(R[HQ&@1MV5"+C&!0!Z-XCT"T\6>'K[2]0A6XL
M=2MY+2YB/22.12K*?JI(K^4_]ASXV:]_P;#?\%B/&&G_ !7\)^)M2\*SZ=>^
M'9Y+&%1/JNER7$<UIJ=F)&2*8%K:/(WKC?*I*NI6OZO*X'X]?LJ_#']J?1K?
M3_B7\/?!?CZSL]_V:/Q!HUOJ/V0OC<8C*C&,G:N2F#\H]!0!_,1\>?'.K?\
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
M>I&Z(XKE]8_X)<_LR^(;TW.H?LZ_ F^N" IEN/ .E2N0.@RT!- 'X/?M;?\
M!YY\8_B;JV@Q_!;P'H/PWM886&I)J[#Q!<WUPQ&U8VV1*D:@<#868L>0 !7.
M#_@ZY_;J\/W"VM]X#\#M<VA"3)=>"K^.1V'7>%N%P3W "]>,5^^/A#_@D9^R
M[X \:Z?XCT3]G_X2:7KFE72WUE=VWAFUCDM)T;<DD>$PK*P!4@#:0",8%?1-
M 'RK\"OV_O%6L?\ !'^/]I+XB> W\-^*-,\ ZCXRU3PRK/:B4V<$\RK'YNYX
MDN$A61 ^XJLZ@EB,G\39/^#VCX]F1MOPG^$*KGY01J)('N?M(K^DKQEX/TOX
MA^$-5\/Z[I]IJVB:Y9S:?J%C=1B2"]MY4,<L4BGAD=&92#P02*^ =?\ ^#5?
M]AW6;A9(/A+J.E[0=R6OB_6"KD]SYET^/PP* /B']BW_ (/4[?Q3\3(]-^//
MPWTWPOX8FM)"=:\*R7%U+!<KR@:VD)+1ORN5?*G!Y&<=I^V#_P 'IWPY^'VO
M:3:_!7X;ZI\1K.:W:74;[7;Q]#6UDW$+%'&(I6D.!N+$J!D 9.<?1FN?\&D_
M[%NK)&+?P;XOTORR2QMO%5XQD^OFL_3VQUK"UK_@SZ_8]U6U6."U^)FFNKAC
M+;>)=S,,'Y3YD3C'.>!G@<]<@'QQHG_!\CK4%TS:E^S;I=U!L(5+;QS);L&R
M.2S6+@C&>,=QSQ@_?O[.?_!T'^RK\?/@Q_;4WBVY\/>.+3PY>Z_J'@JZL+HW
MT3VEO+<36L%RT*6MS*4A;RPDF7RHVJQ*CRS5O^#,W]DS4;%H8=>^-&GR,01-
M!X@LFD7GL)+)EYZ<BNR_9&_X-/OV9?V/_P!H?PS\2--UCXJ>+M4\)W0O;'3_
M !)JMA/IQG4'9))'!90NY0X8*7VD@9##B@#Y9D_X/BO"8D;;^SOXB9<_*3XN
MA!(]Q]E->Y_\$_\ _@[@^$/[87QCN_"GC3P9J7P?LX=+NM477M3UJ&\TV-;>
M,R2+,XCC,1*@A" V]]J#YF4'[/OO^"+W[)>HWLUQ+^SE\'?,G=I'V>%[1%R3
MDX54  ]@ !7._&7_ ((5?LO_ !3^ 'CCP!I?PG\(^ (?'FG1Z=>ZOX6TJWT_
M5($CN8;J(QS!#@+/;PN5(*OY8# CB@#Y@_;"_P"#O;]FG]GGQ!H^G^ [?7_C
M,M];M<7EYHB&PM=..[:L;-=(CO(<%B%3:!M^8DX'C@_X/>?A7GGX'_$#'?\
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5X3^W/_P T=_[*
M?HO_ +7KW:O"?VY_^:._]E/T7_VO0![M1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %?SZZ%_P $+?\ @HQ\*?VU_$7QX\&^._A'I/Q(U[7M
M0U6^UFVU^\*ZO#<NK?8IK:6W:!K5=@*1M'E<CYLI'L_H*HH _'GQE^VS_P %
MA/ >M?V=_P ,O? ?7E7Y4O\ 3I6FAN<<;_\ D-*5SZ,B?3%>>?MD_L9?\%4/
M^"JWPSTW0_B19_ _X;^#4GBGU/P1IVN7%G;ZZ8W#A;V6VENI)(^,>6ETJY 8
M .JN/W)HH _/'_@WX_X)\?'G_@G1X#^*GA?XL/\ #FR\(^(_$*^(/"FA>$[^
M[O+?09)O,^V0(;E=Z6^%MA&IDD;*2%B2Q9OT.HHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH *\)_;G_ .:._P#93]%_]KU[M7A/[<__ #1W_LI^B_\ M>@#W:BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH *\)_;G_YH[_V4_1?_:]>[5X3^W/_ ,T=
M_P"RGZ+_ .UZ /=J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "OSA_P""O_\ P<<_"/\ X)S:)XH\'^%=:TOQ
MI\<M)CC%OH"6TMUI]E,95#QWL\3(L3B/>?+5_,!V;E -?H-\0;[4M,\!:Y<Z
M-"MQK%OI\\MC$WW9)UC8QJ>#P6 '0U_%_P#LOR?"WXD?L^_M5^(?BSJBWWQF
MDT&TU#P0^JW#A[Z_EU1#J<P)8"2[\I@0K;B5>=@,ID '].W_  2F_P""\WP2
M_P""G>C:%X<TOQ);Z/\ %YM'@NM6\,7EM)9-+<B$-=?83(66XB1Q(0%=I!&H
M9E R:^Q/BA\4O#?P3^'NK>+/%VN:7X;\,Z#;M=ZCJ>HW"V]M9Q#JSNQ ') '
M<D@#)(%?CA^QW_P;)^#?'.M_LU?M+> _B3JOPNO;7P;X2\376AZ;I N%N]7C
MLX)I[D3M<#9'<?*)(A&0293DB3:OG'_![7^U;JVE:?\ !WX*Z=>R6^E:HEUX
MLUN!'Q]K,;K;V88#JJG[4V#P6VGJHH ^W=&_X.K_ -B?6?'XT/\ X67K%K;N
M_EQZO<>%]1CT]V)P.?)\U0?[SQJH')(%?H/X5\5Z7XZ\-6&M:)J5CK&CZK;I
M=65]93K<6UW"X#))'(I*NC*00P)!!K\(_P!I_P#X-SO@?\-O^#?A_B!I/ANZ
MM_C9X:\!VGC>_P#$O]HW,CW<XABNKV!H#)Y'D^498T"HI78C9)W[_3/^#+7]
MJW5OBG^QI\2/A7JUY+>0_"S7+:\TGS7W&UL]269_(4=D6XM;B3ZSM[4 ?M!1
M110 5X3^W/\ \T=_[*?HO_M>O=J\)_;G_P":._\ 93]%_P#:] 'NU%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%>,?MI>*=4\*Z/\
M.FTO4K_36OO'FDV=R;6X>$W$#M)OB?:1N1L#*G@XY%>ST %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 445XQ^VEXIU3PKH_P .FTO4K_36
MOO'FDV=R;6X>$W$#M)OB?:1N1L#*G@XY% 'L]%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%>,?MI>*=4\*Z/\.FTO4K_36OO'FDV=
MR;6X>$W$#M)OB?:1N1L#*G@XY%>ST %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 445X_\ M\^)M2\'?LC^,-2T?4+[2M1M8[8PW5G.T$T6
M;J%3M=2&&5)'!Z$B@#V"BH=-=I-.MV8EF:-22>_ J:@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BO&/^"A/BG5/!?[('B[4]'U*_TG4K
M;['Y-W97#V\\6Z]MU;:ZD,,J2#@\@D=Z]GH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "OP/_X.1O\ @W9^'/@3X4?%#]J;X=Z]=>$+S3V36->\*FT%QI^I
MW%Q=QQ2RV[[E:V9GF\QDQ(A((41@\?N)\>?A5#\=?@?XP\$W%]=Z7#XNT2\T
M9KVU<I<6?VB!XO.C92"KIOW*0005!!%?R(_'OQ#^T9_P2/T_X_\ [.GQ0T?4
M;O1_C!9VVGW5]J;SRV]^+.\\^UU/3[ALK(K#S%8=2)"KA9(\* >F_LN?M\?M
M;?\ ! OXC_".X\7:KK6K_"'X@Z%I_B6Q\-7VI'4])U31+E8Y&-F&?_0[I$?H
MNPJ^W>KQMAO6_P#@]&O/[?\ V^OA)K%J9)=)U3X96TEI-C]W+G4;]SCWVR1D
M^S+7G_A?2?C1_P '*'Q _9O^%?AWX?W7A/X6_ ?PQ8>%=0\2C=<6]E"L-I#?
M7TL[*D;32+:)Y-JN6RN,D;W7]-_^#K#_ ()(^*OVR?V9? /CKX3^'YM<\2?!
MR.YM+K1+)=UU?:/*D9)A3.9'@>!2(U&YEFDQDJ%(!]7_ +=VIVMQ_P $"/B=
M=0F.&TN/@A>-#DA5"OHQV 8XYR  /48K\O?^#&W3KA_%7[2EXN\6D=IX=A8;
M?E9V?4RO/J K<?[5?+/Q0_X..OB=\=?^"5NF_LBQ_#/_ (JZ;2[3P9>>(X+R
M2:\O[*V:-(X$L!#N6Y>.)87)D;/SD*&?Y/V2_P"#8C_@F+XE_P""<?[!U]<?
M$#3)-%^(GQ/U0:WJ>FS8\_2;2.,16EM* 2!(%,LK#JIN-C ,A% 'Z14444 >
M:_&/_A<'_"3P?\*__P"%:_V-]E7SO^$A^V_:OM&]]VWR/E\O9Y>,\YW=L5Y/
M\5_@Y^T/\8?^$:_M.?X,0?\ "+:]:^(;3[*^IKYEQ;[MBR;E;,9WG(&#TPPK
MZBHH \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B@#PG_C)K_JA/_E5H_P",FO\
MJA/_ )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B@#PG_C)K_JA/_E5H
M_P",FO\ JA/_ )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B@#PG_C)K
M_JA/_E5H_P",FO\ JA/_ )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B
M@#PG_C)K_JA/_E5H_P",FO\ JA/_ )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA
M/_E5KW:B@#PG_C)K_JA/_E5H_P",FO\ JA/_ )5:]VHH \)_XR:_ZH3_ .56
MC_C)K_JA/_E5KW:B@#PG_C)K_JA/_E5H_P",FO\ JA/_ )5:]VHH \)_XR:_
MZH3_ .56C_C)K_JA/_E5KW:B@#PG_C)K_JA/_E5H_P",FO\ JA/_ )5:]VHH
M \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B@#PG_C)K_JA/_E5H_P",FO\ JA/_
M )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B@#PG_C)K_JA/_E5H_P",
MFO\ JA/_ )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B@#PG_C)K_JA/
M_E5H_P",FO\ JA/_ )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B@#Y=
M^+7P<_:'^,MKH,.J3_!BW7P]K5MKML;5]34O/ 6**^Y6RAW'(&#Z$5UG_&37
M_5"?_*K7NU% 'A/_ !DU_P!4)_\ *K1_QDU_U0G_ ,JM>[44 >$_\9-?]4)_
M\JM'_&37_5"?_*K7NU% 'A/_ !DU_P!4)_\ *K1_QDU_U0G_ ,JM>[44 >$_
M\9-?]4)_\JM'_&37_5"?_*K7NU% 'A/_ !DU_P!4)_\ *K1_QDU_U0G_ ,JM
M>[44 >$_\9-?]4)_\JM'_&37_5"?_*K7NU% 'A/_ !DU_P!4)_\ *K1_QDU_
MU0G_ ,JM>[44 >$_\9-?]4)_\JM'_&37_5"?_*K7NU% 'A/_ !DU_P!4)_\
M*K1_QDU_U0G_ ,JM>[44 >$_\9-?]4)_\JM'_&37_5"?_*K7NU% 'A/_ !DU
M_P!4)_\ *K1_QDU_U0G_ ,JM>[44 >$_\9-?]4)_\JM'_&37_5"?_*K7NU%
M'A/_ !DU_P!4)_\ *K1_QDU_U0G_ ,JM>[44 >$_\9-?]4)_\JM'_&37_5"?
M_*K7NU% 'A/_ !DU_P!4)_\ *K1_QDU_U0G_ ,JM>[44 >$_\9-?]4)_\JM'
M_&37_5"?_*K7NU% 'A/_ !DU_P!4)_\ *K1_QDU_U0G_ ,JM>[44 >$_\9-?
M]4)_\JM'_&37_5"?_*K7NU% 'A/_ !DU_P!4)_\ *K1_QDU_U0G_ ,JM>[44
M >$_\9-?]4)_\JM'_&37_5"?_*K7NU% 'A/_ !DU_P!4)_\ *K7)_%KX.?M#
M_&6UT&'5)_@Q;KX>UJVUVV-J^IJ7G@+%%?<K90[CD#!]"*^HJ* /"?\ C)K_
M *H3_P"56C_C)K_JA/\ Y5:]VHH \)_XR:_ZH3_Y5:/^,FO^J$_^56O=J* /
M"?\ C)K_ *H3_P"56C_C)K_JA/\ Y5:]VHH \)_XR:_ZH3_Y5:/^,FO^J$_^
M56O=J* /"?\ C)K_ *H3_P"56C_C)K_JA/\ Y5:]VHH \)_XR:_ZH3_Y5:/^
M,FO^J$_^56O=J* /"?\ C)K_ *H3_P"56C_C)K_JA/\ Y5:]VHH \)_XR:_Z
MH3_Y5:/^,FO^J$_^56O=J* /"?\ C)K_ *H3_P"56C_C)K_JA/\ Y5:]VHH
M\)_XR:_ZH3_Y5:/^,FO^J$_^56O=J* /"?\ C)K_ *H3_P"56C_C)K_JA/\
MY5:]VHH \)_XR:_ZH3_Y5:/^,FO^J$_^56O=J* /"?\ C)K_ *H3_P"56C_C
M)K_JA/\ Y5:]VHH \)_XR:_ZH3_Y5:/^,FO^J$_^56O=J* /"?\ C)K_ *H3
M_P"56C_C)K_JA/\ Y5:]VHH \)_XR:_ZH3_Y5:/^,FO^J$_^56O=J* /"?\
MC)K_ *H3_P"56C_C)K_JA/\ Y5:]VHH \)_XR:_ZH3_Y5:/^,FO^J$_^56O=
MJ* /"?\ C)K_ *H3_P"56C_C)K_JA/\ Y5:]VHH \)_XR:_ZH3_Y5:/^,FO^
MJ$_^56O=J* /"?\ C)K_ *H3_P"56C_C)K_JA/\ Y5:]VHH ^7?BU\'/VA_C
M+:Z##JD_P8MU\/:U;:[;&U?4U+SP%BBON5LH=QR!@^A%=9_QDU_U0G_RJU[M
M10!X3_QDU_U0G_RJT?\ &37_ %0G_P JM>[44 >$_P#&37_5"?\ RJT?\9-?
M]4)_\JM>[44 >$_\9-?]4)_\JM'_ !DU_P!4)_\ *K7NU% 'A/\ QDU_U0G_
M ,JM'_&37_5"?_*K7NU% 'A/_&37_5"?_*K1_P 9-?\ 5"?_ "JU[M10!X3_
M ,9-?]4)_P#*K1_QDU_U0G_RJU[M10!X3_QDU_U0G_RJT?\ &37_ %0G_P J
MM>[44 >$_P#&37_5"?\ RJT?\9-?]4)_\JM>[44 >$_\9-?]4)_\JM'_ !DU
M_P!4)_\ *K7NU% 'A/\ QDU_U0G_ ,JM'_&37_5"?_*K7NU% 'A/_&37_5"?
M_*K1_P 9-?\ 5"?_ "JU[M10!X3_ ,9-?]4)_P#*K1_QDU_U0G_RJU[M10!X
M3_QDU_U0G_RJT?\ &37_ %0G_P JM>[44 >$_P#&37_5"?\ RJT?\9-?]4)_
M\JM>[44 >$_\9-?]4)_\JM'_ !DU_P!4)_\ *K7NU% 'A/\ QDU_U0G_ ,JM
M'_&37_5"?_*K7NU% 'A/_&37_5"?_*K1_P 9-?\ 5"?_ "JU[M10!X3_ ,9-
M?]4)_P#*K1_QDU_U0G_RJU[M10!X3_QDU_U0G_RJT?\ &37_ %0G_P JM>[4
M4 >$_P#&37_5"?\ RJT?\9-?]4)_\JM>[44 >$_\9-?]4)_\JM<K\:_A'^T1
M\=_AAJGA/6)O@O;Z=JZQK-)9OJ:3+LD20;2RLH^9!U4\9^M?4%% '@UO#^TS
M;01QK_PHK;&H49_M7M3_ /C)K_JA/_E5KW:B@#PG_C)K_JA/_E5H_P",FO\
MJA/_ )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B@#PG_C)K_JA/_E5H
M_P",FO\ JA/_ )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B@#PG_C)K
M_JA/_E5H_P",FO\ JA/_ )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B
M@#PG_C)K_JA/_E5H_P",FO\ JA/_ )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA
M/_E5KW:B@#PG_C)K_JA/_E5H_P",FO\ JA/_ )5:]VHH \)_XR:_ZH3_ .56
MC_C)K_JA/_E5KW:B@#PG_C)K_JA/_E5H_P",FO\ JA/_ )5:]VHH \)_XR:_
MZH3_ .56C_C)K_JA/_E5KW:B@#PG_C)K_JA/_E5H_P",FO\ JA/_ )5:]VHH
M \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B@#PG_C)K_JA/_E5H_P",FO\ JA/_
M )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B@#PG_C)K_JA/_E5H_P",
MFO\ JA/_ )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B@#PG_C)K_JA/
M_E5H_P",FO\ JA/_ )5:]VHH \)_XR:_ZH3_ .56C_C)K_JA/_E5KW:B@#YD
M^+OP8^/W[0G@&[\'^)KWX/Z;H.L2VXO;G3$U%[R"..>.4M&LGR,PV#Y6(!Z;
MESN'TW110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>)_\%%?V+['_ (*%
M?L:>-O@_J&M2>'+?QE;PP_VI'9K=R6)CN(I@ZQLR@D^7M^\,!C]*]LHH XG]
MFCX*V_[-O[.?@'X>6MX=1M_ OAVP\/QWA@$+7@M;:.#SB@)"E]FX@$X+'D]:
M[:BB@"C%X7TR'Q!)JR:=8KJLT8ADO%MT%Q(@Z*9,;BH[ G%7J** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH ^>_\ @H#_ ,%1?@O_ ,$T?AM<:]\4?%]AI]\U
MNTVF^'[:19]:UD\A5M[8'>5+#:9&VQJ?O.HK^?W]A3_@M'\=/V_O^"_/PWUB
M^^('CSPSX"\9^,(HD\"V'B:\70K2R6!DCMWME=892516=C&-\A9L#.!^PO[?
M?_!O=\-?^"EO_!0'0_C-\4_$>N7GA[0/#MEH<?A'3D%K'J#6]S=3LUQ=!C)Y
M3BX"F.)8W&PD2\X'XM_!OP!H?PI_X.W--\,^&=)T_0?#^@_%66QT[3K"!8+:
MR@CC=4CC10 JJ   !0!_1M_P4>_;:TC_ ()U_L4^/?C%K5C)JD'A"R1[;3TD
M$;:A=S2I;VT.X_=5II8PS $JFYL'&*_G]_9E^*/_  4^_P""Y;^*OB+\.?BE
MJWA;PSH%\;15T[7?^$8TH7(19?L5ND(WRLJ-&2TI88D7?)\U?TC_ !D^!O@O
M]HGP+<>%_'WA+PWXV\-W3K)+IFNZ;#J%H[KRC^7*K+N4\AL9!Y!!KQ;XP?$C
M]G__ ((G?L>:]XD;2?#OPS^'^F7$EW%I&BVJ6[:KJ$J@+!;0+@/<2^6!@8 "
MEF*HK, #\HO^"#__  74^/F@_P#!0/\ X91_:@N+S7M5OM0O-#L]2U**,:MH
M>K0!W^S3RQD+<02>7(BOAVWO$5<QGC]2O^"V/[34W[(G_!*OXW>-[&_FTS5K
M?PW+I>E74$ACGM[V^9;*WDC(Y#I)<*X(Z;,]J_"[_@A#\,O&/_!6S_@OAKW[
M2FI:)_9WA3POKUYXRU=U!:WM+B9)4TZQ1\?-(K&-L]TMG)P2*^W?^#T7X^3>
M'OV,OA9\*--,DFK?$CQ:;]H(LM)<6UA#M,>T==T]Y;$>I2@#V_\ X-M/%&I_
M"O\ X(R:5\4?C+\0M2F7Q=JNH^(KK7/&6OO(FFV2S"RA4W%S(1'"1:^8HW 9
MF)ZMS^<'_!P?_P ',-[\?/$VF_#3]E_QOXL\,^&?#=\;O5O&V@ZE<Z1=:]<*
MKQK;VSQE)?LB;BQ8D"5]I VHK/\ K]\?_P#@DI9?M$_\$=_#?[*8\1?\(?9:
M?HGA[2KK5(+(7CI_9TUI-,53>@9Y6MW&XM@-)NPV-I_&C_@Y5_X)0?!__@E3
M^Q;\"_#OPQT>X;4=6\0:DVM>(M3=9]6UMTMX=GG2JJJL:;CMBC547)."S,S
M'[=_\$1OB'X@^*__  2?^!?B/Q3KFL>)?$.K^&HY[[5-5O)+R\O9#)("\LTA
M9W; '+$GBOQO^-/PX_X+$S_&/Q8_ANX^+0\.OK-XVE^3KFDK']E,[^3M#2Y"
M^7MP#SBOUX_X(#_\H;?V>_\ L58O_1LE?37QG^+V@_ #X1>)O'/BF]73O#?A
M#2[C6-3N2,^3;P1M)(0.[;5. .2< <F@#^4O]KS]OG_@I/\ L&>+-%T'XM?%
M+XD>#M:\16S7FGV,VK6%S<7$(?R_,V0%RJE\JI;&XJP&=K8_I*_X)#V_Q<@_
MX)P?"M_CM/J]Q\5KK3IKS7'U5@;X>==3RVZS  ;9%MWA5D(!0J5(!!K\5?\
M@AQ\(?$7_!=7_@L?X[_:J^+5J;[PI\.KV+4=.L)ANM8KTL1I=A&IX,=K%&9F
MQG,B1ELF5B?Z.J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "O"/V[_\ @I3\&O\ @F_\-9O$
MGQ6\9:;HCM"TNGZ/%(LVKZRPR EM:@[Y,M\I<@1J2-[J.:]WKX%_X*/?\$ /
MA[_P5)_;A\(?%;XG>)]=_P"$:\(^&[?0O^$6TM!;'5'CO+FY+37>2ZQ,+@(4
MC17PI(D4D8 /QG_9U_X+?_''_@H#_P %Y_A;K,?CWQ]X+^'?BSQ]I-A!X%T[
MQ-=QZ/#IXECB$,T".L4S2*"TK,F'9VX"[5']&W[>?[7VB_L$?L?^/OB]X@M9
MM0TWP/IAO/L<4@C>^G=TAMX QX7S)I(DW8.-V<'&#_-?K_PN\._!/_@[0\,^
M$O".BZ;X=\,^'_BMH5EIVFV$ AM[.%4M,*BC@>I/4DDG))-?U$?%OX-^$?C[
MX#O/"WCKPOX=\9>&=0*-=:5K>G0ZA97!1@Z%HI59"5=5921D,H(P0#0!_-C^
MS?\ '7_@II_P7B\2>+O&GPQ^)NI>#?"_AN[6W9-+UL^&=(M9\"9+*'R099Y
MNTL92^ ZAW < ^[?\$2/^"XO[0WPE_X*,+^RA^U1=7_B&^U+59O#UO?:HL;:
MMH.JJ"8XWGC.VYMI2I56.\DRQLKE.#^N7CS7_P!GS_@B]^R9XG\4)H_A?X4_
M#O3[E]3N;'1[-+<:E?R1I&L<$"X\RYE6&- J]0F20JLP_ G_ ((]^"_%O_!:
M7_@X6U7]H>XT/^R?"?A7Q"?&^J,P+QZ>L0\O2[+?P'G)CAR>,B"5\#&* /WX
M_P""MG[2+?LC_P#!-'XV?$"WO'L-1T/PI>1:9<H^UH;^X7[+9L#UR+B:'IS7
MR)_P:^>)-<\'?\$A[CXL?&#XA:Q?P^+O$&HZN=;\8:_)+#ING6Y2R4&:YD*Q
M1"6WG?)(!,A/I7!?\'FW[1/_  KK_@G/X0^'=K,5U#XF^+8C)$#S-96$;3R<
M=\7#V?MSZXKZFU__ ()11_&#_@AUX9_93DUIO!<DWA/0M+U+4ELA=M;7%O/:
M7=VXBWH&:26*4?> !DSSC! /RG_X.&?^#F-OC%=V7PI_9=\;^)=%T?1;\7FN
M>/- U&XTN?594#J+2SDC*2?9@6W/)D"5E4+E!ND_6_\ X("_$WQ)\9/^"0/P
M3\3>+_$&N>*O$FK:9=R7NJZQ?RWU]>,NH72*9)I69W(554%B<!0.@K\</^#C
M7_@D)\'?^"4/_!.GX2Z1\-]+NKO7M8\9R#6O$VK,DVK:MML92$9U55CA4_=B
MC55'!.YLL?US_P"#;W_E"5\ _P#L%7O_ *<[N@#\ZO\ @M/_ ,%G/VDOC;_P
M4\'[(_[+>I7/A6[L=1M]"FOM/,4>I:UJ3Q"6;_27S]FMH5;!*[6S#*S,5PH\
M*_: _:H_X*/?\&_7Q:\#ZU\6_B7-\2?"_BR69TM-2UM_$&EZH(G1I[5I9T6X
MMI0KH59-H ;Y2P5T&A_P<)Z;HO\ P2S_ ."U'A_]H;X/?$3PW??%#4KZ#Q#J
MO@>YMYKB;2IVM_)>24H-GV>[BW;HVD28&9F0%&5D^?/V\_\ @JMXR_X+=?M)
M_";P-\?]0\+_ +.WP[T.Z,DE['I%]<+9?:40/=RHVZ20L(U6/[D:!R68#<X
M/ZJ/V<?CCI7[37[/O@?XC:''-%H_CS0;+7[**8CS88KJ!)E1\$C>H?:P!X(-
M=I7$_LU?"[PW\$/V=O ?@WP;/'=>$_"OA^QTG1KA)EF6XLX+=(X9/,7A]R*K
M;APV<]Z[:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@#Q7]MO_@H=\'_^">'PSF\4?%CQII7A
MNW\IGLM/,@EU/5F'_+.UME/F2L3@9 VKG+,JY(_G'\)?\%U?C=^W[_P72^$6
MM:3X^^(G@/X9^)OB=X9TBT\$:;XENK?3!IG]I6T+17,$3K%.\RLYF+JP;S&3
ME%4#]L/^"F__  04\!_\%7/VM/ ?Q ^)'BK7K3PQX(T4Z6_AW28E@EU9S<O-
MF2[8DQQ8;:51 Y!)$B'!K\/_ -J7X.^%OV?O^#L7P/X+\$Z#IOAGPKX=^*_@
M"TT[3+"$16]K&%T<X '<L2Q8Y+,Q8DDDD _IF_;+_:BT3]BG]E?QY\5O$4,U
MUI/@71YM4EM86"2WCJ,1P(S<!I)"D8)X!<5_.W^SY^TM_P %+?\ @OAX_P#%
MWB7X5_$34/ OA7PS.J.FDZR?#>CZ?(V9(K.-X@9[B4J,DN7P"N]E5U!_I0^*
M/PH\+_'#P)?^%O&GAO0?%WAG50@O=(UK3XK^QNPCK(GF0RJR/MD1'&0<,JD<
M@&O'=;M_V>_^".O[,'B[Q5;Z-X1^$/P[L9VU?4X]+LTM8[R[:..)1'$G,D\@
MBC14498@<=30!^.G_!(#_@MW^TE^R_\ \%+[7]E/]JV^U#Q-)K&MIX86YU4Q
MRZMH.IR[!:$7*'%S:SEHQEBY(F21'QE7_:'_ (*1?M$C]DS]@;XP?$9;C[+=
M^%/">H7=@^<?Z:862U7/;=.T2_C7\\/_  3?T+Q3_P %WO\ @XTNOCQ'H3:3
MX1\,>)+/QOJ9F&]-.L].$,6EVKL/E:XD^S6ZD X.R9P"J$5^E7_!XI^T8OPG
M_P""5]IX)@FVWWQ2\4V6G/$&P6M+3=>RO[@30VJD?]-!0!)_P:F^(?$VG_\
M!+GQ-\6OBY\0-?U:'Q1XFO+B'5?%>O2W%O8:99QQV^X2W,A6-/M"W6XY X&>
ME?'O_!Q)_P '+\'Q'MK7X1?LM^.M?T^WT^_6Z\0>/?#NHS:<]VT>X+964\96
M0P[B&DF0A7V*JED+%OTT^%__  2\_P"%A?\ ! OPC^S')JW_  AMUKO@73K/
M4[_[%]J.GWDSQ7MXPAWIO/GM-@%EY/)K\J_^#A?_ ((U_!O_ ()-?\$H_A_9
M_#[3[S5/%&L_$:UCUCQ5K!2;5-17^S-1;R0RJJPP!@"(HP 2JEB[#=0!^K__
M  ;A_%GQ5\<?^",?P;\4^-O$WB#QAXFU3^V_MFKZWJ,VH7]WY>N:A%'YD\S-
M(^V-$0;B<*B@< "OSJ_X*W_\%M?VBOVL/^"D<O[)7[(-Y=:'>:/K$N@7NJZ>
M$AU+5]2MPYO5^T2\6UI;&.0,RA6)@D8N4*K7WK_P:X_\H*/@9_W'_P#U(-3K
M\;/V<_B%I?\ P2)_X.DO%VJ?&:2XT+PY+XLU\'6+N)G$5GJHN'LK\E0<QNL\
M.]AG8'DS]UA0!T'C'_@H-_P4&_X-^?VH/"]I\>/%6L?$KPGXD!O#8ZUK)UO3
M]>MD<"X6UO9 9K>>+S!P-H4O&6C="H/](GP"^-WA_P#:5^"'A+XA>%;IKSPW
MXTTBVUK3977:Y@GC610Z_P +@-AEZJP(/(K^?'_@[X_X*1_!G]K?P]\(? OP
MO\:>'_B!J7AV[O-:U+4=#NDO;&RCECCBCA\^,E&D<JS,BDE0B[L%@*_3;_@U
ML\77GBW_ ((A?"#[9))-)I<NL6$;OU,4>K7>P#V52%'LN.U 'Z#4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 5X[^V=^WS\)/^"?OPPN/%GQ7\:Z/X7L5B=[2TEF#:AJKJ/]5:
MVP/F3N>!A 0N<L54$CV*O@S_ (*F?\$&O!?_  5J_:<^'GC/XA>,-=TKPOX$
MTJ73Y=#T>!([C5V><2Y:Z<MY4>!M*K&68,<.A - 'XI:Y_P7J^,W[?\ _P %
MM?A9K'ACQU\1?AW\+=6\?^'=$T_P?IWB.YM+.;3O[1@1_MD,,BQ32SAY#)N#
M##B/+(BFOZ9/VH_VA=$_9,_9Q\<?$WQ(LTFA^!-$NM;NXH,>=<+!$SB*/<0/
M,<@(N2!N8<BOYD?V_?@1X/\ V9?^#I#X>^!? /A[3?"OA'P[XX^']MIVF6,>
MR&W3R]*9CSDLS,S,SL2SLS,Q+$D_U'_$;X:^'/C#X*U#PUXN\/Z)XI\.:L@B
MOM*U>QBOK*\0,&"R0RJR. RJ<,#R >U '\U7P2_:]_X*1?\ !?[XP>,-4^$/
MCR_^'OA/PRZF2#1]9/A[2='$A=H+7SXA]HN9F56RS;^F6V*5%>I?\$O/^"V7
M[3_[#O\ P4YT[]EW]K'4=0\4V^M:[;>&I9M5>.XU/0KV[\I;*XCNU/[^UE\R
M$MO+?)+YBD$,K_M!+X7_ &>?^"1?[/GC#Q=9Z+X)^#?@*W;^T]9DTZS2SAN9
M@@1 L:#,DS85$1 6=B  2:_GG_9)@\1?\'!'_!QQ'\6--T*;2?!&@^(=/\5:
MBMPNY=.T?2O(2U@E*Y'GW/V>)"H)^:60C*H2 #^D;]MGX_0_LK?L??%#XD32
M)'_PA'A?4-8AW?\ +2:&W=XHQG@EY B@'J6%?C+_ ,$5OV\?%W["'_!"OXX?
MM4?$[Q)XN^(^L:CXD72O#&GZ]K=S?+=/$L5O;JC3.3'&UU=3F79SY=NQ&2 *
M^JO^#NC]HQ?@K_P2(U;PS#/Y>H?%+Q#IWA]%5L2>3'(;Z9A_LXM%C;VF [U[
ME_P3(_X)W^!="_X([_!'X1_$CP-X7\8:9#X<M=:U'2=>TJ&_MXM1O ]Y,VR5
M6 ECDNI5#@!AV(H _%_]F3Q3_P %2/\ @M7H?B+XK> /BKKWAWPSIM\]M;)9
M>(!X8TZYN$56-K:0P@>9L5D!>7*DGYI&8-CZ7_X-[/\ @NO\;O&'[;UU^RG^
MTM-=:UXFDGU#3]+U2_@CBU72]3LEFEN+&[9,+*A6&8*Y!=70+EU<;/TY_:&^
M//P _P""'O[&6H:W+IGA_P"'_@G2Y)I-*\.:- EO)K%_+E_LUI ,;I9&Y)'R
MHH+L5121^'7_  ;>_ SQE_P4I_X+8^,/VI]:TR.P\-^%]9U7Q1J+!2;=M3U)
M;A+>QA;^(Q"=I<_PK F[EUR ?5__  <B_P#!=GXJ?L]?M(:/^S+^SO<MI?CC
M4(;,ZYK-I;I<:DES>%?LNG6BN"L<CQO&[/M+$3QA"A#$_('Q=_;'_P""D?\
MP07^*_@/Q+\:O&6J>-O#/BZ268Z5K>NKKVFZCL"&XLVFR9+69!(I4QL%SROF
M(KJ>8U*Z;XP_\'@RMJFV=K/XT1HF_G T]U6#_OD6T>/H*_1K_@]0\.0ZC_P3
M!\!ZEL3[5IOQ+LD5S]X1R:9J891]66,_\!H _4/]EO\ :*\/_M<_LY^"OB;X
M5DD?0/'&CV^KVBR8\R 2H&:*3&0)(VW(P!X9&%=[7YR?\&H_BNY\2?\ !$SX
M;6]PS.NBZGK5C"6.3Y?]I7$H'X&4@>@ K]&Z "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /)_
MVP/VY?A1^P7\,)O%WQ8\;:+X1TE$<V\=U-NO-2=0"8K:W7,L\G(^6-6(!R<#
M)'\U?[1'_!?_ .,'[>W_  5O\"ZQX#\=?$KX9_"V;Q1HVAZ9X8TSQ)=6$-Y9
M"^0/+>PV\BQ233^8Y<$, A6/<ZH"?W$_X*O_ /!#/PA_P5V^.'PMU_QYXPUS
M1/"_PYM;Z"XTC2($6ZUAKB2W<#[2Y80HODD$"-F8/PR$9K\-?^"N_P"SKX)_
M90_X.%/ASX"^'?AO3?"GA+0-0\&Q66GV4>U$R]N6=B<L\C,2S.Y+.Q)8DDF@
M#^H3X_?&G1OV;_@9XR^(7B)I5T'P/HEYKNH>4 9#!;0O,X0$@%RJ$*,C)('>
MOYO_ (6_MR?\%%/^#@7X^^,O^%)^--0^''A'PR1,UKH^L?V#IVAP3-)]FAEN
MXQ]HN+AU1N?FR8V8+&N /Z5_'O@#0?BIX.U'P[XHT32/$GA_6(3;W^F:I9QW
MEG>Q'JDL,@9'4^C BO&K3X=?L\_\$G/@CXV\;:;X>\#_  ;\$PQKJ7B"YTVR
M2QMYC&"L>8XQ\\A+[$1 69G"J"2!0!^)?_!/G_@M9^U3_P $WO\ @III_P"S
MC^UCJVH>+])U;6;/0KY]5FBO+[19+L1BUO;>\0YFMV\V%G5R_P A8@(X93^^
M7[57QPM?V9_V9/B%\1+YHQ:^!_#FH:ZX?H_V:WDE"^Y8H% ')) K^9OX7:QK
M7_!Q3_P<7:9XVT/P[=:;X"TW6;#5[U;B/=_9WA_2S%M^TE20LUR8PFT%@LET
M%!94+5^O/_!V%^T8OP(_X([>+-(BF\G4?B9K&G^%K8JV'VF4WD_']TP6DB'M
M^\]Q0!\??\$'OVZ/&'[(?_!'+]I#]K+XN>)_&GQ$:+78=,T.PUO6Y[L7,T*Q
MQQ+#YKL(DEN]1"2,@R%@)VG8!7SS^S/\3?\ @J#_ ,%QD\3_ !(^'?Q0UCPO
MX7T.^-H@TW7?^$7TDW*JDGV.V2'YYF56C):4L,. TA)-?L9_P1__ & O!6D?
M\$4/@I\,OB%X)\-^+-)U?P_#XDU/2=>TR&^@:ZOW>_R\<JLOF1_: H;&Y-@P
M1@5Z9\:_BO\ L^_\$0_V.M:\12:3H'PW\!Z?<R7-MHFB6J0OJVH2KQ!:P @/
M/)L' PH"EF*JK, #\K/^""G_  73^/&G_M^2_LH_M/7-WK^LW5_>Z+9:GJ$<
M0U71-6MA(SVL\L>%GA?RI%5_F8.8\.R-\OZQ?\%!_P#@J?\ !7_@F9\.9M<^
M*'BZQLM2> RZ;X=M)%N-:UD\@""V!W;2PVF5]L2G[SK7X+?\$"_A=XN_X*Q_
M\%Z?$G[2^K:&NF^%?"VM7WC+5=JE[:VN[E98]/L$DP-TB%UDR1RMHY."PS^M
MG[<__!O+\-?^"CG_  4,T_XV?%3Q%K6H>'])T*RTB+PA8(+6*^:WEGD+7-T&
M,AB;S@/+B$;?+GS.<4 ?D3_P3J_X++?'+]OS_@X&^'VK:E\0O'WA_P !>-O%
M4@3P+:>)KS^PK.S2SE6&W:U5U@D(6-&=C&-\FYR 37]/E?RU_L\> M$^%O\
MP=X6?AOPWI.GZ#X?T/XEWUEI^G6$"P6UE EI.J1QHH"JH    K^I2@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ KS']K#]L[X7_L.?"^X\8?%7QKH?@W0X5<Q-?3@7%\Z@$Q
M6T S+<2<CY(E9L<XQS7IU?$/_!7C_@B3X7_X+"_$'X/W7C7QEK7AOPQ\,#J[
M7=AI-M']LUDWIL,*MQ(2L"I]C;)\MRWF#&W&2 ?A/^WK_P '"_Q9_;J_X*2>
M'=5^%OCOXF?"WX6V>IV&C:5H>E>(KK3?[3@%T"]U>Q6\BHTTV\@J=P1 B9;!
M9OZDOC'\5-)^!7PB\5>-M?D>'0O!^D7>MZC(@!9+:VA>:4@$@9"(V,D5_+/_
M ,%Z_P!E[P%^QQ_P68^&GP_^&OAK3_"OA/1-'\-K;V5HI^=C=R;I9')+RRN>
M6D<EF/4FOZJ/&W@C1?B5X1U+P_XCT?2_$&@ZQ;O:7^FZE:I=6=]"XP\4L4@*
M2(PX*L"".HH _FI\%?\ !0K_ (*"_P#!P3^TUXNTSX"^+-1^&?@[P\IN3::1
MJW]B6>@VDSNEN+J^C'VB>XD"G[I.3'(R1HJG'4?L<_\ !:/]K3_@E#_P4BT[
MX$_M8ZUJ7C/P[J6I6FGZH-6N([^[TR*ZVK!J%G>J=TD7SHS([,"JR*%20''[
MF>'O@Q^SW_P2X^%_CCQUHOA?P%\&_"?V:.^\2W^G6,>G6TB0>9Y1=(P S S.
MJ*JEF,@5025%?SE>)/%VJ?\ !R5_P<&Z'J?A3P_>6?@&VO;%)#<Q;GL?#FG.
M'FN+G;\JR3DN%7. ]S''EL;B ?U!?''XKZ?\!_@KXP\<:LP72O!NB7FN7A)Q
MB&V@>9^?]U#7X<?\$ ?V[?&7P!_X)L?M6_M??&3Q1XT\?6&EZK!I^E:=J>MS
MS0M=( YAMUF=EA6:XU&TC+*IVA. =I4_<_\ P=$_M&+^SU_P1K^)$,<WD:E\
M0)[/PA9'=C>;F827"^^;2"ZX_IFK/_!#']@WP?I?_!#?X0^ _B!X-\/>+-+\
M9Z7_ ,);JNEZ[IL-]:W<E].U[;O)#*K*62%[<*2,J8U/!&: /R/_ &</CC_P
M4X_X+OZYXM\<?#/XEZGX.\*^'+L6Q72M:/AC1[>X"K,MC!Y.99Y I0L92^%D
M42.%< ^Y?\$1/^"YG[0GPL_X**Q_LH_M2WE]XBO=2U:?P[;W^IK$VK:#JR9,
M<3SQG;<V\I4J&.]LR1LKE.#^MWQ)\7?L]_\ !%/]DCQ)XH&D>&_A;\/;*Z;4
M)--T6T2#^U-0DC2-8K>!<"2XE6%%"C PA9BJJS#\$/\ @C7X)\5?\%G?^#A3
M5OVA[O0/[+\)^%_$#^.-4.#)#IWEJ8]+LO,P \^Y(3GC<+>9\#&* /K[_@XM
M_P""\/Q@^"?[6FF_LO\ [.$DVD^,YELK?6=6M;6.ZU.YO;\1M:Z?9*X98V,<
ML9+[2Y:= A386?Y._:CO_P#@J9_P1T\'^'_C!\0/BSXDU;P[>ZA##=PW/B9?
M$EE8W#J=MK=V\NY%5UC8;H<INZ2*[*3_ $(>+?\ @GO\"_'7QPL_B9JOPC^'
MMW\1+&_@U2'Q*=#MTU474#(T,[7"J)&D3RT 9B2 H'3BOQO_ .#N3_@KWX-\
M9?#QOV5? -Q#XC\0_P!KVU[XROK<B2WTHV[%XM/0C[UR9=C28XC$80Y=F$8!
M^JW_  2 _P""B5O_ ,%0_P!A'PG\5O[-BT76KII=,U[3X23#:ZC;D+-Y1))\
MI\K(@8E@LB@DD$GZ<KX>_P"#=O\ 8=UO]@?_ ()8^!O"_BJS;3?%WB26?Q5K
M5DZ%)+*:[*F.&0'D2);I C@XVNK+VS7W#0 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 5_+CX;_Y7$Y/^RP7/_H+U_4=7YFZ=_P &W6BZ?_P5Q;]J_P#X6QJC:@WB
MV3Q7_P (Y_8,8AW.&'D_://W8&[[VS\* /OG]I;]HSPG^R/\!/%7Q*\=:D-*
M\*>#K!]0U"XV[GVK@+&B_P 4CN51%'+.Z@<FOY4OBK^U)XF_X.,/^"DMG_PM
M;XK>"?@A\+=,:62Q_P"$DU^VT_3?"^EAQE(%N)(UNK^7Y-Q!R[<G9%& G](G
M_!7/_@FR?^"J_P"RA'\*9/'E_P##_3Y-;M=6OKNTTY;YKZ.!)=MNR-)& ID>
M.3.3S"O'.1^8?_$#IX5_Z.)\0?\ A(0__)= 'Z.?\$[?B7^QC^R9\+?"WP3^
M!?QA^"5TK3"&TL-.\<:7?ZOX@OG #32".8R7%S(0.B] JJJHJJ/SA_X*DL?V
M^/\ @ZP_9W^#JK]LT+X3PZ=J&IVQ.Z,21B36KG?Z+);QVD9!Z\>HKU3]B3_@
MT0\._L8?M:?#_P"*UK\<M:\07'@+68=8CTZ7PQ%;I>&,YV&07+%0?4*?I7T[
M^R=_P1._X9Y_X*T?%7]J[Q!\3/\ A-M8^(45];Z=HA\._85\/QW$T!C N/M4
MIF:*V@6W!\N/<&9L#A0 ?=]?AC_P?!?\D"^ ?_8P:K_Z305^YU?$_P#P6E_X
M(R:9_P %C_ G@70]2\?7W@-? ]_=7R36VE)J!NS/&B%2&ECVXV9SDYS0!L?\
M$!_^4-O[/?\ V*L7_HV2OG'_ (.^OVE)O@G_ ,$G9?"EE,\=Y\5/$MCH4FQB
MK"TAWWTQSZ%K:*,CN)2.F:^]/V$_V5;?]A_]D+P#\);76IO$5OX$TM=,CU*6
MV%L]X S-O,89@OWN@8]*^?/^"T__  1BL_\ @LAX0\ Z+J'Q&U#P#9^![R\O
M<6ND)J'V^2=(D7.Z6/9L$;8QG/F'ICD XC_@UE_9JMOV>?\ @CEX O\ [/Y.
MK?$BZO?%NI,5YD,TQ@MSGKC[);VQ^K'UK]%*\]_9+_9_M?V4/V7/AW\,;&^?
M5+7X?^&[#P\E\\(A:^^RVZ0F<H"0AD*%RH)P6QD]:]"H **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** /Y<?CA_P KB=E_V6#1?_0;2OZ7_C[\=?#'[,?P5\3_ !!\::DF
MD^%O"&G2ZGJ5TREC'%&N2%4<L['"JHY9F ')%?GYXT_X-NM%\9?\%<8?VKV^
M+&J6^H0^+;/Q7_PC@T&-H2UN(@(?M'GYPWE?>V<9Z&OJ#_@JY_P3V;_@J#^R
M!J'PA?QQ?> =/UC4K2]O[ZUT\7S7,5NYE6 QF2,;3*(GSDX,0XYR #^:_P#:
M-_;0\5?\'%W_  4>TO3?'WQ,\'?!'X1Z;-,^ECQ1KMMIVE^%],5AOD_?21I=
M:C*NT$*<NQ &R&,E/Z$/^";_ (]_8H_8J^$WAGX,_!+XS_ ^ZEO+F."."S\=
M:5>ZQXGU&7;'YL@CF+SW,K;5"JO'RHBJH51^>?\ Q Z>%?\ HXGQ!_X2$/\
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
M;F'SIWN K#.SS%1NC*ZY4_L,!M&!P!T% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!_
M,#_P5Q_Y6Z?#/_90/A__ .BM)K^F3XD_$71?A!\/-=\6>)-0M](\.^&=/GU3
M4[Z<GR[2VAC:261L<X5%8\<\5^=_[5O_  ;D:+^U)_P5=TW]J:X^*VJ:-J&G
M:]H.N#P]'H,<T+MI:VJK'YYG4@2?91D[/EWG@XY^M/\ @I5^Q9-_P4._8R\7
M_!Y/&-YX%M_&0MHKO5K2R%W,D$5S%.T00NG$GE!&^;[K,,'- '\TG_!0/_@H
M]XL_X.$?^"@&A^";GQYX5^#_ ,$]/U*5-";Q7K,&DZ5I5JF=^IWKRR*DMX\8
M.V,-D;A$F,O(W[M_\$PM=_89_P""<7P4TGX7_"?X\? N^U+5+B(7]^?'FD3Z
MOXIU!L(KR;)\LQ8[8XD&U0VU1DDGX7_X@=/"O_1Q/B#_ ,)"'_Y+KIO@Q_P9
M=^&?@[\8?"?BZ/X_:]?R>%=9L]82V;PG%&MP;>=)0A;[4=H;9C.#C/0T <]_
MP<]/-^VI_P %7/V1?V7;5GDL[^[BU+5TB;[L>HWR6[N^.08K:RN']0LA/<5^
MQ_[7'[4W@W]AK]F?Q7\4/&]T=/\ "O@NP^TSB% 9)F)6.&WB7@&221HXT&0-
MSC) R1\O0?\ !%7^U/\ @MC)^V-X@^)7]M-9V1L]%\(?\(]Y4>E?\2X6*M]K
M-RWF8#3R8\A?GFR"-HSW/_!8?_@EW_P]L_9KTCX9W'Q"U#X>Z78:]#KEW-9Z
M8M\VH&*&:-(74RQ@(&FW]3\R(<< T ?SD:I\=M>_X.*_^"DT6J?'3XP>!/@G
M\-=)5Y8_[>\16NFV7AW2Q(O^B6"W,B"XO)?EW28R2"[81$C']'/[ 7Q?_8[_
M &=_AUX4^"7P(^+/P1N(828=.T;1O&VFZAJ>KW!7=),RQS-+<7#[2S-@G"\
M*H _-'_B!T\*_P#1Q/B#_P )"'_Y+KV']@+_ (-+/#W[!_[8G@/XNVGQNUKQ
M)<>!K]KY-,F\,Q6J79,4D>TR"X8K]_.=IZ4 ?FY^W<(/^">'_!UG'XP\4M_9
MOA=_B/I/B^:^F)$:Z=?-#)<W /=8S)< ]LPL*^T_^#SC]KSP/XN_8V^$_P .
M?#_BC0->UG6O%J^*3%IM_'=-%9V]C<P+(WEL0J2->KM)^]Y;;<[3C]!/^"MO
M_!$;X3?\%=?">FMXN:^\,^./#\8@TCQ7I:*UW;0%R[6TL;?+-"2S,%;!1F)5
MEW.&^(OV3O\ @RX^%7P>^+>G^(/B9\4=:^*NC:9=?:4T"/0UT2TO /NQW+K<
M322)GDA#'NQC@9! /KS_ (-K_@9J'P#_ .",'P8T_5K9K74M>L[OQ'(A&"8K
MZ\FN;9C];9X#SZU]U5%8V,.F64-M;0Q6]O;HL4442!$B11@*H'     '2I:
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "OY@?^"_G_*SGX1_["O@W_T.VK^GZOS4_;N_X-R-
M%_;B_P""DVE?M&77Q6U3P[>Z7=:/<C0XM!CN8I/[/,9 \XSJ1O\ +Y.SY<]Z
M /T9\9>,-+^'OA#5=?UN^M],T70[.;4+^\G;;%:6\2&225SV545F)]!7\IO_
M  4Z_P""H?BK_@OQ^W7HOPYT[QMX9^%OP-T_5GBT*3Q5K$.C:5!$FX/J^HRS
M.JM.T88I%DE PC0%W=G_ *7/^"AW[(UQ^WC^QMXX^$4'BZ\\#+XXM8K&XUBU
MM!=300">*26,1ET#"6-&B;+?=D;K7Y$_\0.GA7_HXGQ!_P"$A#_\ET ?:W_!
M+74_V%_^"8GP'L/AS\-?VA/@/J6KZI+&^L:U+X\T=M3\37I^56<+.3M!8K'"
MN50' RS,S?%__!U]J]W^U=^WI^R5^R_I<DF_Q)J::C?QQMS_ ,3"]CL()#_=
M\M(+QLGH&)[5H> ?^#)_POX$\=Z+KB?M!:]<MHU_!?+"?"42B4Q2*^TG[4<9
MVXSCO7VSXM_X(G?\+$_X+7:1^U_X@^)G]IVOANT2UT?P4?#NU++9I[VJ,;W[
M4=VV:66X $"_,P';<0#ZL_:'^/7@O]B3]FOQ%X^\67,>A^"? .E&YN#%'DQQ
M1@)'#$G\3NQ2-%[LRCO7\KOQ._:?\3?\'&7_  4CLY/BU\5O _P1^%NDF22S
M_P"$C\06NFZ=X8TL.NZ.V6XDC6ZOYOEW$<NW)V11A4_I!_X*[_\ !-5O^"K7
M[*MO\*I/'^H?#W36URVU>^NK/3A?-J$<"2A;9D:6,;/,>.3.3\T*\=Z_,7_B
M!T\*_P#1Q/B#_P )"'_Y+H _2#_@GO\ %?\ 8T_96^%OA/X)_ [XP_!&YC61
M;>RT[3?'&EWVK:]>N 'FD$<QDN+F4@$D+V"J%554?7U?CG^Q)_P:(>'?V,/V
MM/A_\5K7XY:UX@N/ 6LPZQ'ITOAB*W2\,9SL,@N6*@^H4_2OV,H _F!^&O\
MRN27'_95=1_])IZ_I^K\U/#G_!N1HOA[_@KS)^UFOQ6U274)/%%QXF_X1LZ#
M&(0TT;Q^3]H\_=@;\[MG..E?I70 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?S _P#!
MT+_RG_\ !?\ V"O#7_I7)7].>O:]9^%M"O=4U*Z@L=/TV![JZN9G"1V\2*6=
MV8\!54$DGH!7YO\ _!2__@W(T7_@H_\ MWZ/\<KWXK:IX3NM(M=.MAI$&@QW
M<<OV.5I ?-,Z$;]V,;>,=Z^T?V[/V8KG]M#]D/Q]\*;7Q5=^"V\>:8VDS:Q;
M6OVJ6U@D9?.41[T#>9$'C(+#B0GGH0#^:/\ X*X?\%9_$_\ P75_;6T?X3^%
MO&'AWX=_ NQUDVVC7'B75X]$TJXV;@^L:E-,RJ/D#M'$?F52$5&E=MW[-?\
M!*4_L)_\$I?@##X+\#?M&? +5?$&K&.;Q%XCN/'FCB_\070& 2!<'9"A+".%
M20@)Y9V=V^/?^('3PK_T<3X@_P#"0A_^2ZL:5_P9!^%M+U2VNA^T/X@<V\JR
MA?\ A$81NVD''_'U[4 6/^#OSQ?J/Q_^./[+/[-&@RLVH>-]?.HSP*<DS7,\
M6G6+8]C)>C)_QK]COB7\2/!/[$O[,^I>)->NHO#_ ("^&NA>9-)M+?9;2VB"
MHB*.6;"JBJ.68J!R17RA\:/^")W_  OO_@LSX)_:R\1?$S[5IO@&TM[72O!7
M_"._ZOR()Q$WVXW7\-W</<8%O_L_[=>L_P#!6'_@GC)_P5$_9$O/A&WCJ_\
MA_I^J:I:7VH7MIIXOFO(;=FD6W:,R1C:91$^23@Q#CG( /YM?VB?VRO%7_!Q
MC_P4;TRP\?\ Q,\%_!'X2:7+*^F?\)1KUMINF>&-,#*'D'G2HMUJ,HV A3EV
MP,I#&2G]"7_!.;XC_L5_L8?"/PK\%O@G\:/@A=-/<1V\%O:>.M*O=8\2ZC*5
M3S9!'-ON+F5MJ@*O]U$5555'YW_\0.GA7_HXGQ!_X2$/_P EUZ)^R1_P9Z>&
M_P!E']J3X=_$ZW^.VN:U/\/_ !'8>(8]/D\+10)>M:SI,(BXN6*AMF-P!QG.
M#0!O_P#!SG_P7=U']@GPI#\$_A+J7V3XL>+;#[3JVL1?ZSPKITF50Q'HMW-A
MMIY,2#?@,T;#Y%_X-U/V*/V6?@H=%_:&_:(^/_P'NOB/=,-2\-^%=5\?:26\
M.LQW+>WJ//DWQ/S+&W^HR&8>=@0_6/[=G_!I9IW[=_[7?C[XN:]\?]?T_4/'
M&J/??8AX8CN%L(0JQPVZR-= LL421H#@9"#@=*\E_P"('3PK_P!'$^(/_"0A
M_P#DN@#]L/@O\?\ P'^TAX3EU[X=^-O"/CW0X+EK*34?#FL6^J6D<ZJK-$98
M'=!(%="5)R ZG&"*ZZOE/_@CW_P2YL/^"1_[+>I?#'3O&-YXX@U+Q'<^(3J%
MSIRV+QM-!;0F+8LD@('V<'=GG?C''/U90 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 444CN(T+,0JJ,DGH!0 M%>$:O_ ,%2OV8_#^ISV-_^T9\"+&\M7,<U
MO<>/M*CEA8=596G!!'H:K?\ #V+]EG_HY;]G_P#\.'I'_P D4 ?0%%?/_P#P
M]B_99_Z.6_9__P##AZ1_\D4?\/8OV6?^CEOV?_\ PX>D?_)% 'T!7+_'#XOZ
M-^SW\%O&'C[Q$UQ'X?\  ^B7OB#5&MXO-F6UM('GF*)_$VR-L#N<"O)_^'L7
M[+/_ $<M^S__ .'#TC_Y(KQ#_@IK_P %-OV;?'O_  3;_:#T+0OV@_@?K6MZ
MU\-?$=AI^GV'CK2[FZO[B72[E(H8HDG+R2.[*JHH)8D  DT <_X3_P"#B#2_
M'OA73==T+]CW]N_6M$UJTBO]/U"P^%*7-K?V\J!XIHI4O"DD;HRLKJ2&!!!(
M-:'_  _T_P"K*_V__P#PT/\ ]UUH?\$RO^"FW[-O@+_@FW^SYH6N_M!_ _1=
M;T7X:^'+#4-/O_'6EVUU87$6EVR2PRQ/.'CD1U961@"I!! (KV__ (>Q?LL_
M]'+?L_\ _AP](_\ DB@#YF^(/_!R'X2^#?A2X\1>.OV6?VV? ?A6QDA2_P!>
M\0_#!+#3--$LJ0H\TSW>%4R2(HZEF8*H+$ _HS7Y0_\ !QY_P4)^ 7QQ_P""
M,?QD\+>"?CA\'_&'B;5/[$^QZ1HGC+3M0O[OR]<T^63RX(9FD?;&CN=H.%1B
M> 37V]_P]B_99_Z.6_9__P##AZ1_\D4 ?0%%?/\ _P /8OV6?^CEOV?_ /PX
M>D?_ "11_P /8OV6?^CEOV?_ /PX>D?_ "10!] 45\__ /#V+]EG_HY;]G__
M ,.'I'_R11_P]B_99_Z.6_9__P##AZ1_\D4 ?0%%>2_"?]OGX%?'KQ=#X?\
M OQJ^$OC37K@%HM-T+Q?I^HWD@ +$K%#*SG !)P. ":]:H *_"O_ (.]_P#@
MJOXW_9X\8_#+X-?"?Q]XJ\"Z^()/%?B._P##>L3Z9>>4^ZWL[9IK=U?:=MS(
MT9.#B!L<*:_<K6M:M/#>C7>HZA<PV=C80O<W-Q,X2.")%+.[,> H4$DGH!7\
ME/P7AO/^"^G_  <16^J:C#<7GA7Q=XO;5[J&93BV\-Z<-T<#C^$O:V\4)/\
MSTFSC)H ^NO^#3G_ (*]_$;X@_MJ>(_@_P#%_P")7C3Q[%\0M)-WX;G\4:]<
MZK-9ZA9!Y7@A:X=RBRVS3.P!P3;)QDU_1-7\D?\ P6?^$FN?\$>?^"\>H>-O
M!EO_ &?:MKUI\3/"RC,<,D<\QEG@P.!$+I+J#8./+ &,'%?U7? 'XV:'^TE\
M#O"/Q \,S_:?#_C31[76M/<_>\F>)9%##LP#88=B".U '745_,G_ ,'%W_!2
M#XY?LK?\%M?$NG^#_BU\4=#\)^'XM!OT\-Z9XNU"PTJ<?8[>66,P12B,+*=V
M_P"7YMQ)SFK7[8'[(?\ P4H_:K_94UO]K3QU\3+KP]X>T_3&\86W@K3/$U[I
M-WHVF*AF\Z"QA001>5 !)^\E^T%$)<L_! /Z8J*_E>_X)_?\%F?V[?VS_AMI
M_P"RE\+_ !1=:]XW\17326OCC4;AFUK1M+CB9IXY;UPQ6,'!%R^Z=<[$8LT8
M7B?VWM(_;B_X(&_M2^%M0\4?'#Q%JFL>)H#J]CJUAXHOM8TG6_)=5F@N8KQ5
M\XH3'O26(C$B$$YX /ZUZ*^.;_\ X*Z^'? G_!&;2?VLO%&GI:QWW@^UUC^Q
MXG*BYU6<+$EE$QRVUKMM@<@[4RY& :_"_P#9V/[?G_!R?\5?&VN:#\6+KP?X
M/T&6+[9"?$%]H?A?3I'R8;2"VM1(TTP0%MSJ[  &20%UW ']2U%?S*_LZ?\
M!4S]JW_@@#_P4%M?@W^TMXHUCQY\/Y9K<ZI#J6I2ZRJ:=.Q5-4TN[F_?;$PY
M\IL*VR1&C20!D_4__@Z)^/7B_P"!G_!)74O%7PZ\:>)/!VM-XCTF.#6/#FKS
M:?=&&1VW!9X'5MCC&0&P1CK0!^C=%?R9_LC_ !\_X*!_\%<_@BGP9^$_C#XD
M^)-/\%33ZMXHU^Z\9S075Z;LE8(+N_N)E<PA876*V5F!8RN5(&8_U"^'7[4W
MQ7_X-^O^""G_  DOQVU37/%GQU\1>(;NR\.Z#XFUJ35QI]Q(QC@MS,LKYM8H
M+:2[81R8)EV!E+J0 ?L517\N?[(W[)G_  4,_P""]_AW7?BY:_'+4]!\-VVJ
MR16$NM^*]0TC3I[M1N=-/L[*-TC2,E%+A$7)P"[*X7V3_@CK_P %HOVA/V$_
M^"C-O^RC^U1K6L>)-.O]<C\+_:=?N_MVI^&]1F*K:R+>,2T]G,7B'[QF"I(D
MB,JAE< _HHHK\D_^#J'_ (+#_$3_ ()S?#7P%X"^$NH#P]XP^)"WEW>Z^L22
M3Z58V_E)L@5U91+,\I_>=8UA.T;G5D^'/@A_P0Y_;H_; _99\/\ QQT/]J^3
M6]:\4:*FMZ7I[>/]8GO'CFA\S[,]V,QQW'*HR9V*Y*LZA2: /Z3Z*_'S_@VZ
M^/W[<P\8ZG\/_P!I;P!\3KSX?_89)-'\5^,;![74]*NXBH%O*\^V>XAE7>0[
M!V5U7#%7^7M_^#EK_@N/KW_!+OX?>&O 7PNFTV/XM>/;>6^-[=6XN!X=TQ2T
M0N5C;Y&FDF#+'O#H/(E+*?ER ?J917\P?P8_X)-_\%+_ -N#]GS3_CM#\8_%
M4<FKV']KZ!INM?$;4[;6]3MI5WH]K&H:&%95(*+)+""I4X (KZD_X-?_ /@M
M1\;OCM\>M0_9_P#C=+XF\:QBWN/[$\3ZC:R27VDW=JI>:POI]GSAXUD99)V\
MQ7CV$OYB! #]V**_&'_@YC_X."_%7["GB^W^!?P2OK?2_B%=6$=_XD\1-"D\
MF@03#,%M;HX*_:)$_>,[J0D;Q[06?='\)>%O^"/O_!3SXR?"*U^-"^.?B NL
M7=JVKV.FWOQ%O+?Q+)&P,BF./S-L3NIR(FD1QN *@\4 ?U%T5^"?_!N5_P '
M$?Q$^)G[0VG_ +-_[16I7&NZMK4DECX9\2ZC&(=2M[Z)23IU\<#S2^Q@DC#S
M1+A&+^8IC_>R@ HHHH _F9_X.D_V\_CE^SY_P5@UCPYX!^,_Q8\#^'H_#6E3
MII>@>+M0TVS21XV+N(8950,QZG&3WK^B[]F35KK7_P!FWX>WU]=7%[?7OAK3
M9[BXGD,DL\C6L;,[LV2S,2223DDYK^7G_@[Q_P"4R6M?]BKH_P#Z*>OWD_;G
M\>ZY\+O^" _BSQ%X9UK5O#OB#1_A-;W-AJ>F7<EG>64JV4.V2*6,AT8=F4@B
M@#[:HK^4G_@DS_P4 _;P_;(O?&/P%^$?Q,\7^)/&'CL6VI7?B_Q=XHN]0?P;
MIEH)4G,$MP9C;+-)<P*TD2M*2D80;B&7"_;^\ ?MW_\ !"GXY>&=6\5?'?QE
M=W/C#S+W3]>T?QAJ&J:;JTL!02PW,5V%\QT$D1*3Q,I#J06P< ']:=%?,7_!
M./\ X*$6/[6'_!+/P/\ M"^+Y+/P_;77AJZU3Q+. 5MK.33WG@OYE R5B$EK
M,X7DA<#DC)_!3Q]_P4Z_;0_X.#_VXK[X>? +Q+K_ ,/?"< NKK3]*T76)="@
ML-+214^UZI=0MYDK$/$&7++O<+''DG(!_4117\K'[1UA_P %!/\ @W7^,/@G
M4M:^+&J>(](\2RLFG+:^(+SQ#X;U>2,HTMG+;7:(RR$2 9$:.0[&-\@D?TF_
ML)?M2K^VK^R'X!^* T'4/"\_B[2UNKO2+Z-XYM-N59HIX3O5695E1PKE1O3:
MP&&% 'K5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MWCKQCXJ\:>)#KFLPG5M>U:?4KXI&1L7SIG9]J]AG [5XM_P>O_\ *-SX:_\
M92K;_P!->I5W_P#P:<_\H0X/^Q@UW_T): /SH_X-;/V\_CE^T'_P5@T?PYX^
M^,_Q8\<>'I/#6JSOI>O^+M0U*S>1(U*.89I60LIZ'&1VK^F:OY0?^#0[_E,E
MHO\ V*NL?^BDK^KZ@#RG]N3]K?0?V$?V2O'?Q<\2P3WFD>!],:]>UA94DO96
M98H(%9N%:2:2.,$]"^>>E?S:_"G]JO\ X*.?\%_OC+XJE^%_CKQ1X>T70562
M]M/#GB!O"VA:)%+YGDV[21.DD[OM< .97;:2<*N5_IF_:1_9F\"_M>_"+4O
M?Q(\.VGBKPCJ[1O>:;<R21QSM&XDC),;*P*NJL"",%0>U<3^R9^PE\$/^"9W
MP]\4V_PO\+Z;\._#>JW+:YKCR:I<S6X:.+#3/)=2OY4:1IG *HH!.!DF@#^>
M;X"_\%G?VQ_^")?[<T?PY_:6UWQ9XV\.V]Q;#Q%H_B34?[;NOL$G2]T^]9V9
MF"$LH\PQN5*.JL"4_H6_X* _MU^&_P!@K]ASQG\;-31=6TWP[I:76GVL<GE_
MVM<SLD5I"K8R!)++&"P!*H6;!VXK^9K_ (+0?M$K_P %TO\ @M%I.B?!&Q;7
M+:>&Q\ >&KHH8UU<133RRWK<$I )+B=M[<B"(.0O*C],/^#O9YO@1_P2(^#?
MPWL;QYK5?%6FZ9-,Q(DNX;'2[I5R,GJ_EN<D\J* /@'X2?'7_@I3_P %WO&_
MCCQ=\+_''C2PT?PW<I//8^'/%?\ PBFCZ;*P+V]G;@3QF20*F079R,!I'!96
M;ZB_X-T/^"\WQ>D_;&3]F/\ :0US5O$5QJ]S<Z3HNJZ[\VL:-J]ONW6%U*WS
MRK(8Y$!D+2+*$7)5OE^K?^#.GPE;^'O^"14U]##''/KWCC5+N>0?>E*16L )
M^BP@8_QK\=?^"HFH+\ O^#FKQ/K&CYMY-%^*>B:]&4&TB=VLKMSQCK(['WS0
M!_1-_P %L_\ @J#;_P#!)W]A_4OB);Z?9ZUXNU2^BT+POIMVS?9[B_E5WWS!
M2',,444LC!2"Q54W*7##\!OA3>_\%/O^"GGPD\3?'KP;\1/BS?>%_#]U=3*=
M'\8G08[B6-2\\=C8PS1"3RT;;A$^;)C0NVY*^K/^#XKX@W3:S^SOX523;9+#
MKFK31@G]Y(6LHHR1T^4"0#_?:OTP_P"#=#PE;^#/^"*_P#M;6&.!;K19[^0+
M_')<7US,S'W)D)_3M0!\8_\ !KO_ ,%Y/&O[;OBC5O@5\:M8'B#QKI>G-JWA
MGQ#,B1W.KVT159[6XV@!YHU99$<#<Z"7>24!;Z0_X.,?^"S.I_\ !)K]G#P_
M:>!X-/NOBG\2)KBUT62]C$T&CVT"I]HO6CZ.ZM+"L:/\A9RS!EC9&_#3_@F#
MJ"_ ;_@YK\-V>CYM[2Q^*VM^'X40;0+>:2]LMN!V\N3&.E>M?\'G?Q!NO$G_
M  5&\*Z&TG^@^&_ %BL40)PLDUY>R.Q'8E?+'T1: .%_L_\ X*>>-?V27_:Q
M7XF?&9OA_9VSZDMY#XY>"0V"28DNQIJ3#-J'3+#RN53?M,8WU^P?_!M%_P %
MJ-<_X*B_!'Q%X1^)4UK-\6/AN(7NKZ&%(%\0Z?+E8[HQKA5F212DH10GS1,
M-Y5?K3X*?"G2X?\ @DWX5\$R6L4>CGX36NC26Z@%?).D+$R^ARI/UK^=G_@S
MY\<7/A3_ (+!6^GPNRP^)O!NK:=<*.C*GD70S_P*W6@#^K"BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBN7^+GQP\%_L_P#A,Z]X\\8>
M%_!.AK((3J.OZK!IMH'()"^;,RIN(!.,YX- '445\_\ _#V+]EG_ *.6_9__
M /#AZ1_\D4?\/8OV6?\ HY;]G_\ \.'I'_R10!] 45\__P##V+]EG_HY;]G_
M /\ #AZ1_P#)%'_#V+]EG_HY;]G_ /\ #AZ1_P#)% 'T!06VC)X ZFN5^$/Q
MT\$_M!^%3KO@'QCX5\<:()3"=0T#5H-2M1( "4\V%V7< 0<9S@CUKXG_ ."Q
MWC3Q7^TM\</@_P#L=>!==U+PO)\:C=ZUX^US3VV76E^%+(#[1#&^/E>[D/DA
MAD?*58%9#0!U7QC_ .#@#]G?X;?$K4O!OAB^\:?&;Q5HO_(2T_X:^&[CQ']@
MYVG?-$!!D$,"%D8J5(.#Q6Q^S-_P7,_9\_:7^+5K\/3KGB+X<_$6_*K:>%_'
MNAW'A[4+MF^ZD7G#RI'8\+&LA=CT4UZ3X4M_V=?^"4OP3T'PC'K'PP^"/@V,
M&&PBU;5[31X[Z10H>1I;AU:XF/REY&9G8D%B<UXM^VW\=OV#?^"@_P $K[P+
M\3/CK^SOK&GW",UC>I\0='CU#1+@CY;FTG\_=#*I"G(X;&U@RDJ0#[@HK\P?
M^"./_!8GX=Z-\$O%GPK^.'[1'PGO/%7P8\1S^&--\7ZIXRTZWA\=Z.OS6.HQ
M3/,%G;R_W;LI8@QJ78NS&OK[_A[%^RS_ -'+?L__ /AP](_^2* /H"BOG_\
MX>Q?LL_]'+?L_P#_ (</2/\ Y(KV;X>_$CP[\6_"-GX@\*:]HOB;0=0!:UU+
M2;Z*]L[D E24EC9D;!!'!/((H VJ**\W^-G[9'PA_9JU6UL?B-\5?AO\/[Z^
MC\ZVM_$GB:RTJ6X3)&Y%GD0LN01D#'!H ](HKE?A#\=/!/[0?A4Z[X!\8^%?
M'&B"4PG4- U:#4K42  E/-A=EW $'&<X(]:ZJ@#^2[_@M9_P4J_:*^#/_!6O
MXW:'X3^/'QC\-Z#H7BAX]/TK3O&6HV^GV:*D;!$MUF$03/\ !MVG)R.:_H>_
MX(M_\%,]*_X*G_L,^'?'RO:V_C'30-'\7Z=$0OV+4XD7>ZKVBF4K-'U 63;D
MLC8_FO\ ^"J_P=7]HC_@XI^('P_DOFTR/QU\4;+P\UXL?F&T%W-;6YE"Y&[;
MYF[&1G%=E_P2*_;)\8?\$ ?^"LVN?#_XI";2?"UYJ8\)>/;3<6@MU#_Z-JD?
M'S+%O$JN 2]O-)@$NM 'V;_P>!?MF_&#]F;]K;X3Z;\-_BM\2OA_IVI>$9;F
M[M?#7B>]TF&ZE%Y*HDD2"5%9MH W$$X %?M%_P $\/$^I>-OV /@;K6M:A?:
MMK&K?#[0+V^OKV=KBYO9Y--MWDEED<EGD=F+,S$DDDDDFOP/_P"#V.^AU/\
M;#^"MS;317%O<>!Y)8I8G#I*C7LI#*1P00001UK]XO\ @F5_RC<_9\_[)KX<
M_P#37;4 <G_P6+_;<C_X)[_\$Y/B=\2H;A(->LM,;3O#P)^9]4NOW%J0/XO+
M=_-8?W(GY'6OY6_V7_\ @MS^TK\"?VBO!'C+6OCE\9O&&A^'=:MK[4=#U?QI
MJ-]8ZQ:I(IFMI(I9F1@\>Y>0<%@1@@&OT:_X/4?VY/\ A)_BG\.?V>]'O-UI
MX7MSXM\11HWRF\G5HK.)AV:.#SI,=Q=H>U>:_P#!63_@BPW[*G_!!#]G'X@V
M^D?9_&G@US<>.F$>V8+K969//..MK,+>U'O*>O6@#^EGX?\ CO2?BCX#T3Q-
MH-Y%J.A^(K"#5-.NXCE+JVGC66*1?9D92/K7SK_P6'_X*-6O_!+7]A+Q/\5#
MIL.M:Y'+#I/A_3IF98;S4;@D1>85Y\M%625@""RQ%006!KY+_P"#1K]NC_AI
MS_@FVWPYU2\\_P 3?!*^_L<AVW22:7/OFL7/LN)X .RVR>M?0/\ P7^_X)Y:
MY_P4M_X)M^)O WA/[/)XST.]M_$V@6\YVK>W5LLBFW#$@*\L,LR*S?+O==Q
MRP /P5_9]\!?\%%/^"_.JZ]XTT'X@>+KWPSI^HFSN+RX\4-H/AZQN2(Y#;P6
ML+!2R1R1LWEQ,0NW<Q8KNI?'/QO_ ,%$/^" 7Q/\+W7B[XA^-K/2]6#_ -EB
MZ\1OXD\,ZKY83S83#,[QK(%V@@I'*%.4('S5Q/\ P3?_ ."V?[0W_!#K5?$?
MPUC\,V%QH?\ :[7>L^#O%VG3VMUIUZ8T21HV!26"1DCB!#AT^4'9DDG])=#_
M .#G3]CW_@I?X:T7P3^U?\$[[P_86M\E]!/=#_A(-&LKD(\7G%X5BND^61QA
M87&"<DX!H _4G_@DK_P4+T__ (*??L,>$?BQ:Z>NCZGJ DT_7-.5MR6.HP'9
M.J'))C8XD3)SLD3/.:_F(;]KW]LC]IS_ (*#Z]\*?AO\?OCC-X@U_P 7:GIN
MBZ:OQ(U*RMQLGG98U9KE8XU5(R ,@   5_5A^Q1\&O@W\&/@%IL/P'T?PCI/
MPZ\0M_;=D_ALH]AJ+2HB_:5=21(62-!NR3A .U?RU_\ !)+_ )62?!/_ &4K
M6/\ V]H ]@^(7["G_!83X,Z+?:_>>(OVCM2L=%)F8Z7\6CK,LRJ>J6D.H232
M@XSM$1)'5>U>V_\ !##_ (.<_B=9_M+:'\$OVG-4;Q!I7B34%T/3_$VH6R6F
MJ:!?L_EQPWFU5$D328C9Y%$D;-N9BH(7^B&OY0/^#MS]GW1/@!_P5ZO=1\/V
M<>F_\+$\,6'BZ]2 ;%:\DGNK664 'AG:TWL>,N['J22 ?U?U^>G_  <R_P#!
M0G4OV!/^"9VLMX5UJ]T'X@?$:]B\->'[VPN7M[S3PV9;JZB="'1DMXW174@I
M)-$0<XKZS_8+^+5Y\?/V'/@UXXU&3SM2\8^!]%UJ\?.<SW%A#+)GWWNV?>OY
MQ?\ @ZQ_:QU/]N'_ (*M:+\&?!_G:O9_#%8/"UA:0'<+W7+UXVN=G^UN-M;D
M'H]NW8T >4_\$A_^"X_QJ^!?_!1'X9:K\4OC7\4?&/PYU+4UT?Q!8>)O%E_J
M5A%:W68#=&.>5E!@=UFW 9Q$1T)!_KHK^7O_ (.<_P#@D7IO[ 'PI_9O\3>%
M;.+^R;/PM!X!\0W4$>V.YU6T0SI=/P,R7(>Z/TMNE?M=_P &^O[='_#?/_!+
M?X>^([Z\^U>*O"D'_")>(RS;I&O+)4197/=IK=K>8G^],P[4 >M?\%+O^"A?
M@W_@F)^R3X@^*OC)7O([ K9Z1I44@CGUS49 Q@M(V(.W=M9F?!V1I(V&VX/\
MUNI_\% O^"@'_!>CX^:IH'PUU;QQ]D57N#X;\&ZB= T31K4EMJW5SYD2L#R
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
M &*LO_HV.@#^<7]@+Q'_ ,%"O^"FWB/Q'I/P?^.WQQU^^\*6T-WJ27/Q7OK
M0QRLR(09KM0V2K<#.*^G/^'4/_!8'_HJ'Q@_\/A)_P#)U?*__!"+_@LWIG_!
M'#XA_$+7-2\ WWCQ?'&G6EBD-MJJ:>;0P2R.6):*3=G?C&!C%?I1_P 1Q?A7
M_HW;Q!_X5\/_ ,B4 ?3G_!O+^R+^V9^S'XR^*4_[5?BKQGXDT_6++3H_#JZY
MX\;Q*L$J/<&X,:M/+Y)*M%D\;L#KCC]0J^1?^"-?_!6+3_\ @K_^SMXC^(&F
M^";SP+#X>\1R>'FLKG4EOVG9+:WN/-#K'& "+@+MP?NYSS@?BO\ \')O_!1/
MXW?LN?\ !9W5M,\&_%OXI^'?">CZ?H=]_P (]H_B^_TW3IOW$<DJ^3%((QYF
M"&.PYR20: /Z8J*_G1^.'[#O_!3C_@J;\%IOVAKWX@)X2TG5K(:_X;^&^E>)
M[[2;E;':98!;VL">3YS)L*&XF$S9&XJ<+6O_ ,&H_P#P67^+WQ;_ &M[GX#?
M%3QIXA^(6B>(]'N;_0+W7;Q[[4-+N[5?->/[1(3*\,D(D^5V;:T:;=H+9 /Z
M%Z*_''_@Y\_X+Q^+/V!KK1_@I\&M3M]*^(7B/33J6OZYY(EN/#]E(Q2".WSE
M5N)=LI+,I,:!"HW.KI\.ZG_P1X_X*8:'^SF/VB'^,?B^;Q);Z2-=?0!\0-6?
MQ;': ><5*$>2T@3+FW$Q;'R;3)^[H _IPHK\E_\ @V._X+G>)_\ @I/X:\1?
M"OXL7%OJ'Q2\#V"ZK:ZS%"D#>(=,\Q(G>6-,*)X9)(E9D55=94.-P8M^??\
MP<6_\%(?CA^RM_P6V\2:?X/^+7Q2T/PEX?CT&_7PUI?BZ_T_2YQ]CMI98S!%
M*(PLIW;_ )3G>20<T ?TV45_-;^SI^QA_P %+?V\OVE/A;\>O%GB;XE>&O _
MCWQ'8ZA+=V'C/^S_ .P]#GGCE>2WTY+@/#;&'.R/9EOE9P0Q<^S?\'.O_!>K
MXE?![]H.3]FWX#Z_?^%[_3;:V/BO7=)#QZPUY<*LL5A:3*=T0$3PL[QXD9I
M@90KAP#][**_G%^%_P#P3._X*C_L"?#3_AH/2?B=<:UJ>DP'7=;\!7_C&]UJ
M_O8%0/*EU:2J;6X<1JP98YS*,8B)? 'FO_! K_@IG\=OVK/^"[_PYL?%GQ<^
M*6I^#_%FH^([Z?PM?>+]0O='B0Z/J5Q% +>24QM'"ZQE 5PIC0@ @8 /ZA**
M_F3_ ."\'[47[2G_  2R_P""R]U?:)\:/C%-\/\ 6+^Q\?:!H-QXRU)M(GMG
MGWW&GM;F4P_9Q<PW$7D[2HA9!MVD"OZ&?&/[7OA'PI^Q=?\ QV^U?:/!%KX/
M;QK%," ;BR^Q_:TV]1N="H &<E@!F@#U.BOYM_\ @VG_ &@/VD?^"D'_  55
MOO$GC3XU?%S5/ /@FUO?%.M:))XOU%M%GGN&:*TLOLWG&(1"25I%BV[-EH5Q
MCBOZ2* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N8^-GPNM/CC\
M&O%W@G4+N^L+'QAHMYHES<V4GEW-O'<P/"TD3?PR*KDJ>Q KIZ* /P#G_P"#
M&1&G<Q_M0,L98[%;X<[F4=@3_:@R?? ^E-_X@8_^KHO_ #&__P!]*_?ZB@#\
M ?\ B!C_ .KHO_,;_P#WTH_X@8_^KHO_ #&__P!]*_?ZB@#\ ?\ B!C_ .KH
MO_,;_P#WTKS_ /:Q_P"#-;_AE_\ 98^)?Q,_X:._MS_A7?A75/$_]F_\(!]E
M_M#[%:2W/D>;_:3^7O\ *V[]C;=V=K8P?Z/J\C_X* ?"C7/CS^P=\;/ WAFU
MCO?$GC3P%KNA:3;O,L*SW=UIT\$*%W(50TCJ-S$ 9R2!0!^#O[)W_!FM_P -
M0?LL?#3XF?\ #1W]A_\ "Q/"NE^)_P"S?^$ ^U?V?]MM(KGR/-_M)/,V>;MW
M[%W;<[5S@>@?\0,?_5T7_F-__OI7V!^R=^TW^W9^R_\ LL?#3X9_\._O[<_X
M5WX5TOPQ_:7_  O+P_:_VA]BM(K;S_*V/Y>_RMVS>VW=C<V,GO\ _AX?^W9_
MTCJ_\SWX?_\ C- 'Y ?\%1_^#4K_ (=K_L)^.OC7_P +Z_X33_A"_L'_ !)O
M^$)_L[[9]JU"VLO]?]OEV;?M&_\ U;9V;>,[A] ?\0,?_5T7_F-__OI7T%_P
M5!\2?MU?\%+/V&?&_P $F_857P.OC8Z>#K;?&GP_J0L?LNHVUYDP 1%]WV?9
MPXQOS\V-I_7R@#\ ?^(&/_JZ+_S&_P#]]*/^(&/_ *NB_P#,;_\ WTK]_J*
M/P!_X@8_^KHO_,;_ /WTH_X@8_\ JZ+_ ,QO_P#?2OW^HH _%/\ 8C_X,[+/
M]D;]KCX=_%&^_:&O_$T7P_UZTU^/2[3P8-+>^EMI%ECC:<W\VV,NJAQY9W)N
M7C.1^UE%% 'YP?\ !TK^W'_PQY_P2O\ $FBZ;>?9_%7Q?F'@_3PCXD2UE1FO
MY<==OV97B)'1KE*_G;_X)4?MA_'O_@G9X^UKXC_!;X<1^)]0\0Z8VAOJ5]X8
MO-4AA@\Y)9(XFA9%#,\4>[))^0#CG/ZG?\'._P"P)^UM_P %)?VV-#M_AW\(
M]?\ $/PQ^'.BK9:1>QZA90PWUY<[9KR=$EG5QT@A.5&?LN1D$&OU\_X)A_L>
MVW[!/[ _PO\ A3#'#'>>%]$B&JM'@K/J,V9[R0'N&N))2/\ 9VCM0!_*K_P5
M<_;S_:0_X*86_AGQ%\:?AA!X?'@&&XAM]6T[PG?:8!#</%E)Y)7=2H=%V9Q@
MR-C[QK]D?^#-G]NG_A<W[%OB;X)ZO>>9KGPDU WFE)(_S2:3>N\@5<\GRKD3
M@GHJSQ#CBOU8_:;^ .B?M4_L[^-OAMXCC\S1/'&BW6BW9VY:)9XF02+Z.A(=
M3U#*#VK^>_\ X(>?\$KOVSO^"8/_  5'\+^*]5^#^M-X#O+BX\+>*+^VU.Q>
MWFTR=@OVH*)][1QRI!<8"[BL6-N3B@#YT_X.JK'^U/\ @N3X]M=WE_:-/T&+
M=C.W=IUN,X_&OZ8O^"EEM'9?\$TOC_##&L<,/PR\1(B*,*BC2KD  >@%?B%_
MP<!_\$:/VFOVN_\ @KMXH^(GPY^%&K>*/!E];Z,D&IP7]E%'(8+.".4;9)E?
MY61ARO;C-?NS^WEX UCXL?L-_&;PKX>L9-2U_P 2^!=;TK3+-&56N[J?3YXH
MHP6(4%G95R2 ,\D"@#^?#_@R=TF"X_X*(?%"^9 UQ:_#N6&-B/NJ^I6);\]B
MUZQ_P?)_\C5^S3_UZ>)/_0]+KM?^#5;_ ()4?M!?L$?MA_$3Q)\7?AKJ?@K1
M=9\&G3;.ZN;VTG6>X^VVTGE@0RNP.Q&.2 ..M=]_P=E_\$U?CA_P4$\0_ J;
MX._#_4/'$?A6WUQ-5:UN[:#[&9VT\Q ^=*F=WDR?=SC;SCB@#P;_ (*-_P!I
M?\0>7[._V%MMK]NT7^T1_>@_T['_ )&\G\J^=_\ @@[^SM^WE\7_ -E7Q/J'
M[*GQ:\(^!?!-OXJF@U73M0GACN9-1%I:%IL/9S'883"H^<#*-\H.2?VN_9;_
M .":#?&K_@@MX-_9K^,NCW/AW4KSP>NE:G 3%/<:)>I*TL$Z%69&DAE$<@PQ
M!VX/!-?CM\)_^"=7_!2;_@A1\:/%4GP3\-ZAXO\ #>M,L-Q=^'[:#6]+\011
MD^3+)9,3/#*GF,,E%9=S@,R9) .G_:]_X-YOV_OV]_BQI^H?%SXH_![QKXQT
M72EM;7[1KP@NX+$RR.H\N&Q0F/S&E(8@\EAFOM+_ (.0_ .O?"G_ (-R/!_A
M?Q5<6]WXG\-GPII6KSP2&2*:\@@6*=T8@%E,BL02 2#G Z5\8?LX_P#!!_\
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
MM0LFB2:20WDY>/R9RP3:IW[#GY<'TWXEZ7_P5$^,/PZU[PGXD\!_L,ZKX?\
M$VGSZ5J=G-+X@,=U;3QM'+&W^D]&1B/QKV[_ ((0?L>_&C]@O]@C3_A9\:M6
M\+ZMJ7AK5KH>'VT6\FNTM=*DV2)!)))&A++.UQM !"QM&N>,  \G_P""V_\
MP;PV/_!8SXO^#_&B_%K4/ASJ?A;1VT22W;01K-I=P^<\R.B?:8#%)NE<,V6W
MJ(Q@;,GXE_X@8_\ JZ+_ ,QO_P#?2OW^HH ^:_V4?^";FC_LP_\ !,6P_9E_
MX2O7=;TB'PWJ7AVYU\*+6^D%^UR\TL2Y<0[6N7\M=S;%5!EL9/Y+S_\ !C(C
M3N8_VH&6,L=BM\.=S*.P)_M09/O@?2OW\HH _)/_ ().?\&K]G_P3&_;5\/_
M !DN?CE?^.KCPS:7L%II4'A4:/'+)<VTELS32?;)]Z*DKD(%'SA&W?+@_K91
M10 5_'59_!GPU^T5_P '&^M>!/&6F_VQX5\6_'K4M+U:Q^T2V_VNVEUN=9$\
MR)ED3*DC*,K#L17]BM?S;?"+_@BM^U!X=_X. [?XO7OPEUB#X<I\;+KQ.=;.
MH6)B&FOJ\LZW&P3^9M,3!L;=V#TSQ0![7_P6U_X-3?AQX0_9FUCXD?LPZ#K6
MA^(_!MNU_J'A(ZE<:G!K5D@+3&V-P\DXN47YPGF,LBH55=Y7/C?_  :C_P#!
M8OPO\&_BCI?[//CKPOX)T+_A+G-GX;\8Z?H]O8:A<WC-N2QU":-5:X$K86*5
MR7#[$8L&4Q_TA5_-O_P7!_X-HOB[I7[<5YX]_9B\"W?B+P;XVD;6Y+'3+ZVL
MY/"^I;PTT:"66/$3N1+&4^X2Z84(N0#]JO\ @M3&TO\ P21_:."JS'_A7VKG
M &>!:N2?P'-?C7_P8_W<:?M$?'J NHFD\.:8ZIGEE6YF!/X%E_,5^O'[''A_
MXH_MM?\ !+2\^'O[37@S5O _C[7O#M[X+\3B:6WF;5(Y+9K?^T8FAD=,RQR!
MV4E=LJR *%VD_@7\._\ @E1_P4._X(S_ +7UYK7P9\&^(M8OF$FE6_B#PU9P
M:QI6O6+N&Q-#(&\M&,:DB=$9&4$$?*Q /MC_ (/AM6MXO@Q^S[8M*HN[C6M8
MGCCS\S(D%JK-] 9$'_ J^MO^#<[X7:'\;_\ @W2^&7@OQ/9KJ'AOQ=I7BC1M
M5MBY3[1:W&MZK#,FX8*Y1V&001G(K\O?V^?^"*/_  4&_;O^#6D_&'XQ->>/
MOBK<:K%I>E^"+*YT^'_A'=':*YEEGD$;1VL3&9;90D3.Y#DR'<N!^IG_  30
M_P""86J>*?\ @WG\/?LQ_'+0;_PGJVL:9K>GZO9^;#-=:5)-K5[=VMPC(SQL
MZ;[>=1DC(4'N* /R9_:9_P"#3?XO^"/B3KFK?LS_ !$\%_%G2=%N_,M+*W\0
M0Z;XDTH,6,4<Q++;[P 0)/.CWE2VQ.@\M\/_ /!4;_@H5_P12^)^CZ'\2-4\
M?1V+DR0^'_B)&^KZ=J\$9 =+>ZD9GV+E03:SJ%)&>#@^R?"?_@F7_P %'O\
M@A#\=_$VH? O03X\\-Z['Y-U=:%##JNFZ]!$7:$SV,C"XBG0,Q!505,CHDCJ
MS;K7QA_X)O?\%&O^"]GQT\(W/QT\,V_P[\,^&XI8[2\UFTATJQT2&=HFG,5H
MC-=33.$CX8')B56= ,T ?MC$GPY_X+C_ /!).SG\46MYI'@?XR^&8;R]C6Y5
M+C1;B.19"R2D;2UO=09#,-K>4-RX)6OP.^*G_!K7^T]\#O$-UXI_9^\:>$?C
M!IFEW4D5KJO@_P 2QZ5J]N4P2)$DD1(Y0I4E(KB1N1C)(%?N9^UW_P $4O O
M[1__  28TK]EG3=1N-%L/!NG6:^%]:GC$TUEJ%HI$=U*HP'\W?,LH7&5N)-N
MTX(_&_\ 9D_9H_X*B_\ !#/4?$OA;X9_#^X\7^#M4NQ?36^F6L/B31KZ?"1_
M:H$5EN879556!6)F5%+*0BE0#S'X#?\ !>+]M[_@D;\?+#P;\;+CQEXETNP,
M<FI>%/B%;O)J$]HS$>=;7L@^T9(5Q&_F20DCE6 P/M;_ (/,_'+?%;]A[]FW
MQ7H<C2>$/$6KSZFC.N&<W%A'+:DX) /E--QD]:\*\.?\$1_VV_\ @MG^VIIW
MQ&_:KLV^'_ARSCM;"_O+T6UI=#38I'<V6GV<.\JY9Y#OF"J#,SEG/RG]L?\
M@IM_P3"\*?\ !1/]@+4_@A));^'ELX+:3PMJ'D><-!O+1=MO(%R"4\O="X!R
M8Y7 P<&@#\0?^".W[,/_  4<^*/[!'A75_V<?C9X)\)_"N6[OX['2;JY@2YL
MYUNY1.)0UA*VYI-SC,C?*Z=!@ ^.W_!N#^WA^UU^T;>>/O&_Q*^#OBKXDZ>;
M07=]_P )"8KNW,*(;?S(X;)0I5/+*DJ"1M//%8_[./[,7_!4S_@BM=^(_!?P
MN\$ZWJWAC7+UI2ND6=IXET>XN"HB%[ IW20,51<F1(R0B>8AVJ![!_P2L_X-
M]_VDOVE_^"@-G^TC^UM+?>'_ ++K">([FUOKR%M9\3WD94Q1/%;G9;6HVJ&0
M[3Y<8B6,(VY0#Z(_X/7_ /E&Y\-?^RE6W_IKU*N__P"#3G_E"'!_V,&N_P#H
M2UK_ /!U%^P[\5OV]?V&_ OA7X1^#[SQIK^E>.H-5N[.VN((&AM5T^^B,A,S
MHI >6-< D_-TQFNR_P"#=3]D'XD?L;?\$I(? 'Q,\+W7A3Q@NLZM<G39YX9I
M!',1Y;;HG=/F_P![ZXH _$?_ (-#O^4R6B_]BKK'_HI*_J^K^=O_ (-LO^".
M/[2W[%/_  4ZTKQS\4/A5JWA'PI;^'M2LY-0N+^RF1998U$:[8IG;D@]L5_1
M)0!#?W\&E6,UU=30VUK;1M+--*X2.)%&69F/   ))/  K^9;_@NY_P %V?&?
M_!5#XSK^SC^SFFL7GPXO-272"=*1FOOB'>>8%4 +\PLPX!2/CS,>8_&U4_9G
M_@X%\%?&WXL_\$T_%7@7X"^&M2\3>,/'EY;Z%?Q6-Q#;S6VE2!WNWW32(NUU
MC$# $DK<' [C^=GX5_\ !!G_ (*#? OQQ9^)_!/PK^(7@[Q)IX<6NK:'XGL]
M/OK8.C1N$FANU==R,RG!&58@\$T ?N+_ ,&__P#P;[Z+_P $N?"D?Q"\?"Q\
M0?'37K,PSRQD36?A2!_OVMJW\4K# EG'7!1,)N:3S+_@]+^'EUXD_P"":G@7
M7[>/S(_#?Q MOM1"9,44]C>1[L]AY@B7W+CTK\Y?^&'O^"P/_0:_:@_\.Q)_
M\L:_H(^-G[#T/[>'_!+F'X*_%*;4+?5?$W@[3K/4[^>3[5>:?JT,,,BW3,6_
M>R1W48=OG_>;6!;#$T ?''_!G%XYL_$W_!)6]TN&XCDNO#?CG4[2XAR-\7F0
MVLZDCK@B7@]R&'8U^/G_  4GTY?VF/\ @YR\2:)H6ZZDUKXKZ/X>79\V)H9+
M.SFSCLLD3Y] ISTKT7P1_P $WO\ @IE_P1Q^)OBKP[\%M+\83:3XL<6DVK>#
MH;76-+UB-=RQSF.9':UD 9L/)'%(F3AL8)^R_P#@WH_X-VOB=\#OVH5_:._:
M4A_L_P 5:7+=76A>'[F]CU"_FOYPRR:E>RH[IN"R2%$W,YD?>Q0H X!QG_!\
M7\/+K[;^SMXLCCW6>S7-(GD"?ZN3-C+$"W^T/-('^PWK7Z2_\&X?CFS\??\
M!%;X$7%I<1W'V#2;G3)@I&Z*6WOKF%D8=B-@//4$'H178?\ !9;_ ()AZ7_P
M5A_8IU7X;SZA;Z'XDL;N/6O#&K3HSQ6&HQ*ZKYH7YC#)'))$^,E1)O"LR**_
M 7X;?L2_\%3/V!/"OB;X&_#WPY\2M,\(>+)IEND\/FSO]+N#(H1YH+X[OL9D
M0+EEDA<X&X @@ '#_P#!*;3E_:3_ .#E_P -:IH6ZXT_4/B=K?BB*5/F46T3
MWMZ')'&"J 9Z$L!WKU[_ (/0/AY=>&_^"GWA#7VC_P!!\2?#^S\N4)M#2P7E
M['(N>Y"F(_1P*_0K_@VI_P"" 'B3_@G!?:M\8/C$EC!\4/$&FG2M,T*WF2Z7
MPU:.X>9I9D+1O<RE(U_=DK&@8;V,C!/=/^#A+_@C))_P5R_9OT7_ (16]T_2
M?BG\/)I[OP]->DI;:C#,JBXL97&=GF&.)DD((5XP#A79@ >X?!/XV:/+_P $
M@O"_Q"DO(I=#A^$5MKD]P& 58DT=99,]E*A6!!Z$$'I7\]/_  9Y?#N[\8?\
M%=QJT,;FU\)^#-4U"XDP=JB1H+503TR3<<#OM/I5?2OV-O\ @JAH/[/]Y^RY
M9^$/BI#\-91)!)HZFP_LUH6D+/ FJ%L"W9BQ,2W C8,<J037[-_\&[W_  1/
MN/\ @DI\"M=U3QI>:?JGQ8^(A@?639'S+;1;6(,8K&*0_P"L8,[O)(N%9BJ@
M$1J[ 'Z+T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\-_
M\%O/^"*EC_P68^'?@729OB-J'PYU#P'?W5W;7,>E#5;6Z2X2-9%DM_.A^<>4
MA1Q)\H,@VG?Q]R44 ?@#_P 0,?\ U=%_YC?_ .^E'_$#'_U=%_YC?_[Z5^_U
M% 'X _\ $#'_ -71?^8W_P#OI1_Q Q_]71?^8W_^^E?O]10!\)_\$/?^"(UG
M_P $8O"'Q"L8_B3?_$:_^(-W93SSOHXTFVLX[19Q&L<'GSG>QN)"SE_F"QC:
M-N3A?M;>((?V;?\ @X%_9S\?>("+?PQ\6/ &K_"ZVOY6Q;V6J)=QZA;QL>BO
M<$B)!U=LC^$X_0FO'_VZOV(? _\ P4*_9QUCX:^/;>Z.EZ@\=W97]DXBO]$O
M8B3!>6LA!\N:,DX.""K,I!5F! /CO_@MO_P;PV/_  6,^+_@_P :+\6M0^'.
MI^%M';1)+=M!&LVEW#YSS(Z)]I@,4FZ5PS9;>HC&!LR?B7_B!C_ZNB_\QO\
M_?2ONCP%XP_X*%?L/6EKX0U3X:^!_P!L#PWIY6VT[Q5IWBZW\(^(GMA@*U_'
M>YAEF ')C)+<%G9BS55^(7@G]NK_ (*;Z)/X+\6^'?"G['/PMU8&W\0R:;XF
MB\5>,M4M3@26UK<6X6UMUE7<#)]]0PX8;E8 _)?]@3_@UBA_;[UGXM7F@_'P
M6'@7X>^+IO"6A^)5\$FYB\7O;H/M-S%']O01Q)(RHK!Y0_)!&,5]%?\ $#'_
M -71?^8W_P#OI7[A?LR?LT^#/V/?@1X:^&WP^T>'0?"/A2T%I86B$LV,EGD=
MCR\DCLSNYY9W8GDUWE 'X _\0,?_ %=%_P"8W_\ OI7ZI?\ !'/_ ()=6?\
MP2-_9'F^%UIXTO\ Q[+?:]<Z_=:I<6 L$\V:."+RXH/,E\N,);H<>8V79VXW
M8'U910 5^3G_  5O_P"#6VQ_X*A_ME:K\8+7XW:AX#NM<L+2TO-+N/# UJ%7
MMX5A5H7^V0>6C(BDIM;YR[;OFP/UCHH ^$_^"'O_  1&L_\ @C%X0^(5C'\2
M;_XC7_Q!N[*>>=]'&DVUG':+.(UC@\^<[V-Q(6<O\P6,;1MR?NRBB@#^3']L
M+_E:U;_LNN@_^E]E7Z/?\'>/_!)C_A=OP<MOVEO ^E^9XJ\ 6JV?C"&W3YM1
MT<$E+L@?>>U9B&/7R7))VPJ*^?\ ]I?_ ((T?M->-_\ @X>/QBTOX4:M>?#7
M_A;>C^(?[<6_LEA^P0WEK)+/L,PDPJQN<;=WR\ U_1)X@T"Q\5Z#?:7J=G;Z
MAINI6\EK=VMQ&)(;F%U*O&ZGAE9200>"": /X<_VEOVU/%/[5?PE^$?AKQ9(
MU]<_"#09?"^FW[N6DN-/\\RV\;^\*L8E/_/-(QU!)_L4_8"\:Z7\-O\ @E-\
M%/$6N7D.GZ+H'PGT+4M0NI3B.VMX='@DDD8^BHK$^PK^=7_@HQ_P:Y?M#?"S
M]L'QA8?!+X;ZGXZ^%EU=&_\ #U_!J5G&UM;2Y86DHFF1_,A.8]Q'SJJMGYB!
M^O7_  4;^"'[0,O_  ;Z_#_X)_"OX?ZQKOQ,U_P=X=\'>(K*UO+:&31;6&PB
M%^&>254;<8/LQ"LV1.Q' S0!_-[^T5^TQXR_;S_X*)>,/C%9>%[SQ=K&N>)&
M\10Z(UA+J")90RH+:UFCB^9H8X4AA;!&5&,@D&OMK]J7_@N_^W%^V)^SSXN^
M&/C;X,Z+=>%_&FG2:=?K!X U2.:-6P5EC8RD+)&X5T8@@,BG!Z5^B/\ P:F_
M\$=OB%^P#;?%'XA?&3PA-X1\<>(F@\/:-97-Q!/-#IT8$\\NZ%W4+-,85P6S
MFT/&""?V+H _D7_X-I/VT;K]@G_@K1X:T;Q$USH^@_$AW\"Z_;W2F$VEQ-(O
MV5Y$;&QDO$B1BV"B2R^X/]$W_!87_@K]H?\ P1^^&?A#Q3XB\!>)O&FG>+M2
MFTI)-+N(8([&9(A*JRM(>LBB0J%!_P!4^<<9_)/_ (.%O^" OQT^+/\ P4MU
M;XI? 'X>ZAXHT'QU9VVLZA+IU_:VC:7JZ9BFP)94;+^5%/O7/SS/TQ7ZO_&'
M]B.]_P""O?\ P21\/_#[]H#0;WP1\1-5T:UN[UF\J:X\.^(;>-HOML8C<QLC
M/YC; WS0SLFY2=P .<_8Z^(O[./_  <6?L<6GQ#\8?!_P?JUS#?7.D:CI6L1
M07^IZ!-$_P JK>(B3)YD+12@ILXDQSC)_-'_ (.-?^#>'X"?L.?L=:A\;/A'
M<:MX)NM)U2SL9O#5WJ;W]CJ2W,OEXMS.6G69-WF$&1U,<;_*",U\[6W_  1X
M_P""CG_!(SXP:S=?!JS\87EG-M#:SX U!;RQUJ)2Q3S;)SO<KS\LT!VDG:2&
MR:GC?_@FO_P4V_X*Y^-M'LOBIH?Q$NK'3IL17/CBZBT/2=(W?*TXMCLR<'!:
M"!Y".,$#@ _0+_@R:^-?B+Q?^R;\7_ ^I7%S<^'O!?B&SO-'$K%EM3>PS&XA
MCR?E3?;K)M  #3.W)<U^8?\ P22_Y62?!/\ V4K6/_;VOZ0/^".?_!+3P_\
M\$E_V0+/X>Z;?)KWB35+DZOXGUH1>6-2OG14(C!^98(U1412<X#,<,[5_/%X
MU_X(<?MY?#_]L/Q-\1/AW\*/&6BZI#XFU#4]%UK3-<T^VN(5EGE*2QN+D,I9
M']CAJ /ZRZ_DY_X.M/C_ *;^U+_P6-U+1O"DPUQO >AZ?X)_T+,_GWJ2SW$L
M*!<[G2:\:$J.0\;+C(-=]KG[%_\ P6$^)NDW'A_4KSX\7&GZNOV:XBG^(5K!
M#*C=5=_MJ@(1P03@@D'()%?87_!#G_@U8US]E_XZZ'\9/VB-0T&_U[PQ.FH^
M'_">F3F\BM+U3NCNKR? 1I(F =(XMZ[PK%SMV$ _2B?Q[I__  2>_P""0FE:
MKXF,+Q_ WX9V%G-&6VK?7=G816\<(/\ >FN%2,<\M(.:_D9_9F^//Q7T[]L^
MW^.GA?PO-\1/'VA^('\53M<:/<:I;'4)9))5N)HX2&R)BTB_,/G0'G!%?TA_
M\'1WP'_:$_;!_93\(?"7X&?#W6/&%AKVLG5?%=S9WEK;I#!:A3;6S>=*FX23
M2>;\H.#:KDC/.S_P;#?\$O\ Q/\ \$WOV(=<F^(WA]O#OQ,^(FN27VJV4LL4
MLUE9VV8+2!VC9D/_ "WF&&.!<@'!!  /Q?\ V_O^"O?[97_!2?\ 9QOOA?\
M$KX-V,GA^\O+;4$GTWP)J5O>6<\#[EDBD:1PI*ET.5.4D<<$Y'K'_!G!^W/_
M ,*0_;?\2?!;6+PPZ'\7M.\_34D;Y(]7L5>5%&>%\VV-P">K-%"O)QC^G"OY
MEOVXO^"#'[4W[-?_  5S\0_$_P#9Q^&&H:]X5TOQ=!XT\*W]G?V<,-O(\B7;
M6ICDF1PD4QDAVD8:-1U#&@#V;_@][_9\U)K[X&?%6WADETA([_PI?RA?EMIR
M4NK92?611=G';R3ZU]H_\&HO[8'A[]H;_@E#X5\%6M^K>+?A'/<Z'K5D[#S$
MBDN9KBTF4=?*:&14#?WX)!VK[&_:F_9-\(_\%*OV-+WX?_%#P[?:?I?C32X+
MB>S=X_[1\/7A19$>.0!D6X@D.-PW*2K AD8@_P [_P 5/^#=;]N7_@ES\>IO
M%O[/>H:MXNLX"\-CXC\%ZJEAJ36[G_4W5E)(KG. 61/.BX!+9X !^MWPD_X.
MC/V8/'?[4_C7X6^(]:U#P#-X7U>[TNP\1ZRJ#0]=%N[(SI.I)A+,CE1,JJR[
M<.68(/Y^].UBX_X*V?\ !?"WU+PS:W;67Q5^*27MHDJ%I;;2DNA(99%'_/.R
MA+L.P0C/&:[?XE?\$H_^"A'_  4G^,\6O>.O@_XNU#Q1= 6L^M:YI.G^'/,5
M>=\\I6 2X!X9M['&U<XQ4G[ _P 8/B;_ ,&XO_!2";_A:7P!_P"$A\4:E9G1
MK>VNF>.],,TJJ;C2+E/,@E\P@(65'W#,8:,LX(!_7/7A?_!3GX#ZA^T]_P $
M\/C5X!TF'[1K/B?P=J5IID.,^=>?9W:W3_@4JH,]LYKV?PWJ=QK7AVPO+JPN
M-+NKNVCFFLIV1I;-V4%HG*$J64DJ2I(R."1S5V@#^5'_ (-%?VI]#_9O_P""
MI]QX=\37]OI-K\4/#5SX;LI+E_*C_M);B"XMXV9N 7$,T:@\L\B*.2 ?ZKJ_
M!G_@N3_P:J>)/C#\8]<^,7[,B:7)J'B*X?4=;\#W%S'I_P#IC'+SZ?,Y6)1(
MQ+M#*R!6+%'(98U^/=4^#W_!7#QGX*G^%U]:_M'7.AS6_P!DFBGO]D4T)PAB
M:_+C>A'!4S$%2<C!- 'Z9>+O^#M3P'X,_P""C'B+X*V_PRU[QQX;M?$4'AG0
M_$GA34H;JYU:[;RX71+67RXW7[4SHCK/AE"D YY[?_@[R_Y0VZU_V->C_P#H
MUZ\ _P"" G_!L#K_ .R/\9-(^-O[0;:0WBS0 MUX8\*6-W]J72+LY_TJ\E3]
MV\T8^Y'&SH&.\L650/L7_@Y-_9*^(G[:W_!,75/ WPO\,W7B[Q7<>(=-O(]/
MMYX87:**1C(VZ5T7@$=\T ?G[_P;FC4S_P &X7[9']BG;J_F>*OL1Q_RV_X1
MBUV8]]V,>]?G!_P0;^%?[3'Q<_:>\5:=^ROX^\.^ ?'T/AB2?4+G5)8X_M>F
MBZMQ)&A>WG!Q,8&("@\#GC%?N]_P:U_L'_$_]AW]@[X@>#?C-X)N/">K:]XW
MN=0ATZ^FM[H7=F^G6,.X^4[IM9HI%VL<_*>,'G\Z_P!K#_@WW_:R_P""7G[=
M$WQ>_9!M[[Q%X<AOYK[0I=&N+<ZEH4,Q(;3[FSN&_P!)B"L4RHE5T4%PC<4
M=C^V?_P1F_X*7_MK> =&\%_&CXV?"7Q1H:ZO'J&F:?J&M16N^^2*6)6C,=@C
MLXCFE&T$@ACQP,???_!-WX=^(/\ @WU_X(I^*KCX]7&FZA_PKF]U'73!X>NF
MNUFAN)(A;VT32)'^\DN'V_, H,H).,X_*_XP?L%_\%,/^"ZOQ,\*6?QG\-:A
MX4\,>'Y&^SW&OV5OH&EZ,)"J33_94 N)Y2$S]QVQP"BM7[6>._\ @CUX8U+_
M ((UZG^R/H^M70L9O#@T^WUR_!DDFU-)UO$O)ERQVM>(KE%)VI\BG % 'Y*_
M /\ X*8_\%'/^"^'Q/\ %UA\!]>\+?"/P1H,D8O9+416EOI4<QD^SI+?/%-=
MR3%4<DVZJ#M+;$!45\+?\%W_ -AOXJ?L*?M*>$]'^,OQDO?C-XZ\4^&UURXU
M"YNKJZ-A&UU/"L"RW+M(R;H7(.U ,D!>*^F?V&OV3?\ @IG_ ,$7_C;XIT/X
M5_".]UJW\5O':WR&TAU?P_J;0[_(NEG65/)($KX9GB)#X=<KA7?\%(_^""W[
M?G[5>K^&_C-\0+"#XH?$WQPL\.LZ#I-U90_\(9:P"+[);EO-2 AQ)-\D&Y5,
M99G=I": /U2_X**?\JL6H?\ 9'_#O_HFPKXA_P"#&K18Y_$?[3&HE8_-M;;P
MU;*Q'S!9&U5B ?0^4N?H*^_/V@/V>?BQ\>_^#;IOA;_P@.I6/Q=D^'6F>')?
M#,ES;_:&O+-K>%\2"3RL.(&E7Y\;6 Z\5X#_ ,&EO_!-[XV_\$^?^%__ /"X
M_ .H>!_^$N_X1W^R/M5W;3_;?LW]J^?CR9'QL\^'.[&=XQG!P >/_P#!\H/^
M*6_9I/?[5XDY_P" :77Z'_\ !M[_ ,H2O@'_ -@J]_\ 3G=U\N?\'9?_  3G
M^-7_  4$\/? J'X.^ ]0\<2>%;C7'U5;6ZMH/L8G73Q$3YTB9W>3)]W.-O..
M*^U/^"'?P!\8?LM_\$JO@_X!\?:)/X<\7>'-.NH=2TV:6.22U=[ZYE4%HV9#
ME'4\,>M 'U=7\X/_  >\_P#)T_P/_P"Q4O?_ $K%?T?5^'__  =;_P#!+GX]
M_M^?M!_"?6/A!\.=2\;:;X?\/75GJ$]M>6L MI7N0ZJ1-*A.5YX!% 'T9_P1
MV_X).?LS_&+_ ()=? OQ1XJ^!7PP\0>(]<\)6EWJ&I7^@037-[,RG=)([+EF
M/J:^E/\ ARE^R/\ ]&Y?!_\ \)JV_P#B:_ ;X;?L0?\ !7+X.^ ])\+^%8?C
M?X?\.Z';K::?IMAXTM(;:RA7[L<:+=X51Z"MO_AFG_@LE_T$OV@/_"[MO_DN
M@#]P/^"\VCZA=_\ !&O]H*VT7;#-#X0F<@+P+:-D>< 9'_+!9![>_2OR?_X,
M==;TF#XJ_M$Z;,T/]N76DZ'<V:EAYAMHIKU9R!U(#RVV3V)7U%?KG_P2Y^$?
MQ'\0_P#!*SP;X*_:9L]6UOQYK&EZIIGC&T\0WBW]S>PSWEVHBGE5V#AK5XUX
M8X4@<8P/PP^.W_!"']M+_@CY^V'=?$#]EM?$GBS086F;1==\-B"YOX;61O\
MCROM/EW><5 7/[N6%]JO\K?(@!^A7_!YQKFCV?\ P2O\,V%]-#_:M]\0;!],
MA+@2,T=G?>:X7J55&()' ,BYZ@'S/_@U3T_5-6_X()?M#6NAEEUNZ\6>)(M/
M(4L1<-X=TP18 Z_.5XKY?_:K_P""0_\ P42_X*B_ S6/BQ\>6U+5O%OA>."R
M\$^ E?3[2XF$US$+J?R(62WMD6(,Q9SY\ICC!&U5S^F/_!K)^Q-\4OV#?^"?
M?C#P?\7/"-YX+\2:E\0KW6+:RN;B"=I;1]-TR%)0T+NN#)!*N"<_(>,8R ?D
M1_P9R>+-&\.?\%=+RTU2:"*\U[P'JEAI*R.%:6Z$]G<,J#^)OL\%P<#LK'M7
M[8?\',OC/0?"/_!%'XT1Z[<VL/\ ;5M8:=IT,KA6N[QM0MGB2,'[S+Y;28'(
M6)FZ*2/RW_X*<?\ !L9\;_AK^UK?_&/]C^2'7O#6K:G)XBTRRT?7(-*U;PI<
MES(Z6TCR1))"KD^48G\Q5PA4E=[\%^V5_P $NOVVOC3^PW\0/C5^V1\1=>M-
M'^$^B"\\-^%[S5K:]N+R[>6*!9'BMB;>$;7RTC$SN0%(&2P /=_^#&?=Y?[4
MFW;NQX4VYZ9_XG76ORQ_X)<^!_CO\1?^"F&CZ/\ !7Q9H_@OXX74^K?8=5U1
MTCC29;:X:[0%X90':$3@?(<Y(R*_5?\ X,9].EBTW]IV[9?W,TOA>%#ZL@U<
MM^CK^=8__!93_@W1^.WPV_;GOOVC/V3+=]2_M;6/^$G?2M(O8K#5O#.I[O,E
MFMUE94FADERX5"7!D9/+* $@%S]JS_@E=_P5*_:2^!>L>!_BU\?/A3K'@3Q
M]O'?V6HZO!:P7#QSQS0CS%TY&#":.-AM8$E<<@D5]M_\&VW_  2G^+?_  2C
M^#/Q,\,_%.]\+W)\5:U:ZGID>AZA)=QQ[(&CE+EXHRK'$8XSD+VK\M_VC/@C
M_P %6/\ @L5H^C?#3XE^"/$%AX5TR^2><:EIECX:TV2XC!475Q( C3[0Y(6,
M.F>40L,U^YG_  1]_P"":NG_ /!*W]BO1?AG%K#^(]>DG?5?$&J_.(KN^E55
M9858Y2"-$2-!QD)O(#.PH ^I*_FG_P"#U3]FS4_"'[:_PW^*B0EM!\;>%O[#
M,BH?W=[83R.X8]!NANH-H/)\M^N#C^EBO#?^"BG_  3\\!_\%,OV7=9^%OQ
MAN%T[4'2[L-1M-HO-&O8\^5=0%@0&&YE((PR.ZGAC0!XO_P;W_ML^&OVT/\
M@EG\+9-)U"&;Q!\/="LO!_B.Q:4-<V5U90+;K)(O4+/'&DRGH1(1G*L!\H?M
MB_\ !H[\*_VA_P!H+XE?%SQ!\;/%OAL>,M<U#Q/J$?V&T6TTW[1,\\@\QR,1
MIN/S-C@9-?GMX[_X-[OV]_\ @EM\9;KQ%\!M2UCQ):R;[>+Q!X!UO[#=W-L7
M!6.[LY'20YPK-&!-$K+]\X!KF_B'^Q9_P51_X*0+#X5\>:-\;M8T2XF'FV7B
M74DT71PR8(EDAEDBA;;G(;8S'D+DY% '$?\ !JQ_RG&^$?\ UZ:[_P"F:]KZ
M/_X/:/\ D_KX4?\ 9/U_].-Y7VS_ ,$&_P#@V/U+_@G)\<-)^-?Q4\9V>K?$
M+2;6XATK0M W-INF&X@>"5YYY%5IY/*E=0JHB*<G=)QCRO\ X.J?^"5'[07[
M>_[8?P[\2?"+X:ZGXUT71O!HTV\NK:]M(%@N/MMS)Y9$TJ,3L=3D CGK0!^J
M?_!)+PM!X+_X):?LYZ?;Q1PK'\-?#\LBH/E,LFG022M_P*1V.>^:_FG_ .#H
MF/5I/^"[_P 2%NKBWMT:+0!IDTX_<PP_V59_,V0?E$OFD\'OQVK^H?\ 8-\
M:Q\)_P!AOX,^%?$-C)INO^&O NB:5J=F[*S6EU!I\$4L9*DJ2KJRY!(.."17
MYY_\')O_  0-\0?\%.+?0?BA\)/[)'Q5\*V#:7>:5=RK:KXFL@S21(L[$1I<
M1.\@7S"JLLI!==BY /'IOV)O^"QGV)II/VD?AW]GV%V=KZUV;,9))_LS&,=Z
MR_\ @W\_X-^_CY_P3V_;XT3XN>*]=^&FI>"9-$U#3KA_#VNR7TET)H\1A1Y"
MHRB5%)(;C;^%?-MO??\ !7JU_9T_X9W3P7\1O^$;_LTZ#]L;2;%KK^SRI@-K
M_:Q)79M.T/YOF! ,.%%?HI_P;<?\$'?$G_!+S1O$'Q#^*E]:O\3O%UH-.AT:
MPN_M%IX>LMZNX=U/ERW$C)'N9,JBQA59M[4 ?A[^U?H7Q'\2?\'$GQ T[P=K
M>F^'?B;??&V]@\,:I?LJ6UC>-JK#3Y&+)( !F#!*-CC@U^FGQE_X)U_\%:_B
M/\)/$WAWQM^T-\,;KP?X@TNYTO6H+S4K:&WGLYXVBF1W_LU2JLCL"0P(SP0>
M:Z3_ (.+O^#=/XB?M6?M"_\ #07[/%O9ZAXNU"*W'B+PXEY'IUW<W, 5(M0M
M)I&2(R>6J!T9T;,2LI=G8#Y5^,UC_P %<OV\O@NOP)\8>"?'4OAJZ6"SU2>Z
MTBPTC^UXU*N@NM0;8)%!0%BCC>>'WDX(!]U?\&UW_!$WXV_\$KOC7\0O$GQ&
MU3P/>^&_&WAZVM+-?#^K27OFSQSB1)&W0H-OEM)A@3][\:_*7]I;18_$G_!U
M6VG3+&\6H?M Z3;.KC*LKZO:J01Z<U^\/_!O[_P1SN/^"2/[,FIVGBC6(-<^
M)'CJ>*]UY[25WL=,2,,(;.WW8W!/,D9Y-J[W?&"J(:_,CXL?\$:/VFO$'_!Q
MC:_&:S^%&K3_  RC^-FE>)VUT7]D(1IL6J6\TEQL,WF;5C1FQLW<=,\4 ?N!
M_P %-QN_X)M?M" \@_#3Q'D?]PNYK\$?^#)?_D_KXK_]D_;_ -.-G7] _P"W
MEX UCXL?L-_&;PKX>L9-2U_Q+X%UO2M,LT95:[NI]/GBBC!8A06=E7)( SR0
M*_'W_@U6_P""5'[07[!'[8?Q$\2?%WX:ZGX*T76?!ITVSNKF]M)UGN/MMM)Y
M8$,KL#L1CD@#CK0!^[-?'_\ P7X_Y0V_M"?]BK+_ .C8Z^P*^:?^"Q7P3\4_
MM'_\$Q?C1X&\$Z/-KWBOQ-X>DL],T^*1(WNY3(A"AI&51P#U('% 'X/_ /!H
M5^Q[\*_VO?C5\:;'XH_#_P )^/K/1=$TV>PAUS3H[Q+1WGF5V0.#M)  )'7
MK]UO^'*7[(__ $;E\'__  FK;_XFOYR_V<_^"/\ _P %+OV0M4U2]^%W@/XF
M> ;S6HD@OYM#\36-F]VB$LBN4NAN +$@'IDUZM_PS3_P62_Z"7[0'_A=VW_R
M70!_2!^SQ^RO\-_V2?"-YH/PQ\$>&? >BZA>'4+FRT2P2S@GN"B1F5E0 %RD
M:+GKA0.U?RX?\';/_*:/QA_V+^C?^D:U^I/_  ;R?"3]O7P!^UMXNNOVJKKX
MG7'@6;PC-%I:^)/$D.IVPU+[9:%"D:3R%9/)$_S8 QN&><'Y3_X..O\ @C1^
MTU^V?_P5(\3>//AC\*-6\6>$K[1M+MH-1M[^RA222*V5)%VRS(_RL".10!_1
M%X:T6/PWX<T_3H5C2+3[:.V14&%544* !Z<5_)__ ,&M0V_\%W?!8' %IX@P
M/^X?<U_6=7\Y_P#P;^?\$:/VFOV1/^"NWA?XB?$;X4:MX7\&6-OK*3ZG/?V4
ML<9GLYXXAMCF9_F9U'"]^<4 ?*/_  =$QZM)_P %W_B0MU<6]NC1: -,FG'[
MF&'^RK/YFR#\HE\TG@]^.U?HU-^Q-_P6,^Q--)^TC\._L^PNSM?6NS9C))/]
MF8QCO7L/_!R;_P $#?$'_!3BWT'XH?"3^R1\5?"M@VEWFE7<JVJ^)K(,TD2+
M.Q$:7$3O(%\PJK+*0778N?SXM[[_ (*]6O[.G_#.Z>"_B-_PC?\ 9IT'[8VD
MV+77]GE3 ;7^UB2NS:=H?S?," 8<** /I+_@W\_X-^_CY_P3V_;XT3XN>*]=
M^&FI>"9-$U#3KA_#VNR7TET)H\1A1Y"HRB5%)(;C;^%?G_\ \'6-F^I?\%P_
MB!;Q[?,N--T*-<],G3;<#-?L%_P;<?\ !!WQ)_P2\T;Q!\0_BI?6K_$[Q=:#
M3H=&L+O[1:>'K+>KN'=3Y<MQ(R1[F3*HL856;>U?$O\ P<!_\$:/VFOVN_\
M@KMXH^(GPY^%&K>*/!E];Z,D&IP7]E%'(8+.".4;9)E?Y61ARO;C- ']$GA_
M0K7POH-CIEC"MO9:=;QVMO$H 6.-%"JH XP  *_DL_X* ZW'\,?^#H/6-8\=
M310Z7I'QFT;5+^6<^5''IJW=G,A8GHHM=GS'C STK^M^OQR_X.,_^#>K6_\
M@I#\28?B]\$;K0Y/BAIMC#I?B3P]=W<=JNN1QKFWF24_+'<K&0A$Q5'B6/#(
M8\2 '[ >(?$>G^$O#M]J^J7MKI^EZ9;27EW=W$HCAMH8U+O([GA55022>  3
M7\E'_!MQJ-CJ_P#P<-?"J[TN/RM,NM1\3S6B8QLA;0]5*#'LI%?47[.?_!(+
M_@IM^U3X3TWX&_%OQUXO^&WP*L76QU5M5\3VE_OLTV@VT26TTDUT@50$CD<6
MXP/F %?,_P#P;;>"8_#'_!PU\-]+T]Y+BQ\.WWB>!9)"&=HH]'U*%68J ,G*
MY( '/X4 ?JY_P>,_L1GXZ?L#Z#\7-*L_.USX.:J#>NB_.VDWS)#-TY;9<"U;
MT53*>.37YO\ B[_@L#_:_P#P:ZZ'\#O[3SXXD\7MX)GB+8G?0;9DU-9@?[@+
MV]ICC*HP/O\ TX?'SX+:'^T?\#_%_P /_$D'VC0/&FCW6B:@@ W>3<1-$Q4G
MHP#94]B >HK^)'X3?L<ZY\8_VZM)^!6AWEGJFM:MXQ_X1*/4+)O.M7Q=&![M
M&!PT*JK2[@<;%S0!_21_P:*?L5?\,V_\$S/^%@:E:&W\1?&K4VUDEUVR+IMN
M6M[)#[$BXF4]UN5K]5*P/A5\,]'^"WPO\-^#O#UJ++0/">EVVCZ;;C_EA;6\
M2Q1)^"(H_"M^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KXK_X*L_\ !*GQ
M/_P5-\7>!?#.L?%S6/"7P)TTM>>+O".F6<8N?$MU%*CVV+G&Y$P9-P;<JM'&
MRQESO3[4HH S?!_A'3/A_P"$=+T'1;&WTW1M$LXK"PLX%VQ6MO$@CCC4=E5%
M  ]!6E110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 5SOC[X1^%/BLVDMXH\,^'_ !&V@WT6J:8=3T^*[.G7<3J\5Q"9%/ERHZJR
MNN&!4$'BNBHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ H(W#!Y!ZBBB@#^7S]K/_ (()?M?_ /!,']M>X\>?LUZ/XF\6
M>$-/UP:WX7U/PU+'-=6:AS)':WECNW2&,$QM^[>&5.N-[1KJ?M7:]_P5;_X*
MK_#^#X2>-/A1XRTWPKJUY#->6L?AB/P]9WK1NK1_:KF8J/+1\/L+A<J&()12
M/Z;Z* /AG_@@1_P25N_^"2'['=YX9\2:IINM>/\ QCJAUKQ#<:>6:TMF$:Q0
MVL+LJLZ1HI)<J"7EDQ\H6ON:BB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\(O^#DO_@@3
M\9/VAOVKIOVB/@!8S^)M2\06$%OXFT6RO8[/4[::V@2WCN;<LZ"9'@CC1HU/
MF!HP0'#G9^[M% '\U>E?M??\%?M-^ UK\,+7X;?$R"UMM,70(M:_X0C_ (FZ
MPA/)#&]9<>8$P/M!^?C?OW_/7U=_P;-_\&_GQ"_80^*NH?'3XV0V.C^*[[1I
M-,T#PU%<K=7.FK.RF:YNG3*+*40(L:,^%EDW[6 4?M-10!^+_P#P7D^/G_!1
M+PG^U#XH\$?L]^'?&NJ?"/Q%H-H(-0\/>$XKVXLWDA:.ZB2[$;21N6RV<AUW
M*4*]:XO_ (-CO^#?GXC?LH?'B3X^?'30$\*ZQI5A-9>$O#T\T<U[#+<)Y<U]
M.(V98L0M)$D9.\^:Y94VKN_=2B@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O)_@Q^VQ\
M/?C]^T%\3OA?X8U2\O/&/P?FLX/%%I+8301V37:.\&V1U"2[EC<Y0G&.>M<-
M_P %6_@_'\6_V.=;FN?C9XM_9_T_P;*OBB]\7^'I?+N;2&TCD=D?!#M$<ABB
M,&<HJC()5OP._9 O/C5\3?VGK"]^)G[0WQ2^#/P[_;4N8X=%^(.F^'+/3=2\
M>3:4S:=90W;PS!]->2-^-CR+*UPK.75_, !_2G\=OC[X+_9B^%FK>-_B#XFT
MCPCX3T.,27NIZE.(88LD*JCNSLQ"JB@LS$*H)(%?FE!_P=X_LQS?M<GPH=2U
M)/A2="6=?&[:3?;CJIN2AMC9>3YPMQ!MD\[;G<=NS W5XW_P=%6ZV_Q:_87^
M$OQ#\0ZP?@OJ?B58?&>KW-SY*ZD(9M-MI;FY9=JK(EM-<OO&-OVB0@<5]!:C
M^QW\(_&W_!>2^^%MQ\/_  ;=?#.Y_93@M8]!BTV%=/2%O%$ZAHD4 (P4Y61,
M.#A@P.#0!^C/P?\ C'X5_:!^&FC^,O!.OZ7XH\+>((!<Z?J>G3B:WNDR02K#
MN&!4J<%64@@$$5TM?%O_  15_P""46N?\$CO@_XS\#W?Q/D^('AO7M<.L:-9
M-I36?]@ J4D0.9Y!)YBK"3M2,!D8X;?D>6?\%<OVY/VJ-0_:*M/V;?V3?AK=
M3>*M8T>WU+6_B->Q@Z9X7M[AY455=U\F*8")GW2%V(XCA=L$ 'VC\-_VVOA;
M\7OVE/&WPA\,^+K76/B)\.;>&Y\1Z5!;3D:8DP4H&G,8@9_F *)(S(<A@I!
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
M#D/]E?\ ;;^*-GX)T3Q=JWA'Q7JC".PT_P 6Z=_9?V^0D!8XYMSPF1LC;&9
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
M?C)XEFU?2OB'ID$;W;VTEW<SJ(I9 L+F43@RV_FQ,LD2YW#::^Q?@/\ &O\
M8)_X+._\% ?AG\8O!_C76O#7Q\\!XN;'1V0:#?:UY9WA+E7B9;THGF*5AF9O
M+:0-E0,8?[,W_!P9+\'_ -J?XP? ;]O"/PW\/=<T?5#'X?U"WT"X70=5L&RH
M5P6G8)*H2:.1R499&5F5E ;XJ_X*B6G[./\ P4!_X*)_ 'PK^PCX=TMOBJOB
M+[;XD\0^#-&ETO2K*))K=X[J0*D:%H"LDSW$:8 ZN[, H!]7_P#!Q3_RFA_X
M)P?]E L__3[H]:7_  >:_M/:Q\*OV'?A_P##C2]3ETNS^*?B.0:T8@=]U8V*
M)*83S]SSY;=R."3$HS@D'F_^#J;Q(G[/?[<G["?QGUBSU!O!_@+QH]YJ]W!;
MM,EN+;4-*O/+XQ^\>*&<JF06\E\?=-=-_P %S_#VF_\ !;C_ ():>%_CE^S#
MJ&H>.KSX/^*9-5LH;32[F&^OXD CNT@@D193+$P@E"[?F2)]NXE<@',_LR?\
M'*_[ '[(W[.>C_"OP7X%^)6G^#]*LDLY+5O"=DW]ID*%DFNO])Q--*06=W!+
M$GZ5XM_P0(_;/^'+?\' GQ,\._ "WUGP_P# GXU:+-?V?AS4+1;7[!?VL"7)
M*1([I&J/]N6,*<"*8+CY1C[R_93_ .#I?]E?XO?L\V/B+X@>.8_AGXUL+)?^
M$@\-ZCIMW)-;W2J!*+8Q1N)XR^[9M/F;<;D0Y 3_ ()!_P#!5KXT_P#!5K]L
M;XH>)-'\)Z7H/[)OAX-9>'=3U+2Y(M9U2]'E*J+*)O+;(6::0!&\H211DY(:
M@#YC_P"#8[X=Z7^W7^VU^U!^U=X^L;?Q#XRD\6"P\/3WT2S_ -B)*99&,&\$
MHR0"U@1EP4C1E'#$5U?_  >1?L3^#_&/[$.D?&ZWT>QLO'G@W7K33;G4X($2
M;4=/N=\9AF8 -($E\ID+$[,R  ;S7EG[!W[0VD_\&VG_  4X^.'P=^.5OJGA
MWX._%S5/^$@\$>+ULIKJS6-'E,0<QJ68>5.L,I16,<T*Y'EOO'._\'.7_!9K
MX>_MR?LE?\*K^ ]W??$+0=&UBSUKQOXILM.N%TG2(U9XK2U\YU4-)-.X;< 5
MQ%A2Q+; #]OOV(O^3+_A#_V)6C?^D,->H5Y?^Q%_R9?\(?\ L2M&_P#2&&O4
M* /Q'_;/\&6/_!3G_@ZF\%_!7QYNU[X7_!#PNNLS^'9QNLKFY>S2]8R(>'$L
MEQ8K(#D-' $/&:_6C]I?]C;X<?M:?L[:M\+?&GA71]0\'ZI8M8Q6HM(U_LSY
M-L<MM\N(98CAD9 "I48K\I/^"P^A^*?^"4O_  6N^'/[<5OX;U;Q1\)=<TU/
M#GCK^S+7S9M)/D&S+OR%&Z(P/$795:2W,99=RY^A?VG?^#IK]E'X4?LWZEXJ
M\"^/H?B'XPN+)O[!\-6>F7D5Q<W;+B-;CS8XQ!$K$%RS!MH;8';"D \>_P"#
M03XQ^(H_@I\=O@9KFJS:I:? WQ>MMI7F\_9(+M[M7B0]D,]G/(!DX:9_45X-
M_P &;W[&G@OQ]XF^-7QA\1>']-UOQ%X;UJ#0O#UQ>P).-)++)-<RPJP.R5PT
M*^8/F"AE! 9L_7'_  :M?L'>.OV6OV2O''Q(^)NFW>A^-/CMKJ:ZVFW<30W-
MM8Q"3R'FC8!HY)))[F38>0CQ$X)('E/_  9=_P#)K/QV_P"R@#_TDCH YO\
MX.X_A+X=^%OQ _9D^+WAO2;/0_B-'XV%H^N6,8M[JX2)H;B$R,N"[1RKN1CR
MNYL'FOW"K\8?^#R#_DEO[-/_ &4!_P#T3'7[/4 %?$'_  <A?\H2OCY_V"K+
M_P!.=I7V_7Q!_P '(7_*$KX^?]@JR_\ 3G:4 ;__  0'_P"4-O[/?_8JQ?\
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
M\'[;4? ^CZF7(N+%2MJEDZMC[UM'J$00]A @/0U]%_\ !JW^Q-X-^ W_  3
M\&_$FWT6SE^(/Q6^U:OK.M31+)>-"+J6&WMTEQN6$11(^S.#))(QZ\9O_!.C
M_@C%XD\"?\&\OB?]GSQ8T.@>/OBYI>I:QJ$5P/,CT74+M$^R1R@<[HE@M!(!
MG#K( 3@$^*?\$)_^"S_PY_8$_9B_X9?_ &H+V\^"_P 2/@Y?7EC"NNZ?<+!J
M-I+/)<K^\16"R(TSJ,X22+R7C9]S;0#[LU__ ((R>!S_ ,%5M _:N\+Z]JG@
MGQ1I^GM9ZOHNCVD,=AXED=)HI)KK()9GBE13M ):"-\[AFOR9_X*1?MVWG_!
M.W_@Z"^(GQ!T?PCJ'COQ1-X,LM"\.Z%:(SMJ&IW>EVD5NC*G[QDW')6,%WP%
M7!;</K_X.?\ !5_XG?\ !5?_ (+-^%O#O[,?B?6+3]F/X:6'G^/]<?1(!9^(
M9-S2>4ANH#+'YK"&! ACEVBXD7"KNKA/#^B66L_\'I?B%[RSM;I['P-'<VS3
M1+(;>4:-;*)$R/E8*S#<,'#$=S0!2_X-B?A9X'_;\^)'Q$_:P^*GB6;XD?M+
M6NO265U9:G"(X_!$+(1 ]M 20!)&'2.3 $2Q/$@4J[/^VM?A7_P5"^&^O_\
M!OW_ ,%6?#_[8'PTTNZG^"WQ;OCI?Q'T"R7$,-S,=\^U> IFVFYA)( N(I5)
M5'"G]M/A5\4O#_QO^&F@^,/"NJ6NM>&_$]A#J>F7]NVZ.ZMY4#HX[\J1P<$'
M@@$$4 ?D_P#\'>/Q:\0WOP.^!7P+T'5KG2X_CGXT%EJ0AX^V6]LULJQ/ZH+B
M[MY-O=H4]*_33]GC]C[X<?LM_L^:9\+_  ;X3T73?!FG62V3V'V.-DU ;=KR
M7'RXFDDY9W<$L22:^#_^#I3]A'QU^U3^R!X/^(7PQL+K6?''P+U[_A(H-,M+
M<SW5Y:.$$YA1?F>2-XH)=@&62-\98*#N?L[?\'2_[)?Q/_9WL?%7C+Q^O@#Q
M5;V2MK?AB^TN\DO+2[5?WD<'EQNLZ%@=C(Q.TKO"-N4 'RW^Q1X-L_\ @E[_
M ,'5'C+X'_#]FT7X7_&[P\^KIX>B %I:3K92WZ>6@&$6&2&\2,# 6.<KSQ7
M_&;]D;PS^V;_ ,'EFO>&O&NBV?B/PCH^EV&OZII=Y&);6_%MX>M&ACFC(*R1
M?:6@+1L"KJ"K @D'T;_@C?H?B_\ X*S?\%N?'_[<5]X7U3PK\)_#MA-H/@EK
M^$Q2ZFQM_L*;1EE?;;_:'F*,526=44MAL;WP;_Y71_BQ_P!D_@_]-&E4 ?KE
M\,O@'X%^"ESJ,W@WP7X3\(S:P(5OWT72+>P:]$*LL/FF)%W[%9@N[.T,0,9K
MK*** /Y\?^""G_*(G_@HS_UZ>(/_ $RWE>^_\&<O[&G@OPK^P9J/QDN/#^FW
MGCSQ=XBO+&'6+B!);FRT^V\N-8(6(S$K2B9WVD;SMSD(N/ O^""G_*(G_@HS
M_P!>GB#_ -,MY7V__P &DW_*%SP?_P!C!K/_ *6-0!\V?\%9/A+X=_9V_P"#
ME_\ 8O\ %G@?2;/PMK?CN_MH=>FTV,6RZEF[:T=Y%3 +O;S/$[=63 .<5I?\
M'%=I-^V3_P %@_V-_P!E_6+BZ7P%K5W'XDUNSAD*K?B6[DA?=VW+;V=PBMU7
M[3)ZUI?\%S/^5A?]@+_L*VW_ *=8ZW/^#F'X!^-_@E^T%^S_ /MJ> = NO%'
M_"B=0CA\66$ 9G338[@7,<Q"C*P_-=12R?P>?$V-H8@ _3#XQ?L6_##XY?LQ
M7WP=USP9X?;X=WFFG2X='@L(HK?38]I6-K9 NV&2(X:-T *, 1@BORE_X,W?
MA_)\)O#?[4OA6:7SYO#/C>UTIY,;?,:!;J(MCG&2F:^D/%__  ='_LJ?\,[)
MXJ\'^*M4\7>.-6MA%HO@.VT:[_MR\U)PHBLG0(40F1U4N'9#AO+,AP#\W_\
M!FU?:YJ?AG]J2Y\36\EGXDN/&UK+JT$B&-X+MDNC,A4\J1(6!!Y&* /B?]A3
M_@KY\ / ?_!5KX^?M&?M,Z7XH\;>+M3UDV_@ V&D0ZE;:':I+,F]5FE01R1V
M\5I%$ZY95\[G+9KT3_@NS_P6Y_8Y_P""HW[(U]I_AGPSX]M/C)X?N+:]\)>(
M+WP_;VKVK+/'Y\,EPEPTGE/!YGRX(\Q8FQE<UZE^R#^T+!_P;7?\%4OCA\.?
MC9INM:9\#OC=JRZ[X3\96^G37%C;%9)9(P0@)8+'=&&?RPSI)!&=AC?=7T7_
M ,%(?^#G+P'H/@?1_!?[(^I6_P :/CCXRU"TM-'M++1[JZL+-6D5F\P$1F:5
MU!C6*,Y4N6<KL 8 ]_\ V5/!VB?\%JO^"%_P_P!-^+BMKG_"Q_!\-OJNH;0+
MJ/4K<M!]OC)X6=;B#S0>A;((*D@_B18_$;]I&?4(?^"3\WB[P[:PKX].C2^+
M3J YT;;]J^Q [N83S.(=PE+$6W'*5^QO_!4[_@K3XK_X):?\$R/"^K^.O^$;
MN?VF?'FD1:9IFC:/"QL8]8:)/M-PD;/(S6]JSC^(B1_*7Y1)\OPF_P#P;%^+
M+K_@DZ?B4]]KI_;2;4_^%F&^:[D^W&?_ %W]D[]W_'SC][YOWOM?R[MG- '[
M5_L:?LB^"_V$_P!FOPK\+/ -A]A\.>%;001L^#/>RD[IKF9@!NEED+.QP!EL
M !0 /3Z_.W_@D]_P73\._M>_\$Q?&7Q2\;1W*^/O@+H%W>_$71M/A07DXL[6
M6?[7;Q.R+BYC@D*JS(JS+(A(50Q^CO\ @FE_P4F\#?\ !5#]G6;XF_#W2?%F
MCZ#;ZQ<:(T'B&UM[>\,T*1.S!8)IDV$3+@[\Y!X'&0#Z$K\8?^#MK_DJ7[%?
M_90+C_T=IE?L]7XP_P#!VU_R5+]BO_LH%Q_Z.TR@#S/_ (. ?V<M(_:W_P"#
MD/\ 9/\ AUX@@>Z\/^)O#FF0ZK;K(8S<V::KJ<L\6X<C?'&ZY'.&XP:_6+]N
MG]D#X8_$+_@GI\0/A_J/@;PS_P (?IOA._\ [.TRWTZ*"#2FBM7:%[944"%X
MV1&5DP05%?G3_P %0O\ E;'_ &-?^Q5B_P#2C6J_5[]K+_DUCXF?]BIJG_I)
M+0!^7_\ P:]?';4?A?\ \$ /&WBJY=]2A^&NJ^);ZPM9G;RXXH+2*],(Z[5:
M5Y6('>1CU-8/_!HC^S%HOQ(^!GQ$_:>\:VL?BCXN^/O&5]:'7]21+BYMX$6*
M65XF89CDFN)YC(RD;A'&. .>F_X-(O!%K\3?^")OC#PW?_\ 'CX@\7ZYIMQ@
M9_=S6-G&W'^ZQKQ/_@B7^WCH'_!!OQK\4/V2/VI+B[\ ?8?$LVO^%?%-SIUP
MVEZW!*B0,RNBL5AD%O'+&^"F7F1V1T"D _1[]MS_ ((R>!_VQOVR_A+\=K77
MM4^'GQ!^%E^EZVI:%:0B?Q"L4L4D$5TS@ADCV2)R"62=T/RX ^)_^"H7_*V/
M^QK_ -BK%_Z4:U6Q^TY_P6B\:?\ !17_ (* _!WX(?L+^-]2ET^UU%M2^(?C
M.TT2*;3[73MR+(H%];LI6.+SFW[0'ED@1"S5C_\ !4+_ )6Q_P!C7_L58O\
MTHUJ@ ^#?_*Z/\6/^R?P?^FC2J^S_P#@X=_Y0N?M ?\ 8OQ_^EEO7YY?M\_'
M"/\ X)%_\'0EC\?_ (E:3K$?PE^*GA:'33K=I:O/'9XL8K.3 53YDD4MI$[Q
M+EQ%,K '(4]%_P %T/\ @O)\)?VROV#?'?P;_9SN=6^+7B+Q5I)O]?U"QTB[
MM=/\+:-:,EW=7,[W$4>YBD0C 48!D.6#A(W /0/A)^T/K/[*_P#P9\V/C;P]
M=36.N6/P^EL+&[A8K+9RWNI/9+,C#D.AN-ZGLR@U[!_P:^_L9^$?V</^"4_P
M_P#%FGZ-8KXQ^*%I)KNNZL;=/M5VCSR"W@,F-WDQPK'A,[=S.V,L:Y?]A/\
M9*?]NO\ X-9?"?PF@GAM=0\9> ;FVTZ:9BL4=]'>S3VK2$ D1BXBBW8!.W->
M*?\ !#/_ (+A?#+]BG]E6']FW]IS4;SX-_$SX*SW6E&+7-.N!%?VOFR3H T:
MOMEC#E-K "1!$T9?>0H!PG_!23]BCP?^RY_P<^_LH>+/!>CV7A^R^*FL6NIZ
ME8V4"0VW]HP7+1S3HB@!3*C0LP Y?>Q)+FO2O^#MK_DJ7[%?_90+C_T=IE?.
M?[1'_!12Q_X*4_\ !Q=^R9XP\%Z5K<?PCT'Q!!H7A77+_3Y;-/$\L5R6O;J!
M9 #Y8DDCC (##R_F"L2J_1G_  =M?\E2_8K_ .R@7'_H[3* /,_^#@']G+2/
MVM_^#D/]D_X=>(('NO#_ (F\.:9#JMNLAC-S9IJNIRSQ;AR-\<;KD<X;C!K]
M8OVZ?V0/AC\0O^">GQ ^'^H^!O#/_"'Z;X3O_P"SM,M].B@@TIHK5VA>V5%
MA>-D1E9,$%17YT_\%0O^5L?]C7_L58O_ $HUJOU>_:R_Y-8^)G_8J:I_Z22T
M ?E/_P &W?[1FL?!+_@W"^*7C@3-?2?"F;Q9JNE03,6CA6UL$OQ$!SA3,\C$
M =9&..36Q_P:)_LL^'[[]C_Q'^T/XALX?$/Q8^)GBG4A<^(]01;B^BMXW571
M)6!9#+.9I)""#(2F[.Q:/^#3GX9Z=\:O^"&_CKP;K'F?V3XM\4Z_HU[Y>-WD
M7-A:0R8R",[7/4&O%?\ @D?_ ,%&]-_X-[_$'C[]E']K"UUSP=IFE:]<:YX1
M\6Q:1/>6&J6DQ6,NJP*\C12&,2HR(Y4O,DFQD"T 4_\ @\>_8C\%^"]4^$/Q
MRT'1K/1_%7B+Q"?#GB":TB2)=8_=F>">8* 7F012IYAR2I4$X1<?OM7\Q?\
MP<>_\%:--_X*B:E\+;7X3Z'XFN_@OX.\0O"OBN^TJ6SM_$6M2I&?)MUD ?$$
M&<AE5\SG*@;"W].E 'A__!37_E&Y^T'_ -DU\1_^FNYK\O?^#1G_ ()V_"_Q
M?_P3UU[XG>-?A_X3\8>)/&7B.\TV"[US2H-1-MIEO''%]GB$R,(U>9KDOMQY
MGR!L[%Q^H7_!37_E&Y^T'_V37Q'_ .FNYKY _P"#2;_E"YX/_P"Q@UG_ -+&
MH _/_P#X+P?M6?"OP]_P7?\ A/\ #[XS:=?77[./[/\ H=F\GA'0K"-X7N);
M0W,<0MRR1F)B-/B=,A?(A*@#)S]"_M$?\',/[ '[4O[/>I_"_P 9> ?B-J7@
MS4K$V"6(\)62KIZ[=J/;8N<0R1\,C)@H5!'2F_\ !:SP[XO_ ."77_!9;X4_
MMS:3X8U?Q=\,9M.7P[XZBTV R2Z8OE26C22'A5#P31M"7*H9K78S+O7/TI\9
M_P#@Z6_9!^'?[/-UXS\/_$(^,M<DLVDTWPO9Z9=PZE=7.S*P2B2)4@4,0&D=
MMH ;;O( (!\7_P#!NS^TIJWQ/_X(/_M8_#O4-3N-4T_X7Z-KJZ(TRD-;6-[I
M5U*(AZ+YT=Q(!S@RL.F*\Y_9U_Y4I_B[_P!C W_I^TVOT-_90_:(_:&_:Q_X
M(;_&CXA_M$:#X=\,ZQXF\&>(+GP[8:=IDUA<-I7]E2B.XN$DE<AI7\QD "_N
M]C<AQC\\OV=?^5*?XN_]C W_ *?M-H _1K_@V9_8L\#_ +/_ /P2C^'/B:Q\
M-Z7_ ,)=\3--?6]?U>2W22[OUFED\F%I"-WDI!Y:K'G:"7.-SL3\J_#?X6Z#
M^S!_P>0_V+X!TRV\*Z+XV\%W-[JVGZ<OD6MQ)+IKSRXC7"JKSVT4I4#'F MC
M)K]#O^"%G_*'[]G?_L2K+_T$U\(^,?\ E='\)_\ 9/W_ /31=T -_P""_P!H
M\G_!.3_@JS^S#^VII4<EOH+:FG@SQR\*'#0%9%WL!]^22QFO%&>ALXL<\CTW
M_@ZR_:<U+3/V(O!/P-\#RKJ'C3]I3Q+::#I]O;2_/=6,<L,DFQEZB2>2RB]&
M69Z^LO\ @LS^Q.O_  4"_P"";7Q0^'-O:+=>(+C2VU3P\ N7&IVA\^V53V,C
M)Y)(_AF8=Z_'3_@@;X@\5?\ !8/_ (*3?"/QMXXM)F\-?L<_#.QT.$3$R1W>
MJ(9H+29\])G!>8L>2U@F<T )_P '%=WX3_8QMOV+?V2=<U#5H?@?X%TVRUOQ
MK;Z,F+S68DN!;2W"@E09F6/4'7) \RY8GH,?2D'_  ="_L VWP+7X8Q_#7QJ
MOP[6Q_LT>'/^$*L/[-^S[=IC\C[3LP03VSDYZ\UO_P#!S9^SE\0OAQ\7/@#^
MV)\-- NO%E[\ =61O$.DVT3R2-8)<+=),VP%A;@K/%*P!V+<*WW5<CVWP[_P
M=(_L9ZU\!5\;7'Q*NM,O%MA++X7N-'N3KD<V"?LXB5#&[9&-ZR&+D$R <T ?
M$'_!J9^T)I_C+X[?M8?!3X:ZWKVF_"G4C<>*? 2:@G^FZ#%).]J)"-S#S?*D
ML@XR06MP1U.?,/\ @EC_ ,%*;C_@VRD\8? []I+X!>*])NM2\12WZ^,]"M8I
M9M5C,<<:JK2F-+JV4)O1XICM\UP8P^[/Z0_\$>/V^?VHO^"DGP/^,GQ0UOPG
MX-\'^#]0:[C^#T-_IDZW%[)^_,3W;"=1/:QDVT;/&L?FL)MK+M->-_L ?\'%
MGP[^*W@/QA\*?VY/^$;^&_Q9\-:S=6&J:5K7AZ1=&OX WRH499422,[D993A
MP$96?<P4 ]._X)X3?L0_M[?\%%;[]I?X$^.+Z'XP+I#V^M>&8#_8Z7,;H8I;
MF>PD@5YV.Z/?+&[Q[TB).[D^(_M+?\KH_P"SW_V3^[_]-'B"OG/P)X3^#/[9
M'_!QY\%=>_8;\,KH_@OP"8=9\?:WH.E3:5H2B.69I_+A*H(EF@(MOE1$E:4!
M5(#.?6/^"O?QYT#_ ()]?\'1G[._QP^(G]I:7\.HO TD%SJL=C+=1HSPZQ8R
M!%C!9S$;JW=U0,RK*IP<@$ L_P#!Y;X"/Q4\;?L?>%Q-);GQ)XCUC2Q+&NYX
M_/DTB+<!W(W9Q7Z<_%?]@KX2^ /^";_C3X.:+X'\/V/@&'PC>62:<+-&#%+5
MPEP[$;GN P#^<Q\S>-V[=S7Y??\ !QE\?_"G[4WCS_@G3\0O ^I_VSX2\6>-
M;J^TN],$D!N(3>Z, QCD570Y!^5E!&.0#7[0_M"_\D"\<?\ 8OW_ /Z324 ?
MCO\ \&6_[+'A%OV1O'GQAOM'L=0\<77BV;PS9:C<1+--I>GV]I:S^5 S#,/F
M37<K/L(W[8\YVC%S]H[X::#\ _\ @\?_ &>YO!^EV7A__A/O EQJ>NQV4*PQ
M7]R]IKUNTC*H W,EI;DGJ6C#')KOO^#,+_E%#XH_[*5J7_IOTRN?_;N_Y7$_
MV2?^R:R_^@^)Z /FK_@X"_;/^'=__P %_P#X:^%?CY'K6O? 7X)Z7;W^H>'=
M,M5N6OKZYMFNQOB=U619'-@D@)P88F4<L<^\_M$?\',/[ '[4O[/>I_"_P 9
M> ?B-J7@S4K$V"6(\)62KIZ[=J/;8N<0R1\,C)@H5!'2F_\ !:SP[XO_ ."7
M7_!9;X4_MS:3X8U?Q=\,9M.7P[XZBTV R2Z8OE26C22'A5#P31M"7*H9K78S
M+O7/TI\9_P#@Z6_9!^'?[/-UXS\/_$(^,M<DLVDTWPO9Z9=PZE=7.S*P2B2)
M4@4,0&D=MH ;;O( (!\/_P#! 7]I35OB?_P;Z_MB?#O4-3N-4T_X7^'/$2Z(
MTRD-;6-[H]W*(AZ+YT=Q(!S@RL.F*]G_ .#.7]C3P7X5_8,U'XR7'A_3;SQY
MXN\17EC#K%Q DMS9:?;>7&L$+$9B5I1,[[2-YVYR$7'L'[/G[1'[0W[6/_!
M[X]?$/\ :(T'P[X9UCQ-X"\2W/AVPT[3)K"X;2O['F$=Q<))*Y#2OYC( %_=
M[&Y#C#O^#2;_ )0N>#_^Q@UG_P!+&H ^;/\ @K)\)?#O[.W_  <O_L7^+/ ^
MDV?A;6_'=_;0Z]-IL8MEU+-VUH[R*F 7>WF>)VZLF <XKI/^#VC_ ),%^%'_
M &4!?_3=>4?\%S/^5A?]@+_L*VW_ *=8ZV_^#TOP%J/B/_@FEX%UJSL[JZM?
M#OQ!M7OY(HRR6<,UC>Q++(0/E4RF*,,<#=*HZL* /V#HKY^_X)Z_\%-/A)_P
M4X^&VH>)/A/X@N-:@T&2"UUB*XTZXL9=/N98O,\HK,J[L#/S(60D'#'%?0-
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
MX !ZI1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
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
MGCU]M+@.J)%M*;!<[?-"[25QNQ@D=*Z>BB@ KQ#QK_P3-_9R^)/C*3Q%X@^
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
M'>JMDKU4'J!7:44 9_A/PEI/@+PW9:-H>EZ?HNCZ;$(+2QL+9+>VM8QT2.-
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?//\
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
MDNIEC%AII"!I"3M!9CC.,D^M 'ZL5^%O_!7#XF?M#?&[_@X:\%_LX_"SX_\
MCCX/Z+XT\+V\T;Z;?3_8[2:.UOKEY#;QR)N9Q;A2=PZ@\XQ7[I5^(/[4?_*Z
M/\#?^Q5_]Q&KT =AK'_!#O\ X*!:%-'<:#_P4$\2:E<1*S*FIMJ$,1?^$$>;
M,"I[DJ<>AJA^P9_P6&_:._8C_P""@VB_LI?MP0Z7J=]XM>*V\*>.K.**-+R2
M9O+MM\D:QQSV\SJ8A(8TF24@2@Y8I^SM?BA_P>M_#^UM/V6O@C\1K55MO$GA
MGQK)I5G>1_+-%'<VDEP<'VDL8V&>AZ=30!^U]%?GG_P6J_X*\ZU_P3W_ ."7
MWA?Q]X5AAD^)WQ2BL=.\-^;;":&QN)[87$UTT3##B*,,%0@@R2195EW"O#/A
M+_P;":U\:_ACI_C+X_?M+?'Z^^.FL0_VC>7>C^(HX[#0+J7#M!$LD<C.(V)0
MF.2-&V_(J#% 'Z_T5^4/_!$[]M#XP?!#]OKXJ?L._M ^+KCXA>)/AU8IJO@[
MQ9<#-SJ>G!(9/+FD)+R,T%S!*ID9W0K.C.VU,>&WOB+XL_\ !R9_P4Q^+GP[
MTCXI>*OA=^RO\#KIM(OX_"]X(+KQ--YLD",S XE-PUO<2H95>.&*)!Y9=RS
M'[H45^*/[0?_  1_^//_  1P^(/@'XH?L6>-/C!\5+.36HK'Q9\//$6K1WT&
MJ6Y1F,S[5AA\HA&C9F3S(GE1D<#('O7_  <!?\%/OB7^SCX9^#OP6^!:2:+\
M;OVBM3BTS3KJZCC\W0+>1XH.K;D2=YKA$$GS"-8YFX(1@ ?II17Y&Q?\&J2-
M\/%UJ;]JS]H9OCD+3<?%BZ\?L(N\$Y$./M/E;\''VK?QG(Z5Z1_P;T_\%'/B
M5^TC#\7O@/\ ':\75?C-^SWKC:/J&K*JC^V;199;<.Q4 /)'+;R R8'F))"Q
MRQ=B ?I517\SW_!"S]G#X[?\%?/ WQ*^%NO?&SQSX+^ _A3Q&VL>(;G2[Z1M
M<\1WUU&L,5@MQ*6"VL<5J\A0@H'E4LDA93'TG[5_PB^.7_!O7_P4H^'_ ,._
MV;?BQXL\6:)^T)IW]C:-I7C6Z%Y%;ZG=3BQCDE556!Y89I+::.98E/)C=63<
M) #^CVO(?^"@OB_5/A]^P3\;M>T/4+K2=:T/P!KVH:?>VLACGL[B+3IY(I8V
M'*NKJK CD$ U^3/_  4._P"#='7O@/\ LD>//C]I'[4'QR\0?';X?:+=>,=2
MUG4=7$5GJ36<)N)_(6,">V(BCD\O]_(%PJXQT^GOV7_VM_$G[</_  ;"^*/B
M+XRNOMWBO4?A/XMT_5+LKM:]FLH-0L_/;'&^18%=B,#<[8 Z4 =-_P &S'[0
M'C;]IG_@D[X7\6?$+Q5KGC+Q-=:WJL$VIZO=O=74B1W3*BEV))"J, =A7Z 5
M_.#_ ,&^_P#P2S\?_P#!4[]BF&#XC?%SXA^!?V?/!.KWMAH'AGPA=IIT_B"_
MD=9[JZN)F1P\:&1(U#(YSO"&,JQ?W"*Z^*'_  ;:_P#!3WX0^!;CXG^-?BA^
MRW\>+P:1;VOB:Z%W>>'KH21P$J_"HT+W%M*S1+&DL3NICW1JP /W.HK\T_\
M@X;_ ."E_P 2/V6['X4? SX$31V?QL_: UE='TS4G1#_ &1;-+';[T+@JDLL
MT\:K(01&J3-PP1AYS%_P:I(WP\76IOVK/VAF^.0M-Q\6+KQ^PB[P3D0X^T^5
MOP<?:M_&<CI0!^N5%?FK_P &]/\ P4<^)7[2,/Q>^ _QVO%U7XS?L]ZXVCZA
MJRJH_MFT666W#L5 #R1RV\@,F!YB20L<L78_E'_P1=_9%^-__!:CPU\0_ACJ
MWQV\8^!_A#\.]?;7]6FMYY[W4-<U"^18(+4EYE'DQ1V,L@+;E1I#\C&3<@!_
M4-7R+_P6S_X*=V__  2B_89U;XB6]C:ZOXNU2[CT'PO87+8@FU"9)'624 AC
M%%'')(P7!;8J;EW[AZ-_P3>_8ON/^"?O[('ACX5W7CC7OB-<>'6N6?7=6:03
M7 EN))$18WDD\J..-DC5%8K\A/!8U[+XD\+:7XSTF33]8TVPU:QF^_;7END\
M+_5&!!_*@#\@OA;_ ,$NO^"A/[1_P6T_XJ>)_P!MSQ'\/_B3X@M$UFT\&6FD
M%='TXR*98K6X,4J1HWSJKA;:4)M(_>]:]V_X-^O^"K7CS]O/PK\3/AE\:=/M
M+'XW? G55T;Q#<6L20Q:LOF30^<8T^1)DFMIDD$8$9.QE"ABJZW_  5[_P""
MMWQD_8,\2WGASX4_LO\ Q!^+[KX;CUA_%UG8WLV@Z+.\LZ&&<06[^8T:0K*R
MB5/EF7)4<GP'_@TP\(_#WQ!\+?BU\6(?B=I/Q!^-WQ5UI=5\=V5O;RVDWAPM
M)/,D)BE5&?S)9YG::-?*9L(I;RB2 ?HM^W'_ ,%!OA+_ ,$Z?A%+XR^+'BRR
M\/:>P9;&S!\[4-8E SY-K;K\\K\C) VJ#EV5<L/R-_X)9_\ !9CXI?\ !3O_
M (."K6:[N/%W@GX32>#]0/A_P5+?316<UJD8D@OKF $137$F\OYFU@H*HK%4
M#']6/VL/^"7WP7_;D^-7@7QQ\5O"<?C2]^',%S#HVFW\S-I:M.\3O)-;C"SD
M>2H"REH\$Y0G!'YN_#ZP@TK_ (/.?$MK:PPVUK;?#R**&&) D<2+H]H%55'
M    '  H _:2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /E_\ X+6_
M\HC_ -HW_LG^K?\ I,]> ?\ !I__ ,H2OAS_ -A76_\ TYW%?:O[9/[.,/[7
M_P"RG\0OA;<ZM+H5OX^T&ZT.348X!</9+/&4,@C+*&*YS@L,^M<'_P $M?V
M+/\ X)C?L9>'O@]8^)KGQA;>'[J]N5U2>R6SDF-S<R3D&-7<#:7V_>.<9XH
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
MX,MO>,KQ?O392(T,R[9&B0 ;_+8 'UM^WQ\??#G[+_[%_P 3O'7BJ[M;31M
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
M,]Z /L*BBOB?_@C7_P $9-,_X) :7\2;73?'U]XZ'Q&O[2^D:YTI+#["8!.
MHVRR;]WGGDXQM]Z /MBBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *AU'3X=6T^>UN8UFM[J-HI8VZ.C#!!^H-34
M4 ?FW^P1_P &Q'P0_8@_:3TWXKWGB?Q]\4/%WAV0RZ$?$]S!):Z5)CY)A''&
MIDF3+%&9MJDA@@=58?I)110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 5\L?\%-?^"/GP=_X*K^&-'A^(EGJVF>)/#._^P_$^A70M=5T
MP,0Q0,RLDD995;9(C;3DJ4))/U/10!^5.D_\&HWPX\7>)M/D^+'QV_: ^+_A
MO1YQ+9>']<\18LPHX5'8 OC'!,+1'T(K]//AO\.=!^#_ ( T7PKX7TFQT+P[
MX=LXM/TW3[.,1P6=O&H1(T4= % %;5% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !4=PTBQCR4C=MR@AW*@+D;CG!Y"Y
M('<@#(SD244 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!_
"_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>ex-1011_rsuxagreementxno001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ex-1011_rsuxagreementxno001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBO%?%VJ36/Q[T?3)]<O[31+BS\ZYB_M*6&
M+=B7G(<;>57I@<4 >U45R/AFV0M)XATR^U*\TR\MCY5I/>R3_,KG#Q^8QQN'
MJ?2H]$^).D^(=ZZ=9:C),EV+1X&C1)$?:6)*E^% 4Y)]* .RHKQ^Y\3WFB_'
M;5K>2;5KO3DTKSET^!WE7?A"2J$[5XSSP/SK3\6>,M'\0_"=M<M-2U;3K">5
M4-S9H//@8/C:R[AU(QP>_I0!Z;17CWB+7;W3OB=X&2TO]6GLKNR+RVR2L3<G
M8=I:/.W<>,G@=R>,UU$OCK2M?\*^)O(;4["YTR&6*]B"*MU:_*PWJ-V#C!(P
MW\- '<T5X]=>/V\+?"GP[-I<NHZK)J#_ &:&_O% <?.V2P+'YL A1D]!D^OK
M5E<M=VD<[6T]LSYS%. '7G'."1^M $]%>4ZIJNM6W[0?A[1GUBXDTR>TEN3:
M@!$#>7,,$*/F V C=GFK6K:U<:U\9X/"9N)XM-M=->XEC@E:,R2L."2I!P 0
M0/7GTH ],HKSWX->*;WQ5X%$NI3-/>6=R]J\S?>D "LK'WPP&>^*R_CCJNM:
M+H.FW.F:Q<6D=Q?);2Q0 +N4JS9WXW#[O8@<T >K45B>+WO8/"6JW.GWKV=S
M;VLLR2HBL050D## CJ/2N?\ @[J-[JWPSTZ]U"ZFNKJ62<O+,Y9F_>MW- '=
MT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %>->*--OI_CUHVN?V-J%QH]I:^1<3)9NZ!L2C&,?,/G7H#7LM%
M'(Z'J(M;Z'1M-TC4;?1K.VEE:XGLWC4G<-D4:D;C@,QZ?PCK7"16>KZ'\6H/
M%NFZ%?-IFM!XK^W2S??;C< )&&.K%0^!_M#GJ?::* /))=.U%?CAK.L?V9?'
M3I-':W2X6V<JTFU3M''/0_CQ7*0>&M>7]GJYT%M%U$:JVH!EMOLS[BN]6STZ
M8!YKZ&HH \?U32M4/CKP%K*:7?/8Z;IX6\=+=BT1*E,%<;B03R "<<]*AM?#
M&J2)\2O$#6%W&NLP2VVGVQA82S#:P#%,;ER2N,@'J3BO9J* / M3\+Z]-\%O
M"-I%H]Z][I>HB6ZM1"1*J[I#D*>6^\O3/7V->[VLYN;:.8PRP[QGRY1A@.V1
MV^E344 >3ZY97\O[0&@:Y%IFH/I=I9/;S72VLA17*S #IR/G7D<<U>U?0KK1
M_C%;^+UM;FXTZYTY[:<VT+3/'*!\N54$X( &<=>N*]*HH \=\(V/B/X8_#"W
M:#PY/JNJW^H>;/9Q-\T",  3@'H$7/H6YZ5=^.&FZEKGA[2K+2],O;RXBOTN
M)$@@9PJ!&!RP&.K#C->JT4 87BB8W/@K51;V]S+)<V4T<426[F1F9& &W&1S
MZXKGO@Y97FE?#JRTS4;*YL[RW>7S(IX60_-(S#!(P>".E=]10 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %97B35GT70+N^AA:>Y1-MO HR993PB_BQ'X9-:M<E?W$FM^,(M/M+MK7^
MRT\[>]L6669PRX4G )1=V<$_ZP>E %7X4>+W\9>![:[NI ^H6S&WNST)=>C?
MBI!^N:XKQOXH\1>"O'%OJJ:G<R^&EU%;2YM'PX0&&-SR1GD.Y'/5*B\*P7?P
M_P#C+JFG!)[C0]6 9KB*W;RH93EAG&0N&+KUX##-=9KVC6OC71_&>AH2;B6X
M6:U9D*@NL$05E)&"-RE21[T 0?%[Q-JFE^%99_#]^UM+;QQW4MQ%AOD>01HO
M.>&RYS_TS]ZR_$^MZQIWP(T[Q%:ZM>)JTD%M*]QYF=QDV[LJ>,<^G'YUE:YH
MFIV7[/(LKY+BXUN]2V/D",M(J(Z;$V@9&U%&?0D^M6/%JR77[.NEZ;!!/+?B
MWM(C;)$QD#)MW KC(QB@#I=%%_K6A:&]IXEU'^V386>HW49E1HW5]I967;QN
M^?&,=*S?B!K.KZ=\4_"FDV.JW=M8ZHZK<Q1N,'Y\<9!QQZ4OAN^T3PGX3L=3
MLM-N/[:DTBWM9[."PD#2SHO!?"X!W$Y8]NYXK.^)MJ=0^+'@YGM)+JSMF47K
MI SQQ@R#.X@$#CGGM0!K0^)=:TCXWP>$H]1EU32KJU\Z1)U5I+1MK'[Z@''R
MK][LXJEJ&M:JGQX7PV=<O+?17M#.\8E V$1%L[B,@9&>M4O#UC>_"SXFW-F+
M.XO/#6M8>*]CA:5K<YX#, 3@$X.>V&]:@UNTL[_]H1+S4=/>[T,V?E2RO:-+
M"6\IAC.TCJ1]#0!Z'IKZE9:3JNNV>H7>K6-QIJ7>G0715F$@5V*@J!D-^[]^
MM<?X0\5IXR\+XT[Q5=0>,#&S2V\\@"R/R2J1L-FWL"O(X)/KTUKXB33=%NM)
MT"TNKF+1-%=TFEM9$621% CC7</F) .<9[>]<3X^\)^'/$6F#6O#MG=:?XN:
M2-X[.&)HIFD+#/F1X&W')\S@<9R: .G\<>,]3/CC1_ OAZX6UOK_ !)=7I0.
MT$7)(0'C=M5CS[>O'07_ (<U:TTY?[%U_4C=(Z&074JS"=-PW#YA\A(S@KCF
MN#\6>&];T#XB>'/'B6LVHQ00QP:HMJA=T;84:0*.2-K$\?W?>O2K?Q9INH-"
MFE^=?R2,!MBA8",$\L[, %P.<'DXP 30!QDGB[4?%7Q;F\'Z;=R6.EZ9$TM]
M-#@2SL-H*!B/E4,X''/!YZ4WQ;XIO_ASXST)9+R:\\/ZL6BFAN6WO;NI4%T<
M_-CYP<$GH?PI1Z'=>!OC;>^(YK>630M:A='NHT+BVD8JQ\S'*@LG7I\WL:;X
M\TF7XF^-?#NGZ5&\FD::S3WVH!2(L,5^1&/#-A.V?O>QH ]AKS;XUZSJ?AWP
M7%JFCW\]G=B[2(M&W!4AL@@Y'8<]:W]*\;+J7CG4O#$FDWMI):1F6*YF7"7"
MJ5#%?Q=<=<@]JY;X]PS7O@**RM()KFZ:]C<0PQEVV@-DX Z>] %KQ1!XDN/
MNA/X=U>[AUJY5/G:4$3GR'D8$," 25XQ@#/I6;X9^(,WB_X?ZM;W5S/I_B?2
M;=VG$9V.2@.) IXZC# C@^F173)J=K#I7@S>[@I)'Y@$;$Q_Z-(I+C'R@,0#
MG'6N2^*7P]N3JD?C#PT'CN\^7J4,/_+:)OE9P.YVG##N.>HY -;QYXQU+3/$
M.A>"/#T_E:IJ17S;V8>8T$1)&X \%OE8\^GOQOZCX9U>UT24:)XBU0ZBJ9#7
M4JRB8]P0PPA/8KMP<=JX_P")7AO5++X@Z!X\TRRGOX+$I'>V]NNZ14#'YE7J
M?E9AQTP*[Z#QAI=^D8TOS[Z>0@"**%P5SW<L $ [[L>V3Q0!OT5SEAXJDOO&
M^I>'#H]["EE"LHOG7]U+G;P/^^N.>=K=,5T= !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 5(].@34I=08O)<N@B#.?]6F<[5'8$\GN>,G@8MT44 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%,EE6&)I'#E5&2$0N?P !
M)_"N:A^(GA>>Q2_74)5L7?RQ=RV<T<.[.,&1D"CGCDT =112*P90RD$$9!'>
MEH **.@R:0$, 000>010 M%4IM4AAU>VTQH[@S7$;RHZQ,8P%QD,W0'G@5=H
M **3<-Q7(R!DBEH **SM=URQ\.://JNHM*MK ,NT<32$?@H/YGBK\<BRQ)(O
MW6 8?0T .HK G\9Z);+<2R3SFUMF9)KM+65X$9>&!D"E>#P3G /!YK;BGCFA
MBE1ALE4,A/&01G^5 $E%%% !167K/B"PT'[%]N:5?MES':P[(F8&1R H) PO
M7N16I0 45DZWXDTKPY'!)JL\D"3R+#&RV\D@9ST7Y%/)QTJSJ&K6>EZ7)J5X
M\L=I$ADD?R78HH&22H!( '7CB@"[14=O.ES;I-&'".,CS(V1OQ5@"/Q%0:GJ
M$6E:9<7\Z3/% A=EAC+N0/11R: +=%,CE62.-QE1( 5##:>F<8/?VI] !152
M75+*#5;;3)+A%O+F-Y8HCU94V[C^&X?KZ&K= !1110 4444 %%%% !1110 4
M4A8*,D@<XYI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "O =)U&YE^$UAX9-K';VVN7MS9#5+A\
MPPL9F."HR=QY"YP,]^*]RU2\%AITMR2XV 8*6SW!!)Q_JT^9NO:O-]'L= LO
M UQX3U.75=0L9C(P<>'[N)U+L7S]P\ACD'MB@#J-2O)/"NE^'/#]AYL\]PR6
M,<N%+A(XBS-AB 6PF!DXR<\XP<V;6?&6E:=KTMQIES<P6S0O8W&R(W#QLP$P
M,<;$%D&XC@ XZ5D7L5OJ?AJRTZ^US7'U'3I4FL=4C\/7:2QNH(!<;"'R#@],
M]ZO0:G,-,D%UX@UF?56>(I=CPW=)&BHX;:(@G1L$,=V3GM@4 5==\0R:Q\,_
M$^HZ-XF^UVT=KF*5(U2>(X.^.0;1M)XYP#@\>M:6HZCXATR^\'Z78ZE;E-3\
MR*5YK4%EVPEP>"!@8Z8&<<GFLVXMM"OH/$ANGU1;G7;=;>>2U\/W<:J%# -M
M*'+98Y)/. .*=)+%/=^';N?5M3DGT9F<$^&;L"4LGED8"_*-OU.><XXH VH-
M2\0Z=XUT'0M2U&VO([FPN)9Y(K7RB\B%<'[QP,-T&.E,TS5?$?B;0+3Q#HMU
M;(L]V=EC.H$9MED*'<V"WF8&[(.!TP>IKWNHZ?=^,].\0+<ZHBV4$D MSX?O
M#O$F-QW;.#\HQQ^=9&EVUKHUS<6ECKNO1>'9IFF.F?\ "/7)9-QRR++Y>0A.
M>,9P3@@\T :%AJ%YIOC;Q]J%YJ,\]KI=O;S>047!C$+R;!QQ@D_7/.:NV.J>
M+[B[T.^AM);BQO-IOXI%@2.!'7(>)@^\X/9LDCTJEYND'Q-K.I-<ZRUCK$$<
M5Y8G0+H[]B&,8?R\@%6Y&,Y[]JI^'"-"\BRG\1^(+W1;0@VMF_AVY5U"_<5Y
M1'EE7C P.@[<4 0>*-6U#Q7\'M=\00WH@LIDF$%J(E*M DA3+DC=O.TMP0!D
M#!Y)]3LO^/"W_P"N2_R%>1R:3:1Z!JWARQUK5X-"OR[1VS^&KMY+;>=S*K[0
M-F<\%<\]>]=W9>+=,M;*""3^V)GC0*9#HEVN['? BXH XSSM?^&5E<6EYI_]
MO>"6:1UN+;!GM(G)9@Z]'7YCS^HZ5JZM<27OC#P#_9&KRIIEW!<RPA$4J0L
MVOR.25<CGI]:KQ7DL/AXZ$NMZB]FT)@,LOAB\:94(P0K !> <#*G'&<TZ[31
M0_AIM)N=:L#H*/#!G0;J7?$Z!&!S&/FP 0>>>QH V+76-7\3+XAFTB^2S_LN
M\EL;:,Q*ZS2QJ"QDSSM+' "E2 ,Y.:J:#XXG\7G0;6S_ - DO].DO[J0*&:,
M)((MD>X$<N2<D'A>F3D4X9[33-4U:YT6_P!5M+?57\ZX@E\.WDNR8C#21D*N
M">"00PR,^U4[W3]$BAT-_#E[K>D7VC1&WMY_[!NIEDB;[RR*8QNR><Y'))H
ML^,I-7L_"^DMXAD@DEM_$EJ4FME),D ERK,H'#XZA1]*Z[PSJ-SK]O\ VXMZ
MK:9=C=9VZ*I*IC&78?Q9S\H^[T)-<CJ;6NJ:78V\VJZP]S!J$6H37,GAV[/F
MR1D%5"A $7@# SP.N<DV-"NM/\/ZWJ-S9W>J+IE])Y[:</#UX%BE(^9D;;\N
MX\D8Q0!8^+'_ "!-#/8:]9?^AFNA\:_\B)XA_P"P9<_^BFK#\3ZEX?\ %.AR
MZ9=+KD09EDBFBT:[WQ2*<JP_==015236)=1MELM8U.]GLC@3K;>&+V%[A1_"
MS$, #W  R,X(H TM<U778O'FD:)87EK!:7UG<2,SV^]D:/;S][G[W X]\]*Q
MG\6>(8/A[XKO#=VSZIH5[<6RW+6_$RH%(8H" &PWN..E6[_4K"\\8Z;KZW.J
M1BQ@EA6W/A^\;>),;B6VC!^48X_.LB2UL9/#_B726U+4]NNW4ES)(/#=YF(N
M & &.>%&,^_6@#5U>34KGXA^#D35)88KBSN96B6-2H=43YL$<DAR.>G;&37H
M5>;7UQ97>H:!J$6H:O;WFDQR0LZ>';MEF2155L I\I^4$'GZ&MK6?%%IJ&D7
M-G97&KV4\T9C%Q_8-Y(8\C!(&P<^AH X?Q=J,3S#QW:&X>_TJ_4VZ+!)M>Q3
M*2 -C;A]SR9S]TCTKO\ Q9XG;2O",6L::8Y([F2W1+AAE(HY74>:1Z -G\JJ
MCQ!I \._V28M0*_9OLW_ " +SR]NW;C9LSC';=7%7-_:^&_AS!X=FUW5/LR3
M1Q+J$^@W$:P0AMQ$H=<.I V;1C((!XR: .TM]1U__A8%YH$>H036,.GI>">:
MTW.KNS((V*,@ZKN'&2,CWK!TCQ;XF'@&'QEJ-]9S0M"\?V%+;;NF:?RXV+[N
M!D\CT[YYJAX6\8+#=*FF:_;:Q8.S+<"Q\,W$1MSL)5SY8(;D*N.#@]>*T-.M
MM"@^'LG@[49M8O+-D=!,F@W<3@,Y<'[A&0QR#[#B@#9;5_$VCZI)=7MK<W.@
MI92SW,LZP1O!(BEAL",2RL 1@@D''-166K>+[J70M1MK.6>SO2AOH9%@6*"-
MUR'B8/O.W(X.=P["L_1KE8(#;>(==US6K9(FABB;P[<PY5E*DR$1DNVTD9XZ
MDX)Y%?PZ%T+R+&3Q'X@N]$M6!M;)_#MRKJ%.45I1'EE4XX '0#IQ0 Z7Q'XL
MD\+^+=5CU2SBET+4+F.-5L\B9(E4[3EN 1GU.3UXK877==M?%'A?[3=V\MCK
MR2AK5(-OV<K%YBE7SENF#GKU '2L58;(>'_$NDG4=3*Z[<37$D@\-W@,7F@!
M@!CG@#&?UJS//9SWOAFY-]J0;0PV /#EYB8M'Y9SQ\OR_7G\J )F\1^*M9T=
MM:\.V<T["[=(;-E@$,T*2F-MSLP<.0I.1@ \8/4V/[2\4:GXM\3:/;:I:V<5
MC;VTMO)]D#LAD5SM(+8/*C)]N ,YK$M+>#3-1O$TSQ!K]KH5Y.T\NG#P]<LR
MLYRXCE,>44G/0<9X(/-:=M>V=IXEUK68KO4LZG#%$(6\.7F(A&&"G.WG[QST
M_"@#,N-<U7Q'I7PYU/[<UHVH78^T10HI1G$;G=SGNO Z<]\"O5D!5%#-N8#!
M;&,^]>3P6.GVOAKP]I<&J:NEQH5R)[>Y_P"$<NR'&&!5DV^C'D'\*]4LY5GL
MH)5:5E>-6#2QE'.1U92 5/J,#'H* )J*** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#(UW
MQ+IWAZ.(WIN'EER8X+:W>:1P,;B%0$X&1DGCD>M&E^)]&UC06UNROXGTY%9I
M)FRGE[?O!@<%2.^:O7,EI8I-J%P4C"1X>4CG:,G'YD\>]>3^*](N-(^&&LS2
M1-;G6]:2[N8>GDQRS( IQWVJN[W8B@#TS3O$6GZE=+;1&:.=X?M$4<\+1F6+
M.-ZAAR.1GN,C(&167)\0_#D6L1Z;+=31M+-]GCN'MI!;O+G&P2D;2<\=<5F>
M,W>'X@> G@XE:[N8R!WC,/S#Z< _A5[QCI,&N:7:>$[:)0)989)-HXMH(W#%
MO8G;L7U)/8' !NZAK=GIUS#:R>;+=S*SQV\$9D<HN-S8'0#(Y/<@=3BK&GZA
M:ZK80WUE,LUM,NY'7O\ @>00>"#R"*XS1VDF^-/B4S$_N-,M(X,]D8LS8_X%
M2_#%W,?BR'G[/#XCO$@'8+E20/;<3^= '37WB&RLM0^P!+FYO!&)7AM86D:-
M"2 S8X&2#@'DX. <5)I>N:?K-E+>64S-!%(T4C21M&59?O A@",=#D=C7(>)
M-'\3:5XHN?%/A%[>^>:*.'4=)G;;YVP':4;^%@&Z'USSG%8?B/Q+;^(OA#XC
MU#2Q>:1>1S>7J%HP"R)+E$=&R.A!'(P3^8H ]<HKD9]4O?\ A+['PE#J,RR'
M3Y-0N+QHX_-91($1%&W8.2<G;T7WS6')XYU327UW1;QHKC4K'4+2SMKQT"JZ
M71&QY%7 RHW9Q@' Z9H ]"OKV+3K">\G$AB@0N_EH7; ZX Y-1:/JEOK>CV>
MJ6F_[/=Q+-'O&&VL,C(K#N[37K0ZM]HU)+W1WTURGG(JSQS@'(&Q%4H5]><^
MU<W\--6EUSP_HVG6&H/9Q:380+>1^6OF3,T:E<!U.$ _B[G('3- 'H]U<I9V
MLEQ(LC)&NYA&A=L>P')JEH/B#3_$VEQZEI<DDMG)GRY7A:,/@D' 8 GD&KUS
M_P >DW^XW\J\?\/:MJNB_ OPM=Z5<Q0RM=1P/YD0?<KW)4CGIU]/RH ]EHKA
M8]>U70O&6JZ=JNH#4+*/1CJJ$0+$T15RK(NWJ"!D9)/O5K2)?$VJZ?X>URWU
M*W:&]5+B]LI$41I#(FX"(A=V]<@?,V#STZ4 =A17G/\ ;WBO7=%;6O#L,[RB
M[=8+5_LXMI8DE*$.S-Y@8A2<C&#QC')L"^\3:IXP\3Z/!K4=E!96]M-;LEHC
MO&9%<X^;(/*C).>G&* .]9E0 LP4$@#)QR>E4QJ2'6VTO[/=>8MN+CSS"?)(
M+;=N_IN[X]*\RFUC5/$FC_#C4Y-1GM9;^\43I;J@1G$<GSX93SE> >.>G0UU
M<6I:J?B5=:!)?YLO[&6ZC*PJ'60RE-Q)!R<#/3'/2@#KZ0@,"" 0>H-<!HNO
MZS<Z+J6E7NH'_A)+74_L =8D'#'<D@3&-OE9?GD[6J>\U?7-4U#7=.T:2]27
M2MD$4D*6Q$DQC#YD\PCY?F PH'1N>F #ME1(8]L:!5'.U1C]*YIOB#X?22_5
MY+X#3WV7C_V?.5@/7YF"$ 8YSTQS6SHDNHSZ)9RZO;);:BT0^TQ1L&57[X()
MX[]:\ZT)M3;Q!\1;;3=/BNI9[U8U,TP1%)A ^;@DCGL#0!W-YXLTFS&D/YSS
MQ:M.D%I+ A>-V89&6' & 3USQ6W7E-UX;?PCX5^'FARW N);77X-\@Z%F$S'
M&>P+8'TK0\9^)-:T6V\17EOJ2+)IZQRVEI;0K*NS +&X)7*;CN  9> ,9H ]
M&HKB-3U779O'FE:19:C%:V=]ILMPW^CAV1E*#()ZGYN.WJ#5WP)JVHZIINIP
MZI<+<W.G:I<6!N!&$,RQD88J. <'MZ4 =51110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110!POC0W5SJUJEOJVLV*VH$@2ST-[R-W/1BVQE)'8=CSUQBE'-;7
MFAZEI?B*X\3:RE\H1GDT&>'RU'3:J1  @\[NN<>E>CT4 >?6U_:G5K35-277
M;V[L8'@M&_L"Y18]^-SD;3N<A0">!C. ,UCQC5HI;EXO%7BF,W,A>4KX5;<2
M>P8Q$@ <#G@=*]9HH X&[U"Q.LP:QIT&NVM_':FS=Y="NIEEBSN 8;02P/(.
M>YSG-6M"U?1_#^EI8VNG^(7&]I9)9-&N2\LCL69VQ'U))KM** . DU=XM9O=
M2TZ?78?M>S?;7'AVYEB&U0NX *K!CW.['3CC-9T]GHUUX8UO2;B+Q&]QK,AG
MN[Q=#N%)DXP57R\!1M4 >@ZY.:]0HH \UNI()[[2]727Q NN6"-$;M_#UP4G
MC;[R/&$'RYY&""#W-1WUIH.JZ1K%KJ-IXBENM6E2:XNXM%N8V5T $90;#M"[
M1@9/?).37IU% 'FME=SQZ?<1:GJ?B34KJ2W:VBFD\.3HL2-U.Q4&YC@<D]NW
M.:%EI]GIDF@W%C+KT%YI-O\ 9#,OAVY_TJ#C$<@V\@8S]3QBO6:* .6N_%EO
M/92PPVFMQ2NI42-H5TP&>^-@_G7&0Z9:0>"=/\+I/KWV:QN$GCF/ARYWG;)Y
M@!XQ][]/SKURB@#SM[JSG\7/KMS%K4BR:<=.DM?^$?N@K1EMQ.=N<Y_#''O5
M#P]!'H!BLAJ7BJYT2VDWVNGR:#.#'@Y56E\O<RJ>0..@ZCBO4Z* /*+>RAT_
M4[PZ;J7BJTT6]F:>XTQ=!G8;F.7"2&/=&K=P.>>"*TK:[@M/$>LZS"-:#ZG#
M%"8F\.W16(1A@F..?O'/K[5Z+10!Y/#I]E;^&]!TJ&?Q%'-HER)[6Z'AZX)(
MPP*LI0@\.>>.U:T-[:Q>,SXB8:](QL%L#"V@7/*!B^[<%^]N)[8QVKT*B@#@
M5N=$3QG)XF6P\0"YDM5MVC&C76PD$XD/R?>"DKGT)]:S-3CCD\3SZ]H6H>)]
M&N+Q$2^1/#\\R3A1A6VO'A6 XSS].N?4:* .6M/$^G65E';16/B!A&N-\FCW
M3,Q[LQ\ODD\GZUA^'KFWT+6M9U%O[<N/[5G$\L?_  CUTFQ@,#:=IXQCKGI7
MHM% ' >)-0M/$$NDNL>NVW]G7J7J#^P+I][J" #\HXPQ]_>L34=-L[Y/$5LE
MYXG@L=<8RS6Z^'YV*2E0I(8QYV_*/EXZ=:]:HH \VCGA3Q#I>L/+K\LMA9O:
M;9/#US^\#$%B2%&#E1C X'KUK:\#01VCZPD<E^_VR]DOW^UZ9+:!7DZA2X^8
M<#CJ.]=?10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M[Q)',&+JA(8C'4 @_D?2N4T'5?!_B;6M)U:PO[N]U&SBD8"25@;)&0A_-'
MX"X/?D=":P= MAJ7P2UV/1DAGU'S+_:(<%SNE;(&.<L@ 'J,4 >FP:]I6IW#
MV%EJD1NS$9%"$;BG3>@(PP]QD5RO@3QU8W/AK28=?UZT.MWCS )*Z(\F)G5?
ME& .  /7%0>'M3\(^*]8T34+"\O+W5;-7:.%I&W609,.)!@ #@+SU.,>M<M9
MP:??_ N;0D2"76I+B:.*T7'GBY^T-L)7[P(&"2>BCTH ]@@UK3+G5)M,@OH)
M+Z 9EMU?+QCU([5-9ZA::@LK6EQ',(I#%(4.=KCJI]QZ5P_BZ.^\+ZMI'BVS
MMWO)A$-,U"&/K.K_ .J;ZB7 ^CUV6B:<=*T>WM'<23*I::0?\M)6)9V_%BQ_
M&@!+[7-+TR1DO+V*%D022;C_ *M,XW/C[JY!Y.!Q59_%OAQ%A8Z[II6;=Y96
MZ0AMH);&#T !R>U<#K>KZ;HOC7Q?9SZMIL+:M90(ZZE,T(C?RV0;?E.]-I!/
M3!./7":C_8MBGPRLHM5M+ZUMKH(ESYBE9 D+*&Z_W@/H<"@#OQXMT![&"]CU
M6WDMYXVEB>-M^Y%.&; YV@\$]!WJ:;Q'HENMHTNK62+>+NMB9U_>KC.Y>>1C
MG/2N1UK4M,L?'W]E_P"CZ5.VD_+=A 9+A3(?W,*G*YW98_*Q.>!WKC-&O]-F
M\'?"Z*6XMV,6HA9%D(^4A).N?0E?QQ0!ZLWC/P^=#OM8AU."XLK'=Y[P-O*D
M#.,#G/I3]-\4Z;?Z%8ZFTZ(+I$(C4EV#E Q0 #)(![#H,UPEU-!/KWQ7MK>2
M.2:32X=L<; LS"VD!P!U/0?E3TN+'6?#/@UM*\2IIFK06>+.YPKPNZQ1B2%P
M>#P1P.1M/<8H ]+LKZUU*T2[LIXY[=R0LD9R#@D'\B"/PK"@\6:?J^NZMH%E
M=F*[LD1?- &3(P8D*&&#M"@YY'/M1X%U*[U3PRL]]9V]M<K<SQR&V),,S"1M
MTL9/\+')_&L/2-1L]/\ BAXVAO+F."2>.SEB61L%T6 AF'^R",$]!0!/X!\:
MVFH^%M CUC6;9]<OX2_ENRJ\C;FQ\HP!P.!74:CX@TC2'VZAJ$%N0 6\QL!
M3@%C_"">YP*\=T^ZL(/@YX"83VT;)K5H['>H(83'<3[@=?:MIM4T2U\0^+-#
M\7:A<V?]H7)FA!=A'>6SQ(@"$#DC:5P.?2@#UC>OE^9N&S&=V>,>M<!9Z]=>
M+]4UF#2O$(TZ6POEAM$2-)$EC5$9V=2,L&+,.",8'OGLM&MX;+0K"V@AE@@A
MMT2.*9B7C4*  Q/<#@UYA;RRZKX=^)]GHERDNH2ZA.8DA<%W'E1@[<>N& ]Z
M /2[7Q#H][>):6^HP23R*6B0-_K5'4H>C@=R,U@:-?ZI=^,_&6ES:E*T%FMH
M;0^6F8/,C9FQ\N#SZYZ"L'5KNS\3>'O!2Z%+&U_%J%K+''$1OMD0'S=P'*A5
MRI![X'<5H>'[^S7XF^/=UW -J61.9!P%A;=^7?TH TO GB"6\^&^E:UKE\AF
MEC+33R;4!8N0.F!Z  5MQ^(M'EM+NZ74(/)L_P#CY+-M,'?YP>5XYY[5Y%H=
MX;;X?_#G4S('TBPOF_M J<K"6WJCOZ!2V23TR*[6"VBU/XMSZA8/'/I_]BBV
MOGC(:.20R9121P6"[CZ@$>HH Z8^)M$"63G5+7;??\>A\P?O_P#<_O?A4>L:
MQIT=EJ5JVMP:=<0P9DG9E!MMP(5R&XZ],]<5Y?)INM#PU>Z+:QR"?P5>-=V<
MK#/V@*1)"@/?]TSJ1Z[/>NKU:=+CX5>)=;NE\AM5T^XG5)2 50PE8D^NT*<?
MWF- '21^(-(L+73X+W7+5IY[<21R32*C3J$W&3;Q@8!)/059TW7M)U>PDO\
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
M"TEU&W28RB$!FP/,/1-W3=_LYS[5I,RHC.[!549))P *\:LYX+GX&ZCX=O\
M'_"00B>WELG/[][LRLR$+U8LQ5@1]>U>MZ:D]MI%I'>RA[B*!%GD)ZL%&XY^
MN: .8F\7:=X=\(WFLSZZ-9B%S(L,J!<%BV%B!08PN0-W_P"JN@E\0:5##%,]
M]%Y<JLZD9.54X9N.B@]2>!7D,L\$_P $_%1MY$D6/6I9&\L[MJ?;%;/';;S]
M*ZOQ'=1WVNPZMX9\36EGJL6G[U2ZVM:WUOO;C.0>&4_.O9AV- 'H-O<0W=M%
M<V\BR0RH)(W4Y#*1D$>Q%25C^$[UM1\):3=O8_8#+:QM]E[1#:, 9[>GM6Q0
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !00#U%%9^L1:E<6:P:7<I:32.%>Y:,.84P22JG@MP ,\#
M.><8(!H8![4FT>@_*N$T75M;T/Q3K.B:]J?]J65IIRZE%?&!8Y(T+,I1PH )
M^1B..@_*B?%FKV?@6Q\=75RQMIIHY;BPV)Y<=K)($&TXW;U#*V2<$YXQC !Z
M3@>@I&1'0HRJRG@J1D&N2\36'BJXCOK[3/$*:6ELA:VMQ;1R++M7),K,"1DY
M&%Q@8/)K/'C+4-1TKP7;1*++4O$:^9(ZJ#Y,:1^9(R!LC)& ,YQN[XH [U41
M4"*JA0,  <"AD5T*.H92,%2,@US&B:U<IXOU?PQ?3M</:PQ7=K.ZJ'>)\@AM
MH RK C( R".XR:OC?Q,=#U70+&>_.EZ?J,TJ7&HA5/EE5!1,L"J[B>I'13TZ
M@ [#RH_+$>Q=@&-N.,?2E2-(XQ&B*J 8"@8 'TKG[(ZCI=[?W%_JLE]HRVL<
MMO*T2EU.6W@F-1OXV8P,_7J3P_XRTS7?#2ZYYHMK8Y9C,"NU2Q"Y)X).!P,\
MG% '01QI$@2-%1!T51@"D2*.-F9(T4N<L54#<?>J>GZWIVISSV]K<!KB#'FP
M.C1R(#T)1@& /8XP:@C\2Z//?16,=^GGSEEAX(65E^\$8C:Y'< G&* +5IIT
M5I=W5V#NN+DC>^ /E7.U0!V&YCZY8U;(!Z@5Q'A+Q#)!8>)+C7=3>6*RUV>S
MCGF4?*@V*BX4 =3CIU/O7:HXFA#H64,,@E2I'X$?SH =M'H*1D5D*,H*D8((
MX-<)X7\0W8U7Q=)KNMDZ?I-]Y$1G2*-43:&RS*H)/..M=%9^+_#]_?VMC:ZK
M;RW-U$)H(U)S(NW=QVSM(..N.U &QY4?E>5Y:^6!C9CC'TI]96H>)='TJ5X[
MV^CA\LJ)6()6+=]W>P&$SGC<13]2U[3-(4F]NA'A/-;:C.43^^P4':O^T>*
M"QTE=,OKN6U<+;7<AGD@(X64XW,I[;L9(]>>YSHA5 P% 'IBLBX\5Z!:R6\<
MVL6:M<Q&>$>:#OC SN&.V.A[]JSM4\?:)8^#KSQ);7(O+6WW(!"K$F4?P$8R
MISC.<8!S0!U&!G.!35BC1V=8U5G^\P&"WUK O-7T^ZO]#":\UG)-.3':J #=
MX4@J58;MHZYXZ5HV6O:9J-W>6EI="6XLSBXC5&W1'L",<$]AWH T:J:C;75U
M:^7:7SV4NX'S4C5SCTPP(JO_ ,)!I9L(KU;G=#,2L6R-F:0C.=J@;FZ'H.U6
M-,U2QUBR6\TZZCN;=B0'0]"#@@^A!Z@\T 8K>'-7>997\32M*OW7-A;DCZ';
M3VT+7'4JWBNX92,$&R@(/_CM8NHWNM2_%:'P_!KMU:V$NDM>[8X8&99!+LP"
MT9^7!Z=?>L.3QAKUSX'\;QR7HBU/P]-)#'J%M&JB<+G&5((#>N.G&,4 =JF@
M:W&@1/%,ZH. JV,  _\ ':7^P]=_Z&NX_P# *#_XFK?]NV5A8V(OKD_:)[<2
M"-$:21@%&YMJ@G R,G&!D42^*=!AL[&[DU:T6WOW5+63S!B8L< +Z_T[T 96
MI^'/$5UIES;P^*9&DFC:,"6TA5>1@Y(3/?M^E5/#G@[7M&T2SL6\2F-[:%8
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
M\+E#MD0 E3ZC<"/S%<1X!\;65YX6\/P:OK$<FM7T1.)#AI')) X& 2.@X]J
M.Z2*..,1HBJ@& JC _*G;0,<#CVK,U+Q'I&CLPO[U8=@!D8JQ6('@%R 0@/J
MV!4.H^+_  ]I,S0WVL6D,B0?:&0ODB/CYL#MR,>N>* -G SG S2"*,2F0(HD
M(P6QR1]:R+KQ7H=G;)<SZA&('B2;S55F58V^Z[$ A%/8M@55N/&>FP>++/0
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
M<&T\B:^>69E5=P98SO."V<GCD8YQD9A\;W,6G^,_!-_=-Y=I%=W*22D$JK/
MP4''<G@5W(  P  /:EH \C_M/0K+7?$^@^,'OH&U&[>>W7=.$O;>1%4*H3JP
M VD=>@[5I6":=;_%G2K(11P)#X8%O';S.':(^:N(R23EMN>^2,UZ20"02!D=
M*6@#S?2KJP7QW\1'>>W"F&T&YF&"! 0WX X!]ZYR&YLXOA/\/1YT*-%JUBSC
M< 4*R$N3Z8SS]>:]KHH \GUJZETO6-3U/P[JL-WYE_&M_P"';L!C/)E%#P'[
MP8@*1U'!],5WWBZY2S\':Q<2:?\ V@B6DA:T_P">PVG*G';'7VK9P,YP,CO2
MT >2:7K%C+\0?"MZNIBY@ETFXB5XH"D$;9C/EI@=% .<DD8Y(K'DN+(? G55
M26$2MJS.%!&XG[:&!QU^Z,_05[G@44 ><V6NVFB?%/Q"=;NH[>#4[>T?2[F5
MOW<L:(0R*W3.]B=O4YJY\(IHI/ $$<8(,=U= J4*XS.Y'7V(KN2 <9 ..E*!
M@8% 'F-OKVF:!XM\6Z-XK!1=4N%GM6EA:1+R!HE3RUP#N(VD;?<U/;7,>@?$
MJWN-1A73=*O-$BMK RD)';LC9,!/16P0<=\8&<5Z,0"02!QTH(##! (]Z /$
MM<MEMO!?BJY9D73M2\10SV2-TD02Q>9(H[J2&.>X&>AKI=9G$WQ49--N81=R
M^%YXK=E<?ZTR*8QGU[CVYKTFB@#PZY\0:5-\(-$TKS!'JFG75E%=V3J?.AD2
M90[,O4 \G/?/K7:P7=M)\<)-DT9+>'8T SR6\]FV_7!!QUQ7=[1G.!FEH \6
MMKZV7X :YIKR;;RV6[BFA8$%)&G<JIS_ !$$''6NAN+]=.\=^&-9O)D&ASZ.
M]G'<EAY4-PS*V6;HNY5"@GJ1BO2*0@$8(R/0T >,>)X -"^)VJ02+_96HBW2
MT*GY)IE0"1D]<D@9'4J?2NDU&[L?^%D>!?(GM]GV*\0>6PQ@I'L''K@X^E>B
M44 >4>&KF73=8T*WT75(M9\/WLSE+&< W6EDHY)W#G8,E3NZ;@!UKJOB'J4&
ME:!:7%S:0S1'4+=3-.A>.T^?(G8#!(7'J.2*ZS !R ,GO2]: /(+>XCN=7^)
M-O!<W%]+>:1"UO(T6#.!!*,KM4#&2 "!@\=:?>:K92^!_AU?I.#:66HV2W,V
MT[8B(&4Y..S$ GL>*]<HH \B\5ZU9WDGCFPC!L+AM+#*B6Y,^I P,0QR#A%S
MMP ",$DCI2V/B2TT#Q%X>UK5)'CT.\\/16<-ZT;>7%.K;F4\<;ACGOM'I7KF
M*0@$8(!% 'EWB:;15MO!WV&UAL[!_$<=PB,@C#IMDS+M(!"ECU/J#W%5-=2;
M4?$'Q)LM*=9+VXTNT6.*-N92JR;U&.IP<8]Q7KM% 'F6F:GX8\73V5YHOVZ?
MQ!9P3>2L\T^=/9HRK;]QVCG"XYSU' )',7.O::_P1M=&DD\K6+">UBN[*13Y
MT<BW*;V*]<'D[NAW8SDXKW, #. !GK1M&<X&: ()[F%+![EY52#RRY=SM &.
MISTKQ>RN;2'X0> QYL*/%K-H[C< 4*S$L3Z8!R?K7N%% 'DK:GH=AXB\4:'X
MOEO(1J5TT]L5DF\N]MWC1 JB/[S +MQUZ =*OQIIUI\3_"UDL26Z0:%+#%;S
M/N>$DIM0DDG=M!'7GGK7I1 )!(''2EH \GEU'1-)\4^*-$\7R7EM'J4_FVA5
MYA%=P-$D?EJ(^I&TKCKS5Z/['H/Q$\+J8);&R;0I;2UBEW.P;S(RL6>26"CI
MSTKTD@'&0#CI2T >2Z3=V]KX \5>&]<91K(EO0]O)_K;LREFC>->K[MP ([B
MO0O"]I>:;X0TBSU E[RWLHHYN<G>$ (SWY[UKX&0<#([TM 'AIUVQO=(\(74
M3BSCM_$2&72X("$L1F;ASMW;R3W(SDX6NS\+S65Q\4?&^'A>1S9%,X).V+G'
MT;&?0UW^!10!XQX>N?#UYH,?A+Q-'J,GB&UN&5]-,TX\^42%ED3:=NTY#;N
M.2>.:]'\<7:6/@C6+F73AJ4:6S;K0YQ(.A!QS@=3CL*W\#.<#/K2T >5:1JU
ME+\4](NUU3[;#<:%+%'/'!LAW>;&=D>!]T $G))&.3Q5;16TF^\ :M!>ZD]G
M&WB&9DO+>0!K=S<;HI,]ER <GC'YUZ]BB@#QK5;CQ)>^%=<MIS;ZP=+OK.:2
M_L(\?VA K!W4J."Z@#('&.*Z;49K7Q+X[\(:AH5U%=+9BXENIX&#!(7C "N1
MT+-C"GG@GL:[X  8  'M0 !T 'TH Y+XAZG;Z5H^G3W-M#)&=3MU^TSH6CLC
MDD3L!C[N..0,D9K(\#7D#_$3QC&MW/=&<6<L<TL6TRJ(<%N% QG@'&#QC->B
M]:* . \87%G:_$[P/-?20QQ!+_#RX"JVR/')X'/ZUSNIO;:;+XYU^*PAO-%O
M+JP1"R%H#*A'F3X7[RJQ4DCJ5(SWKOM6\/7FH>,=$UJ.XMTATQ)T,+H2TOFJ
MJGG.!C:.QKH\#&,<4 >36FJ60\=^(Y7U-[J.YT"-H[F2/:D@!DR5(4+M&0 ?
M4XR3430Q7'[-)2SC625-)57$2Y96!!<''?J37KU% %+2M0M=3TR"[LI1-;NH
MV2 $!O<9ZBO*OM-B_@_XJXF@+S7EWL^89<&!0F/7YL@>^:]BHH \C?6K'1?$
M&B:GKES<PZ+?:#!;P7T$L@CCG1B61RAXR&'7^[[4NK1>']/@\&)ID7V;3G\0
MBZ07+L2ZE'S+B0Y52Q&,\=#WKUH@$8(!'O2T >;>*=1L_#GQ#M+_ %I[FUT.
MZTW[-%=P/(B0SB4N0Y3IN!')[K[9K/N8=.T2_P#">MZ5;3P^%XM2NI;F65G8
M;YHMB7!#\JFXMR<#G/0UZP0",$ CWI: .$TT0S_%+5=?L[B(Z.-)BM[FX5QY
M4DXD9A\W0E4P">VX"J7PZ\0Z5HOPBM=0O[M8K>T>;SR%+M'NN'"Y503SN';O
MFO2  !@# H(R,&@! 0P!'0\TM%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%,FB\Z%H][IN&-R
M-AA]#0 ^BO,_"/B_4]/\0R^'_$\[30W=W<IH^HR #SA'*\9B<@ ;_ER..<_2
MNJTN5H-;\0/=7\QM;62/8LT@V0H8E=CGZDG))Q0!T5%8UKXITB[OK:S2XD2>
MZ0R6PF@DB$Z@9)0LH#<<X'..>E9FE>-;'67UZ-X[NT@TV=X#,]M(IPJ*68DK
MA3ECA3S@ XYH ZRBN?T?5M*L_">F7,>JW5]:3(J6US<!I)[DG.. NYF.">F<
M#/:K-KXHT>\L[NYBO,)9R^3<))&R/%)P I0@-DY&!CG(QF@#7HK+TWQ#INJW
MUS8VTTBWEL%:6WGA>*15/1MK@$J?4<58O]4M-,$(N9"'G;9#$B,[R-C)"JH)
M. "3QP.30!<HK&3Q1IEQI5[?VLDLZV;,D\*P2>;&X_A:/;N!Z=1TYZ5SG@5[
MCQ'IVC>))-4U1+IH"][;.)%MIRX) 57&T!3C!C].2<T =Y17&7.M7FO^/;GP
MQI]T]G9Z9;I-J-Q$!YKN_*1*2#M&.2W7L,=:U&TJ]L]6TZ6RU>Y-FDK?:[2Y
ME$@=3&P!#-E@0Q4XSCVH WZ*YP>//#;:B+!-0+W/VM;,HL$AQ*1PI.W !SU/
M'O4]OXPT.YNK6"*[8_:Y7AMI3"XBF=,[E20C:3P>AYP<9H W**YFZ^(/AFT^
MV^9J#L;%]ER(K:60Q<9)(53\H'5NGO2:KXUL]/UW0]-CAN+A=46259X;>21?
M+6,L"NT'<22O3. <G'% '3T444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4CNL:,[L%51DL3@ 4M0W4!NK62!9Y8"XP)
M82 Z^XR",_A0!Q5KH6F>,_!%YI=T64G4+R6*505D@<W,K1R+GD'!!'J#[USO
M]C^+M6^'_C72=1CSKA9(4ECX%XJ1QX9?]]5(^I/3I7>?\(O/_P!#/KO_ ']B
M_P#C='_"+S_]#/KO_?V+_P"-T <UJ]Q'XT3P@-*21+NUU."]N4,95K.-%;S%
MDR/E))"X/7/&0*?X=N!I^H^.K.[BGBEDU"6Z4M"P0Q-"@5@V,')!  .?:NB_
MX1>?_H9]=_[^Q?\ QNC_ (1>?_H9]=_[^Q?_ !N@#SK3IKO1/"GP[UU[.YFL
M=)26'48HXF:2#S(]@<IC/R\YXZ-[UN>*;@:SX;.M^']'N9;>WU&VO9_*A>WG
MOTC/SE1A7.!MP3R=IQT&>I_X1>?_ *&?7?\ O[%_\;H_X1>?_H9]=_[^Q?\
MQN@#-\*7/A[6M8;6-&L;YY1;>1+?7@F5E&X$0CS?O<Y)QP,>]0^)S<:7\0_#
MNO7"2-I"6\]I/(JEA;.^TJ[8Z*=H7=T'>MC_ (1>?_H9]=_[^Q?_ !NC_A%Y
M_P#H9]=_[^Q?_&Z .?L;<#Q'XT\1H2FEW=K##$^"!<2)&P9U_O#YE4$=3G%:
MOPS;'PYT.!@4F@M$CEC<%61AU!!Y%6_^$7G_ .AGUW_O[%_\;H_X1>?_ *&?
M7?\ O[%_\;H YM[2Y\'_ !1U+7I8)I=#UV")9YXHR_V6>,;5W@9(0C/S= 3S
MBH?$<=AXC^)'@RXTV*'48[26X>\G@02)$OEC9O8# ^8< GK75?\ "+S_ /0S
MZ[_W]B_^-T?\(O/_ -#/KO\ W]B_^-T 8W@J51XG\:LJ,6EU!98LJ5\U!$JY
M4GJ-P(R*XU=2-[8^#[QK*^MY;76U-SI]O821PV(Q*-@4+\QR1SR>3T!Q7I?_
M  B\_P#T,^N_]_8O_C='_"+S_P#0SZ[_ -_8O_C= '(021[_ (G$JP%SGR<H
M?WH^S!/E_O?-QQGFH+>4V9^%M_+!<M!:V,MO.8X'<QRM;HH1@ 2"64CZBNV_
MX1>?_H9]=_[^Q?\ QNC_ (1>?_H9]=_[^Q?_ !N@#H1THIJ+LC5"S-M &YNI
M]S3J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH *QM0U'4DUJ'3M.@M'+6[3L]Q(RXPP7 V@^M;-8K_ /([P_\ 8-D_]&)0
M ;_$W_/OI'_?^3_XBC?XF_Y]](_[_P G_P 15[5(;B;39UM;V6SFV$I-&B,5
M...&!!'X5QGP[\:WNN6HT;Q$HMO$$=NEP&4 +=0. 5F3MWP1V/Y  Z7?XF_Y
M]](_[_R?_$4;_$W_ #[Z1_W_ )/_ (BJFBZJUGI%]?:SJK21I?SVZ/,B+M"S
M-&B@(HR3@#N2>E7E\4:*UI>W3:A%%%8G;=>>#$T)QD!E8 C(Y&1SVH 9O\3?
M\^^D?]_Y/_B*-_B;_GWTC_O_ "?_ !%1Q^-?#4EU#;+K%L)9H3/'N8J&0+N)
MW'C(7DC.0.U6M*\1Z1K<-S+I]_%,MJVR?JIC.,_,&P0,<YZ4 0[_ !-_S[Z1
M_P!_Y/\ XBC?XF_Y]](_[_R?_$5+9^(](O\ 4/L%O>*;HQ^:D;HR&2/^^FX#
M>ONN15Z\O;;3[9KF[F2&%< NYQR3@#W))  [DT 9F_Q-_P ^^D?]_P"3_P"(
MHW^)O^??2/\ O_)_\15BTU_3+T78@N<R6@S<0M&R2Q#&02C ,,CIQSVKD/#N
MJ7GC*XFOK;6KJRFM-4E46ZPYBDM8WV;&! &6'.[.X$^@Q0!T^_Q-_P ^^D?]
M_P"3_P"(HW^)O^??2/\ O_)_\13M4\5:%HMP;?4=4MK><1-,8W;Y@@ZG _R>
MU)/XJT2WL8KU[Y6MI8!<J\:-)B(])&V@E5]S@=: $W^)O^??2/\ O_)_\11O
M\3?\^^D?]_Y/_B*M3ZWIL%M;W!NEDCNANM_)!E:88SE%4$L,<\#I63JFO:/?
M:/I]U!XE6R@N;N-8)X&4F=@X!BP0>IX(QD=Z +F_Q-_S[Z1_W_D_^(HW^)O^
M??2/^_\ )_\ $4S4?&?AO29KF&^UBUBEM@IFCW;F3.< @9.>#QUP,U7U?7-(
MO- LKR'Q*MC;7<\1M[JW=29CO'R#(.<]",9% %O?XF_Y]](_[_R?_$4;_$W_
M #[Z1_W_ )/_ (BK.IZ[INC@F]N-FU#(P6-I"B#J[!02J^YXJO/XL\/VSVJ2
MZQ9JUU$9H )0?,C SN&.V._>@!-_B;_GWTC_ +_R?_$4;_$W_/OI'_?^3_XB
MJ&I^/=$LO!]]XCM;C[9;6NY-L2,291_ 1C*G.,YQ@'-=#8WD5_:1W,))1QW4
MK^A - &;O\3?\^^D?]_Y/_B*-_B;_GWTC_O_ "?_ !%5M/US^UM5U::.5DTS
M2)C;,4&3-,JAI,XYPNX* .IW=<"N5\0>.)-8^&%UX@T*[N;&6*X11B/!:,W/
ME#)9>Z\_*<@T =GO\3?\^^D?]_Y/_B*-_B;_ )]](_[_ ,G_ ,14NG^)=&U7
M4;C3['4(9[NW7?)$I.=N<;A_>&>,C(I!XFT8ZC#8_;D$\[M'#N5@DKKU57(V
MLPP> 2>* (]_B;_GWTC_ +_R?_$4;_$W_/OI'_?^3_XBG>*+^_TSP]<WFFV=
MQ=W$93]S;('E*%P'**>"P4L0#W'>L^#6M2N/$UK8/I>JP65SIZS1W/DILBD.
M2RRDYVN/E 4<9)Z]@"]O\3?\^^D?]_Y/_B*-_B;_ )]](_[_ ,G_ ,17G]GK
MWBB3P5XGU_\ X2)S<Z-?74<<,]M!Y,L<)X5MJ!MQ&1D,.<5V^F^,;"X\/Z5J
M%\6MKB^LEO/LR(TKJFT%FVJ"=HR/F(QR* +._P 3?\^^D?\ ?^3_ .(HW^)O
M^??2/^_\G_Q%.G\5Z!;6]E/-J]HD5\-ULQD&)1C.1[8[]*R8?B+H5YK6FZ?8
M7#727L4LHGCB<H A"XZ==Q_#'/44 :F_Q-_S[Z1_W_D_^(HW^)O^??2/^_\
M)_\ $4W2+ZRN-7UM[?73?".2/S;<LI2S(7[H('?!)R3BIK7Q-HUY>"UAOD,S
M1&:,.K()(QU="P =?=<B@"/?XF_Y]](_[_R?_$4;_$W_ #[Z1_W_ )/_ (BJ
M.F^(M$T_1;B_N/$Z7MHU[(JW,[KA6+?ZI, ;@N<#&:OZ9XLT'6=3N--T[5;:
MYO+<9DB1N0,XR/[PSW&10 F_Q-_S[Z1_W_D_^(HW^)O^??2/^_\ )_\ $4^V
M\4:+=WL%I!?(TMP76 [6"3%/O!'(VN1@YVD]*J7'COPM:I.\NMV@6"7R92K%
M@C<9S@'@9&3T&>: +&_Q-_S[Z1_W_D_^(HW^)O\ GWTC_O\ R?\ Q%5M3\8Z
M?IOB+2]';S'EOT>7S$C9E5%7.00#DDE>G0<G'&<JYL_%_P!@\11Q>()@QN%?
M3IUTY"\8W$M$$/#+C:H<^K'H,T ;V_Q-_P ^^D?]_P"3_P"(HW^)O^??2/\
MO_)_\15.;5[S0]5T:'5)5>'52+9F XAN]FX!3W1]K#!Z$#L>-FUU?3[W4;[3
M[:ZCDN[$H+F)>L6\97/U% %+?XF_Y]](_P"_\G_Q%&_Q-_S[Z1_W_D_^(K:H
MH Q=_B;_ )]](_[_ ,G_ ,11O\3?\^^D?]_Y/_B*VJ* ,7?XF_Y]](_[_P G
M_P 11O\ $W_/OI'_ '_D_P#B*VJ* ,7?XF_Y]](_[_R?_$4;_$W_ #[Z1_W_
M )/_ (BMJB@#%W^)O^??2/\ O_)_\1535-3\1Z5I%[J,MII3QVD#SLJSR98*
MI8@?)UXKI:Q?&/\ R)&O_P#8-N/_ $6U !O\3?\ /OI'_?\ D_\ B*-_B;_G
MWTC_ +_R?_$5M44 8N_Q-_S[Z1_W_D_^(HW^)O\ GWTC_O\ R?\ Q%;5% &+
MO\3?\^^D?]_Y/_B*-_B;_GWTC_O_ "?_ !%;5% &+O\ $W_/OI'_ '_D_P#B
M*-_B;_GWTC_O_)_\16U10!B[_$W_ #[Z1_W_ )/_ (BC?XF_Y]](_P"_\G_Q
M%;5% &+O\3?\^^D?]_Y/_B*-_B;_ )]](_[_ ,G_ ,16U10!B[_$W_/OI'_?
M^3_XBC?XF_Y]](_[_P G_P 16U10!B[_ !-_S[Z1_P!_Y/\ XBC?XF_Y]](_
M[_R?_$5M44 8N_Q-_P ^^D?]_P"3_P"(HW^)O^??2/\ O_)_\16U10!B[_$W
M_/OI'_?^3_XBC?XF_P"??2/^_P#)_P#$5M44 8N_Q-_S[Z1_W_D_^(HW^)O^
M??2/^_\ )_\ $5M44 8N_P 3?\^^D?\ ?^3_ .(HW^)O^??2/^_\G_Q%;5%
M&+O\3?\ /OI'_?\ D_\ B*-_B;_GWTC_ +_R?_$5M44 8N_Q-_S[Z1_W_D_^
M(HW^)O\ GWTC_O\ R?\ Q%;5% &+O\3?\^^D?]_Y/_B*-_B;_GWTC_O_ "?_
M !%;5% &+O\ $W_/OI'_ '_D_P#B*-_B;_GWTC_O_)_\16U10!B[_$W_ #[Z
M1_W_ )/_ (BC?XF_Y]](_P"_\G_Q%;5% &+O\3?\^^D?]_Y/_B*-_B;_ )]]
M(_[_ ,G_ ,16U10!B[_$W_/OI'_?^3_XBC?XF_Y]](_[_P G_P 16U10!B[_
M !-_S[Z1_P!_Y/\ XBC?XF_Y]](_[_R?_$5M44 8N_Q-_P ^^D?]_P"3_P"(
MHW^)O^??2/\ O_)_\16U10!B[_$W_/OI'_?^3_XBC?XF_P"??2/^_P#)_P#$
M5M44 8N_Q-_S[Z1_W_D_^(HW^)O^??2/^_\ )_\ $5M44 8N_P 3?\^^D?\
M?^3_ .(HW^)O^??2/^_\G_Q%;5% &+O\3?\ /OI'_?\ D_\ B*-_B;_GWTC_
M +_R?_$5M44 9.CZC>W=UJ%K?PV\<UI(BY@=F5@R!NX'K6M6+I7_ ",>O_\
M76'_ -%+6U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !6*_\ R.\/_8-D_P#1B5M5S.I37\/C.V-A
M9PW+G3Y RRSF( >8G.=K9H W=0N(;73[B:>5(HDC)9W; ''K7!2^&AXG\!>'
M-1T:Z2WU_3+.%[&[4_=<1KNB?_9/0@]/S!ZO[=XC_P"@'8_^#(__ !JC[=XC
M_P"@'8_^#(__ !J@#@AKDUO\-['4=9TF."XFUYC<"XC+II[FY<F4@<D*1QSU
M(YJG]OM5O?B<K7LUP+K2H6AFGCV^</L\BY&% QD@# YXQFO2?MOB/_H!V/\
MX,3_ /&J/MOB/_H!V/\ X,C_ /&J .!NKBP_L?X6@RV^(Y[=F!(^0"W8$GT^
M; ^M1:W'/J.N?$VSTIEEO)]/LQ'$C<RE$?>HQU./E/U KT/[=XC_ .@'8_\
M@R/_ ,:H^W>(_P#H!V/_ (,C_P#&J .6\.:GX0\5:UI6H:<FH7.K62N=L\UP
M38!DPX?<=N2<+CG/4< D7?B*;FU;PWJNQY-.T_58Y[X(I.R/:RB0@=E+9/Y]
MJW!>^(AG&AV//_41/_QJC[;XC_Z =C_X,C_\:H Y^/R=3^*L&N:9<Q2V%MH[
MPWEU$X:)B9 R)N'!( 9O88]11\++J"?0]46*9';^U[Q]H;G:TI*G'H000:Z
M7OB(# T.Q _[")_^-4?;O$?_ $ ['_P9'_XU0!SOB&:T'Q>\)++)%N2TO!AB
M/E9@FWZ$X;'KS63J.I:3H'Q UVV\427EG8ZG% UA/'),L,B+'L>+]V<9!R<'
M^][C/<?;O$?_ $ ['_P9'_XU0;WQ$>NAV/\ X,3_ /&J .#6]T[P+XLT2]GM
M+C3O#$ND/96LDP=Q;2><9,/G++O7;UY& .QQ/XQN-)'@W3I=.M8[.SFUVVGB
M_=^5YH\Y6>7:0" >3D]L'H17:F]\1$8.AV)'_81/_P :H^W>(_\ H!V/_@R/
M_P :H Y=-0TRS^,^JRWMS;0A]%M_+EF95!'F/D!CQTQQWQ[5RMS9+I/PRFWC
M[/:7?B<7=A"XVE;8W*E<*>@V@M]#77VVE^+H?'=[X@DTS26@N;2.U^SB^?<H
M1F8-N\O!.6/&*Z/[=XC_ .@'8_\ @R/_ ,:H XG4]7TO1/B%K'_"33W=MI^J
MV]NVGW<4LJPR!4*O&3&>N22 ?[Q]1EIM](TWQ?\ #NSL;8V=E E^88+AV+QJ
MZC86WDLI8\@'D=.V*[@WOB(]=#L3_P!Q$_\ QJC[=XC_ .@'8_\ @R/_ ,:H
M \RU1DN_"GQ5AM")G>\,JI%\Q9?+CRP ZC*GGV->MZ3J%KJFEP7=G+YMNZ#9
M( 0&XZC/451^W>(_^@'8_P#@R/\ \:H^V^(_^@'8_P#@R/\ \:H P/A?%);:
M;K]I."+B#7;L2YZDDA@?Q5@:X5[VU_X9]N-+D?%Y;70BG@=2"K?;=VTY'7;S
MCTYKTE+?Q!!K,NI6VC6,3W*JMU'_ &@2LNT85O\ 5<,!QGN.#T&-#[;XC_Z
M=C_X,C_\:H Y;5IXIOBO8I8W4*RR^'[F*)T<8#LZ%!D?0D?2L/PI=^&-6T?0
M]!U.VU)O$6ER0JVFR37 ,,\7R^;C.T*.6STP<=>*]%^W>(_^@'8_^#(__&J/
MMOB+.?[#L<_]A$__ !J@#;IKND:,\C*B*,LS'  K&^W>(_\ H!V/_@R/_P :
MJ&[N/$]Q:R10Z;:VLC#"S1:@"R'U :$C\P: .*^'&D:)X@TWQ!'?QI=J==NI
M?L[S,8W0L"K&/.UAZ$@ULZYJMG9_$&#3I%&G.^E_N[V.#?+<#S/^/>+@@8QN
M(P2<C&.M._LWQU_T%KG_ ,";7_Y#H_LSQU_T%KG_ ,";7_Y#H X;1[VR;P+\
M-(9I$#6VL+YJRC&S:)1DY[ E>>@.*[C7KB#3/BKX;N9\Q6\MA=PHRH2&D+1D
M*,#[QYX[TO\ 9GCK_H+7/_@3:_\ R'1_9OCK_H+7/_@3:_\ R'0!S>IQ7&K2
M?%:RTAQ+>3I;^4D;?-*%@4.%]>C+]3BNKT#Q5X9\5W6FW5A:K+J%K$V\O 5;
M3P5PZLQ&%.0%P#SUZ FH/[-\=?\ 06N?_ FU_P#D.D&F>.ATU6YY_P"GFU_^
M0Z .*O9[>3X.>+L.CH/$$CE1S\C7B$''H1T]:Z_5EM-6^(7AC4=$\J[_ +,M
MKI[M[4A@(FCVQQDCC)8\+[,:S/%/A/Q]X@T2335U4%)71G%S<0,ORL&'"6RG
MJH[_ )UKQ:9X]$:^9JL^_'S;+FUQG_P#H XZUUNQNH? EY%)Y$,&IE7T^VMV
M$5B3'(!&?EW%\\<GGD@ 5J1W-DVD_%8^; 6EDGV\C+C[,%&/7YL@>];_ /9G
MCK_H+7/_ ($VO_R'2_V;XZ_Z"US_ .!-K_\ (= &)%?V]KJOPROYY/\ 1AI<
M\!E4%AYIABPG&?F)!&.N1BO5JX3^S?'7_06N?_ FU_\ D.N@%[XCQ_R!+$_]
MQ$__ !J@# ^)<3W2^%+6#)N'\0VKICJ F]F;\%!-=18ZKIEYK&IV%HX-]9&,
M7@$14@LN4^8C#<>A.*QS!X@FUF/4[G1K&62!&2V3^T"%A#8W'_5<L< 9[#@8
MR<W_ +;XC_Z =C_X,3_\:H VZ*Q/MWB/_H!V/_@R/_QJC[=XC_Z =C_X,C_\
M:H VZ*Q/MWB/_H!V/_@R/_QJC[=XC_Z =C_X,C_\:H VZ*Q/MWB/_H!V/_@R
M/_QJC[=XC_Z =C_X,C_\:H VZ*Q/MWB/_H!V/_@R/_QJC[=XC_Z =C_X,C_\
M:H VZQ?&/_(D:_\ ]@VX_P#1;4GV[Q'_ - .Q_\ !D?_ (U61XKO-?;P?K:S
M:/9QQ&PG#NM^6*CRVR0/+&?ID4 =E16)]N\1_P#0#L?_  9'_P"-4?;O$?\
MT ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\
MC5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1
M_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'
M_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\
MT ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\
MC5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1
M_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'
M_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\
MT ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\
MC5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1
M_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'
M_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\
MT ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\
MC5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1
M_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'
M_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\
MT ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\
MC5 &W16)]N\1_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1
M_P#0#L?_  9'_P"-4?;O$?\ T ['_P &1_\ C5 &W16)]N\1_P#0#L?_  9'
M_P"-4?;O$?\ T ['_P &1_\ C5 "Z5_R,>O_ /76'_T4M;5<[X=DNI=:UYKV
MWCMYO.AS''+Y@ \I<?-M'\JZ*@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L5_P#D=X?^P;)_Z,2M
MJL5_^1WA_P"P;)_Z,2@"]JVJ6NBZ1=ZG>OLMK6)I9&[X SQZFL+0Y?$'B#28
M-7N+U=,6Z036]G%"K^7&W*^8S9+,1@G;MQG'O4GQ T.Y\2> ]8TFS(^TSP?N
M@3C<RD,%S[E<?C47@K7;/7/"%I&[^1=6MNMO?6KMY<EO(J[6##@KTR#Z4 7]
M/U*ZL-+EE\3W-E;31W#QB8'RHG7/R$;B<9!'&3SD59'B'13#+,-6L3'%,;=W
M%PA"RC^ \_>]NM>,RO\ :_@CK=W?W<]TQU@)%-=7#2D1K=(%VLQ.!C/2N\\2
MRZ'H7B7PW#%::?875S)<2PWTG[N&$B(*Q(4J'=E(49/'X8(!UO\ ;FDC3TU#
M^T[+[%(=J7'GKY;'.,!LX)SQBDAU[1[A[Q(=5LI'L@3=*EPI,&/[^#\O0]?2
MO%KF>PF^&7BN$W,,\D7B<L"VT,%:ZC^; QC<-QXQWKO?*M;3XUV,5ND,(;P]
M*NR,!<@3IM&!Z<X_&@#HO#/BG2_%>G&]TRYCD02.I0."P4.RJQ'50P7(SV-8
MGB+6=;M/'WA[0["]@AM=5CN'D,EOYC1F)0WR\CKGO4/PBN[>3P!9VB3QM<V\
MMP)HE8%HB;B3 8=L^]5_%=S;P?&#P.9IXXPL%_N+N!C,:@=?4T 7=4\3:QX1
MUO3(M<-I=Z-J,XM4O8(FBDMYF^Z)%+,&4X/(QCGCUZ>YUS2;.[%K=:G9PW!*
M@123JK9;[HP3W[>M<%\1)8O&5QI'A31I%N[@W\5S>RPG<EI"F22[#@,<\#J:
MY[QOJNG77AKQ[!:RV]C(EX%GMW??<74JB/\ >88_+'@#&T?PDY'2@#U";Q?H
M\/BR/PX][ M\T!F8-(!M.Y55.>K-N) ZX'N*O2:WI4.H)I\FI6:7CMM6W:=0
M['&<!<YSCG%<:=3L1\8[*Y:\@\FZ\/%()-XVS,;D8"G^(^PKF=$N=#UKPJ="
M\2:Y=Q:Q;7SF?3%:))WN1*65H_DWL6)!R">O)Q0!Z_'?V<M]-91W4+W<*J\L
M"R NBMT)7J <58K,MI]%;Q#?0VQM/[82*,W>Q1YVPYV;CU(ZXK3H **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ K%\8_P#(D:__ -@VX_\ 1;5M5B^,?^1(U_\
M[!MQ_P"BVH VJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** ,72O^1CU_\ ZZP_^BEK:K%TK_D8]?\ ^NL/
M_HI:VJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH *YG4KNXM/&=LUOIUQ?,VGR I \:E1YB<G>RC\J
MZ:L5_P#D=X?^P;)_Z,2@!/[:U+_H5M4_[_6O_P >JG=N+^42WG@6XN)!P'F^
MQN1^)EK<U,WJZ?,^GO;K<JI9/M",R' Z'!!'U_0US7@+QPGC/1W,L(LM8MU4
M75HX/R;AE' /)1@01_DT 7I;VXFB2*7P;>R1I]U'>T(7Z#S>*'O;B6*.*3P;
M>O'$0T:,UH0A'0@>;Q4^@ZI=7=K<RZG-9J5O)[>(1*4R(Y&3)W,<D[<X'3WK
M8$T1E,0D0R 9*!AD?A0!SSW4LH82>"KQPS[VW&T.6]3^]Z^]*MU*DRRKX+O%
MD7 5PUH",# P?-]*W?MEKNC7[3#ND8J@WC+$=0/4BD,Z3>=%;7$)N(Q@C.[8
M3TW*"#^'% &/%J=Y!O\ )\(ZA'O8N^R2U&YCU)Q+R:BFN)+B4RS>";N20]6<
MVA)_$RU'X%\2S>(/"EA?ZI+:QW]T\Z^7%\H;9*Z?*I)/11ZUT4]U;VH4W%Q%
M"'.U3(X7)]!F@#'BU2]MXQ'#X2U&-!T5)+4#\A+43W<TDDLC^#+UGF79*S-:
M$NOHQ\WD>QK?EGAAQYLJ1Y!(W,!P!D_D*<CK(BNC!D895E.01ZT 81U*[:2*
M1O"%^7BR(V,EIE,\'!\WBHS>3F]%Z?!EZ;H#:)]UIOQZ;O-SBMU;JW>Y:W6X
MB:=!EH@X+ >XZUSFK>(+B3Q2OAK3+JUMKLV#WC7$Z>8 0X1$V[AR223[#WR
M"TNIWB3O.OA'4%FD 5Y!):!F Z GS><9-2?VUJ7_ $*VJ?\ ?ZU_^/5>T^6\
MCTB"763:Q7BQ@W)@8^4&[E2W./K5@7,!65A-&1$2)#O'R$<\^E &3_;6I?\
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
M:I_W^M?_ (]6W10!B?VUJ7_0K:I_W^M?_CU']M:E_P!"MJG_ '^M?_CU;=%
M&)_;6I?]"MJG_?ZU_P#CU']M:E_T*VJ?]_K7_P"/5MT4 8G]M:E_T*VJ?]_K
M7_X]1_;6I?\ 0K:I_P!_K7_X]6W10!B?VUJ7_0K:I_W^M?\ X]1_;6I?]"MJ
MG_?ZU_\ CU;=% &)_;6I?]"MJG_?ZU_^/4?VUJ7_ $*VJ?\ ?ZU_^/5MT4 8
MG]M:E_T*VJ?]_K7_ ./4?VUJ7_0K:I_W^M?_ (]6W10!B?VUJ7_0K:I_W^M?
M_CU']M:E_P!"MJG_ '^M?_CU;=% &)_;6I?]"MJG_?ZU_P#CU']M:E_T*VJ?
M]_K7_P"/5MT4 8G]M:E_T*VJ?]_K7_X]1_;6I?\ 0K:I_P!_K7_X]6W10!B?
MVUJ7_0K:I_W^M?\ X]1_;6I?]"MJG_?ZU_\ CU;=% &)_;6I?]"MJG_?ZU_^
M/4?VUJ7_ $*VJ?\ ?ZU_^/5MT4 8G]M:E_T*VJ?]_K7_ ./4?VUJ7_0K:I_W
M^M?_ (]6W10!SOAVXEN=:UZ6>SFM',T(,4S(6'[I><HS#]:Z*L72O^1CU_\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@#%TK_ )&/7_\ KK#_ .BEK:K%TK_D
M8]?_ .NL/_HI:VJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *Q7_Y'>'_ +!LG_HQ*VJQ7_Y'>'_L
M&R?^C$H VJK0:C8W,KQ07EO+(GWTCE5BO;D \51\51F7PAK*"]%CNL9A]J.<
M0_(?G..>.O'-<'H^GV?B;4/!-P\.FHNC6;":,SPS>:3&JJJ*I)P"-^2 1@<9
MS@ ]*.HV(F$)O+<2F3R@GFKN+XSMQGKCG%)#J5A<73VL%[;2W$>=\22JSK]0
M#D5YUX3TC0H[WQI?76FV[_V?K4TL16(%H0L*',?]T]>F.?I6/8WMBNH?#:XM
M[BSMK#,_D0>:'EBB:!O];(3R2<9&  V1DXS0!ZY+JFGPY\V_M8\2^3\\RC]Y
MC.WK][D<=>:IWGB72K'7K319[N);VY1I%C+@;57')],D@#UY]*\N;1M*?P7\
M49#86I>"_O?))C'[K$*,-O\ =^;GCT'I6X9+8>/?!=S>M"/-T.=FDF(^9L1'
M.3U- 'H<NHV,%W':37MO'<R_ZN%Y5#O]%)R:;J%]!9P@2WUK:2R96%KE@%+?
M3(S] :\IL_[%\0Z+XATGQ+K\EC>QZI.UW!F%)01*6B:,LA<_*$"D$],"MWP[
M>6\_CWQ=9:VZ_:(X;=($N\9-IY>3C/!!8L6QQD\]J -OP/XCFUKP/I6KZO/;
MQW-V64D812WF,JJH)Z\# ZUU->9_#H:!/\*/#2:NUBT4=R?LXN'7 N!,^P+G
M^+K@=:],H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L7QC_P B
M1K__ &#;C_T6U;58OC'_ )$C7_\ L&W'_HMJ -JBBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#%TK_ )&/
M7_\ KK#_ .BEK:K%TK_D8]?_ .NL/_HI:VJ "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y[4II['Q
M3!>BPN[F V3Q%K>,/M;>IP>1V!KH:* .0\2:IJ&I^';ZRTW3=3M[N>/8DDMI
MN7D\@X;.",C(Y&<]JY2RTTW5S;/>?#>QTEX)8Y?M>GP!YB48-A/D3;G&,ECP
M3Q7K5% ',6EYIVGR2R67A2]MI)?]8T-@B%_J0>:AA_L6W6-8/!EQ$L<WGH$T
MV-0LG]\8Z-[]:ZVB@#DPVC+%-$/!MP(YSF5!IL>)#ZL._P"-2&ZTPK:*?"=X
M5LSNMA_9Z8@/JG/R_A7444 <K--I5QJ<>IS^$;N2_BQLNGT]#*N.F&)R*6]N
M-+U*Z@NK[PE=W5Q <PRSZ>CM'_NDG(_"NIHH Y59]*2TAM%\(W8MH)!-%"-/
M39&XZ,HS@,/4<U?_ .$B/_0%UC_P&'_Q5;=% &)_PD1_Z NL?^ P_P#BJ/\
MA(C_ - 76/\ P&'_ ,56W10!B?\ "1'_ * NL?\ @,/_ (JC_A(C_P! 76/_
M  &'_P 56W10!B?\)$?^@+K'_@,/_BJ/^$B/_0%UC_P&'_Q5;=% &)_PD1_Z
M NL?^ P_^*H_X2(_] 76/_ 8?_%5MT4 8G_"1'_H"ZQ_X##_ .*H_P"$B/\
MT!=8_P# 8?\ Q5;=% &)_P )$?\ H"ZQ_P" P_\ BJ/^$B/_ $!=8_\  8?_
M !5;=% &)_PD1_Z NL?^ P_^*H_X2(_] 76/_ 8?_%5MT4 8G_"1'_H"ZQ_X
M##_XJC_A(C_T!=8_\!A_\56W10!B?\)$?^@+K'_@,/\ XJC_ (2(_P#0%UC_
M ,!A_P#%5MT4 8G_  D1_P"@+K'_ (##_P"*H_X2(_\ 0%UC_P !A_\ %5MT
M4 8G_"1'_H"ZQ_X##_XJC_A(C_T!=8_\!A_\56W10!B?\)$?^@+K'_@,/_BJ
M/^$B/_0%UC_P&'_Q5;=% &)_PD1_Z NL?^ P_P#BJ/\ A(C_ - 76/\ P&'_
M ,56W10!B?\ "1'_ * NL?\ @,/_ (JC_A(C_P! 76/_  &'_P 56W10!B?\
M)$?^@+K'_@,/_BJ/^$B/_0%UC_P&'_Q5;=% &)_PD1_Z NL?^ P_^*H_X2(_
M] 76/_ 8?_%5MT4 8G_"1'_H"ZQ_X##_ .*H_P"$B/\ T!=8_P# 8?\ Q5;=
M% &)_P )$?\ H"ZQ_P" P_\ BJ/^$B/_ $!=8_\  8?_ !5;=% &)_PD1_Z
MNL?^ P_^*H_X2(_] 76/_ 8?_%5MT4 8G_"1'_H"ZQ_X##_XJLWQ#JL^I>&M
M5L+?1-6,]S9S0QAK< ;F0@9.[U-=;10!B?\ "1'_ * NL?\ @,/_ (JC_A(C
M_P! 76/_  &'_P 56W10!B?\)$?^@+K'_@,/_BJ/^$B/_0%UC_P&'_Q5;=%
M&)_PD1_Z NL?^ P_^*H_X2(_] 76/_ 8?_%5MT4 8G_"1'_H"ZQ_X##_ .*H
M_P"$B/\ T!=8_P# 8?\ Q5;=% &)_P )$?\ H"ZQ_P" P_\ BJ/^$B/_ $!=
M8_\  8?_ !5;=% &)_PD1_Z NL?^ P_^*H_X2(_] 76/_ 8?_%5MT4 8G_"1
M'_H"ZQ_X##_XJC_A(C_T!=8_\!A_\56W10!B?\)$?^@+K'_@,/\ XJC_ (2(
M_P#0%UC_ ,!A_P#%5MT4 8G_  D1_P"@+K'_ (##_P"*H_X2(_\ 0%UC_P !
MA_\ %5MT4 8G_"1'_H"ZQ_X##_XJC_A(C_T!=8_\!A_\56W10!B?\)$?^@+K
M'_@,/_BJ/^$B/_0%UC_P&'_Q5;=% &)_PD1_Z NL?^ P_P#BJ/\ A(C_ - 7
M6/\ P&'_ ,56W10!B?\ "1'_ * NL?\ @,/_ (JC_A(C_P! 76/_  &'_P 5
M6W10!B?\)$?^@+K'_@,/_BJ/^$B/_0%UC_P&'_Q5;=% &)_PD1_Z NL?^ P_
M^*H_X2(_] 76/_ 8?_%5MT4 8G_"1'_H"ZQ_X##_ .*H_P"$B/\ T!=8_P#
M8?\ Q5;=% &)_P )$?\ H"ZQ_P" P_\ BJ/^$B/_ $!=8_\  8?_ !5;=% &
M)_PD1_Z NL?^ P_^*H_X2(_] 76/_ 8?_%5MT4 8G_"1'_H"ZQ_X##_XJC_A
M(C_T!=8_\!A_\56W10!B?\)$?^@+K'_@,/\ XJC_ (2(_P#0%UC_ ,!A_P#%
M5MT4 8G_  D1_P"@+K'_ (##_P"*H_X2(_\ 0%UC_P !A_\ %5MT4 8G_"1'
M_H"ZQ_X##_XJC_A(C_T!=8_\!A_\56W10!B?\)$?^@+K'_@,/_BJ/^$B/_0%
MUC_P&'_Q5;=% &)_PD1_Z NL?^ P_P#BJ/\ A(C_ - 76/\ P&'_ ,56W10!
MB?\ "1'_ * NL?\ @,/_ (JC_A(C_P! 76/_  &'_P 56W10!A:"9I]3UB\D
ML[BVCGEC\L7";68+& 3C)[BMVBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBN?\9R:W;^%KZ\\/SJFHVT331QO$'64+R5P><X!QCO0!T%%
M<WIGB"&]^'L&OF]=D>Q^T/.J+N#!<L N,9!!&,=L5;TRYNM,\.VLWB2_A^VL
MBF=R%C42$?<4#KCIW)H V:*SXM=TF?3?[1AU&VDL]VSSDD!7=G&W_>SQCKFL
MS6O&^AZ-H<FJ-?0S1K,+=5C<',I(&T^F,@G/04 ='16%+J5M=:YI'V3Q';(D
MBRM]A0QN;T;>"#G< N"<CKWI\WC#PU;(7FU[3403>06-RF/, !*YSU 89],T
M ;5%5KO4;.P6,W5S'%YAQ&&/+G&<*.IXYX[4S3]7TW549M.U"UNU4 L;>97V
MYZ9P>.AH N45QNL^(Y!X]L_#']IC2DFLOM*3[$+W$F\J(T+@J, $D8).1C%;
M6B'5X6U*/6KB&9(9P+:=(O*#P^6IRPR1D,6!(XXZ#I0!L45EPZUIVJ^?:Z9J
MML]T(MX\ME=E4\!P.XSWZ5S?@+QG;:GX6T(:SK%HVN7\3/Y3.B22'>P&$&.P
MXX[4 =Q16?J&O:3I+A-0U&VM6(!Q+(%P"< G/0$\9-27VJ6.GQ(UU>0P>;D1
M;VY; SP.^!SQ0!<HKA_!7BU+O1KVYUK6[60?VO<6=K<2/'&LJ*X5 N, Y&,8
MZYKK/[2LIKZ738;^W_M!(O,: 2*9$7H&*=<9(YH N45R/@37;J_\(RZAK=\C
MR17ES&]Q(%C4(DK*,XP!P!6[:Z]I-[!=3V^HVTD=IG[0PD'[G S\_P#=XYY[
M4 :-%0VEW;W]I#=VD\<]O,@>.6-MRNIZ$&IJ "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH \K\/Z9>Z;XPU#P/Y#_V)'=KK
M,$G\(@)+"$?28#CN%;UK5\>:DNB^+/#.H:C<SVFC8N8);J(#;!,X386R#@$!
MUSCC)KOMJ[R^T;B,$XYQ398HYXFBFC22-AAE<9!^H- 'F5QI_ARXTYY]$\03
MV<M[K"3V^K;EDA>]$;] <*RD J<<$D#J#6;KVIZA=?#S7UUBVM([NPUBU6ZN
M[,GR+C$D!\P9Z$+M##L17KIM;=H! T$1A P(R@V@?3I2K;P);_9TAC6'&WRP
MH"X],=* .#UZ_L+KXF> KBWN8)$D6_V2*X(<&)0"#W!(X/?M7.#^SF\)?%A_
M]&+F[NQGY<G]PNW_ ,>SCWKU\V\+,&,,99<8)49%-^R6P!'V>+!Z_(* /,+O
M6+'2-6\$:S/JEHF[2)(F2[F\N-D*QDLLAR-^[:,=QGD8YZ;X=VMA;Z-?2V6I
MV%^UW?SW<IL9A)'"9&W",,.P![@=3Q4NLZ#K,FN)J&E3Z9+;?9Q UCJ$#&-/
MF+%T93P3P""#G:*T="T/^S);F\F2S6\NE1919P>5& F[: ,DD_,V6/7C@8H
MQO%4'A7Q+JC>%_$<4'FK;)=6TDDGEO\ ,SJ?+;L1L!(SSGH0*X61=>@\"^-M
M&MK^XUS3=,E@6RNF.^2:+*M/#N'WMJ@J?J1[#V>:VM[E&2>"*5&P&61 P..F
M<TZ**.&-8XHUCC4854& !["@#D],U_PAXBU2UU;2YK>[O(K1@9XSS:PGDB3L
MN2 ,'GKC@&O.]/DLH/@SX'E5X$==:M'+ @$,)SDGWQU]J]MCM+:%'2*WB1'.
M754 #'U/K1]DML ?9XL#G&P4 >6OJFCP^(O%^A>+-6ET\7T_FQ*[*L=U:O$J
M (Q4DD;2, YSTYS5C2;ZR\.?$6&VU.1['3Y-"@ATE[]]NU5.7C+-T?[I(//R
MCVKTN2UMY7C>2")VB.8RR E#[>E$UO!<A1/#'*%.Y0ZAL'U&>] 'B!NK-OAU
MKTEO+$8+7Q<9Y-A&(XOM2D,0.BX[UV-MK6F7OQKCEMK^WFB?P\421) 4=A<9
M(5NC8&>F>A]#7?\ D0^4\7E)Y;YW)M&&SUR.^:1+:",82"-0$V85 /E]/I[4
M >+6M^;;X9V>H122-8V?B:6>_:VP[)!YTAWXP<X8HW3MFNUT6;PE=:KJ>OV.
MIMJ6ZQV7]VSAX5B7D*X  W8W<8R!G/49[5((8U94B10W4!0,TD5M;P0^3#!'
M'%S\B( O/7@4 0:3/I]UI%I/I1B.GR1*UOY*[4V8XP.PQVJY341(T5(U5448
M55& !Z"G4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !5#4-;TG271-2U2RLVD!*+<W"1E@.N-Q&:OUBO_R.\/\ V#9/_1B4 )_P
MF/A?_H9-'_\  Z+_ .*H_P"$Q\+_ /0R:/\ ^!T7_P 56EJ%Z-.L)KQH)ITA
M4NR0*&<@<G R,_3K5/P[X@M/$^B0ZOIZ3"TGSY32J%+@$@G&3CD$<XZ4 0_\
M)CX7_P"ADT?_ ,#HO_BJ/^$Q\+_]#)H__@=%_P#%58T?6XM:%T8;6ZA6VG:W
M<SH%!=3A@N"<X(QGI^M:= &)_P )CX7_ .ADT?\ \#HO_BJ/^$Q\+_\ 0R:/
M_P"!T7_Q5;=9]]J@M+2UN;>TN+^.XECC7[(H?:KG_6'D?(!R3Z4 5/\ A,?"
M_P#T,FC_ /@=%_\ %4?\)CX7_P"ADT?_ ,#HO_BJVZ* ,3_A,?"__0R:/_X'
M1?\ Q5'_  F/A?\ Z&31_P#P.B_^*K;K$\1^*+/PQ%:RWT%T\=S.EM$T$8?,
MK9VKC.><?2@ _P"$Q\+_ /0R:/\ ^!T7_P 51_PF/A?_ *&31_\ P.B_^*J&
M3QEIEG>6UKJ<=WIDETXC@:\@*QNYZ+Y@RH/L2#70T 8G_"8^%_\ H9-'_P#
MZ+_XJC_A,?"__0R:/_X'1?\ Q5;+RQQ[=[JNYMJY.,GT'O3J ,3_ (3'PO\
M]#)H_P#X'1?_ !5'_"8^%_\ H9-'_P# Z+_XJMNB@#$_X3'PO_T,FC_^!T7_
M ,51_P )CX7_ .ADT?\ \#HO_BJVZ* ,3_A,?"__ $,FC_\ @=%_\51_PF/A
M?_H9-'_\#HO_ (JMNB@#$_X3'PO_ -#)H_\ X'1?_%4?\)CX7_Z&31__  .B
M_P#BJVZ* ,3_ (3'PO\ ]#)H_P#X'1?_ !5'_"8^%_\ H9-'_P# Z+_XJMNB
M@#$_X3'PO_T,FC_^!T7_ ,51_P )CX7_ .ADT?\ \#HO_BJVZ* ,3_A,?"__
M $,FC_\ @=%_\51_PF/A?_H9-'_\#HO_ (JMNB@#$_X3'PO_ -#)H_\ X'1?
M_%4?\)CX7_Z&31__  .B_P#BJVZ* ,3_ (3'PO\ ]#)H_P#X'1?_ !5'_"8^
M%_\ H9-'_P# Z+_XJMNB@#$_X3'PO_T,FC_^!T7_ ,51_P )CX7_ .ADT?\
M\#HO_BJVZ* ,3_A,?"__ $,FC_\ @=%_\51_PF/A?_H9-'_\#HO_ (JMNB@#
M$_X3'PO_ -#)H_\ X'1?_%4?\)CX7_Z&31__  .B_P#BJVZ* ,3_ (3'PO\
M]#)H_P#X'1?_ !5'_"8^%_\ H9-'_P# Z+_XJMNB@#$_X3'PO_T,FC_^!T7_
M ,51_P )CX7_ .ADT?\ \#HO_BJVZ* ,3_A,?"__ $,FC_\ @=%_\51_PF/A
M?_H9-'_\#HO_ (JMNB@#$_X3'PO_ -#)H_\ X'1?_%4?\)CX7_Z&31__  .B
M_P#BJVZ* ,3_ (3'PO\ ]#)H_P#X'1?_ !5'_"8^%_\ H9-'_P# Z+_XJMNB
M@#$_X3'PO_T,FC_^!T7_ ,51_P )CX7_ .ADT?\ \#HO_BJVZQ?&/_(D:_\
M]@VX_P#1;4 )_P )CX7_ .ADT?\ \#HO_BJ/^$Q\+_\ 0R:/_P"!T7_Q5;=8
M4?BW36\4_P#"-SB>UU-HO.BCG0!9DSU1@2&Z'CKP?0T ._X3'PO_ -#)H_\
MX'1?_%4?\)CX7_Z&31__  .B_P#BJLWNL)9:I9V#6ES))>%A$\84K\HR<DL,
M8'_UJTJ ,3_A,?"__0R:/_X'1?\ Q5'_  F/A?\ Z&31_P#P.B_^*K;HH Q/
M^$Q\+_\ 0R:/_P"!T7_Q5'_"8^%_^ADT?_P.B_\ BJ?-XBMH?%=MX>>WN/M-
MQ;O<)+M'EE4(!&<YS\P[5L4 8G_"8^%_^ADT?_P.B_\ BJ/^$Q\+_P#0R:/_
M .!T7_Q5;=% &)_PF/A?_H9-'_\  Z+_ .*H_P"$Q\+_ /0R:/\ ^!T7_P 5
M6W5>^O;;3;"XOKR416UO&TLLC=%51DG\J ,S_A,?"_\ T,FC_P#@=%_\51_P
MF/A?_H9-'_\  Z+_ .*I=,\0G4=4>Q?2M1M&^SK<QS3QJ8I$)QPRL0&&?NG!
M[U3/C6T_MF_TF/3=4EO+!4>X2* -M5AE2,-SD=ADT 6_^$Q\+_\ 0R:/_P"!
MT7_Q5'_"8^%_^ADT?_P.B_\ BJGTGQ'I.N:+_:]A>))9 -OD8%/+*_># X*D
M=\UFGQM9+9P7\FG:FFG7+(L%V8 4DWD!#@,64$D8+*HY% %O_A,?"_\ T,FC
M_P#@=%_\51_PF/A?_H9-'_\  Z+_ .*IMSXIM+7Q1;>'GM;LWUS$TT6U%*,B
M]6W;N,>AY]JMZIK,>E3V4,EI<S&\F$$1A52-^"V#DC'"DYZ<4 5O^$Q\+_\
M0R:/_P"!T7_Q5'_"8^%_^ADT?_P.B_\ BJVZ* ,3_A,?"_\ T,FC_P#@=%_\
M51_PF/A?_H9-'_\  Z+_ .*HU;Q/9Z1+I"R133IJMREM;S0!60,X)4DYZ8!/
M&>E;= &)_P )CX7_ .ADT?\ \#HO_BJ/^$Q\+_\ 0R:/_P"!T7_Q5;=-CECE
M!,;JX#%25.<$'!'U!H QO^$Q\+_]#)H__@=%_P#%4?\ "8^%_P#H9-'_ / Z
M+_XJF:CXLLM,\26&A7%K>?:]0W?966-?+DVC+?-NXP.H.#^8JWK.M0Z)%;R3
M6US.+B98$%N@8[V.%!!(Z^O;OB@"O_PF/A?_ *&31_\ P.B_^*H_X3'PO_T,
MFC_^!T7_ ,56T#E02"">Q[4M &)_PF/A?_H9-'_\#HO_ (JC_A,?"_\ T,FC
M_P#@=%_\56RTL:.B,ZAWSM4GEL<G%.H Q/\ A,?"_P#T,FC_ /@=%_\ %4?\
M)CX7_P"ADT?_ ,#HO_BJVZ* ,3_A,?"__0R:/_X'1?\ Q5'_  F/A?\ Z&31
M_P#P.B_^*K;HH Q/^$Q\+_\ 0R:/_P"!T7_Q5'_"8^%_^ADT?_P.B_\ BJVZ
M* ,3_A,?"_\ T,FC_P#@=%_\51_PF/A?_H9-'_\  Z+_ .*K;HH Q/\ A,?"
M_P#T,FC_ /@=%_\ %4?\)CX7_P"ADT?_ ,#HO_BJVZ* ,3_A,?"__0R:/_X'
M1?\ Q5'_  F/A?\ Z&31_P#P.B_^*K;HH Q/^$Q\+_\ 0R:/_P"!T7_Q5'_"
M8^%_^ADT?_P.B_\ BJVZ* ,3_A,?"_\ T,FC_P#@=%_\51_PF/A?_H9-'_\
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
M6<4KF# >620G!R0<*H X'4GGTKC]<U74M9^%/C.TU&[D-WHMQ/9O/$BJ+M%
M*EAC )##(7'(K5O]5T^X\11:_96VM6.I+ ;:1T@B9)XLY"NI;G!Y!&#]15>]
MFT:[\*WV@+:Z]%%J$CRWEPL4)EF=SEF))P">!P.  !B@#T/1[=[;2K=)+J:Y
M.Q3OFVYZ#CY0!C\*\SN]5U;1?B+X]U#2-,BU&:"PLG:%IBC8"-RH"G=@9.,C
M...M=19>-+:TLXK=['5YS&H7S'@C!8#CG#8K%T[4;'3_ !9J/B%4UZ6XU!(X
MYX7@A\O"#"XP<C'U[T :/@?0=(A^'5SC4A?V>LB:\O+H#RU8RKA\#)V  8QG
M@@US\EWXC^&=BECX@B77O!T92);Z,;;BT3("B1?X@.!D?GT%3VCZ1IZ:S;64
M6OPZ=JHD,EB(H3%$TBE6:/G*YSG&<9[4ZZO+;4-,32-0G\0W>E#:)();>#S)
ME4@A'D!!*\#. ">YZT :>J,#\;?#C@@J^DW.T^OS*:Z+Q#_R$?#@[G4__;><
MURNNZKI6M76GWR6>MV6HZ<S-:W4$46Y PPRD,Q#*1U!'TQ4EIX@@&H17^I+K
M5_/ "(%-M%''$2,%@JMRQ!(R2< G&,G( V[\2W5GXMDTS6KR^TB674(_[.G,
M:FSNH,KF+=@X=@&!R0<D8..*ZGQDLA\%:V8;B:WD2QF=9(6VL"$)X...GUKB
M[N\L-0AGL[Q-<GTV:\%XUL]O#\K"02;5;=D+N&<=>O(K>O\ Q?INHZ?<V-QI
M6K&&YB:&3;&@.U@0<?/Z&@#EKZVGC\#_  U5+R1Y)-2T]D>95;RLV[8   R!
M[\^];5GJ6LV&L>,M(;6UG^PV<-U9WFI!%$#2(^=Y10-@*@].!FL8+8?V5HE@
M\_B61-'N([BV=X+?.8UVHIQQM"DCU/4FGZ@-'U6\UV>[AU]UUFU2UN(UAA4(
MJ9V%3G((R>N<T :FD:OJ3>-K+2?[0OY;*]T>2<RW$:J6E5D'FQ@J&4'<>& '
M3 JQ\)89AX,6>:^N;@R7=T"LS*V"+B3+9QDD]3DFL6TFLX-;TW6+BY\3W5Y9
M6[6^Z2* "6,E3M8+C'*@Y')[DU>\-ZMIOAF&XM[:#7YK62:26*":.+;!O8NP
M7!!/)/WB?YY -3XFZ3<WOA<:IIR_\3719EU&T(ZDIRR>X*YX[\5-I&K6WC'5
M--U&T;=86EJMT._[^52%4^Z)OR/^F@IQ\=V1&#I6J$'_ *9)_P#%UC^&=6T+
MPGI3:=IFCZJD#3R3G,29R[$X^_V&%'LHH ?<ZEK_ (CF\1Q:+-<6\^G7+6EH
M8I(E02+&K;I P)8%FQCIM''.346O>)-6T66PD\0F\L=.ET]!-?Z8@EBMKS)#
MF3@G9C;MR,=<@]LN_P#[/F\1W&M:;/XGTF:\"B]CLUAV7&T8!PQ.UL<;A_.M
M"XU:T:9_L::W;6\EDEB]L;>*1-BE\,-S9W8<C))!XR#0 31W%W\2O"KKK=Q*
MDNC32>9 R&-R/*RR@J1ALY)Z],$5W-C8WEMJ.H7%QJ<EU!<NK06[1JHM@%P0
M".6R>>:\]+Z)%<Z%-8VWB"R.CV[6D0A2(^9"0H*L6)_NCD8/7GTZ/0-<MY-;
MU!Y)]5"7;+(B7_EK#;A5QM3!R,]: .OHJK_:5C_S^VW_ ']7_&C^TK'_ )_;
M;_OZO^- %JBJO]I6/_/[;?\ ?U?\:/[2L?\ G]MO^_J_XT 6J*J_VE8_\_MM
M_P!_5_QH_M*Q_P"?VV_[^K_C0!:HJK_:5C_S^VW_ ']7_&C^TK'_ )_;;_OZ
MO^- %JBJO]I6/_/[;?\ ?U?\:/[2L?\ G]MO^_J_XT 6J*J_VE8_\_MM_P!_
M5_QH_M*Q_P"?VV_[^K_C0!:HJK_:5C_S^VW_ ']7_&C^TK'_ )_;;_OZO^-
M%JBJO]I6/_/[;?\ ?U?\:/[2L?\ G]MO^_J_XT 6J*J_VE8_\_MM_P!_5_QH
M_M*Q_P"?VV_[^K_C0!:HJK_:5C_S^VW_ ']7_&C^TK'_ )_;;_OZO^- &?I7
M_(QZ_P#]=8?_ $4M;586BRQS:_K[Q2+(AEA^93D?ZI:W: "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M *YV]LK2^\:VZ7=K#<*NG2%1+&' /F)TS715BO\ \CO#_P!@V3_T8E %G^P-
M&_Z!%A_X#)_A1_8&C?\ 0(L/_ 9/\*T:* ,[^P-&_P"@18?^ R?X4?V!HW_0
M(L/_  &3_"M&B@#._L#1O^@18?\ @,G^%']@:-_T"+#_ ,!D_P *T:* ,[^P
M-&_Z!%A_X#)_A1_8&C?] BP_\!D_PK1HH SO[ T;_H$6'_@,G^%']@:-_P!
MBP_\!D_PK1HH SO[ T;_ *!%A_X#)_A1_8&C?] BP_\  9/\*T:* ,[^P-&_
MZ!%A_P" R?X4?V!HW_0(L/\ P&3_  K1HH SO[ T;_H$6'_@,G^%']@:-_T"
M+#_P&3_"M&B@#._L#1O^@18?^ R?X4?V!HW_ $"+#_P&3_"M&B@#._L#1O\
MH$6'_@,G^%']@:-_T"+#_P !D_PK1HH SO[ T;_H$6'_ (#)_A1_8&C?] BP
M_P# 9/\ "M&B@#._L#1O^@18?^ R?X4?V!HW_0(L/_ 9/\*T:* ,[^P-&_Z!
M%A_X#)_A1_8&C?\ 0(L/_ 9/\*T:* ,[^P-&_P"@18?^ R?X4?V!HW_0(L/_
M  &3_"M&B@#._L#1O^@18?\ @,G^%']@:-_T"+#_ ,!D_P *T:* ,[^P-&_Z
M!%A_X#)_A1_8&C?] BP_\!D_PK1HH SO[ T;_H$6'_@,G^%']@:-_P! BP_\
M!D_PK1HH SO[ T;_ *!%A_X#)_A1_8&C?] BP_\  9/\*T:* ,[^P-&_Z!%A
M_P" R?X4?V!HW_0(L/\ P&3_  K1HH SO[ T;_H$6'_@,G^%']@:-_T"+#_P
M&3_"M&B@#._L#1O^@18?^ R?X4?V!HW_ $"+#_P&3_"M&B@#._L#1O\ H$6'
M_@,G^%']@:-_T"+#_P !D_PK1HH SO[ T;_H$6'_ (#)_A1_8&C?] BP_P#
M9/\ "M&B@#._L#1O^@18?^ R?X4?V!HW_0(L/_ 9/\*T:* ,[^P-&_Z!%A_X
M#)_A6/XMT/28O!FNR1Z79(Z:?<,K+;H"I$;8(.*ZFL7QC_R)&O\ _8-N/_1;
M4 6?[ T;_H$6'_@,G^%']@:-_P! BP_\!D_PK1HH SO[ T;_ *!%A_X#)_A1
M_8&C?] BP_\  9/\*T:* ,[^P-&_Z!%A_P" R?X4?V!HW_0(L/\ P&3_  K1
MHH SO[ T;_H$6'_@,G^%']@:-_T"+#_P&3_"M&B@#._L#1O^@18?^ R?X4?V
M!HW_ $"+#_P&3_"M&B@#._L#1O\ H$6'_@,G^%']@:-_T"+#_P !D_PK1HH
MSO[ T;_H$6'_ (#)_A1_8&C?] BP_P# 9/\ "M&B@#._L#1O^@18?^ R?X4?
MV!HW_0(L/_ 9/\*T:* ,[^P-&_Z!%A_X#)_A1_8&C?\ 0(L/_ 9/\*T:* ,[
M^P-&_P"@18?^ R?X4?V!HW_0(L/_  &3_"M&B@#._L#1O^@18?\ @,G^%']@
M:-_T"+#_ ,!D_P *T:* ,[^P-&_Z!%A_X#)_A1_8&C?] BP_\!D_PK1HH SO
M[ T;_H$6'_@,G^%']@:-_P! BP_\!D_PK1HH SO[ T;_ *!%A_X#)_A1_8&C
M?] BP_\  9/\*T:* ,[^P-&_Z!%A_P" R?X4?V!HW_0(L/\ P&3_  K1HH S
MO[ T;_H$6'_@,G^%']@:-_T"+#_P&3_"M&B@#._L#1O^@18?^ R?X4?V!HW_
M $"+#_P&3_"M&B@#._L#1O\ H$6'_@,G^%']@:-_T"+#_P !D_PK1HH SO[
MT;_H$6'_ (#)_A1_8&C?] BP_P# 9/\ "M&B@#._L#1O^@18?^ R?X4?V!HW
M_0(L/_ 9/\*T:* ,[^P-&_Z!%A_X#)_A1_8&C?\ 0(L/_ 9/\*T:* ,[^P-&
M_P"@18?^ R?X4?V!HW_0(L/_  &3_"M&B@#._L#1O^@18?\ @,G^%']@:-_T
M"+#_ ,!D_P *T:* ,[^P-&_Z!%A_X#)_A1_8&C?] BP_\!D_PK1HH SO[ T;
M_H$6'_@,G^%']@:-_P! BP_\!D_PK1HH Y_0K:WM-=UZ&V@BAB$T)"1H%'^J
M7L*Z"L72O^1CU_\ ZZP_^BEK:H **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K%?_D=X?\ L&R?^C$K
M:KFM2TNPU3QG;1W]G!<HFGR,JRH& /F)R,T =+16+_PB'AS_ * =A_WX7_"C
M_A$/#G_0#L/^_"_X4 ;5%8O_  B'AS_H!V'_ 'X7_"C_ (1#PY_T [#_ +\+
M_A0!M45B_P#"(>'/^@'8?]^%_P */^$0\.?] .P_[\+_ (4 ;5%8O_"(>'/^
M@'8?]^%_PH_X1#PY_P! .P_[\+_A0!M45B_\(AX<_P"@'8?]^%_PH_X1#PY_
MT [#_OPO^% &U16+_P (AX<_Z =A_P!^%_PH_P"$0\.?] .P_P"_"_X4 ;5%
M8O\ PB'AS_H!V'_?A?\ "C_A$/#G_0#L/^_"_P"% &U16+_PB'AS_H!V'_?A
M?\*/^$0\.?\ 0#L/^_"_X4 ;5%8O_"(>'/\ H!V'_?A?\*/^$0\.?] .P_[\
M+_A0!M45B_\ "(>'/^@'8?\ ?A?\*/\ A$/#G_0#L/\ OPO^% &U16+_ ,(A
MX<_Z =A_WX7_  H_X1#PY_T [#_OPO\ A0!M45B_\(AX<_Z =A_WX7_"C_A$
M/#G_ $ [#_OPO^% &U16+_PB'AS_ * =A_WX7_"C_A$/#G_0#L/^_"_X4 ;5
M%8O_  B'AS_H!V'_ 'X7_"C_ (1#PY_T [#_ +\+_A0!M45B_P#"(>'/^@'8
M?]^%_P */^$0\.?] .P_[\+_ (4 ;5%8O_"(>'/^@'8?]^%_PH_X1#PY_P!
M.P_[\+_A0!M45B_\(AX<_P"@'8?]^%_PH_X1#PY_T [#_OPO^% &U16+_P (
MAX<_Z =A_P!^%_PH_P"$0\.?] .P_P"_"_X4 ;5%8O\ PB'AS_H!V'_?A?\
M"C_A$/#G_0#L/^_"_P"% &U16+_PB'AS_H!V'_?A?\*/^$0\.?\ 0#L/^_"_
MX4 ;5%8O_"(>'/\ H!V'_?A?\*/^$0\.?] .P_[\+_A0!M45B_\ "(>'/^@'
M8?\ ?A?\*/\ A$/#G_0#L/\ OPO^% &U16+_ ,(AX<_Z =A_WX7_  H_X1#P
MY_T [#_OPO\ A0!M45B_\(AX<_Z =A_WX7_"C_A$/#G_ $ [#_OPO^% &U6+
MXQ_Y$C7_ /L&W'_HMJ/^$0\.?] .P_[\+_A61XK\+:!;^#];FAT>RCECL)W1
MUA4%2(V((XH [&BL7_A$/#G_ $ [#_OPO^%'_"(>'/\ H!V'_?A?\* -JBL7
M_A$/#G_0#L/^_"_X4?\ "(>'/^@'8?\ ?A?\* -JBL7_ (1#PY_T [#_ +\+
M_A1_PB'AS_H!V'_?A?\ "@#:HK%_X1#PY_T [#_OPO\ A1_PB'AS_H!V'_?A
M?\* -JBL7_A$/#G_ $ [#_OPO^%'_"(>'/\ H!V'_?A?\* -JBL7_A$/#G_0
M#L/^_"_X4?\ "(>'/^@'8?\ ?A?\* -JBL7_ (1#PY_T [#_ +\+_A1_PB'A
MS_H!V'_?A?\ "@#:HK%_X1#PY_T [#_OPO\ A1_PB'AS_H!V'_?A?\* -JBL
M7_A$/#G_ $ [#_OPO^%'_"(>'/\ H!V'_?A?\* -JBL7_A$/#G_0#L/^_"_X
M4?\ "(>'/^@'8?\ ?A?\* -JBL7_ (1#PY_T [#_ +\+_A1_PB'AS_H!V'_?
MA?\ "@#:HK%_X1#PY_T [#_OPO\ A1_PB'AS_H!V'_?A?\* -JBL7_A$/#G_
M $ [#_OPO^%'_"(>'/\ H!V'_?A?\* -JBL7_A$/#G_0#L/^_"_X4?\ "(>'
M/^@'8?\ ?A?\* -JBL7_ (1#PY_T [#_ +\+_A1_PB'AS_H!V'_?A?\ "@#:
MHK%_X1#PY_T [#_OPO\ A1_PB'AS_H!V'_?A?\* -JBL7_A$/#G_ $ [#_OP
MO^%'_"(>'/\ H!V'_?A?\* -JBL7_A$/#G_0#L/^_"_X4?\ "(>'/^@'8?\
M?A?\* -JBL7_ (1#PY_T [#_ +\+_A1_PB'AS_H!V'_?A?\ "@#:HK%_X1#P
MY_T [#_OPO\ A1_PB'AS_H!V'_?A?\* -JBL7_A$/#G_ $ [#_OPO^%'_"(>
M'/\ H!V'_?A?\* -JBL7_A$/#G_0#L/^_"_X4?\ "(>'/^@'8?\ ?A?\* -J
MBL7_ (1#PY_T [#_ +\+_A1_PB'AS_H!V'_?A?\ "@#:HK%_X1#PY_T [#_O
MPO\ A1_PB'AS_H!V'_?A?\* -JBL7_A$/#G_ $ [#_OPO^%'_"(>'/\ H!V'
M_?A?\* #2O\ D8]?_P"NL/\ Z*6MJN=\.V-KIVM:];V=O%;PB:$B.)0H!,2Y
MX%=%0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !6*__([P_P#8-D_]&)6U6*__ ".\/_8-D_\ 1B4
M;5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %8OC'_D2-?_ .P;<?\ HMJVJQ?&/_(D:_\ ]@VX_P#1;4 ;5%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% &+I7_(QZ_\ ]=8?_12UM5BZ5_R,>O\ _76'_P!%+6U0 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !7,ZEIMOJ7C.VCN&N J:?(P\BYDA.?,3J48$_C735BO\ \CO#_P!@
MV3_T8E "?\(IIG_/34__  :7/_QRC_A%-,_YZ:G_ .#2Y_\ CE;=% &)_P (
MIIG_ #TU/_P:7/\ \<H_X133/^>FI_\ @TN?_CE;=% &)_PBFF?\]-3_ /!I
M<_\ QRC_ (133/\ GIJ?_@TN?_CE;=% &)_PBFF?\]-3_P#!I<__ !RC_A%-
M,_YZ:G_X-+G_ ..5MT4 8G_"*:9_STU/_P &ES_\<H_X133/^>FI_P#@TN?_
M (Y6W10!B?\ "*:9_P ]-3_\&ES_ /'*/^$4TS_GIJ?_ (-+G_XY6W10!B?\
M(IIG_/34_P#P:7/_ ,<H_P"$4TS_ )Z:G_X-+G_XY6W10!B?\(IIG_/34_\
MP:7/_P <H_X133/^>FI_^#2Y_P#CE;=% &)_PBFF?\]-3_\ !I<__'*/^$4T
MS_GIJ?\ X-+G_P".5MT4 8G_  BFF?\ /34__!I<_P#QRC_A%-,_YZ:G_P"#
M2Y_^.5MT4 8G_"*:9_STU/\ \&ES_P#'*/\ A%-,_P">FI_^#2Y_^.5MT4 8
MG_"*:9_STU/_ ,&ES_\ '*/^$4TS_GIJ?_@TN?\ XY6W10!B?\(IIG_/34__
M  :7/_QRC_A%-,_YZ:G_ .#2Y_\ CE;=% &)_P (IIG_ #TU/_P:7/\ \<H_
MX133/^>FI_\ @TN?_CE;=% &)_PBFF?\]-3_ /!I<_\ QRC_ (133/\ GIJ?
M_@TN?_CE;=% &)_PBFF?\]-3_P#!I<__ !RC_A%-,_YZ:G_X-+G_ ..5MT4
M8G_"*:9_STU/_P &ES_\<H_X133/^>FI_P#@TN?_ (Y6W10!B?\ "*:9_P ]
M-3_\&ES_ /'*/^$4TS_GIJ?_ (-+G_XY6W10!B?\(IIG_/34_P#P:7/_ ,<H
M_P"$4TS_ )Z:G_X-+G_XY6W10!B?\(IIG_/34_\ P:7/_P <H_X133/^>FI_
M^#2Y_P#CE;=% &)_PBFF?\]-3_\ !I<__'*/^$4TS_GIJ?\ X-+G_P".5MT4
M 8G_  BFF?\ /34__!I<_P#QRC_A%-,_YZ:G_P"#2Y_^.5MT4 8G_"*:9_ST
MU/\ \&ES_P#'*/\ A%-,_P">FI_^#2Y_^.5MT4 8G_"*:9_STU/_ ,&ES_\
M'*/^$4TS_GIJ?_@TN?\ XY6W10!B?\(IIG_/34__  :7/_QRFR^#](GA>&;^
MT)(I%*NCZG<LK \$$&3D>U;M% &)_P (IIG_ #TU/_P:7/\ \<H_X133/^>F
MI_\ @TN?_CE;=% &)_PBFF?\]-3_ /!I<_\ QRC_ (133/\ GIJ?_@TN?_CE
M;=% &)_PBFF?\]-3_P#!I<__ !RC_A%-,_YZ:G_X-+G_ ..5MT4 8G_"*:9_
MSTU/_P &ES_\<H_X133/^>FI_P#@TN?_ (Y6W10!B?\ "*:9_P ]-3_\&ES_
M /'*/^$4TS_GIJ?_ (-+G_XY6W10!B?\(IIG_/34_P#P:7/_ ,<H_P"$4TS_
M )Z:G_X-+G_XY6W10!B?\(IIG_/34_\ P:7/_P <H_X133/^>FI_^#2Y_P#C
ME;=% &)_PBFF?\]-3_\ !I<__'*/^$4TS_GIJ?\ X-+G_P".5MT4 8G_  BF
MF?\ /34__!I<_P#QRC_A%-,_YZ:G_P"#2Y_^.5MT4 8G_"*:9_STU/\ \&ES
M_P#'*/\ A%-,_P">FI_^#2Y_^.5MT4 8G_"*:9_STU/_ ,&ES_\ '*/^$4TS
M_GIJ?_@TN?\ XY6W10!B?\(IIG_/34__  :7/_QRC_A%-,_YZ:G_ .#2Y_\
MCE;=% &)_P (IIG_ #TU/_P:7/\ \<H_X133/^>FI_\ @TN?_CE;=% &)_PB
MFF?\]-3_ /!I<_\ QRC_ (133/\ GIJ?_@TN?_CE;=% &)_PBFF?\]-3_P#!
MI<__ !RC_A%-,_YZ:G_X-+G_ ..5MT4 8G_"*:9_STU/_P &ES_\<H_X133/
M^>FI_P#@TN?_ (Y6W10!B?\ "*:9_P ]-3_\&ES_ /'*/^$4TS_GIJ?_ (-+
MG_XY6W10!B?\(IIG_/34_P#P:7/_ ,<H_P"$4TS_ )Z:G_X-+G_XY6W10!B?
M\(IIG_/34_\ P:7/_P <H_X133/^>FI_^#2Y_P#CE;=% &)_PBFF?\]-3_\
M!I<__'*/^$4TS_GIJ?\ X-+G_P".5MT4 8G_  BFF?\ /34__!I<_P#QRC_A
M%-,_YZ:G_P"#2Y_^.5MT4 8G_"*:9_STU/\ \&ES_P#'*/\ A%-,_P">FI_^
M#2Y_^.5MT4 8G_"*:9_STU/_ ,&ES_\ '*/^$4TS_GIJ?_@TN?\ XY6W10!B
M?\(IIG_/34__  :7/_QRC_A%-,_YZ:G_ .#2Y_\ CE;=% &)_P (IIG_ #TU
M/_P:7/\ \<H_X133/^>FI_\ @TN?_CE;=% '.^';*&PUK7K> S&,30D>;,\K
M<Q+_ !.2?UKHJQ=*_P"1CU__ *ZP_P#HI:VJ "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q7_ .1W
MA_[!LG_HQ*VJYG4K 7_C.V0W5U;[=/D.ZWE*$_O$X- '345B?\(VO_07UC_P
M,-1KHEL[NB:]J;.APZB^R5/H?2@#?HK$_P"$;7_H+ZQ_X&&HY=#MX#&)==U2
M,R-L0/?$;F]!ZF@#?HK$/AQ ,G6-7 '_ $^&HX-#M[J!)[?7=4FA<922.^+*
MP]01UH WZ*Q/^$;7_H+ZQ_X&&C_A&U_Z"^L?^!AH VZ*Q/\ A&U_Z"^L?^!A
MH_X1M?\ H+ZQ_P"!AH VZ*Q/^$;7_H+ZQ_X&&C_A&U_Z"^L?^!AH VZ*P)M#
MM[=5:?7=4B5F"*7OBH+$X &>Y/:I/^$;7_H+ZQ_X&&@#;HK$_P"$;7_H+ZQ_
MX&&C_A&U_P"@OK'_ (&&@#;HK$_X1M?^@OK'_@8:/^$;7_H+ZQ_X&&@#;HK$
M_P"$;7_H+ZQ_X&&@^'$ R=8U< ?]/AH VZ*P(-#M[J!)[?7=4FA<922.^+*P
M]01UJ3_A&U_Z"^L?^!AH VZ*Q/\ A&U_Z"^L?^!AH_X1M?\ H+ZQ_P"!AH V
MZ*Q/^$;7_H+ZQ_X&&C_A&U_Z"^L?^!AH VZ*Q/\ A&U_Z"^L?^!AH_X1M?\
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
MY-.VV::4]G*ZS(VV1I%?@$@E1MQG .>U $]OXNN+VYNX;/3(Y9+&>*WNX#=
M31%PA9@@4@JN_KD9VMCWEM_%$MQJGB+3ET]1<:,L3Y,_RS"1"XYVY7@>AYKG
MO$GA2]UO4I+VVTIK#78+I?L6M6TZ(#"&'^M ;<WR[AMVG/'(R<6Y=)UZP\9^
M([JRTZ*ZM-;MH LYN%00/&C(0RGDYR",?0XZ@ T+'QA-JFEZ!=6&DR/)K$33
M*))"L5NJKN/F2!3@G( XY/TJC+\1XX_!;^(ETJ63R;PV4\*3*0CB41Y#?Q+D
MC! YST%9&F^'?%5AHGA"QN-,M[NSL('AO[ 78"L^ (Y&)&& Y^7G&0>2!BO)
MX2\2_P#"!ZSHG]EP>?<:R;R#RKE=IC^T+*3SC PN!W]0* .OM/%5[-XFN-!N
M=%-I=_8C>VA>Y5EF0,%(<J#L8$CINX-1?#K7-5\0^%(=2U2*%7FEF*M'*6SB
M:0;<%1@*  .3D#M1)INI2_$VSUL6#K8)I3VCNTB;E=I%?H&Z +@^_MS1\/=)
MU70/#:Z/J=K%%]DEF$<J3!_.#2NX;&/E&&'7GKTH 9-KNL_\+2BT.*VMCIXT
MMKHYG(9LRHI8C:>5P0%[Y)SV!<^.630[KQ!:Z8;K0[65TDG2?$K(C%7D2/;A
ME!#=6!(!..F7WNDZK'\2[37;2UBGLGTQK"9FF"&$^:'W8QEAC(P._IUK$TWP
MSKND>"=5\$QV2SV\PN(++4/-01K#,6.9%)W[EWMP%(.!R* /0[:YAO+6&ZMY
M!)!,BR1N.C*1D'\C7C=E?:/ID=YX2^(6F+9W]W-,T>M2Q@QW9=B5D$O5& (
MR> !TZ5Z]I6GQ:3H]EIL)+16D"0(3U(50HS^5<??VFNZQX*ET+6O#:7M[-;F
M(3_:(C!NQA9&)(=6'!.U6YZ$T :]]X@M]"-AI"2VCWK6OF*;FY$$6Q,+DMAC
MR3P #W]*I:7\0;75M.MFM[-_[2N+Z2P6S,@(\V,%G/F 8,84;MP'((P,G%94
MWAGQ'X8N/#VI:#'%K$UAIBZ7>VLTPA,Z#!#HQX!# ]>U6=?TCQ5J,6C>(;:W
MM5UK3+MYTTTS_(8738\7FX +$<[L8!)'. 2 1^*_&6N6'@WQ)<0Z.;*_TTK'
MYLDC&%E<#$D3[!O(STP,'K[ZFK:NEOK?ABVU70H9;J[N76"X659%M7",<J2H
M8DJ/0=>M5/$6E^(_%O@'6K*YLK>PO+N%5MK+[0)-I5MQ+2  9;I@9 P.>3A^
MM6&N:KJOA._.E>7]@NVN+J-;A&\M3&R  DC<?FR<<>YH OS^*KB4:M)I&F"_
MATJ1H;EC<>6SR*H9TC&T[B 0.2HSQ5.3X@033^'%TO39[Z'7HY7MY5D5-I1"
MQ4@GKV/3'/7&*ATC2=:\+:CXB@M=/_M"RU.\DO[659D3RI9 -Z2!B#MR 05#
M<9XS5"P\%ZAH-WX$MK2 W5KH:7/VN<.JY:6,C*J3DC<2?IZF@#J/#'B237CJ
M5O=6!L;[3KG[-<0>:)5SM#*RL ,@AAV%2:SX5T;7[@3ZU:1WL4<6R.&XYCCZ
M[G Z;B,#/4!>,<UG^%M+U&Q\2^)[N\LVA@U&[2>W8R(V56-4((!.#E<_2D\6
M2>(YKF&STS0(]0TPKNNM]\L!E/:/D$[?7UZ=,Y (OAE93V'A#RFDE>R-W.VG
M"5B66T+GRN3V*\CV(K(U*6XTWXS33:5I O;R;P\"8DD6$,?M!^9W/L ,X)Z=
MNG9:#<ZS=6LLFLZ9!IKA]L5O%<>?A !\Q8 #DYXQQCWK'O\ 3=3L_B+'XBMK
M!KZS?2OL#I#*BR(XE+[L.5!7''!S[4 16/Q$L;O0A>3VS65\+XZ;)97,JKY=
MR!DJS]-H4%MWH. 3Q5#4O%-KXD\/>,-&N;2W%S8Z?)(3%,+B"56C8JR/M'((
MY! (.*KWO@G6XM/;5]->V_X2 :TVL"W=SY3 H8_(W?[G\7KGH.:W+@^)M<\*
MZPE]H\5A/<64EO;V*723,792-[/@*!R, =LGG@  BT#75T_PKX.TN"$7&HW^
MFPF&)GV*$2%2SLV#@#(' ))(XZD.E\<RPV>OJVD,=5T-1+<V2SY$D17<)(WV
M_," >" <@CZYD7AG6K$>#=8M[3S+W1K'[!>V)E0&6,QJI,;9VY#+D D9'I6[
MHVA3-XIUGQ%?6_D-?PQ6L5L[*S+$@.2^TE<L6/ )P .>2  1MXTVZIX:M?L<
M)M]>B,D%R+GY5(0.5QMY)!X]?:MO3-1EU":^#6RQP6]PT$4JR[O.V_>.,#&#
ME>_*GTR?/?\ A7>K0^$[JUCGC?4=,NO,T!F;_51QRF2,,?5@Q0^P7TKK-7N-
M1\)>#HY-+L$U.:U ,ZR3"+>O)DDR>K$Y..Y:@#HY9!#"\I5F"*6(49)QZ#N:
MY2Q\:RS:KH5G>Z2;0:W%)+:YFS+'L7?B6,J-I*^A;D8KI+Y;J;2KE;)Q#>/
MP@>09"2%3M)'L<5YQIWAOQ,NH>$-0FT2VCN=->4:A+)>AY+AWB*&5FP21GG&
M2><8 % $FD65KM^)EK]FA^S_ &ICY6P;?^/93TZ=>:ZCX>?\DX\-_P#8-@_]
M %96GZ-J]O)XV>33G']JRM): 2Q_-^Z$>#\W!R,_3WXK=\&6%WI7@S2--OH/
M)NK.UC@D7<&!*J!D$$\'% $6F^)Y+SQ'K.C75E':3:;''*':XR)D<$AQ\HPO
M!!/8U7?QDL=MIJS06MM?ZA US'#<WGEQI$,<LY7()W+P%)Z^A-0^*?"EUJOB
M32=3L)%B4I)8ZF#_ ,M;-AN*_7<N!_OD]J9XITO7[7Q-IOB;PY:PWTT%N]G=
M6$LPB\V%F# HYX#!E[T 1V7Q(L[W3X)/L\<%Y+J3Z88YK@"%9E5FSYH!!4A?
ME(')(&*9XK\3:]I^C64D&FPVUQ-K$%C*'N"1L:11E#LY##C) P#T)XJWJ5GJ
MNM:/##KGAZUO;>YF/VG3EF1S!'L^4J[;0SAN201C)P>,G ?P7KEOX+2QM1)<
M&SUN*_L;.ZN07CMD=2(3)DC/#$<D#(&: .DGU:%/'6DZ?>:''_:,ME-+%>AU
M;RPNW>B$@$YR.3MK)F^)5U'HVJZLOAJ<VFDWLEK>EKI RA&"LRC!W$9SC@8[
MGH+]WIVKW/C_ $+66T[%M:V4\,Y29#M>3:0!D@D#;R<#VK"E\,:]+X$\8Z3_
M &:1=ZOJ-S<6P,T>W9*P(W'=P1CD?3&: .QNO$>/$$&AZ?;I<WTEFU\?-E,2
M+$&"@Y"L<ECTQV/MEOA+Q-_PE6EO?+I\UFJ2M"5E=6.]&*L.#V([]:Y;6AJ[
M^*M.GT?1_M-]8Z9Y=R(+Z.&:'S&^5'+!D93L8@=<\\<9Z+P5(L.F2Z6=#FT>
M6S?YX))UGW%\MO\ ,4G<222<\Y_"@ ;5+/\ X63%I;Z.HOO[,>>/46*[O+$B
M@QCOC)SSCITI="\5R:_'8WEG8Q2:;>.ZB>.YW/#M#$"1-ORD[<8R<$U!/I>H
MM\4;765LR=/CTM[-I?,3.]I%?.W.<87'U[5C:5X4O4\4:5KD&E-HE]\QUGR9
MT-O> H1PBL<MO(;)"XYZG% 'HM%%% !1110 4444 %%%% !1110!BZ5_R,>O
M_P#76'_T4M;58NE?\C'K_P#UUA_]%+6U0 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6*__([P_P#8
M-D_]&)6U6*__ ".\/_8-D_\ 1B4 ;50S7EM;S0PS7$,<L[;8D=P&D.,X4'J<
M>E5]9U:TT+1KO5;YREK:Q&20@9.!V [D]![FN"\0S:A<^-? EQ?Z5;VIDO)"
MKI/YDB?N7/EO\H]<\$C(/L2 >ET5PNJ_$B&QM;B_M;:VO+.UN3;RQI=@73A7
MV.R1;3N ;/!(R 3Z9FF\::M/KFKZ1H_AS[9<:?%#,K27BQ)*L@8CG:=I^48'
M?)SC% '1:KH.GZU+:RWL<QDM2QB:*XDB(W###*,,@CL:O0016UO'!!&D4,2A
M$C0855 P !V %<?8_$;3]1T/2KV*-+>ZU%Y8Q;WDPB6%HO\ 6;VP>AP!@9.Y
M>!SBE/\ $Q[?P_JNH'1_-GTR[CMIDAN=T3K(P5)(Y-OS ENF,C!H ]!J&ZO+
M6RB\V[N(;>,L%WRN%&3T&3WKG;/Q7=?\)9+H>JZ6ECFR:^MYA<B0-&K!6#C:
M K#(/!8>]<AX[UFX\0^ K758M+A&F3W]JUO.\W[Y4\]-LFS;@!L= V<,,]P
M#U>BN2UOQLFGW.I6UC'93SZ:@::.YO! SL5W[(QM;+;2.N!E@/7%9/'T]YJ&
MBVNG:'++_:]D]U"T\XB*%-N5<8.,%N3STX!H [:BO-==\=:O+\.=:U*SL8;+
M4M/O3IUTC3EQ$V]4+1L%&[AU(R!C/?&#Z);-</;HUW%%%.<[DBD,BCGLQ52>
M/84 345QUQXXF&@WGB*QTM;O1;2217D%QMFDCC8K)(B;<$ AL L,@9XXITWC
M2XE\1VNDZ5I2WJWFF_VA;7+7(C1UW*!N^4D#YNN">G'H =?16%X3\0MXET=[
MJ6T-I<P7,MI<0>9O"21L58!L#(XZX%9/]L:S-\4I]#:"T;38],6?:9V!(>0J
M6(V$%OE("],'KS0!UMM>6U[&9+6XBGC5BA:)PP##J,CN*FKR'PUXENO"7@_4
M;Z/1TFTJVUNZ6YD^T"-HT:XVYC3:=V,C()7VSV[;6?%Z6.H7FGV8L9+NTA66
M5;N\%N"6!*HORL2Q ST &5ZYX .HJNM_9.P5;N!F/  D!)_6J?AS7(O$GAZR
MU>&":!+E-WE3+AT()!!^A!KS:V@T ?$3XC1ZQIBW<+"RVQI9M,QS 2P7:IPQ
M./0YY[4 >NU!>V5MJ-E-9WD$<]M,I22*1<JRGL17 >!KCQ)H/@?P_INI:=<W
M&HW,DJ W#D+:0@,R^<X!(^4  8[@<8JS/\2#%X,U'7DTH3/IU^UA<117(*%@
MZIO1]OS*=ZD<"@#>TWP9H>E2QR6UO<$1$&*.>\FFCC(Z%4=RJD=B!Q6S]KMO
MMOV+[1%]J\OS?(WC?LSC=MZXSQFN#U_Q-XLMKW1H/[&M;&.[UA;9=]]N::/8
M7&=J'8#M(/7ICD'-;,>M0K\09--NM(MX+N/2/M3:B'#,8_, ,>=H.T-D\GL#
MB@#J:ABN[:>XGMXKB*2> @31HX+1DC(W#J,CD9KFK?Q9J%Y!I.HVNA2SZ3J<
MZQQRQ2%IHHVSMF>/;@(< GYL@$?058_%$=K?>,Y8_#\<=UHZQR7#QR*'NQY1
M<%FQV4 #.: .UHK@H_B'?1-H%WJ/AU[71]:,,45X+H.T<LB@J&3;PI/ .>G)
M Z5:USQS<:';WU_/I&S3K*]2T9IYC'+/N* R1(5PR@O_ 'N=K=,4 =G17*7O
MBO4D\7W/ARQT1+BXCL5O(Y9;L1HRERGS?*2O(/0$].!U&%J7CK5-0\)^'-5T
MJSBMGU#6(+*YBFG.Z-A/L9 0I!!*$%O0]#G@ ]$:XA2=(&FC6:0$I&6 9@.N
M!WQ4E8-]X;@U;6='U>\MK>.^T\E_,C8LP)!&Q6P/ER222.<=!DU5@\637^IW
MMKIUG;W L;Y+.YC-R5G0%E#2^7M/RC<3UY )]J .HHJCK.K6NA:-=ZK>LRVU
MK&9'VC)..P'<D\#W-9D6O:I#JUO;:GHAM[2>W><W<,QE2W*@$I*=H"G!X()R
M01[T =#17%7'CV2U\/6WB>;2P/#\[KF<3GSHXG;:LK1[<;22"0&R 0?4">?Q
M;JDGB;4]"TW0DN+BSMX[B.26\$<<BN6QDA25^[QP<]\=: .INK:.\M9+>7?Y
M<BE6V.4.#Z$$$?A6?H]EI&@00:!ITB1"&+S(K5[@NZQYQD!B6VYX]*XW4/'&
MIZEH/@_5-'M888M8U&*":.:<JZD%B4R%/RDQD%O3MSQO+K /Q!&E2Z) M^-(
M-RMZL@9F7S%4Q [0=NXD\XZ XH ZFBO/%^)5^?#B^('\.B/38KTVMVQO 7C_
M 'WE;D4+\_.,Y*^V>M=)#XBGE\87_A[[#&)+:S2[CF\\XD#,R@$;?E.5/K0!
MOT5QEA\0;>\\-:7J<MM#:W.I7$MO#!-<@(IC9PS-)MX7"$],Y(&.:CM_B-;B
MUUDWMF%N--FBB46LOFQW9EXC\IR%R2>",?*>M '8O>6T=W':/<0K<R LD)<!
MV ZD#J0*FKSF[-\WQB\,O?6%K;R-87A$EO,9-_"?*254_+_6NM\2>((/#EC;
MW$_EC[1<QVR--)Y<:,V>7;!VC@\XZX'>@#9HKF[KQ1)I>G27&J6D-O(UXEI:
MA;G,4Y=597WE1A>6SP<;#C-9)^(;Q#78WTV*>?2[,WRM:7?F0SQ $MB0J-K#
M&"N#VH ZG6]$L/$6ERZ;J<3RV<N/,C65H]V#G!*D'&15V&%;>!(D+E4& 7<L
M?Q)Y-<-=^.]=LO#,OB*7PJO]FI;P7"N=0&]D?[QVA"1MR#SVYZY%=0^K3MJE
MI:6UM#<)-;-<22K/C8!@+@;>=Q/!R/NGTH OVUW;7L;26MQ%/&KLA:)PP# X
M(R.X/!%35Q&B^+[&+PG)J4>CQV+R:G)9164#+^]N#+L'( &6;DGL,GFM"7Q3
M=:5+JG]NZ2]K:V-H+L7ENYEAE7D% 2J_.".G?(/% '3T5R%GXW,OB73](N+6
MU9-0C=HI[*[^T")U&2DH"C;D=#D@D$>];FMZG<Z9#:_9-/EO9[FY2W54R%CW
M9R[L =J  Y./0=Z -.BN,B^($*:1XAN[NUC231)Q!,(9_,CDW!2K!]HP/FYX
MXP>M;VD:E>7\TPGMK86PBCD@NK6X\Z.<-NR =HP1M'K]X4 :M%8VK:Q>6>I6
M]C9Z>)?,ADGDNIY#%;PJF!AG"M\Q+<#T!/:D\)^(8_%7AFSUF. P"XW@Q%PV
MUD=D8 CJ,J<'TH V6940N[!549))P *JC5=.-O!<"_M?(N)!%#)YR[97)P%4
MYP22#P*Q+W7)=2N]7TS3--@OUT] ET;B;8K2,NX1J-K9.W!). ,@>N.-\+:M
M!I?PP\!+<Z1#?QW=Y!;(\I7_ $>1I&"R $'D<XQCZT >L45QUUXPU<^)M3T/
M3?#GVR>QC@FW->K&'20D$\C@C' [\],<U=4^),%E:3:A;6UM>6-O<F"1$NQ]
MJ8*^QG2+:=P#9XR"0,T =W17,7?BF[E;5AH>F+J/]EJ//#3&,R2% _EQ@*VY
MMI7KCE@/7&;)XCURX\?:)80644-E=:6]XT%Q*T<H.8P0X"'#+N(V]SG)% '<
MT5R-QXSN&TK4]9TW2UO-,TZ62.5OM&R641'$C1KM((&#C+#=M/3C,-YX[N&U
M33++1='_ +1&J:>][:2FY$2N%"G!R#M^\.3WXQ0!VE%06<L\UC;RW5O]FN'C
M5I8-X?RV(Y7<.#@\9[U1UC5+K3Y;&"ST][N6[F,>\DK%  I8O(P!P.,#CDD#
MB@#5HKB8/B);-X>O=2N+>&%[/5/[+D/VC,'F;E ?S-O$>'!R1QTKI=*O;R\^
MT_;+2* 1R 120S&5)T*AMZG:.Y(Q[=: -&BN3U3Q9J%KXM/AVPT+[9<M8&\B
MD:Z6-#APF&X.T<GGD]..<C)/Q.=?"T^J/H4J7MGJ*Z=?61G&89"RKD-CYQ\P
MQP,T >A45RJ^*=2CO+;3+S18[;5;V>5;6#[8'1H(U#&9F5?EZXVX)SCMR(AX
MSN]NO6?]CJVM:/&)GLUN3MN(BI96C?9SD C!48/'O0!U]0PW=M<33PP7$4LL
M#!)D1P3&Q&0& Z'!!YK"L?$[ZGI&@7UG:0RG5@K;/M!Q"FPLQSLYVXP>!R0*
MSK+Q;IMDWBZ]O-+BTY=)G7[7+&59[D^6"K' &6P54 D_6@#KIKRVMYH89KB&
M.6<E8D=P&D(&<*#UX]*?)#%-M\V-'V,'7<H.UAT(]Z\X\03:A<^./ =Q?Z5;
MVIDNY2KQS^8Z?N'/EM\H]<\$C(/L3H:I\2(+&UN-0M;:VO+*VN3!)&EV!=,%
M?8[I%M.X!L\$@D GTR =RS*BEF(50,DDX %1VUU;WMNMQ:SQ3POG;)$X96P<
M'!''45S\^OR:I>ZEINDZ?;WZV4:?:3<3>6C.Z[EC4;6R=N"<X R.O.,_X1_\
MDKT'C'[E^/\ MHU '7Q7EK/<S6\5S#)/!CS8T<%H\YQN'49P<9]*FKS*UNK[
M2?B%X]ET?28;N58K&5D><0)Q$Y/(4DL>W&.N2._0)X\LKC2M#N8!!'/J]L;F
M*.[G$21HH7=N;!Z%E  ')/ID@ ZVBO/I/B8\6@SW_P#8K236NI)I\\<5P"AW
M,%62-]HWJ<\<#WQ6I)XOO+.6*RU33K33M1N))3!'/?KY1@3;^\9PO!)<#;C.
M?;F@#I[J[MK&V:YO+B*W@3&Z69PBC)P,D\=2!4U>=:CX]@N_ ^JZA>^'HKP6
M%XMK=6DDJO"YWJ%D1BN'3+*1\N>/:MS4?%-_;>,%\.6>C"YFDL&O(IGNA&AP
MZKAOE) ^;J,GIQZ '4T5A^$_$)\2Z.]W+:&TN8;B6UN(/,WA)(V*L V!D<9S
M@5N4 86J>#]$U?41J-S;2I>[ AN+:YEMY&4= S1LI8?6M2PT^UTRV%O9PB./
M.X\EBQ]68Y+'W))JS10 4444 %%%% !1110 4444 %%%% !1110!BZ5_R,>O
M_P#76'_T4M;58NE?\C'K_P#UUA_]%+6U0 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6*__([P_P#8
M-D_]&)6U61J.CW-UJD6H6>I-9RI"T) A60,I8-WZ<B@"'QGX>/BOP?J6B+,(
M7NHL)(>BN"&7/MD#/M7-7&G^,-9O_"UU>Z38P3:5=&2Z;[;E9<QLA90%) .<
MX//;WKI_[+UO_H8F_P# ..C^R];_ .AB;_P#CH YK2-*\9>&;N]T;3[;3[K1
MY[J6>TOI;@J]HLC%F5H\'?@DD8(SW([,TVXO+3XK^+?LUB]Z#96(;;(B,&VR
M;2=V!@\Y(Y''![=1_9>M_P#0Q-_X!QUF6O@RYL]9NM7@UR9;ZZ"K/*8MV\+]
MT%2V.,G''&: ,%O VNZ)I^B:EHLEI/K>GW-S<7%O(Y2&X%R<R(K8XQA=I([9
M/I6AXFTOQ3XG\$W=I/8VL%]<S0-':)<ADA6.57):0@;F.TC@8''N:Z'^R];_
M .AB;_P#CH_LO6_^AB;_ , XZ ,;4]!U#5?',.H/:%--?2)M/F;S5WJTC*<@
M ] !CKUKG9?#'C%OA]#X1;3[&5[&: 07WVO:DT4<JLOR[25.U<'Z<9Z5W?\
M9>M_]#$W_@''1_9>M_\ 0Q-_X!QT <[)IOBW0?%NHZEHMC8ZC8ZQY<EQ;379
MA-M.J!"P;:=RD =L\=!WMSZ/K3^.- U::*.>&RLYX;F5'5<O*5/R*?X1MQR<
MX]:U_P"R];_Z&)O_  #CH_LO6_\ H8F_\ XZ .-N?!NN7O@_QCIGV>&*YU75
M6U"TWS J5W1,%8CHW[L^HY'->BV3W4MG&][!'!<,,O%')O">V[ S^59G]EZW
M_P!#$W_@''1_9>M_]#$W_@''0!RNG>%]=T?PCJW@Z"WAFL[CSX[&^,H"Q0S$
MDB1?O;EW-C&0W'(J]9^&KS2?&FD7-I:^9I6G:)_9BN95#D[D(.WTPF/J:W/[
M+UO_ *&)O_ ..C^R];_Z&)O_  #CH H^!](U'1[35HM1MUB:ZU2XO(]L@<;)
M7W ''0CO3+C2-6@^)7]NVMO!/8SZ8EG*6FVO&RRL^0,?-D-@<CGK6C_9>M_]
M#$W_ (!QT?V7K?\ T,3?^ <= '$S^$-?F^&>N^'Q91"^O[^6XB)G78$>82<G
MKD 8Z=<5K7FG>*='\7W.O:%86M_:ZK#$MY8W-SY+PRQC:KJ^&!&TX(]JZ#^R
M];_Z&)O_  #CH_LO6_\ H8F_\ XZ -+3UNTL8A?R1O=$%I#$/D!))VKZ@9P"
M>3C)KE?#>CZM8^/?%.KW=FL=GJYMC 1*K,GE1E#N ]<]LUL?V7K?_0Q-_P"
M<=']EZW_ -#$W_@''0!0\7:9K-]J6B36%O!>Z?;S2&]L)IO*6;*X1B<$$*<G
M:1Z=Q7*77@[Q/)X1\3Z.+*R,NI:O]NMV2YPNTR1N0<J, ;"!UR3T'?NO[+UO
M_H8F_P# ..C^R];_ .AB;_P#CH S_%^DZIJT>@7NG6T3W.G:E'>26TTP3<H1
MU(# $9&[/X5!+H.I7?Q!DU2ZM4&GS:(=-E=)1G>9-Y('7;@XSUSVK7_LO6_^
MAB;_ , XZ/[+UO\ Z&)O_ ..@#GO".G>,M$L;3PW=P6)T^Q(CCU5)R7D@4_*
MHBV\-C"Y)P.O..:]_I.HV7_"QM2NK98[34['=;L) Q_=VY0[@.F>HZ_A74_V
M7K?_ $,3?^ <=5M0\.:GJEA-8W>OR/;SH4D1;94W*1@C*D'!% '.:5I-_P")
M_!7@VQN+,6UI:)9W<TYE5A*L: HJ <Y8[<[@,#.,U3U[PCXJU33?%%DUI8W,
M][=B:SOY;DAO($B.D 7;\N N.H&3GDG-=?IWAO4M*T^"QL]?DCMH$"1(ULK[
M5 P "Q)P!5G^R];_ .AB;_P#CH RK?3-87XBR:_<6""V?2$LR(IU8^:LC2<9
MQE?FQGCGL!7/P>#O$$7@;3K 6MO_ &AIVN+J:Q&<!)D$[2;0V.#AL<CM7:_V
M7K?_ $,3?^ <=']EZW_T,3?^ <= &O 9FMXS<(B3%075&+*I] 2!GZX%<#KG
MA*]UO54OETQ+'6K>^5[;6;>95S;B0';(!AF.S*[2".G(YKI_[+UO_H8F_P#
M..C^R];_ .AB;_P#CH 7Q=H(\4>%-2T7SO):ZAVI)C[K @J3[9 K*TF+Q9J]
MB=/\365E9PB!H;B:VN?-:[)4KE5VCRUYW<DG( Z9K4_LO6_^AB;_ , XZ/[+
MUO\ Z&)O_ ..@#DXO">NS_#Y? M]#%Y*;;<ZDDHV-;*X((3[PDVC;C&,\[NU
M;-CI.I6/C_5M7%CFPGL8;:#;*NXM&6/()X!W<<]N:T_[+UO_ *&)O_ ..C^R
M];_Z&)O_  #CH XJS\'^(+3P+X6L1:V[:CHFJK>20FX 25-TGW7P<'$@ZCL:
MZ+^R]6_X61%KTEFAM%T<V3F.89\TR"3@''R\8R<'VK3_ ++UO_H8F_\  ..C
M^R];_P"AB;_P#CH XF3PAX@?X67WAS[%$+^>^:X0^>OE[3<B;D]<X&.G6M^Y
MTS7+;X@?V]86$%Q;WFFI9S+-<"-K=U=FW' .X8;''<5K_P!EZW_T,3?^ <='
M]EZW_P!#$W_@''0!PUCX+\5:=X3T)[46*:YHE[/<11-*3'<12L^]&./E)#\<
MGIU]-?7M"\3^+_"TOVN.STO4HIX;FQM5F,R))$V[,CA1G=TP!@8!YYKHO[+U
MO_H8F_\  ..C^R];_P"AB;_P#CH P!8>)M4\:>'=;N](M+**RM[B*X0WN]@9
M G*X7G[O'ZXKHO$EM/>:?%;QZ;;ZE;23!;NUG*@20[6SC=QN#;2,XZ=1UIG]
MEZW_ -#$W_@''1_9>M_]#$W_ (!QT <5_P *^U:VT"XBT:?[$UKJL>I:-97<
MID6#8F&C9@3A6)?@$@9'/6MR[B\6:_X4UBWU#3+2QN+FQEM8;2*Z$NYW4CS'
M<@!0.P&3R<]JV?[+UO\ Z&)O_ ..C^R];_Z&)O\ P#CH =H^F.?!UGI&J6R@
MK9+:7$6X,K ($;!'4'FL[P/X>O\ PWH;0:E/]KNX_P!Q$XZ_9XR5A7Z[<GZN
M:O\ ]EZW_P!#$W_@''1_9>M_]#$W_@''0!QD?@C79O \]@/)L]7M]8?5K%VD
MWQE_-,BAL<]"0>/SK;NM+\0^,?#.I:=KMK;:.+FU:!(H+CSR9#@B0G P 0,*
M,]3D]*V/[+UO_H8F_P# ..C^R];_ .AB;_P#CH S_#<WC29H+?Q!9:?:I;#$
MMU;W'F&[(&!M3:-@SR23GC '/$GC73M8U&UTX:5'%<10WB27EE)+Y0NH0#E"
MV#QD@X/!QSZ&Y_9>M_\ 0Q-_X!QT?V7K?_0Q-_X!QT <UIV@^(].O?%$XTS2
MWBU*:"6&#S\HRA41XB"F -H89QZ<5>\(^%3H&NZG=6-K)IFD74<>S36E#A9@
M6WR* 2J @J, \X/ XK7_ ++UO_H8F_\  ..C^R];_P"AB;_P#CH S=?TS7+C
MQAIM];VMMJ&DQ6[QM:W$_EK%.6!$V-IW8 P.,C)(I_P]T;5/#WA6/2M5CMUD
M@GF*-#(7#J\KOD\#'WNG/3\*O_V7K?\ T,3?^ <=']EZW_T,3?\ @''0!@VF
MC>(/#WBS7)M/L[>_TO69!<AGN/*>VFV[6W#!W*< \<CTK(M/"/B*W\">#](D
MLK<W6D:E!=SA+D$>7&S,0"0/F.[ITXZUVO\ 9>M_]#$W_@''1_9>M_\ 0Q-_
MX!QT 9^F:5J<'Q%UG5Y;0+87MK!!&_FJ6#1[LDKZ'=Q]*R=&TKQEX:GN]$L+
M;3[G1Y;F6:TOY;@J]HDC%BK1X.\@L<8(![D=NF_LO6_^AB;_ , XZ/[+UO\
MZ&)O_ ..@#G4TGQ5X;\6:M<Z+9V>IZ9K$B3L+BZ\AK68*%9CA3N4X!P!GZ=[
ME[H>MIXTT/6K<6UX(;&6SNWDD\K:79&\P  Y&5/R_3GO6M_9>M_]#$W_ (!Q
MT?V7K?\ T,3?^ <= '-:;X<US0=&USPY:VT5S9WLL[V-VTP40K-G*RJ>?E))
MRN<^U2VGA2]TCQ1X7:RMQ+IFD::]@\S2*'8L$PP7_@'/UXKH/[+UO_H8F_\
M ..C^R];_P"AB;_P#CH ;;ZKJI\9W6E7%A NFBV$]O=1S;G)!4$.O\.2S8]=
MA_"EXPTW6;^\T673X(;VQM[AVOK":;REG4KA"3@@A6^;:1@\>E75T?6$=W77
M]K.<N18Q@L<8Y]>*=_9>M_\ 0Q-_X!QT <OI7A[Q!IUMK]O=:3IEY:ZAJ[7;
M6YFW++"ZJ&3#+@;=O&>I]!6MX)\,R>&Y-66%);32KF99++3Y)?,-L-OS\@D
M,W.T$XQ[X&E_9>M_]#$W_@''1_9>M_\ 0Q-_X!QT <WJ$]Q;_&NU>WM&NO\
MBGW#HCJK ?:%Y&X@'G'!(X_*J>J^"]7F\.ZF(+>%]3U76(M1EC\X*D*(Z%4W
M=SM0<@=2>U;I\&7+:\NN'7)O[16+R1-Y7_+/.=NW=MQGG&.M:?\ 9>M_]#$W
M_@''0!F>(M#U&X\1:#XFTR)7NM/$D4]G)(%,L,@ 8!N@92 1V/K5K1M$G'BK
M5/$E[$()KR&*VAM]P9HXDR26(XW%FZ D  <U9_LO6_\ H8F_\ XZ/[+UO_H8
MF_\  ..@#,\(>$[CPYJ&IB697L%GD&EQ#_EA#(1)(O\ WWQ]$'K6+>>"-3UN
MT\<V-RBVD>N31S6DOF!MIC5 -X'3YD!XSP376_V7K?\ T,3?^ <=']EZW_T,
M3?\ @''0!S%QI_C#6=1\+7=[I%C;RZ5=-)=-]MRLF8V0LH"D@'.0#SV]Z71]
M*\9>&;F\T6PMM/NM'FN99[2^EN"KVBR,796CP=Y!8D8(SW([=-_9>M_]#$W_
M (!QT?V7K?\ T,3?^ <= &#9Z+X@\.^,-9NM/M8-1TS6&2<F2X$3V\RKM;=P
M=RG /'(]*T?AYH^I>'_ ^G:3JL4,=U;*RD0R[P06+#)P,'GMGZU=_LO6_P#H
M8F_\ XZ/[+UO_H8F_P# ..@#'M-(U:V\5^+M2:Q#6^J06\=KB9=Q,:,IW#/
M);(Z\#\*P;/PGXIT71?"E]ID-J^KZ+;26=S9RS8CNH7VYVN.A!4$9'\N>V_L
MO6_^AB;_ , XZ/[+UO\ Z&)O_ ..@#GO$FE^)_$/A>..:RM8[YKZWN!:I< I
M!'&ZL09" 68X/08Z#MDVO%6DZ\VM:1XE\/102WUG%)!<6-S)L$\,FTE0XR P
M90?3^1U_[+UO_H8F_P# ..C^R];_ .AB;_P#CH P/%.D^)?$O@*^L9;2UCU&
M\DB*6R3YCMT216PTA +$[3T&.0.V3=DTS5'^)-KKPL<64>E/9OF5=XD:17Z9
MQ@;<=>M:7]EZW_T,3?\ @''1_9>M_P#0Q-_X!QT 8/A_3_$OA_0]56#3+:6]
MN=7ENXXY+D!##+)DY8#AE&>/Y]*[FL3^R];_ .AB;_P#CH_LO6_^AB;_ , X
MZ -NBL3^R];_ .AB;_P#CH_LO6_^AB;_ , XZ -NBL3^R];_ .AB;_P#CH_L
MO6_^AB;_ , XZ -NBL3^R];_ .AB;_P#CH_LO6_^AB;_ , XZ -NBL3^R];_
M .AB;_P#CH_LO6_^AB;_ , XZ -NBL3^R];_ .AB;_P#CH_LO6_^AB;_ , X
MZ -NBL3^R];_ .AB;_P#CH_LO6_^AB;_ , XZ -NBL3^R];_ .AB;_P#CH_L
MO6_^AB;_ , XZ %TK_D8]?\ ^NL/_HI:VJS-)TJ;3YKR>XO6NY[IU9W,:IC:
MH4  >PK3H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***YOQ%X?M;J/4M4GEN6E6
MR*1(EQ)&L>T.VX!6 ));J?04 =)17G?P^T&#4_!'AS5YKF]^W&$22RF[E/FY
M#*0PW8Z'\" :S? WBRV\.^"K1;RRU"2U.I7$$EZJ!HX6>Y=4WEF#$<CD XSS
MS0!ZM17-?;=(;XD"T-G<C6DTMG%RV1$;?S%RH^;!.X]<=NM6--\40:JU@]O8
MW?V/4 QMKL[#&X"EN<,6&0"0"/KB@#=HK/UK6;30=->^O6;RPRQJJ#+2.S!5
M51ZDD"LV/Q? WB"70Y--U"/4(X!<F/RU8&,YPP*L1C(*_7\Z .BHKBK/XFZ5
M=Z2=7_LW5HM+6WEG:\DMAY:^6VTH2"?F/8=/?((&M:^*H9]7FTJ;3[ZVOH[,
M7JPR*C&2(MMRI1B,AN"#CK0!OT5Q=I\2]+O++2K]--U1-.U&<6R7<D*B..1G
M*J&^;/)'4 @9P2#D"SIWBB^O?'^KZ$VESI:V,,!$N^,\OO)=OFSM(4   G@Y
M S0!U=%4-6UBVT>"&2XWN\\RP00Q@%Y9&Z*N2!V)R2  "20!5&S\4076IWNE
M/97<&JVL(N/L<NS?-&> T;!MI&>.HP>N* -VBO-?!EK'XN675M6T^[CO[75Y
MY8;[S$4J$E*K#E7+;0HP5(VG!Z]:D^(AMX/%O@TW%T]M:W%Y+'=$7#1(Z"/(
M#D$< XZT >C45YUX2NKB3XCZM#HUY<WGA06:GS9)FFB2[W %878G(VYR 2 ?
M3BLZ36]*M/'&KZ7XY\^TFN;C=I-[+*\<'V?: JQNI C<'))X.3UZ4 >K45Y?
MX_L)](^&EC'_ &A<RW,-[!&+Q9V$DB/+@EF!!.5//O7;^)+:)?"&J1HI18[.
M5H]C%2A"$@@CD$>M &S17/6VJV^F1:=I-M:W%U=O9_:/)B==VP;06)=ADDL.
MY-;&G7J:EIEK?1QRQ)<1+*L<HPZAAG##L1GF@"S16#;^*8+N6(V]C=RVDMV]
MHMVFPQB1"RMD;MP&Y2,XZX]1FI+X[TZ)]YM;QK(:C_9C7@5/+6?=MP1NW;=W
MRYV]?;F@#J:*Y.R\4WMSX]U?0VTJX%K8V\+B56C.2^\[R-V<$*   3P<@9J'
M0/$.@6GAZ:\TVSNX(9=5DMO(E/[R2Z:3:P&YB!EL]2 /:@#LJ*Y;6_$UU!X4
MU^]MM,O8;S3HI5VR>5\K"'S!)G?AD&X="3U&*Y"*S\.0Z/X7UW6M%U-+RX:T
MMQ)'* +B9BC)-+LD^;YLG+?-UR.E 'K%%8FJ>)8M.:\6&PN[]K&(2W0M=G[I
M2"0/F9<M@$X&3C'J,PV_C'3]06T.E13ZBUU9_;42#8K"+. 3O9><Y&/4'.*
M.AHJO87B:AIUK>QI(B7$*2JD@PRA@" 1V/-<E9>)-!TRV\5ZM;:=J$9L;HMJ
M0*EFD=8U)95+8 VX].E ':T5S%EXXLKS5],T]M/U&V&J0M+97$\2K',57>RC
MYBP('/( ..":U/$6H3Z7X>O[ZVMY)YH8'=53;P0I.3N(&!W[^QH TZ*\O\.7
M6FZ?IWA'7]0TK4H=2U"."R-XCQ[;J29 =\H63+ D$@L,CTKMXM;L]2UW4?#K
MV]S'<6T"2R%B%5XW) *LK9_A/H: -FBO$T!D_9XT6=I)3*EU"0WF')S> '//
M/!/6O:V8*I9C@ 9)H 6BN7L/'6GZA<:0JVEY%;ZQY@L;F14V2E06Z!BRY )&
M0/P-8>B6R'Q+\1K4M*8O,@P/-;(S;!C@YR.2: /1**Y/X9,S_#/P\S$EC9H2
M2>35K5?&%IIB:E(EG>7L.F &]DME0B'@,1\S L0I#$+G /KQ0!T5%8DGB:U:
MYAM;"WN-0N9;47@B@VJ5A;[K,790,G@#KP>.#6=-\0]&B\/Q:R(KR2!KL64D
M:P_O()MP0I(N>""1Z^V: .LHKE1XXA_MBXT@Z+JZZBD N(+<Q)FYCW;=RG?A
M0#UWE<9'?BHW^(FE1^%UUY[6_$'VK['+#Y(\R"7?L*N,X&&(Z$]: .NHKEO^
M$X@&M3:.VC:NM^(/M%O"84S=1[MNY#OPN#UWE<9YK/UCQ;X?U;X=:GJ>IZ?J
M$FFQ.]M?687;-&Z-AE;:PQ@XY#=Z .YHKDM1\47EEXWTC0;;2IY;:XM99VE1
MX\L%V@ !F& -V3GGIC/-1S_$2RCMM7GBT?5[A=(F:*\\N% 8PJAF?YG&1@]!
MS[8YH [&BN8A\<6$VJ:7:_8K]+;51BROI(@L,S;=^T?-N&0#@E0#V)IVK>-;
M'2+6ZOI+.\FTZSF\FZO(50I$V0&X+!F"DX)4''/H< '2T5R\_CBT36+O2;33
M-3OKRWMTN0EO$I$J,3@JS,!C@\G'MDUFZA\03+IOAB_T;3[FYMM:O%AWGRU9
M,;BR;68?/\C#T&#STH [JBN?NO%<-N]\L>G7MP=/5#>"'RR82RA\$%P20I!.
M,CT)YK:NYGMK2::.![AT0LL2%0SD=@6('YF@":BO(=<\07'B7X4Z9KMY:3VL
MC:A:RJ0XV,K7 &%",20%X^8 ^U=[8^+[2ZUB]TNXLKVPN;6V%WB[C4"6#)'F
M+M8\9'0X(]* .AHKF=/\;V6H7FDP"RO85UB%YK"654VSJJACT8E3M.X;@./?
MBH_!WB>]\1W&M"ZTR:UCM-0EM8RS1D*$"#:=K$ELEFZ8YQDXH ZJBN4\0>*+
M[2O%^@:-;Z7/<17_ )[O)&\>6$<9.U0S#&"5))QP,#.3CF].UM/#7BSQ[,-/
MU&_B@GMY72V <QIY 9F)=@.I)P#GT% 'I]%8Q\26DMOI\EC%->R:A;_:K>&'
M:&:+"G>=Q  ^91R>IIWA[Q%9>);&6YM%EC:WG>VN()E DAE0X9&P2,CCH2.:
M ->BN!@O9?&'Q&UK29I9%T;08X4>WC<H+F>0%LN1R54 C;TSR<UT*^&X;/6K
M*_T^62VMX1(LUHLK"%PR\,$Z!@0.1C@GVH W:*Y>7QWIL%C!J<EM=KHTTPA7
M4]J>3DMM#$;MP0MP&*XZ'H0:?<^,K>'7;W18-+U.[O[6!;@QPQ+B16) VLS
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
M;/('3)Z=LYKO** /)[&SUNXUWP3J]QX?U5KJT,Z:E-<LF[S'A*Y4;L+&&SC
M QT!-=-X)M-0TS4O$MG>:=/$D^KW%[%<DKY<D<FW;MYR3P<\<8KLJ* .-\5V
MFH+XT\)ZO::=<7MO9M=QSB#;N0RQA5)W$<9')[5FP6=^NI?$*5].NPFHHGV,
M^4?WV+<1G'_ O7''/2O1** /(DT?5=)L_"&KR^&I-6AL](73-0T\Q*TT+#:1
M(BMPW*D<'I^GHOAQ3_9[S#1DTA)I-\=KL19 N ,R!,C<<'@$X&.];%&1G&>?
M2@#@7TO4?"7Q U/7[.PGU#2=;CB^V1VP#2V\T8(5PA.64@G..<GI72FXGUVV
MFMH;6YM;66%T>>YC,;Y92 $0X;(SDD@#C SG(V:* /*X]'UB\^%1\"76F3QZ
MFB+9>?LS;F-7&)A)TQM&=OWL\8K>L+2YL_B;J-ZUG=_8/[)@MH[@Q$AWC9V(
MXYZ$?6NVHH \A.C:N?@I)HG]DWO]IF^\P6_E\[?MGG9ST^Y[]>*W(=16U^,.
MK2M;7<D<FC6QS% SLIWR8!4#<,\]N,<XKT*L6W\-P6_BFY\0+>7;75Q"L#Q,
M4\O8I)4 !<\$GG- '#V^D^(- T^T:/3[MK34]:N;[4[:Q9?/@CDSY: @C SM
MW%3GJ <5F7NA:S_PA7CO28?#UY%+J.H>?9QKL8.K"+ R&/(",2>G;)->RT@(
M/0@T <9J$5U=?$GPWJ,5C=FS@L[F.:8Q$"-I-FT'//\ "?I5.;0+F+XF206K
MI_8VII'J5]#W6>%@%P.V\^63Z^4U=](@DC9"6 8$94X(^A[5D>'_  W:^';>
M2.&YOKN:3 >YOK@S2L!G:NX_PC)P!QR?4T :\CB*)I"&(49PJDD_0#K7D4&C
MZO'\(=%TAM)O?[1M]2CEE@\KE46Y,A.>GW2._M7K]% 'EGBRU\0:W%XNT^?1
M;^Z66VQI)C*K;[#'R6!8$R;L]02.,8&34VLZ-_;$-E+/I>LZ7JUKIL?V+4K$
M$RI)\P,+["1CA3AN/F/(.:]-HH S]"&HC0-/&L%#J0MX_M13&/,VC=C''7/3
MBO-9?"^O7W@SQ-H,6GRP7HU>;4+665E$5P//$J*#G/('<  XS7K5% '$7UM<
M^+M;\,70TZ[L8],N&O+HW,>PHVPJ(E_O9)Y(RN%Z\BKOQ(TN]UGX?ZK8Z? U
MQ=.L;)$I +[9%8@9[X4UU0((!!R#T(I,C.,C/I0!P^H"^U'Q]X2U0:3?0VUM
M!>+.9(P3$950(&P3R=IZ9QQG%<[<^'=:OM*\4&UTQS=?\)"FK6=O=)M2[C01
M_*<\#.UN#[5ZW10!R?A687]S]JC\'MH*I$4D:Y@CCE=R1\J;"24&#DG&>,#K
MCK*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M,EM(K:81PS.ZL+A< [E Z#/'-:% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 8]QX<M[GQ-;:^US=+=VT30QHK+Y81
MB"P(VY.2!SG/IBMBBB@ HHHH **** "BBB@ HHHH **** "LOQ#H-MXET6?2
M;V6=+6X $HA8*6 .<9(..0.E:E% $<$1@MTB,KRE!C>^-S?7  _2I*** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@!DT23Q-%(,HPPPSC(]*5$2*-8XU5$4!551@ #H *=10 4444 %%%%
M!1110 5CZOX<M]9U'3;Z>YNHI=.D,MN(F4*'(().5.>"1Z5L44 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 A&01DCW%9.A>';;P_]N^RW%S*+
MVZ>[F$S*?WK_ 'F&%&,X''3TK7HH **** ,74?"]AJFMVNJ7;W;/;H%6W%PR
MP/AMP+1@X8@\\^@]!6U110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4452UC4XM&T>[U&96=+>,OL499SV4#N2< >YH NT5D>%]?@\4>&-/
MUJW 5+J(.R9SL?HR_@P(_"M>@ HHHH **** "BBB@ HHHH **Y?Q!XGOM'\4
M:#H\&GV\Z:O))&LSW!0Q%%W'*A3GCIS74?6@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N8\027FH
M:[I^F6%O!<"T*W]VDTYB7@D0J2%;JX+]/^65=/5"VT:PL]2NM1@B=;NZQY\A
ME<[\=,@G'';CCM0!PW@9[GPYXUUWPI?0Q6\=V3JVGQQ2F1 KG$J*Q5>C $#'
M<UA-H=C>>%_B5)<I+*]E?W<EJSS.QA=8$967)Z@XY_"O3[OPUI%]K,&L7-J7
MU"W&(9_-<-&/1<'@'OZ]ZC7PGHB6U_;K:,(=08M=IY\F)R>"6^;G(X/J.* .
M%-G%9ZM\.]8A,G]HZBPCO+AI&9KA6MBQ#Y/(R 0.@[8J*TT\^-=&UJXNM7L[
M#4K/4IQ+=&V)N;#RY3L"OY@VKL4=@#D]3DUZ WA71G73U:U<C3L?8_W\G[G
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
M?_$4>9XQ_P"?;0O_  (F_P#B*Z&B@#GO,\8_\^VA?^!$W_Q%'F>,?^?;0O\
MP(F_^(KH:* .>\SQC_S[:%_X$3?_ !%'F>,?^?;0O_ B;_XBNAHH Y[S/&/_
M #[:%_X$3?\ Q%'F>,?^?;0O_ B;_P"(KH:* .>\SQC_ ,^VA?\ @1-_\11Y
MGC'_ )]M"_\  B;_ .(KH:* .>\SQC_S[:%_X$3?_$4>9XQ_Y]M"_P# B;_X
MBNAHH Y[S/&/_/MH7_@1-_\ $4>9XQ_Y]M"_\")O_B*Z&B@"KIYOS: ZDELE
MSDY%LS,F.W+ &K5%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !6-XGCT>ZTD:=KL,<MA?RK:LLAPNYON\]CN P1SDBM
MFJU]IUEJ=O\ 9[^T@NH,[O+F0.I/T/'>@#SBPL-:^'?B[1-'M-5FU3PYJLKP
M1VET=TUF50ME&[H,?0#MGFGZ=;>5??%&"QN8].8LI2XSM6!C:@[R1TP2237=
MV/A_2=-NC<VEA#'/MV"3&65?[H)Z#V'%9VL^&D.C:P- M+"UU34(BCS21867
M/!#D#)R,C/.,T <AI&@KK]SX(NQI<%O#I=HQO"[1L)<Q@*JA22WS_/D@8^I(
MK*DT#2+CP[\4));""1K6ZNGM]RY\EA;HP9!_"<]Q@\#TK>T[P-;S7=M+_P (
M3I>@SP2I)]LMKO>Z[6!^0(HSG&,L1P>AZ5V@\,Z&L5W$-)LQ'>$FY7RAB8]R
M_P#>_&@#C()[/4]8T2"79<:F/#JS3-?L&MXH7*[GV=6<E<'E1MSD] >6TV*U
MOOA[\,6NDAN'&L1P,95#'9^_ 0Y[?*./85ZT_A;0))+*1]'L6>Q7;:EH%/DC
MT7C@>W:@^%?#YTO^S#HMA]@\WSOL_P!G79YF<[L8Z^] '+:7%I]O\5_$*".V
MCM9-&M9" %",@:0$^A&,<UQ>GV=I=_#+X<[XT;/B!(MR\'899\J".0#@?E7L
M-WX<T6^OK6]NM+M)KFT 6"5X@3&!R /8'D>E0#PCX<6U@MAHE@(8)/-B3R%P
MC_WQQ][WZT <;=VNEZ-\0;'P\BV6FZ7)ITDUE#- &A>X:4^:%!(&[;MQZ D#
MK74^"M*L]$T273[#47OK6*YDV,<;8\D$QICC:I)'L<CM6CJ_A_2-?M4M=6TZ
MVO84.Y%GC#;3ZCTJY:6EO86D5K:01P6\2A8XHE"JH] !TH X/P_#:>(M>\<6
M6OV\4]Q'>" 1S*#LM#&/+VYZ _.V1W.:Y9HY=1^$_@NYUF-+FZ_MBUB6:= S
MO!]H(7)/4,@7ZBO6;[P_I&I78NKS3K>:X">69&3YF3^ZQ_B7V.13[_0]*U6*
M&*_T^VN8X"&B26,,J$=" >A% %N""&VA2&")(HD&%2-0JJ/8#I7EWA#0O[?'
MCRREU.^MK6?Q#=1316QC7S%(3(+%"PR.#@CBO4A$@A\H*/+V[=OM5+3M"TG2
M)9I=.TZVM'F8M*T,84R$]VQU/N: .2O;'1[+Q5HV@V%M&)[+2I6ABN6S;06^
MY5+E3R\F1CJ.-V37$64%M??#+P&LQ25T\1QPAU;#+&;B50 <Y P !SV'I7L>
MH:#I&JW5M<ZAIMK=3VQ)ADFB#&/Z$U7/A'PZ8%A_L2P\I9S<*GD+@2GJ^,?>
M]^M '%ZOX:\/Z3\1?!UM;:58V]HZ:C))'Y2["=B-SGTY(].U5[M[C2]?^*5Q
MHZ>7>)IMK-'Y0YW^3*=P'KW^M>CWVC:9JAMC?Z?;71M7WP>=$'\MO49Z40:-
MIMKJ,^H06-O'>7'$TZH \GIN/4_C0!R>A6GA2_MO"NL64J"Y2$I;>1( TV^/
M]XL@'+8P6.>A!)YKB=2L[9?A7\2(E@C$<&NW)B4+PA!BQCTKUK3/"^@Z->3W
M>F:/96EQ/Q)+#"JLPZXR.WM6#XR\(I<>"-:TKP[I5O'=ZD!N\O;&&?<"7<G&
M3QUY- &1JOA^QT7QYX.U#0H!;WEW+-'>&,G-S!Y19GD/\1!P=QYR1[5@^=92
M6'@O5-+,<=G/XC!@FG</=SJ[2^8SL,8!/&WGC;DCI7JVE:/86*1W$&G):W!B
M$9!P61?[@() 7/8<56'@SPR%D4:!INV283N/LRX:0<ANG7D_F: ."30-'U#6
M_B6MQ86\\4:Q/$KJ&5&:UR74= V>=PY]ZAMH+74)?A-/J$,%PTUE*)GG0-O
MM,C<3UYYY[UZ8/#FC![QQIEJ'O1BZ81C,X_V_P"]^--D\,:%+8VUE)H]D]K:
MN'@A:!2D3#NHQ@4 :BE2H*D%<<8Z8I:** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "N-NM?US_A9 \,6TFG1P/IIU!9Y+9W
M88DV;"!( ?7/Z5V5><:C:+??'FWB:>>''AMFS!*4;_CXZ9':@#<T?Q5<R>+-
M2\-:Q#;QW=G;K=I<P,1%+"QQDAN4(/;)^M=(+RU:%IA<PF)3@N'&T'ZUYIX>
M@&C_ !BU?0[:4ZK:WNGK=7EQ<D2S6[@[1$TG=2.BGU'IRS3+(Z9J5]\-?LW^
MA370O;9MGR_8'8O(A^C@Q^O[P>E 'J*W$#RB)9HVD*>8$# DK_>QZ>]25EI:
MZ(OB8W"+:#6Q9B,X8><+?=D?+G.W=WQUK4H **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L_5$UA
MQ%_9-Q8PD9\S[7 \F>F,;77'?UK0KGO&?B0^%] %\HB#R7$5LLD^?*B,C!=[
MXYVJ"2?7&,C.: #R/&/_ $$-"_\  &;_ ..T>1XQ_P"@AH7_ ( S?_':(9?$
M%MJVG)-<V-]IMSO\R>*W:-XR$++_ !L"IQUXQQUS4VE>*]&UF?48K._MW^P3
MF&1A*N#M569AS]T;L9Z9!H A\CQC_P!!#0O_  !F_P#CM'D>,?\ H(:%_P"
M,W_QVM>+4["X,@AOK:0QHLC[)5.U&&0QP> 1R#2V6HV6I1-+8WEO=1JVUF@E
M5P#Z$@]: ,?R/&/_ $$-"_\  &;_ ..T>1XQ_P"@AH7_ ( S?_':U(M9TN?[
M1Y.I6<GV89GV3J?*'JV#\OXU6\/^(]-\3:=]NTVXCEBWNORL"<*[*&(Z@-MR
M,]J *GD>,?\ H(:%_P" ,W_QVCR/&/\ T$-"_P# &;_X[6OJ-_#I>FW-_<$B
M&WC:1\#)( S@>I]*Q/ OB:7Q3X=^U7=N+;4;>>2UO;8?\LI4;!7\L'\: )/(
M\8_]!#0O_ &;_P".T>1XQ_Z"&A?^ ,W_ ,=JWX@U>+2],N"M_96UZ86:W6Y8
M89@./EW MZ<&JOA?73?>!M(UK5KB")[BTCFFE8B- S >O Y- ">1XQ_Z"&A?
M^ ,W_P =H\CQC_T$-"_\ 9O_ ([5'PSXGGU+6O%$5[?64EAILT(MYX0$C\MX
M@Y);<<]>N<<=JZ5-3L)!.4OK9A;@&8K*I\L$9!;GCCGF@#(\CQC_ -!#0O\
MP!F_^.T>1XQ_Z"&A?^ ,W_QVM>WU.PN[1[NVO;::V3.Z:.561<=<L#CBD@U3
M3[J&2:WOK::*(9D>.965!ZD@\=#^5 &3Y'C'_H(:%_X S?\ QVCR/&/_ $$-
M"_\  &;_ ..UL6FH65^K-97EO<A<;C#*KX^N#[&K- '/>1XQ_P"@AH7_ ( S
M?_':/(\8_P#00T+_ , 9O_CM=#10!SWD>,?^@AH7_@#-_P#':/(\8_\ 00T+
M_P  9O\ X[70T4 <]Y'C'_H(:%_X S?_ !VCR/&/_00T+_P!F_\ CM=#10!S
MWD>,?^@AH7_@#-_\=H\CQC_T$-"_\ 9O_CM=#10!SWD>,?\ H(:%_P" ,W_Q
MVCR/&/\ T$-"_P# &;_X[70T4 <]Y'C'_H(:%_X S?\ QVCR/&/_ $$-"_\
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
M-,.DN(69AL^V!5 !/0,%+ 9[L:]6NM#TF^NX[N[TNRN+F-=J32VZ.ZCT#$9
MHGT32;G3ETZ?3+*6Q3&VV>W5HUQTPI&!0!Y)JRZ9+9?%R&(6K@!)E1=IP_V<
M98#UW9Y]:U_$,&F^'=$\+:C%#'8:?/=VW]IWEO$A8@1/Y3R$@A@)&!RP/.#U
MKT,:#HXBDB&DV(CEV^8GV9,/M "Y&.<  #TQ4_\ 9]E]@-A]CM_L978;?RE\
MO;Z;<8Q0!YY>:-H%W%K]QIWBJ4W.I?9//NT:*2"*82*(20BA26. 1W7KU%1-
M-?:E:^)-$\1BUTG6$6RW:K9?-#-NE(A8JW0[AM(/4>U>A1:'I$&FMIL.EV4=
M@QRUJEN@B)SG)7&.H':E71=*2SDLTTRS6UE(,D @4(Y&,$KC!Z#\J .9\(:A
MJ;^(]8TW7]/M8M8@@@>2]LB?*NHB7"-@\JPPPP?Y 5VE5K/3[+3HVCLK.WMD
M8Y988P@)Z9( JS0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %><
MS>%1XG\(6]UI]P+36["^NYM.O5_@?[1)E6]4;H1_/I7HCHDB,CJK(PPRL,@C
MWJ&SL+/3XS'96D%LA.2L,80$_0"@#RN'Q%%?_#[QKJ7B72KB BZ2VOK*.0HW
MF"&",@,.BEL'//RGOWOZ?/;S_%]X;R\TVX%QX>$;16^/*)\_A.2=Y /?&0>@
MKT:2SM9HYXY;:%TN/]<K("). /F'?@ <]A5>/0])B$8CTNR011F*,+;H-B'J
MHXX4^G2@#QBVTZP'P*\/78MH1<#48"LX #C_ $LKPW4<9%==?6@TWXI7$6BV
MT-O._A:8QQP($#2+, G X)&<5VYT#1C;+;'2+#[.K;UB^S)M#>H&,9J5=)TU
M;Q;M=/M1<HH59A"N\ #  ;&<8H \Q\-?\(WXAT#PG-)XAN#J%A-"T=G&T*SI
M< 8D1E";RI.XMD\C))[UTWQ4GN;?P'=2P*[0+-#]L"#)^S^8OF=.VW@^V:Z:
M'1M+MM1EU&#3;.*^EXDN4@59'^K 9-76574JRAE(P01D$4 <)K\2R?$'P7>Z
M04,LBSK,T)&U[/RP?FQU4,4QVRPQ3_!,<(\8^-]B1Y34HP, <?N$_P#KUUEA
MI&F:7O\ [/TZTM-_WOL\"Q[OK@#-+;:3IME.\]II]I!,_P!Z2*%59OJ0.: .
M'^(EO)8^*_!OBAU)T_3+N6*\?M"LRA1(WHH(Y/;(K8^(M]%%X U6!/WUQJ-L
M]I:0I\S322KM4*._7/'8$UU;*KH4=0RL,$$9!%4+/0='T^?S[+2K&VFP1YD-
MNB-@]1D"@#S[5-(_L73/AGI=WY;7%M?V\$A.#DB!P0/49K7U.*#_ (7'H"&.
M/G2KKC:/[\>/Y5U]WI6G7\L<MY86MS)']QIH5<K]"1Q37T?3)+M;I].M&N4
M"S- I< =,'&: /+M16YL[CXM#1$\JZ6&U=! ,,";?+D8[XW'US72V-WX5UE-
M#U'0Y+>;4[>RD33H[>7F%6CY#H#PHP!\PX)'<UU\&F6%K<RW-O8VT-Q+_K)8
MXE5G^I R:98Z/I>F2S2V&FV=I).<RM;P+&9#ZL0.?QH \L\-'P_XB\*>'!>^
M(;I=4L+F)_L2-"EPMXIPX(V;SN8L3D\C))X)K9\)Z%H]SXX\9--IUI*UMJ<$
MD&Z)3Y+>2C;E'\)W<Y'4CVKN8]&TN'4WU*+3;-+]QA[I8%$K#W?&3^=/MM+T
M^SN)+BUL+6":7_6210JK/]2!DT 6Z*** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH K:@;M=-NC8",WHA?R!)]TR8.W/MG
M%<5?ZMXIL/&NA^'CJNG.-1@GE>8:>PV&, X \WOGUKOJ\_\ $,B#XT^#4+J&
M^QWO&>?NC_ _E0!N,^LP6]I%J.N:?:7(U%5\P0!5O(>T2JSDJYR!D$G(X'-3
M0^+=(N_$MYX?M[ZW^WVT:%@9 ?G;=\@&<L0%R0.F16)\24A$GA"5U02#Q':!
M6(&0#NR :;I-U;VWQ@\30SS1QRW%G8^2C, TF!+G:.^.^* -#P/KE[JGAZ]O
M-8N8FDM[^Y@:4((T"1R%1]!@=S6]::QIE_#--9ZC:7$4'$KQ3*PCXS\Q!XX]
M:\A2^:R^'<MZ))18P>*Y9+]X5#E(!<,2V""" VP]#TKM-'3PO=>(-0UNUUO^
MU9)M/\N]E\R)[=80<CS B@!L;L9YP&H [*VN;>]MH[FUGCG@E4-'+$P97![@
MC@BI:HZ,VF/HUHVC?9_[-,8^S_9P!'L[;0.,5>H **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L_5+?5;@1?V7J-O9E<
M^9YUH9]W3&,.N._KUK0K \8>)XO"?A]]0:$W$[R)!:VX.#-,YPJY[>I]@: &
M_P!G>+/^ACT[_P %)_\ CU']G>+/^ACT[_P4G_X]2K8>)A8&<ZU VI%,^0;5
M?LH;'W?^>F.V=WOCM3;>\N9;OP\MWK,-E>26Q>ZTMD3?<N8P3C)W+L(8\?C0
M O\ 9WBS_H8]._\ !2?_ (]1_9WBS_H8]._\%)_^/5'I_CWP[J$VJ*NJV<4>
MGSF%Y)9U0-A5)89(^4%MN>A(K7;6=+6R@O6U&T%K.P6&<S+LD)Z!6S@D]L4
M9G]G>+/^ACT[_P %)_\ CU']G>+/^ACT[_P4G_X]1KFM7&GW5T]NC2Q:=ITM
M]<0H!F5L'RDSCOLDZ?W16+I.J:YK/AG3]>TG7;6_:X:%KFV6V4QQJS+YBI@[
ME903]XMTZ"@#:_L[Q9_T,>G?^"D__'J/[.\6?]#'IW_@I/\ \>IZ>+](D\62
M^'5NX?MD,2NX,@'S,<!!ZMP20.G%78=>TBXOA90ZG:273%@L2S*68K]X 9Y(
M[XZ=Z ,_^SO%G_0QZ=_X*3_\>H_L[Q9_T,>G?^"D_P#QZGZ/XOT?7-7U'3K*
M[ADELI?*($@S(=H+%1U(&<9Z9S5ZTUW2;^\:SM-2M)[E5WF*.96;;G&< \C/
M&: ,[^SO%G_0QZ=_X*3_ /'J/[.\6?\ 0QZ=_P""D_\ QZEN[G5KV^U.'2IT
MB^S""W5GC#*LK,&D8CC.V-D(&1DDUS?B#6/$EEXBTOPYH^L17>K7A\V826:[
M+:W'WI'P?7@#N: .C_L[Q9_T,>G?^"D__'J/[.\6?]#'IW_@I/\ \>JRUR!X
MHCA_MZ ".S8R:853>QW+^^)^\  <8QCF@^+/#HEMXCKNF[[ERD"_:DS(P."%
MYYYX^O% %;^SO%G_ $,>G?\ @I/_ ,>H_L[Q9_T,>G?^"D__ !ZM]W6*-I'8
M*B@LS$\ #O7'^&M7U3QM8OK5O>-IFDR2NEDD42-+,BL5\QRX( )!PH P.YH
MT?[.\6?]#'IW_@I/_P >H_L[Q9_T,>G?^"D__'JL:5/JMLVIC79K;R8)0UO<
MHGE(T.P$ELDX(;=GG'3I5RQUC3=3DECL;^WN'BP9$BD#%0>A('0'L>] &7_9
MWBS_ *&/3O\ P4G_ ./4?V=XL_Z&/3O_  4G_P"/5D?$+Q;_ &/H$S:3K-K#
MJ45S#&8OD=SND167!Z$*Q.,9KJM1UK2]( .HZA;6@(R/.E"<=,\]O>@#,_L[
MQ9_T,>G?^"D__'J/[.\6?]#'IW_@I/\ \>K?1UD171@R, 593D$>HIU '/?V
M=XL_Z&/3O_!2?_CU']G>+/\ H8]._P#!2?\ X]70T4 <]_9WBS_H8]._\%)_
M^/4?V=XL_P"ACT[_ ,%)_P#CU=#10!SW]G>+/^ACT[_P4G_X]1_9WBS_ *&/
M3O\ P4G_ ./5T-% '/?V=XL_Z&/3O_!2?_CU']G>+/\ H8]._P#!2?\ X]70
MT4 <]_9WBS_H8]._\%)_^/4?V=XL_P"ACT[_ ,%)_P#CU=#10!SW]G>+/^AC
MT[_P4G_X]1_9WBS_ *&/3O\ P4G_ ./5T-% '/?V=XL_Z&/3O_!2?_CU']G>
M+/\ H8]._P#!2?\ X]70T4 <]_9WBS_H8]._\%)_^/4?V=XL_P"ACT[_ ,%)
M_P#CU=#10!5T^*]AM FH7<5U<9.98H/*4CM\NYOYU:HHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "JDNEZ?-<?:);&VDFZ^8T*EOSQFK=% %>YL+.
M\*FZM()RGW?-C#8^F:<UG:O.)VMH6F"&,2% 6"GJN?3VJ:B@"M!I]E;1R1P6
M=O$D@PZQQ*H;Z@#FBUTZQL;9K:TLK>W@;):**)44YZY &*LT4 1P016T"001
M)%%& J1QJ%50.P Z"I*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ K@_BQI5[?>'+"_L+=[F71]2@U%K>,9:5$SN
M'<X.?P-=Y10!CV?BK0;_ $R/4+;5;62WD *E9 6R?X=O7=VVXSGC%<UXAFA;
MXG^ I'40RR)?$I)@.,PK@&NT33;&.[-W'96ZW+=9EB4.?QQFI'M;>242R01/
M(.C,@)'XT <'X-:PN=7\<:+>-$\MQJ\S/:.?F:%H8QDKUVGD9Z57\&PWYU"/
MPG?QR-#X7F+"=QQ<1D8M?KA&?/H8UKN=5M[XZ?=-HQM(=4D0".:XC+)D'^+&
M"1C/TJ/0]-N;"VFEU">*XU&ZD\VYEB0HF[ 4*@))"A5 &3ZGJ: ,VTOUL]!U
MOQ/(AD63SKI%'\4,2D( ?1E3?_P,UP7B;2-*T6WC\9_#_4TM=0GFB L+60-!
MJ)9@-GE=FY)XZ8/ /(]@$4:PB%8T$07:$"C:%Z8QZ5$NGV279NUM(%N3P9A&
M Y_X%C- '$+J%MI_QBU7[5(J23Z+;^3%GYYB)),A!_$?I7'6VMZ3-;> +NUO
M+.TLHM3.RPBDW?8T9)>)78EBY/K@'G .,U[:8HVE64QH9%!"N1R >H!IBV=J
M@PMM"!O\SA!]_P#O?7WH \IFGF:#XH:982_\3>:9Y(+=#^]93;IRJ]>1D ^I
M%:&DZOX.URXT36H=:N+J]TZ&26.W#(K6:>7^\\Q5484 8YXSC'6O21%&LK2B
M-!(P 9P.2!T!-1+86:>=LM(%\_\ UV(P/,_WO7\: .7N]?M_!/@*36]64BXE
MW7#09^:2>4EA$/ID+[!?:LGP9)I>@:9?>(O$6MZ<VN:E_I-_+]I0^2H'RPKS
MT4<8'4^O%>A2P13J%FB210<@.H(S^-1?V=8_\^5O_P!^E_PH XDW%O<?&72Y
M"JQO/X=E)C?&[F5" ??&?R-<?:6&C7GP8\20M!;27IO;R.)54&7S_.;R5'?.
M2N /6O:)+:'>9TMH6N ,JS* 2<<?-@D5S?@KPM-H&G/%J,-C)=BYFFCN(<LP
M61V?;EE!&-V/>@#633[FZ\)KIMY*?M4MCY$TF<_.8]K'\\UR'PMU6VTSPI!X
M9U26*RUG22\%Q;3.$8C>2KKG[RD$<CBO1*K76G65ZR-=V=O<%/NF6)7V_3(X
MH XCXBZD;GPM;WMD'GTRTU2UEOWC&Y)+=7!?&/O*"%R1QP?0X;KXDU#XB^';
M_P /312W$>GWAN9(F#*8F0>2&(XP9#D?0GL:]!VKMVX&W&,8XQ45M9VUFA2U
MMX8%8Y*Q(%!/KQ0!XC=:WI,WP$@M)KJ!-3MKB!;JWF<"9)Q<J9&93SDY8D^A
MKH;G6M*M_'7B6Q\0ZVVG6FHP026<K/&L-S;^5M90[*1PQ?C/\1Q7I9T^R:5Y
M3:0&23&]S&,M@Y&3CG! _*G3VEM=%#<6\4QC.Y/,0-M/J,]#0!G>%[.ST_PS
M86FGK<+911;8!<$E_+R=N<\],8!Y QTK7HHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
..HHHH **** "BBB@#_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>ex-1011_rsuxagreementxno002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ex-1011_rsuxagreementxno002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH QO%%]=66ARIIVW^T[LBULPW02OP&/LHRY]E-4
M? /B&3Q'X.L[R[RM_#FVO4/5)XSM?/IG&?QJ"8_\)%XR>*&_N[--(B_=O%&O
M[V63(<CS$92%4!<CN["L+1-_A#XI:IIC375SIVLQ+>&Y>+Y8KK)#*Q10H++@
M]NWK0!T4WQ$\,0VUS<M?2M#:W!M[ATM)6$+C&=^%^4<@9.!G..E7;?Q=HEUK
M<6DPW;&ZG5G@)A<1SA1EO+D(VO@==I->?H=W@+XE0B*7S;K4+YK=/*;=,'C4
M(4&/F!(."/2M*]E5M8^&TB*Y2 2&9A&<1 VY0;N/E^;CG'- '7WWB[1=-EVW
M5R\<0F%N]QY#F%)"<!6D V@YXY/!X.#5:]\>>'-/O[JQN+YQ<VK1I-&EO(Q0
MR$A3PO3CKT&1ZBN#TEM/M[2^\(>)M$U6[U(7<QBA"SO;WRO*TB."#L49(R6P
M!C)YS73>'RJ?%;Q03&RK):6<<3E#M8H'WJK$8.,C- &]>^+M%TZ4+=7+I'YX
MMVN/(<PI(3C:T@&T'/')X/!P:FNO$NF6<\T4LDQ\F1(97CMW=(W;;M5F4$ _
M,OTR,XS7FFCMI\-C>>$/$NB:K=ZHMU-Y<&)VM[Y6E,B2 @[%'())QC&>M7/$
M$5Q8:SJ>I^&;RXAU7[3&EUHEQ&9(-2X1=R C(.W&77@;><8)H [W5/%&E:.;
M@7<TG^BQB6Y,,#RB!#T9RH.T<$\]AGI4L_B#381;;9VN'NHO/@2VC:9I(^/G
M 4'Y>1STY'K7$6NKIX7\7>)],U_3[R:WU>Y%U9S16;W"7*M&J&'Y0>1MQ@\8
M/IUGB:;0/B/'J6I6AM-*O]'BM875<Q6<L;%O)8KPHPW!X!(P* .VTK5K#6[!
M;W3KA9[=B5W $%6!P58'!4@]00"*N,H92IS@C'!P?SKSK1KZ'P?9^)?$6HP7
MB:;J6L--;QQ6[,^T@*92F,@,03SVP>XKT,2QF$3!QY97=N[8ZYH \_\ !VN2
M6_\ PF-]K6J74MII>JSVT9E)<10H%/11DXSU.3Q7167C?P_J-_8V=M>.TM_'
MYEJS6\BQR_+N*JY7:6 ZKG([\UPVARA?#_Q+1XY5>ZOKV6W5HF!F1HPJE 1\
MP)X&/:I7<#2/A>NR3=:R0&X'EMF$"W*'?Q\OS$#G% '<ZCXNT72C,;RZ9(K>
M18IYUA=HH7;&%=P-JGYEZGC(SC-;F<C(KR[0-6CT7^V?"FOZ-=W5[+J-Q/;1
M_8VFBOXY'+JV[!4<GG<0!CKP<>@0:Q!+K4NC^5.MU!;I.[>4PBPQ(PKXP3QT
M_P#KT :-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% &!+X8DDE>0>(M;3<Q.U+A %SV'R=*;_PBLO_ $,NO?\
M@0G_ ,170T4 <]_PBLO_ $,NO?\ @0G_ ,11_P (K+_T,NO?^!"?_$5T-% '
M/?\ "*R_]#+KW_@0G_Q%'_"*R_\ 0RZ]_P"!"?\ Q%=#10!SW_"*R_\ 0RZ]
M_P"!"?\ Q%'_  BLO_0RZ]_X$)_\170T4 <]_P (K+_T,NO?^!"?_$4?\(K+
M_P!#+KW_ ($)_P#$5T-% ',W'@W[7;26\_B+77AE4HZ&Y3#*1@C[E2#PI(
M/$FN@#_IX3_XBNBHH Y[_A%9?^AEU[_P(3_XBC_A%9?^AEU[_P "$_\ B*Z&
MB@#GO^$5E_Z&77O_  (3_P"(J:S\/26EW'.==UBX"'/E33H4;Z@**VZ* "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH 9+$LT31L7"L,$HY4_@001^%>(V.J
MW47P>?7F\2:DGB!9YEM2UZ\IG=9BJ1^4Q*MD #A<]Z]NFE6&)I'#E5&2$0N?
MP !)_"O&?#/@^_F\ 65]8V$VF^+-(NY[FW-S;-"9@TC'RG+ ;E="!UXXZ<T
M>I6^KR6WA[3;O5XC#?7,42O;1J2QG9<F-1ZYW?0 D\ FJL/C/29$U 2F>WN=
M/DCBN;6:/$JM(0(P ,AMQ( ()!S7+>);V_UW1= \00>'=0E?3+L37VD3VS+*
M4:-D;8& $A7=D8Z^U2S0Z'K'A[4KD>#;V&QNO(AG_P!#:*ZF_>+\P1?GQ'PV
M?8XZ<@&WKWC1-'\/:SJ TV]-SIL0=K>1 .6!*G()!7CD@GTZ\4Z7QQIUA'I4
M>H17T5UJ*GR8Q:.2[*FX@8!&3C@ Y.1Q7(3Z3XAE\&^,M&2XOM7L/L2KID]Y
M"5N78JQ:(D@&3'RX..K$?30O[B>^UOP%>1Z7JBPVLLK3E[&3,0,!0%ACY?F.
M.<'OTYH V;77M%U?Q/HTBG58-0FLYI(()HI84\O(W;U.%+ @>N/RJY=^-=(L
MBLDS3_8C="S-ZL>85FSMVD]?O<%@"H/!/!K-U:.=OBQX?N$M+M[:&QN8I)TM
MW,:,Y3:"X&!G:>]8W@V_U/0M)'@[4/#VH3ZA:3R+#<_9RUK,AD+K*9>@ SDC
MKQP">* .ETOQ<=0\8:WH[V-Q##IJPCSG0 997<LQSPI 7'XU8C\8Z6VH6%K(
MMS"NHY%C<2Q;8K@@9PIZ@D<C<!GMFN9ETV_F\7>/-/%I=QC6[*%+2[$1\D8M
MVC)+] 0Q''7GI4/A*6WO8]+TZ^\#W-MK5@8Q-/<V8$$3)@&5)3P2<?+MR<GT
MR: +'Q*\202> M?^P-J&;4&(WMH61(Y@0"I92"1DX. 5!X)R..]LR38VY)R3
M&O/X5XZ%U2P^$FN>"[O1]4DUB 3I&\5I))'=*\A<2+(!MYW="<\=,\5Z_IKF
M33+5VBDB)B7*2+M9>.A':@#S'P]JT'B(:CI&JZUJ.E>-$FF7RFNY(E0[CY?E
M1Y\MTV[>,$GD^AKJM1\47&AZWX;T)[&YGEO8Y#-,B[_]7$20O/+;BI)]/K7.
M^)(=+\9>$,:WX?U&/Q D!%OY=A*)5FQ\I215QM+8."<#/.,58N[36M.U+X>7
MNI6MW?SV-O/!?R6T9F*RO J@MCL6!&X\=R10!UE_XJL+!KW]W=7"6 !O9+:+
M>MOQN^;N2%()"@D @D<U/+XBT]8;%[>0WC7Z&2TCML,TR  EAR % (Y) Y Z
MD5R6@-<^&-0\5:?JEA>SI>ZA-J%G+#;/,MPDJC]WE00&4KC#8]>G-8.E:/K/
MP\/A/4+G3[O4;:#3);"^CLD,TELTD@E!"CE@#\I([+]* -GQ7XAMM;T;0M0T
MF[NHO+\16MI/&'>(JPE >.10<'MP<CTKM[76(+W4KJR@BG8VK;)9MG[L-C.T
M-GD\\@=.^*X?QI]JUSP[I;0Z/J-NLFMVTXCAMG\](58%Y7" [&ZD9YQCOD#3
M\#7&HZ49_"VIVEVXL#BSU(6KK%=0GY@6;&!(,X;/4\\G- $/Q1FNK32]'FL[
MV\M))=7MK:1K>X>/=&[$,IP>_KUK<\8*\'@;69+>>XAEMK":6*6*=U=66-BI
MW Y/([UG?$G1[_5_#$3:; ;BZL+V"^2!3AI1&V2HSWQG%+K&M1>(_#]WI.FV
M>HM=:A UL5FL981 '&UF=G4 ;02<9R<<9H O7?B?2= U&UT.4WTEW+"TD*"&
M69I N,X8YWGGL3CO@50U+Q7X?U;P+J>HW,NH0:?$9+:[$44B7$#J<,I"\J1Q
MSTYY-1ZQ'.?BKX=N5M+M[:"RNHY9TMW:-&?9M!8# SM-<O<6E])X$^(MJNF:
MB;B_U*YDM8_L4NZ975 K*-O()4T =??^+?[.\2:#HD%C=S17T$DQFV[B41!@
M#)R3EE)/\\\=;7G^IBZA\5^"=533K^:VAM+F"7RK9BT;ND>T.I&5R5(R< =R
M*[+6=1;2M(N;U+2XNY(HRR6]O$TCR-CA0%!ZGC/04 <1XD\4ZCI?CG2[Q'QX
M<@N1I=[SP9YE#!SVVH?+&>Q9A7<:KJMGHNGO>WTOEPJ548!)9F(55 ')))
MKC;[P/;ZI\/[FRNKW4GDNH&FE'[P W#'>7\K&[_6<[<9K*OM0O=<^$-H^L:7
MJT&LVTMLKI]E99EG610LJJP'F?WMHZYQQU !VL?B_3FUB72)8;^'48H_.>W-
MH\A$9!(;=&&7!P0.>HQUXJIIGQ#T'5HDN+=KP6C027'VJ2U=80J-M8%L8W=\
M=>1WXK&\/ZUIEUXQFU2^758]7N+,6D*W&DS6R&-"TA5 =VYR2S=<X' X-9FD
MZ'JU]\!?[%@LIX-5B5F%M=0M$69;@RA?F R&  ].: .[MO%5A-K0TB>.YL[U
MX3<0I=1[/-C'5E.2..X."/2H5\9:5]ML()!<Q1:B2ME<R1$17#8R IZ@D<C(
M&[MFN9L5LO%EG/'9>$+K2-1^QS0O=7]GY)MF>,IMC8\L22.G& <X.!5?PD\%
MU;Z5I>H>!KF#6M.,8FGN+,>1&T> 9DEZ$D#*[<G)],F@#H9OB1H,5E>W@349
M+>QN6MKMTLI/W!7&YG!&0!GOSP>.*OV_C'2KG7+;2E^U+)=HSVD[P,L-SM&6
M\MSPV!SZ$<C-<.EM>MX$^(EK_9NHB>^O[U[6(V4H:99$4(5&WD$@_P!:TKU+
MB36?AW,EA?F.T$AN6%G+^YS;E!O^7Y?FXY^O2@#I-1\9Z5I:M/<_:!8I<?9I
M;Y8LP12;MN&;K@-\I(! /!((-177CO2+74-2L%AU"XN].5'GA@LW9L,"01QR
M,+G/3D<DFN)T:V33HKSPMKG@NYU*]%U,;>Z-H)+:Z1Y"Z.\AX7&[G/3'<\5T
M.EK-:_$+Q=<RV-ZMM-:6B0RBTDV2&-7#!#MYQN'3KVH M:KX\MX$\-RZ;;3W
MEOK<RB.:-. FTMC!P=QQC';G/OUZ-O16P5R,X88(^M>0:98ZC8^"/AY+-I6H
M[]+OQ]LA6TD,L0*2+G9C)&6'('>O7XV+QJY1D+ $JV,K['% #J*** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KDOB9;W%
M[\/=8L;.UN+FZN8/+BB@B9RS9'H./QKK:SM4T6TUCROM4EZOE9V_9KV:WSG&
M<^6Z[NG?..<=30!QUVES-XB\ 7*6%\8K))_M3&UD'D[H-@W<<?-Q^O2LC4]!
MU?6+?X@06-G<1W%W>6UU8F>)HTN/*$9(!8 <E".?7TKN/^$*TG_GOK/_ (.[
MS_X[1_PA6D_\]]9_\'=Y_P#': ,Q-2U#QMH5]IZZ%J.CO/92P33:A#Y>QW0J
M%CYRPR<[L8P/4\8$^GZCXA^&&G>#IM+O+358OLMM.TD#"*)870M*LN-C JG
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
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117F_P 2
M&M;?Q1X.EN7\JWFOI([DABHD3R\@-CJ,T >D45Q^EW'ABWFU+7]/N6AM=.C>
MWNVWMY1^5)=VT]P#C('.2.>*NCQA!%>Z9!?Z?>6,>J'99SS[-KN1D(VUB48C
MH#UZ=>* .CHKD[/QU%?ZO/I]KH>K2/;7PLKF01)MA)4$.QW?=Y[9/'('&='Q
M/XE@\*Z='?W=G=3VS2I$[VX3$18A06W,,+D@9H VZ*S+O6XK+4%M9;>?:+5[
MJ69=I2)%QG=SNR<\8!S@^AK,T[QI;7]_I%L]A=VPUBW>YL))=A$BJH8@A6)4
M[6!P?Y\4 =-17FGAW5;?PM;>/M2DM[B:UL]9DD=(2"X011DD;F&<?6NOE\46
ML.LZ+IKVUSOUB.1[>4!=@V)O(;YL@X]C0!N49YQ7*?\ ">6.^VE^Q7?V"YU$
MZ9'=X7:9MQ3E<[@I92N<=>V.:YRVU1M ^(_C9[72-0U)VCL9##9J&('EN6.6
M8#OT!R3T'6@#T[I17FGBK6-.\3Z'X+US3F=H9O$-D$+95E_>$,K#U!7!^E=7
MJ_BN#3/M_DV5Q??V<@DN_(9!Y8V[L#<PW-MPV!V(]10!T%%5-+U*UUC2[74K
M&3S+6ZB66)\8RI&1QV-84OC>SCCM[M+&\ETRXNQ9I?1*K(7+%-VW.[9N!&['
MYCF@#J**YZ\\5Q0MJ1L]/N]0CTP[;Q[;9\C!0Q50S LP4@D#UQUXJO<>/=,C
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
MAC./3C!!K?H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BFK+&[,J.K%#A@#G!]Z=0
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
M:E=M>6EY$(LQLX&Z.3>1M4$9!YX/?H/3** *D<=S#I"QHENMVD&%5!B(.%Z
M=ES^E>70:?XCNYO"6I7OAW4)-4LKYFU&>>:(EB8W7,?SX$0)!P, <8!->N44
M >9OX?O/^$GAU?1+&_T?57U/&H(I_P!$O+8.0TC#)7<4P1C#;CT[CTRBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ KF?B#J5[I/@/6;RP1_M"6DFV1&"F'Y3\_/I[<UTU<
MYX]LKW4_ VL:=IUH]U=W=L\,<:,J\L,9)8@ 4 8^E+I6CSZ/>1Z(T&O:A:"T
MAABD4>=&BAV=\';@?WCEN<#.<5;O==L]?T3Q/I%U:-!?V%LXN;2;#<,A9'4C
MAE..#U!'(%4=0TC5TU3PGXCM=/FDDTR![6]L"Z>88Y$4%D.[:2I7.,\CI4DF
MA7UUJ?BCQ!]AF26^TY;&TM"R"1P%;+-\VT99@!D\!>>N* .<N((F^'GPNF:-
M3*E_I85\<@%>1G\!^5>@7/B,_P!H7UAIEA+J%Q8(KW*I(J!2PRJ GJY'..!@
MC)&:Y"?0]</@;P-IZZ/<-=Z5>V4MW&)8OD6$88YWX/M@UJZ?8:IX:\9Z_>+I
MUQ?Z;K#1W,;6[)OAE5=K(P9AP< @C@=#0!:7Q_ITUIH-[:VUQ-9:S<"UCG^5
M1#*<C9("<@Y5AQGD?2K=GXLCNM8US3)+.2WFTB-9)6ED7:ZLI967!Z8!Y.,5
MSZ>!+I/A=>:,65=6EEDU"(HV1#<F0RH%/L0JY^OK44_@W5YM9T?53Y:W.H1O
M;^( #PT38D"CU"[?*!Z[6'O0!TD?BMIYK:TATR4ZA-9"_:TDE1'2(G '7!8D
M=.@[D<9N+K<TDNBB/2;QHM2C,DDH VVGR!@).>ISCCN*Y_QGH$6O:@$N=&O6
M:"V#V.JZ?*J3P3$ME,[@<8V$9&WDYQ6KI,_B"PL?#MAJ5B;ZYE@*ZE?),JK
MZH""1U?<>./K0!T5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445D>)
MO$$'A?0+K5[FVN+B&V3>Z6Z@MCUY( % &O14<$HGMXY@" ZA@#VR,U)0 444
M4 %%%% !116;K^M6OAW0+W6+PGR+2(R,!U8]E'N3@#ZT :5%5["]@U+3[:^M
M7$EO<Q++$X[JPR#^1JQ0 4444 %%%8?B+Q'_ ,(_/I$;64DZZC?QV0D5PJQ,
M^<$]SP#T'XB@#<HHHH **Y[5/$L]O?7MAI.FG4[VQMTN;B$3>6=KEMJKP=SG
M8QP<#ISS2^)/%<?ACPLWB"[T^Z>WC1'FB3:)8]Q4 $$XR"V#S0!T%%<RWC."
MTUK3]+U;3;W39=1)6TEE,;Q2..=FY&.&]B!GL:Z:@ HHJ*>YAMO+\Z14\UQ&
MF?XF/0"@"6BBJ5G=7D][?0W&GM;002*L$YE5A<*5!+ #E<'C!]* +M%%16]S
M#=Q&6WD61 [QEE/&Y6*L/P((_"@"6BBL/6?$?]CZYHNFM922C5)VA6<. L9"
M%N1U/"^GXT ;E%4M8U:TT+2+K5+]REK;1F20@9./0#N2< ?6LH^);RWN+&._
MT"\MTO9EACD$D<@C8\XDP<J< ],C/&: .BHJ);F%[J2U613/$BR.@ZJK%@I/
MUVM^52T %%%8=QXC^S^,[/PZUE)FZMI+A;DN-N$*@@#K_$.N/QH W***YZ]\
M5K9>+['PX=.N)+B]B>:*963RPJ?>SDY!_#O0!T-%9>KZP^E36,:V,MS]LN!;
MJ8W4;&(8Y;)'&%/3/TK4'2@ HJE?W=Y;2V2VFGM=K-.(YV654\A,$F0Y^]@@
M# YYJPMS"]U):K(IGB19'0=55BP4GZ[6_*@"6BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "N2^)_\ R3'Q%_UY/76UFZ[H
MMMXAT>XTN\>9;6X79*L3!2Z^F<''X4 6M/\ ^0;:_P#7%/Y"K%95]H,.H>'6
MT6:[O5A9%3SX9O+F 4@C#*!Z >XK44;5 &>!CDYH 6BBB@ HHHH *Y3Q%,VH
M:_9Z6NF7&HVEJOVN\BA,>"QRL2MO=01G>WJ"B^M=77&Z>^J:7J%_=1>&]9G>
M]D$DIEO+4@D *"/G! P ,=/;- &;\+[B6RMM7\&7T<\$VCSG[.DKCS#:2Y:,
MY4D9&2,@G'%8=_=:S!H'B3P[!J.I2^(=/U#S+!Q=OOF@9?-7)SR/+213[@=S
M71-8WI\6CQ*/#&N)J/DBW.V^M C1 YV%=_(SSSS[U=#78\1'7O\ A"=0_M V
MHM/-^U6O^K#;L?ZSU- $-GK,.O64_B"RU.2RL+;2AMF>5FCCE=-Y:12<,8U*
M=>NXYZ"LK2KR_M_&/A>UCN]2-IJ.FW'G27<[,;ED6,B81L6\O)8D#@\X(&*T
MK:R:T\-W'A^'P-J TVX$PDB^UVW(D)+#(ES_ !$#T 'I6=;>'9;:YTNY'AOQ
M))<:8C1V\LNK0,0C #:?WN"HVCC'..<T 4-)NM0L_"FN>*KG6M5NY]%N]16"
MV>X_<RJA95$BX^8#@]L8X]Y=>L#_ &9X U.34+RYN;C6;%YGDN&:.5G5F+!,
M[5YZ;0, XK9TFSNM(T^^L(_".KW%I?222SQ7-Y:N&:3._P#Y:=&SR.E9,7A-
MHK6RM#X<\3O:6%RMS:0-J\&V!ES@+B3.!GC))'8CG(!V'CS7;GPUX&U?5[-
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !117!^/IKFW\0>$$MKZ\MTO-46WN$@N'
M19(]I." ?4=>M '>45S-UXXT>SO]0TU4U"XO-/1&F@ALY'?:V<$<?,,+][IR
M.<FMO2]3M-9TNVU*PE$MI<QB2)P,94^QZ?2@"W16%JOBW3-(%XTWVB6.Q4->
MR01%UM@1D;O?!!P,D @D8(J>?Q%8QRP0V_FWL\T'VE(K5=[&+L_4  ]LGGMG
M!H UJ*YN;QYX?@T.VUAKN0V5Q.+976!_DD+;=K\?(0>N[%36'B_2K^_OK(&Y
MMI[.$7$BW=N\.83G]XNX#*\'F@#>HK'L_$=K>SQQ+;WD?G6S7<+/ <2Q*5!*
MXR<_.ORG#<]*S?#^N:#:^$6U.TO;R33?M,JB2[\QY6D,I7: WS'+'"KC/3B@
M#JJ*\_L]4DN?C/Y&=0MXAH+RR6MR[! WG1@.JY*].,CT.><UT \9:2+RPA<W
M$<6H/Y=E=/"1#<-C(56]2 <9 #=LT =!17+VWQ T*[O6M8#>LT=V]G*YLY L
M,BKN.\D?(.O)QT/89J>P\9Z5J%WI\$7VA!J4;RV,LD1"7*H,L5[CCG# $CI0
M!T-%<9I7C2#6['Q&]Y9W]I::?<36[.L+[U1$0,?DR0^68X'(&/2M'2]:TFR\
M+Z));3W4\%W#&EBLF9)Y\IN'7DG:"23P,$G H Z*BL >,M(%EJEQ*]Q"VE#-
M];O QE@&-P)50<J1R&&1COP:BL?'.C:AJ&G6<1NU.I1>9:2RVSI%*0NXJKD8
M+ <_@>] '2457OKZVTVQFO;V9(;:!"\DCGA0*SK;Q/8S:M#I<R7-I>7$9EMH
M[J(IYZCJ5/J,@E3AAZ4 ;-%>;P7)\9^*_$FE7;ZQ:1VCV\=G+;%X6MCY7F%B
M1P&)/<'(P*[F^U.#36M;=Q+/<W!*0Q1@%Y"HRQYP!@#))('YB@"_162GB*Q?
M38;T"<":9[>*%HB)7E5F4H$ZYRC>V 2>.:S9_B!H5IIFIWMT]U!_9<@CO8&M
MV,L+-RN5 /![-G:?6@#J**Y63X@Z-#(%DBU%5>ZCM(Y&LW5)))!\FUB,$-V;
MI^E;5QJ]M;W[V3QW)D6W-PQBB9P$SC^')SGH!R><=* -"BN6\/ZWH=IX,TR[
ML;N\N+"=C%:-<%I)YV+-@<_,3D'KT YP!5VT\6Z3=1ZF7E>WDTM@EY#.A#Q%
MAE>!G.X=-N<]N: -RBL&+Q?I9U"YL+HSV-S;VQO&CNX]FZ =9%/(('?N.XJU
M8Z[!?WB6HMKN&22 W$9FBVJ\>0,@Y//S#@X(SR!0!J45CZYXGTSPZ]FNHR3(
M;R800E('<%SG R!@'@\=3V!J"V\76-Y9PS6]KJ#S2B1EM#;,DP5&VL2K8P,^
MO7MDT ;]%<N?B#X=^PZ;>"ZF,.H3&WA(MY#B09RC<?*PP?E/)QP#5S2O%FEZ
ML=25&GM9--(-W'>0M"T2E=P<AOX2 3GVH W**\X\1Z^+WQ-X*>S.IV\5UJ'R
MEM\<5S%Y;')7..NT@, >>.*ZC4_&.E:0DTUT;C[';RB&XNTB+10.2!AB/0D
MD @'KB@#?HKF-3\>Z)I6HW&GR_;9KNW@6X>*WLY)"8R<;EP/F'N./?-3ZGXQ
MTK2HIKBX^TFTMG6.YNHX2T<#''#GKQD9P#C/.* .@HK'O]=LHYFL$6YNYS!Y
MSQV0+,D1R Y((QG!Q@[C@X!Q6'\*+N6^^'.G7,US-<N\MS^]G=F=AY\@&2W/
M3'6@#M**Y[4_&FD:5)?B<SO%IQ07TT419+;?@KN[G@@G:#@'G%.O_&.DZ?K(
MTB0W4E\UL;E(H;61S(@('R$##'GMG&#G&* -^BL*T\7Z->>'O[;2=TM!(866
M2)A(LH;9Y>S&[?NXVXR2:YVQU.6Z^,YM_P#B801C0FD>UN6;8'\Y '5<E>1Q
ME?0YYS0!W]%<WXO\4'PS!II2SFN'OK^"T!1,A S@,3[[<X'<U=N/$-K!,ELD
M%U/>- +AK6&+,B1],L#@#G( SDX. <&@#7HJCI&L6.NZ9%J&FSB:VDSAL$$$
M'!!!Y!!X(/-<*GB*/P_\1_%8NGU.[A%M9R16T"2W)3(D+E5&=J]">@Z>U 'I
M%%8UMXJTB^T6RU6RN3<VU\=EJ(E)>5N<J%ZY&ULYQC:<X -2:-XAL=<>\BMC
M+'<V4OE75M,FR2%B,C(]".01D'UH U:*YW6/&VD:)JCZ9<B\>]6V:Z$,%I)(
M70$ [<#YCSVSC!SC%.O?&.F6-G+>/'>26UO&LMU)%;LWV964,-XZ@A2"0 2
M<D#- '045SD_CC1(=2CT])+FXN9;3[9"EO;/)YT1( *$##9SVSC!SC%3VGB[
M1KSPY_;J7#I9!C&PDC82+(&V>64QG?NXVXR3C% &Y17G]MJDES\9HK?_ (F%
MO'_8DDDEK<LP3=YJ .JY*],C(].>:Z#_ (3+21=V,3F>.'4)/*L[MXB(9WQD
M*K>^#C( ;L30!T%%<Q:^/=$O=1-C;"^DE6\-E(192!8I N?G)'RCMDXZ'L,U
M./&6D_;+"!S/'%J+^7973Q$0W#XR%5O<<C. W;- '045P?Q"\1V__"%^(DL7
MO_,LX7C:[L]RK#.%X4LI!/) .,@9^;%=;I$A_P"$?L)7+,?LL;$\DGY!^9H
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
M=L:NX#$$9^4YV[1[9]#HH XKX@K-)=>%/)M+NX%OK<-Q,;>V>41QJK@LVT'
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
MMXK"[^SH[A>R*3NP>I+<#TQWKJ*X+0I;W0-<\:/<:/J,RR7;7\+00[EG3R4
M5#G#.2I&T<YKK=$U:/7-'M]1B@GMQ*"##<)MDC96*LK#L001^% '*CQ//KZ^
M+M.:QO;2/3U:%)E?8P(BW[BRMD$DC&.V,]Q4'@CQC9P^&?"6G7B7WG7MG%%'
M>20MY,DWEY*;SU;@^V01G-,M8K[3]7\>02Z7?LM\_GV\T<!:.13;JF 1U;<,
M8'/?IS6;]COE\&?#FU.FW_GZ=?6DEW&+23,*I$ZL6XZ L/KVH [;5O&&GZ/%
M=7$T-W+9V;B.[NH(PT=NW'WN=QQD9V@X[UK7.H6]KI4VI,X:UB@:<NG(*!=V
M1^%>:6EN=%UO6])UGP3<ZPM[?S7=E>0V:312I*V[9([<(5)(^;C'X9]'DTZ.
MZT)M,GCCCBEMC;R1P#"JI7:0OH/2@#DO!,4_B_P_#XDUR>Y:6_9I(+6*Y>.*
MVBW$(H"$9; R6.3SVK9MPOA.UU.XU+4KBXLY+I6MO.=I9%#*B+$.['>#CJ3N
MYR<FL#P3=7O@_0XO#&NZ=J!>P9H[>]M+.6XAN8MQ*G,:L4;!P0V.E6/&]GJ^
MM:'8:A86,ADTS5;?4([,\2W$<9.X8[$YR%// [G  -ZV\3V<NJRZ7<075GJ$
M<'VD6\\8+219P6386#8/! .1Z5D)\3-"?2[75/*U :=<3F!KMK4B.%O,,8\P
MGH"P]\9&<9J.XMVU_P =:#KMO;7D%GI%K<M,]Q:R1-(TJJJQA& 9L ,3@8Z#
MJ:Y/^SM2_P"%&G2/[*U#^T?MQ?[-]DDW[?MOFYQCILY_3K0!Z%9^+]/O-9FT
MHV]_;W4=N;J-9[5E\^('!9!U."1Q@'GI60/BIX=-E:WY345T^>4PM>M9L(86
MWE )&_AR1^ (SC-.NTGF^+&D7T=G>&T32YH7G^S.$5W=&4$D<'"GZ=ZX[0TD
MUWX(R>'+2RNI;V[EN((RUN_E#-RYWF3&T!>O7.5QC.* /1=4\8Z=I<VHQF&Z
MN?[,A6XOFMT5A;HP)!;)!/"DX7)P*+WQII-EJ-A8D7<\]_ UQ;""V9Q*H /R
MG')P1P.F><"N-\1P:O<GQ1HDNE:G/$-+$6EM:1D17!\DAFD<$;F#<!&/0< D
MU8L([U_$?@*X?2M1ACL]+F@N&DMFQ$[1QJH8@'&2AZ].^* .@;X@Z1'X:NM=
M>"_6VL[AK:[C,'[VVD! (=<^XY&>HK;GU>*"[T^U:"=I;[=Y84*0FT9)8YX
M'<9';N,\IX2TS[6/&=EJ=A<I:ZCJL\BK/ R":%XT7() ZX;WI?AWI^IQPS'5
MY%F;2M^DV<P.?,BC<YD^K8C4CUBH ?\ %1VM_",5TEQ- T5_:_-'*R J9D#!
M@#@C!/!S6S8>+M.OM6O--:*[M+FU@%R1=P&+S(<D>8N?X<C'.#[5E_$RWN;S
MPI';VEI<W,QOK:39!"TA"I*K,3@<8 -4]0&H#XFRZE8Z=<S*/#LD$+R6[K$T
M_F;UC9B !D#^G6@#;T_QIINHWFF0)%=1+JL;RV$TL8"7*J-QQ@DCY><,!Q5B
MW\3VMU<6ZPVUV]O<7#VT5VJJ8F=-V[^+<!E&&2 "1QU%>?6"ZI<ZUX%U6;1-
M<:>V:=-0:: HL4CP%=J(2 D8;@$ +C').:N6&EWEEXCL;_PY%JM@+J_/]JZ3
M<P/]D"'=OF1F&U6Z$;3SD# Y% 'HNJ:G9Z-IEQJ.H3"&TMT+R2$9P/H.2?;O
M64/%]BFM0Z/<VFH6]]/#Y\436Q?='G!;,>X#!X.<$9%0_$*VAN_ &LV\]M-<
MH\&!%"P5V;<-NW/?=@@=\8P<XKG-&UBUNO%ECJ&M6VNQ7\=L;*VENM'DMH26
M(+9.6!=MH Y [ 9- &Y9_$71+TLT4.HBVC:=)[IK-Q% 802_F-_"< X!Y]AD
M5=L/&%A?7UK:&WO+>2[M#>6OG1C$\0QDKM).<,#M.#STKFO#"ZO8>!?$PM=+
MG_M+[9?7%K;W<#()M[,R<,!D'T_ XJAIRWTGC'PGJYT?761;*XBNY[J J4D8
M1]4SA%&&P  #_#F@#HA\3-"-B+\0ZC]B6Y-K-<FT8) V_9^\)^Z-WXC(R!D5
M:;Q5/_PL/_A&UTVX,26(N6F 7#%I H8<Y"C#9[Y[<<\+<:=J4GP>\0Z8NE:@
M;ZXU*:2&W^R2;W5KD."!CIMYKJY4NXOBQ#J:Z?>R65YHJVJ3I"=L<@F+$/G&
MSY3GGZ#)XH U+KQKI=FUO)/'<K83W/V5-0V P>;DJ 3G<!N!&[;M]ZK^*=?M
MCH^NV=O%?SO:6S?:9K([?LS%-PRP8-D#!(7) (R.>>0\+69T_3XO"NK^!9+K
M4[1S%'?O9(]I,H8E96E/3 P2/O<<<G MV1U+P^WC/1;S2-2N6U*ZN;VQNK:V
M:6.994P$+#A&7&/FQ[=J .M\!2/+\/?#LDCL[MIL#,S'))\L<DU4T#QG_:EU
MXA-[936-GI5T\1FFVA45(T9BY!X.23],=ZM^ HKBW\!:%;7=K-:W%O910R13
M+M8,J@'CMTKC;CP_JNHZ;\0O#R65U#/J=V]U:W+)MAD4QQ[1OZ9)0J0.F>:
M.UB\76#7MA;7$%W:#41_H4UQ&%2<XSM&"2K$<A7"D^E3>*]<;PWX7U#6$M)+
MIK6%I!$A S@=22> ._?TS7*ZC'=^,=.\+V@TV^L[NSU"WO+W[1;/&MOY0)8*
MY #$GY1M)ZYZ5TGCBQN=3\":[96<1EN9[&5(HUZNQ4X ]S0!RFO:O*^J^ ]4
MG%];F6Y=9H06Q+^X8C]VI(8D].,UU>G>,=+U"TU.=Q<61TQ]EY%=Q;)(OE#
MX&<@@@C&<URUX]W?77@*X72=3C2SG+7 DM'S$OD%,L #CYCCGGOTYJAJ^A:K
MK%W\0X;*RG62\:QFLFGA9([@PJI906 ')7;SZ^E '=VOBBSGUU=%GM[JROI(
M3<01W**/.C!P2I4D9'=3@CTK ^+L]S9>!)KVSO;NTN(KB!5DMKAXCAI55@=I
M&>">M2>%KFSU>_M[F+P//H]U;HWG7%[8K"8R1@I$W5LGN., YY(%,^+=K=:A
MX%FL+&RNKRYEG@98K>%I#A9%9LX&!P#UH I3WEUHGQ6T'1]'U&[O+*_MYGU"
MSN+E[G[.JC*2AG+,F3QUP<=.:Z*W\<:5=2V!1+D6FH7#VMI>%!Y4TJ[@5'.X
M9*-@D '%;%C:6-O TUA8Q6_FC)"P>26/^T, _G7E##6]1L_#%[>Z!K)U.SUM
M);Z)8"L,*_O!B),A2O*_. ?]IJ .Z;Q_I9U2YTZ"SU6YN;:YCMIUALG/ELXR
MK-TPO3D_AD9K,L_&5OKO@O7;_6;"_M-/B:YAD\I276-"4(!0DA@ 23T'KBK/
MA*.XC\;>,)YK*[@AN[F"2"26!T60+"J-@D8X8'^E8%C:ZC;_  W\8:'+I&H"
M\=]0$6+<E9C*S^7L(^\#N'(X'?% ';PZW86>FZ3#:I<SO=VZM:6RD-,\84$D
MEC@8!&68]2!G)&<75_%?AO5O";7=XVH"T6^2UE2%726*X211L<J?E^;'?!SU
M-8TG]JZ!J7A7Q)'H^H7UFFC_ -F7MM;P,T]NWR,&$9Y/S+@X[#Z5=\;/?ZWX
M!E\C1;V.6>^MY(;40%IO+66-F9U7.T_*QP><8SSQ0!OZGXUTS2]:?1W@U"XU
M!;;[2L%O:.[2+N"_+_>//;@8.2*CM/'NAWV@P:M;R3,DUV+%+<Q[9OM!./**
MGHWU.,<YQ6->:A':?&FVF>*Y>.3PXP_=6[R,O^D \JH+#IZ=:RC9:UHUE?:G
M:Z;=^1J_B+[3/'!;[[F"U*[?,5,$AV*@GC<H;H#T .Q?QOI4&FZO>7,=Y"=(
M;9>P&'=)&=H8'"D@@J<Y!Q[T67C;3+W5[+3E@OHGOH6FM)9K<I'<!5#,$/<@
M'/H1T)K@Y[#4%M/B1;PZ'JZIJ=M']B,D;2&4FW"8W9))W=>N.^*W;F&YD\0?
M#R=;"^,5E'-]J;[+)^YW6_EC=QQ\W'Z]* -OPEXIG\27&L++IUQ:I9W\EJAD
M"X 0("&()^;<6/ICO745Y_X<NKWPVOC#[3H>J3,NJW-_$((-WVB-]NT1G/S,
M>>!TQSVKM-)U*+6-)M=1ACECCN(Q((Y5VNF>S#L1TH H1>)[6>:$0VMW);S7
M+VL=TBJ8VD0L&'WMP&489( )'!Y%5_\ A-=,_L75M5,5V(-)GDM[Q?+&^-D
M+<9Y !'0FN2M-+O+/Q)9ZAX<BU6P:ZU$_P!JZ7<P/]D9"QWS(S#:K' 8;3SD
M#'453OK?4[30?B'H0T34Y[K4;FZNK5X;9FBDCDB4##]"V01M'/M0!K:KK,=C
M\3])OD.H7%O<Z)-(MK 'E+MOCV[8\X!QU/'N:T-1\8^&];\!:IJ%RVH)80EK
M>]ACB>.Y@<=58+RIZ<YQ[U15+RQ\6>&-8N=,OULTT9[.4QV[2O%*3&0&1-S
M?*><8K+\1Z3<6_@?XB:U/"]NNK#S(8'&&6-$5 S#L6(+8/(!&><@ 'H<^LV]
MFMO;06]S=W$D'FQV\.#)Y8P-Q+, .H')R3TSS52T\9Z1J&E6E]9R2S&[F:WA
MME3$S2KG<A4XP5VDDD@ #.<5RFOV]QI7BS3M=N/#UQK>DSZ6EE-';6PGEMI%
M8LKA.I4AB#CT^F6:K:7NF77ASQ1I'A:6&RLKBX-QI=I JW'E3(J^:8UX+@KD
M@<X(![X -;7OB+!9>%M5U"PLKF2\L+A;.>WD50;>5B%!?G!7Y@1M)SGZD=E!
M.9[59F@EB)!/E2 ;Q^1(_6N$\8MJ/B?X<ZN]EHEY"TCP20VTL6VXF"2HSL4S
MD<+@ \_+TY%=U97/VRTCN/(F@$@R(YTVN!VR.WK@\^N* .6\/^-TU*RUR_U*
MUETZSTZ[FB:2;;A%CV@AB"<MG<<#UP":U(/%-F^K6NF75O=V-S>(TEH+I HG
M"C+!2"<,!SM;#8[5Y_<>'M:U'P?XU\/P:?=0WTNL3W]L\J;8IU\Y)$56)P=P
M4CV/7%=#J23>,M2\*S06%]9G3[T7UVUU;/"80J,/+!8#<2Q ^7(P"<],@&SX
MY\1R^%/!^H:Q!:O<RP1_(JXPK'@,V3]T$C..:Y[Q'J36WQ \&WCIJ$*3)?"2
MTRS%RL8V_NU)!.2<$>O/ML?$O3KS5OASK=C80/<74D \N)!EGPP) '<X!XK-
MU.:XU/QWX+U*/2]2CMH%O#,TEJX\KS(PJ;\ [<D'@\COB@#>T[QAI6HZ3>:A
M_I%LME.;:XAN(BLL<N0 FT9R3N7&,YR,5+8>)K2]UR7198+FRU*. 7 M[E5!
MDB)QO4J2",\'G(]*\\OM$U>_LO&)L],G>?\ MN#4K6"YA:-+Q(Q&2H+#!SL(
MQ]*ZSPK/8ZI?K>VG@V?1I(XBDL][8K!+DX_=IW8=23TX'7/ !:\4^*)M!U+0
M[*'3Y[@ZC=^2TB!<* K,0,D98[?IC//3-K4_%-IID5U(UI>7"V48EO/L\:M]
MF4C=\V6&3CDA<D#!QR,Y7CNWN_M_A;4+>RN;N*QU023K;1F1U0QNN[:.2,D9
MK EC?1/&&M?VQX.O-8L=7D2ZM;BWLUN6C8QJC12<X4#;P<XH Z>[^(.B6UQ;
M01+>WDEW9F]MA:6KR>=& #\G]XX/0=.<XH3Q_IDT]W;6]CJTUW:P13R6R63"
M3;("1PV.@'.>.P)-9*6<]M\1/#DB:1):VD&ES0.MM;,8+=W9&5-RC;T4C(X^
ME6M,6:V^)WB:]EL[Q;2:SM4BF^S2%9&CW[@I YQN'U[9H LQ?$70Y[?3+N);
MU[#4'2*.\%LPA21SA4=CT.>.,@'@D5I7OB>ULYKU%MKNY2Q*K=20(K"%F4,
M06!/RLI. 0 >>]><0Z=J4?P7T32VTK4/M\%_$\EO]DDWJJW/F$D8Z;>?_KUI
M>*--N9=8U/5_#L6L:=XBC:)8_+MY&M=378N!*"-G&2F205V\T >FRRQP0O-*
MX2.-2S,>@ Y)KG[#QIINH7>FP+#=Q+JD+SV$LL8VW** QVX)(.T@X8 XK7U%
M[R/1KN2T@CFO5MW:*%C\KR;3A3[$X%>7V"ZG<:[X&U:71=<::V$Z:@TUN4$4
MCP[=JQY 1 W ( &,<DYH ZN7XEZ'%9WEYY&IO;6-TUM=RK9MB J0"SYZ#)^O
MMBMR^URVMKN*PBBGO+R>)IEM[;&[RQP7)) 49( )(R>F<5YU)8ZA)\/?']FN
MF:A]IO\ 4[N2UB-I(&F23;L8#'0X/T[UI0/?Z#X\BUF?3-1N=+U+28+7S+>U
M>1[66,D[7C W*IR><=: +_PMN6N]%UF0R7+H-;NUC^TLS2*@8!5;<2<@8'-=
M#J7B.UTZ>>W2"YO)[:#[1<16JJ3%'SAFW$#G:< ')P<"L/X<PWD%KX@%YIUW
M9F;6[NXC%Q'MWH[Y!'//UZ>A-49KK4O"?Q$UF]FT74M2TO6H[=HIM/@,S0R1
MIL*.!T!ZYZ?K@ Z:/Q9IEU::;/8-)>MJ41FM(8%&^1  6;YB H&0"6(Y('4X
MJI/X^T2V\/ZAK$QNECTZ4PW<'D$S0R#^%E'3J/FSM.>M8]W!JFG>.]&\3S:;
M,;&739-/N;>UC,S69,@D0E4R3T"L5! (]*Q/$F@ZA=Z+\0=4MK"[8ZX+>&SM
M5@;S7\I I<IC*Y.[KCA<GK0!W=EXOTZ]U]-'$-Y#<2PM/;O/ 4CN$4@,4)ZX
MR.PXY&17(_%#Q'#=_#O69-/74#%$XA6_MF*1"02!67(8,RYRI."N>,UI:K'<
M7?Q \)7<-I>_9X;2[2:?[+(!$TBH$W$CCE3].]<=+!K,'P9U#P5-H&JOK%J#
M"K0VK/#<+YP82)(/E.0>1G/7B@#TBYOM)'CVTM7%Z=76QE>(+O$)BW+N]%9L
MX]<5E:?XRAUOPWXCNM6T^_M+"UEN;>0QKEUC0;6&4)(?[QR.!Z\9IUR+FX^*
MFB7XL+U;9=+GBDE:W;;&[LA568 @'"GOQ63IMOJ%IX3\<Z3-I-^)YKK4986$
M!*S"7/E["/O9SVZ8YQ0!UMGKFF66A:&MH+F87UO&+"WSNFE01AN2Q[+@EF./
M?)&8V\<:1%I6JWTPNHFTDXOK9H"9H3C(RJY&".0P.TCO7*6]CJ>FS> ]=-A>
M2VUAIG]GW]NL#F:W+1H-XCQN8!EP< \<C--UW1KR^C\=ZU;V5WLU/3$L;.#[
M.XEG=48%BF-P&6"C('0GIC(!UUCXVTR^UBQTU8;V)[^%I;26:W*1SA5#,%;N
M0#GT(Z$U8M_$]K=7%NL-M=O;W-P]M%=JJF)G3=N_BW 91AD@ D<=17+7,-T^
MN_#R=;"^,=E'+]J;[+)^YW6_EC=QQ\W'Z]*IZ?I=Y9>(["_\.1:K8"ZOC_:V
MDW4#_9 AW%YD9AM4YP1M/.0,#D4 >B:GJ5OI-D;JY+;-Z1*JC+.[L%11[EB!
MZ<\U37Q':I#>R7D%S9?8R@E6= 22_P!T+M+!LD@#&<DXZ\5#XQMK2]\.36M_
MIMQJ%I-)&DL-NK-(JEQ\ZA><K][CGBN"N= \33^&]:L+:6[U>SLKFTNM+&J1
ME)K@1OODA<L 6'  )').* .VD\9VD5S?6,MA?1:E:VAO!9R*@>:+.-R$,5//
M!Y!'<5/X.UV?Q)X7L-4N+62WDN(5D(8#:=PS\N#T^N*PM':UUV*YFL?!DVCW
M M)(GGOK);>3<PP(T/4C.23TX'KQH?#C[3%X%TFRN["[LY[.V2WD2YCV$NHP
M< \D>_0YXH ZNBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKG/'FKW>A^"-7O[&*5KF
M*UD*21[?W)VG#G<1P#Z9/M0!T=%<+HZZ7H\NFZFMAJ$&K:C;"U6R61";LJH<
MRLH<J2 #EV(/.#R16HWCC3(]/UBYG@O(9M'&;ZT:(&:(;=P;"D@J5!(8'''6
M@#IJ*\_UOXDO!H3WVF:%JC*S6PBN9X5CB99F #*2WS$9Q@=R.QS46J7[6?Q5
MTB[:TU O-H]P39*V]RP=  %#% <9YR!ZF@#T6BLGP]X@M/$FF->VD<\6R9X)
MH;A-LD4B'#*P!(R#Z$U0N;[1Q\0;2UEM[PZNNGRO%* WE>3N7<,9PS9QV- %
MFY\-K<^+;/Q";Z=)K6![=( J["C$%L\9SD#O6Y7%/\3=(33I]0^P:J;*VNFM
M;J?[, MNP8(2^6SC)[9([@<5V4KF.%Y%C:4JI(1,9;V&2!GZD4 /HKR'Q'XD
MNO%/P5U;5KBSNK%UF;RV64!2HNM@7Y&R<*,'(P3TS7?V?BVSN_$+Z*]G?VUS
M]G-S"UQ#M6XC! )3DG@D<$ \]* -V1!+&T;%@&&"58J?P(Y%-M[>*UMT@@C6
M.*,;55>@%<EH?B#0+31]3OK""\BB.KR6\L4Q/F27;NJD*&;@%F P2 .>@KHM
M.U3^T);J%K.YM9;9U5TG"\Y&05*L01SZ^M %^BO.?'C10^/?!B3WL]K9W4MT
MMV%NWA20+$"N[:P'!I_@Z]NY?B!KEMIE[<W_ (6CMT:.::9ID2YR-R12,267
M&21D@'TH ]#HKFM4\;:=I-O->SVUV^F6\_V>XOXU4Q1/NV'(W;B WRDA2 <^
MAJQ=>*;:"6]6&SN[M+%D2ZDMPA$3,JL 06!/RLI) (P?8X -VBN3@\67<WCO
M4]#.E7/V:QM8I/-38Q8N6^;&[.W"@  $YSD#BHK'Q_IFN67FV^EZR]E)%/OG
M%H=B>62K(2#D,<9'\P<@ '8T5RNAZ[HMGX1T)M+ANC;7L:QZ?:$[II!@MCYF
M[*"22V !UK.\0?$1;/PKK-_I^G71O]-G6TG@F"*;>1B K-\Q#+\P(VDY]N2
M#N9%9HV5'V,1@-C./>L?PMX=C\*Z)'I4%W/<P1N[HTP7<-S%C]T#NQI\VO")
MH8!IMY)?RQM+]B0Q>8J*<;F)?8!DC'S<Y]CBE:>-](OM'MM0MO/D>YN#:16@
M0"<SC.Z,J3@$8)))P ,YQ0!TE%>?^%+E[CXI^+0T%Y;[;:SS#<ON*D^825PS
M#!X/!Q]*E^).J3Z/_8MY<PWDOAU+A_[5^R%@ZKMQ&6VX.P-RP[X'7H0#J-=T
MA]:L%M8]4O\ 3F659//L9 DAQ_#D@\'TJU86,&F6,-G;*1%$N!N8LQ[DDGDD
MG))/4DUS7AT:=))/KOAS4)=2TN6U"I:171D5) <X0.V$)! ()&,#I47AGQR-
M2\%P:_JEI-:K/*4A4;6\YFE9(XXPI)+?=7D#)YZ9- '9T5B6GB>TGUJ31[JW
MN+#4%@^T+#=;/WD6<%E9693@]1G(]*JKXVTYIM,W6]XEGJDWD65Z47RIG()7
M&&W , <$J ?RH Z6BO.?".J1:(OBUI%NKH_\)'+!! C^9+(2D6%7<V3CD]>
M">@KT)"9X 9(GC+CYHW(R/8X)'Y&@"AKVAVWB'3?L5S-<P!94FCFMI-DD<B'
M<K ],@CN"*K:?X>FMY8Y=0UO4-5,3;HENA$JHW8XC1=Q_P![..HP:YSX<!WU
MCQB9;BYF^SZS+;PB:=Y!'& I"J&)P,DUJCR;#QIK=XYNGC@TVVG$2.[@,SW
M<JF<9(1>W:@#JJ*Y"R^(VE7JZ/,MEJ4=GJSK%;W<L 6+S6!VH3NSDXZ@$9XS
MUJ6#5-*7Q=K_ -CL+Z76+6TA-P,[5E3YM@0.P7/WN>![T =517.>!_$-SXH\
M+6FJW5E);-<*9!DJ58%C@+@DX P.0#5[Q#?S6&CR&TQ]MG9;>U!&?WKG:I(]
M!G<?930!JT5Q?PTU6[N= N-&U65I-6T2Y:QN78\R!?\ 5R?1EQSWP:T=0\::
M?IZZK*+>[N;?22!?36Z*RPD@,1RP+84@G:#@'UXH Z.BN5NO'VF6TNEQ?8M3
MEEU.*26UCCM3ND"#) !(Y(QCZ@G YJ=O%\)L3<0Z3JDTD=LMS<6RQ(DMNK D
M!U=A\V ?E&3Q[C(!T=%84/BO3[ZQT^YTQ9M0-_"9[>* *':-<;F.\J% ) .2
M.3BL[_A8VB#3+:],5]B;4!ICQ"#+P7&[:4D .!C/8G/;- '745RJ>.K5]1O-
M,&CZN-2MXUF6T-NN^:-B0'0[MH7((^8KSQUXJW8^,-,U'0;/5K9;AEO)3!#;
M% )FE!8&/:3@$;6SDX 4G..: -^BN2N/B'I5E9:S->6M_!/H^TWEH8E:5589
M5AM8J5([[OKBK5KXRLKK7(-)-EJ$$MS \]I)/"$2Y5<;@ASG(R.H'K0!T=%<
MMX,\3W?B5-3DN=-GM%M[Z:W3>T9 $9"[3M8DMD$GC'/!-.UK5'N?%VE>%X'9
M!/#)>WC(<-Y"$*%![;G8 GT4CO0!T]%<E!XCN;GQW?>&1I5PEG;6<;>:CHOW
MRPW<,"%PN!CG.>!Q7,>!O%UKX?\ !MJM];ZC+;MJ5Q!)>A-\<):X=4WLQR>H
MY .,\T >J45S?VW2'^(PM#!=C64TQG$IW"'R/,7( S@G<1SCL>:L:=XHM]3>
MP:WLKS[)?AC;79"&.0!2V>&+#(!(R :  ^&U/C)?$OVZ?SQ:&R\C:OE^67W^
MF<Y'7-;E8'BM-=:SLWT&""YDCNE:XMYIC$)8L,,;AZ,5;'<+CGH33$UU/%>K
M_;K> Z4X1K.Y68E_N@&/9T&#N.>^?R -^BO-O%/B34=+\8Z=K$<N/#MA=C3+
MY1T+S $R'MM0^4/J6%=UK&L6>A::]]>NPB5E15499W8A551W)) H N31+/"T
M3EPK#!*.5/X$<BB&&.W@CAAC6.*-0J(HP% X  K!C\7VK:])HDMAJ,.H1P?:
M#$80X,9SA@4+#&05^O%4=+^(NDZK:)?16>IQ:>T,LS7LML1"GEMM*E@3\Q[
M9STZY% '7T5@P>*[5]?AT6\L[NPO+B%I[<7(3;,J_>VE6;!'4@X.*@?QMIT4
MVFF:WNXK+4YA!9W[*ODRNV2@X;<-V."5 - '2UAZQX936[IS=ZC>_8)81#/I
MZE/)E ;=DY4L">AP1D5ES?$;38[35;F/3-7GCTJ=H;SR[8 Q!5#,YW,/E /U
MX/&.:MP^-].FU?3K$6U\D6I _8KUX=L$Y"[MH).[.,D94 ]B: .EHKF]5\:Z
M?I%O<7DUM>2:=:S>1<WL**T<+9"G(W!B 3@E5.#GT.&7'CBQCU>]TJVT_4[V
M\M84G,=M #YB-G!4D@$<'DX![9- '3T5Q&J>/U_LCPUJ.C6-Q=VVM7L4"R?(
MI0$DLA#,/G(1AZ#!YZ9M2^&);O6=7U!KG58;?4K#R9;47>"'(7!C .(RH!&<
M\ECV&2 =;17!:E]J\!^$=.U:6[FN#IS1Q7V^0N9;=Y-N"3]YDW@AL G:>Q-=
MU)+'%"\SN%C12S-V  SF@!]%<UI_C?3]0N]*A%K>PQZM$\MA/*B[)U1=QQAB
MRG;R P''OQ5";XEZ5%8ZA>C3M7DMM.NFMKR1;88@*XRS98?+\W;)XSC&* .T
MHK)O=>MH+R"P@AGO;RXA,ZP6Q7<(A@;R690HR0!SDGIT..:^%DQGTK7WQ<*O
M]NW85+AB9$4%<*V23D=.IZ4 =W17-7%]HX^(-K:R6]X=833Y7BE ;RO)W+N&
M,X9LXZ _6L]_B;I":=-J/V#5396UTUK=3_9@%MV#!"7RV<9/;)'<#B@#M:*9
M*YCA>18VE*J2$3&6]AD@9^I%>2>(_$EUXI^"FJZM<6=S8NLQ\MEE 4J+K8%^
M1LG"C!W  GIF@#UZBL"Q\66=[XB?1&M+ZUN3 ;F%KF$(D\8(4LG.>"1PP!YZ
M5#+XWTV!]/DFM[M-/U"<6]MJ!5?)D=L[?XMP#8.&*@'UP0: .EHK#\9>(1X5
M\(:GK9C$C6L.Y$/1G)"J#[;B*H>'O#B7.A6=YK4]S>ZK<PK-/<-.ZE'89(C"
MD",#.!MQT]: .KHKG;2<>%=+M-.O;JYU&\N+J9+5=V^:?+O( 22!\J=22 ,?
M2D7QIIPM]7:>"\@N=(3S+NS>,-*J$;@P"DAE(!Y![<XH Z.BN13XB:66TEI+
M#5(K;58U:TN6MLH[E-XCP"6W8Z<8)Z$U/!XYT^2WUIY[+4;2;1T$EW;30 R!
M"I974*2"" >_;G% '3T5Q]M\2-(N+W28'L]3MH-5""SO)[?;!([+D1[L_>[=
M,$]":L77CO3+5KB1K>[>RMKX:?/>(B^7',2%P06W8!8 D*1DT =117-7?C6S
MMM<O-&BT[4[N_M8%G,5O;@[U8D?*20.QY.!Z$GBH3\0-*.D:+JD5M>RV>KS+
M;P2+&HV2LQ4))EAM.01Z9'7I0!U=%9[:G&VM-I @G,GV?SVE7;L122HR<Y!)
M!QQV/I6'HUNO@?PX\=[=7EQ')>!;:.XF\Z8&1E5(]YP"2QSUP-QYP,T =915
M#3M4_M"6ZB:SN;66V<(Z3A><J&!4JQ!&#Z^M9VN^%8?$<Y_M"^OTM4C"Q06E
MR\ 5^<N2I&X]  <@8Z<T =!17DD.OZY9?#/1[:6_FEN]4UA=*M=08_O6MVE8
M++G^\44X;W!KHI;B7P]\1-.T6QD9;/5["<I%*[.L<\6"'&3GE6P1WP#US0!W
M-%>:Z[X<N/#NK^'M1TC5]4EU2YU.*WNEN+IY$NXFR92T9.U=JJ6&T #'3I6A
M92GQ9XY\36=W),+#2%@M;>.*5H_WCJ7>3Y2/F'R@'MCCJ: .ZHKE?AUKEUKW
M@ZWGOW\R]MY9;6>3&/,:-RN[ZD $^Y-=50 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%<U\0;>XO/ 6M65I;37%S<VKPQ10H6+,PP/H/<UTM% 'GNH6>HPZQX0\2V]E
M=3V]A;R6E]:K$?.C61%&]4/+;649 R<=,U6UK1;S4&\:ZW!9W0&HZ/\ V=9P
M&%A).^Q\N4(RHRP4;L=">F,^ET4 >?>(].U"_P#A-I]O:V%S)>6PLGDM=FV7
M]T\9< 'J0%/UQQ5B;[7<_$W1M5.F7T5HFF3PR.\)(C=W0JIQGDA3].AYKN:*
M ..^'UM=6D?B$75I<6YN-;NKJ'SHRN^)V!5AGUP>.H[TFH07/_"U]+OUL[EK
M.'3)X)+A86**[.C*,@>BFNRHH \AN=*U2;X6>+],32K[[=?:G<RVT!@8-(DD
MH96';& >O3\J]9MI!+;1.%=0R@[74JP^H/(J6B@#QV72M97X,ZKX:.B7_P#:
M"7,BHHC!$VZZ,@*$'D;3G)P.W)KK;Y+B?XGZ'J4=E=FRBTZXBDF^SN%1G*%0
M>,_PGZ5VM% 'F&FZ87\,>([+6/#][=6M]KT\[6_DL':"20%94Q@Y&-V!R,=.
ME;_@:PU739=5M)[R^N]&1X_[-EU%2+@#:=ZG< Q4' !('?M7844 <'XQM;FZ
M\?>#[F/3[JYM+"6Y:[D2!G2,/$%7MSSZ9Q2:)8W_ ('\13Z5;V5S<^%[TM<6
MCP(7.GR$_/$5'/EDG(P..1ZFN]HH \IT>RNM$N+_ ,/ZCX'.JR/=S2V6HBWB
M>"6.1RX,SMRA4MSU.!P#QF?Q-HEU)JU_J6@VVI:9XEA:*.":VB;[+J*!4P)1
MRFT99?F((V]^*]/HH XF"&_TWXH:I?2Z;<RVE]IUNJW,*;D1HR^\'G.?F&
M2:B\"V]WIWPVFL[RPNX+J-[LF%X6W,'E=EVCOD,.G3O7=T4 >1V>F:]H_AGP
M'J\&D7=S/H4<D%_IRIB8I(@5F0'[Q7 /'7/UK=\8#5_%?PYU@6NBW4#R>2UM
M:3JJW$@2578E02!D# 7.>/<"N_HH \U\0)>Q>+;#Q3)X5NM5TRYL/L<]F($D
MN+9ED9TDV$]PQ! /'?TINK:?J5M>^&?$^G>&V@M=/NKAY]*M8T$XBFC">854
MX+C&2 <X('8UZ910!PWAW[=/\2=>U-])O[>QO+*U2*:XC" E-^003G^(<8^N
M*W]8U*]T_4[ 1Z;<7FG2QRB[,"!S$1LV,5ZL/O# R><XXK:HH \]\,^&X;/X
MCWVM:'I\^F:-/8^7<120M L]QOR&6)@",+G)P!SQU-8%CH'B ?#;0;2/2;I-
M1\.:HEX]O(57[4$DD++&<\_*X()P#T%>PT4 <%JVC3>,O$UA?P0W5E:V>G7<
M#2W$+1,TDZ! H5@"0HR2>F<8)YPG@K5=>MM(TWPW?>&[VWO=/1+::\=5^RF*
M/ WHX.6)4< #J>>*[ZB@#QRWTG7M*US6?%.FV%^]W'K,SK821,%O;.41J2F>
M%<%,@\' YXQ7KMK<"[M8YQ'+$'&=DR%'7V(-344 <#HL=UX0\4>)%O;"]FT_
M5+S[?;75I;O.,LH#HRH"RD$<'&".]:]LMS<3:WK4ME<0)<6L=M;P.F976/S#
MN*C)&6E( /. ,XSBNGHH \FBTS4X_AWX%L&TN^^UZ=J=I+=Q"!B8DC)WL>.0
M,CIG/:NDTZUNC\3?$-VUG<I:W5A;PPSO$P1W3?N&<?[0^M=K10!Q_P ,H+ZP
M\#:=I>H:=<V=Q8Q^3()P!N8,<E<$Y'3GOFI[ZV_M[Q=%;75OJ$5CI\)DAFC,
MD*RW#94D.I!^5,CK@^8>N*ZFB@#SEM+N?"WQ3AU#3++4KK3-3M/)U-\R3^7(
MA_=2%F)+<?+@9P*RM3=HM9\7:?'H^OOIFJ3".Y;3K1+A9#Y2B1D;<"C$':00
MV,9X)P/6ZY>+P3%:7<\NGZYK-E;W$SSR6D-PIB+L=S$;D++DDGY2.M &&[IJ
M'BGP-J&DZ???V78Q7<,I-LX^S901JC@C((9"IZXQS4.J6USH?C[5;Z\\*3:]
MI>KK"\4MK;I-);R(@0HRL1A2 #G./UQZ):VL-E;);VZ;8T' )))[DDGDDG))
M/))S4U 'F6MZ9>Z5K.BZ\/"<=_IRV<EI=:79PI(]J&D$B,B=&(Z-CW-2:]9W
M%WHFC26'AJ6P7^WK6]-K#; 2)#&P+22A,@-QTR3C'?('I-% '%QQW"_%JYU,
MV=V+$Z*EL)_(?:9!*SE>F?ND?RZUQ\&A:U#X2TR\30I;NXTK6KF[FTRXCP;B
M"5I!E0W!8*X(']:]DHH \SUV!]:\ >(/[*\(3Z9)>6H@AA>T2.YG?/=4)VJ/
M5CSSTXSHW\-U<>-O!-Y'8WAMK2WNEN9# P$1DC15#<>JGZ=^*[NB@#C/ 5M?
MZ:^O6%[IUS!G5KJY2=P/+D21]R%3G)R#Z<8YJ.^M7L_C-I6IN/\ 1[[2)K!&
M["5)!+CZE=Q_X":[>JU]8V^H0"&X7(5A(C X9''(93V(H Y18;[3_BK?W[:=
M=365[IL$:7$2AD1HW<L&YSG# @ $GM7)MI6JGX-W.D#2K[^T6U(RK;^0VXH;
MOS<^GW.>OMUKU]054 L6(')/4TM '%F&YD^+EMJ2V=U]A_L1K8W!A8()&E5P
MIR./E'].M8OAG1KS3O$&DW6@V^IZ98W0=]7TB[C86UN2A.Z(MP&WX&$)!![
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M4;"RYPP^;D#'/?G@$ D,TG7?#UK+XJU".VGL#9W0.I2SY_>2"-<,HW'^':
M!GTJ/0;:^B^)'B6^N-/N(;6]M[1(9F V,T2N'&>O5A@D<XKG[SPQJ^M:?X^L
MHK66UFU&\BN;"28;5E\M8\?3+1XYQUH [%/%>=672Y='U"&\FM6NK:.01XF"
M\%=P8A6Y'#$=>M9OA7QO)JG@VUUO4[*:%[J4I BE#YS-*RHB8;/  !+!>A/3
M)J_X=U[6M:,0O?#MUI/E+_I373(0[XQMBVL21GG<<<#'.>.%M?#GB)?AEH^G
MKH9;4?#^H"Y-K<NFR] >3<JG)X*R9!..: .YA\<:8+K5K744ETVXTN 7-PEP
M5(,)Z.I0D$=L=<\8KF]=OY+[X@^!)9-,OK/S)YV1IV7#+Y#\%58[6Y!P1W]B
M FL:/?>,O!.L6FG>&1H$TT"K$MS'''+-(LBOM^0G"?)C)Z[N@ YDO+K6]?UW
MP=J!\,:E;FQN97O5E\M1&6A9#M)?YAD]>XZ<\4 =SK&K6VB:<U[=;O+#I&JK
MC+.[!% R0!EF R2 .]<]XF\87FC^&-<OHM&N5O-.A#!)FCVG<#AP0QRH(Y'7
M(QCO6KXKMX[SP]/:SZ2=5MYGC2:T7[S1EQN8<CE1\PYSD<<UPLGA;6SX-\7Z
M)82W]WI<]LJZ3%J#$3*^"70%L-LSM"[L=^W) .V'B010Z;#-8W7]I7RL8K3,
M>]@H!9R0VT*,CG/<#&3BHK?QKI3V6JS77G64NE.([VVG4>9&S?<P%)#!LC:0
M3G/K6!<6NKKXC\-^*X])N_(@M)+&\LSM,\2-@B0*"0?F'(!)QCCJ!0U[P=JV
MO#Q7K%C$;>[O39FP@G^4R?9B'RX[;CP <$8!.,T =8^OPZA?W/A^]TZ]L[F6
MQ:Y02[=LD>=IPR,<,#C(SW[UA?#K6UM? /A6Q2UNKVZN+3>RV^PF) 3\[EF&
M 3P/4ULZ9K^KZQ9R27/AN^TQ(H6\Y+G8SR28P%B"L<KU^8X[<=2.*\#Z-X@\
M%6^BSQZ9?3P7L(M]7L3@M;2)PDR$G!7! *@^XY&* /4M6U%-(TFZU&2"::.V
MB:9TAV[MJC)QN('0>M91\8V*IX>D^RW?E:[L%K)M3"%D\P!_FR#M!Z BM#7+
M234_#FI64'$MU:2Q)NXY9"!GTZUYU!!KMUIO@* >&M0C;1;B)+SS#&I^2!HR
MR_-RN><DCJ,9YP ='<_$6UACUEXM$U>X&CR%+SRXD&Q0H8ORX!&#T'/MCFI]
M3U?0KG7?";3V=Q<37KO+IETG$<9,18EOF'5.V#UK"CT_4A9_$1#IEV&U1I#9
M#9_K@8!&,<\?,.^..:!IVI?\6Y_XEEW_ ,2M,7OR?ZG_ $<Q\\\_-Z9XYH U
M=-\:SR:OXI&I:?/:Z?HI&Z7=&P15B\QF;#9)(/  /&.AS6]I^MM?7B6[Z==6
MWF6_VB.60QLCKD# *L>?F''OU-<M;V>JZ=KWCC=H,M[!J %Q;DE/*N +<)Y1
MR<Y+#;C&,'.:7PAH-QHGB5UTC^TK?PU):%GL;_.+>XW#"Q;N<;=V<$KTY/8
M[ZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M1)_[059H8L31;9]\S.&4[N%P1][!]J]7) !). .IIJ.LB*Z,&1AE64Y!'J*
M. U&VU_1O%]CXGT_1I]1M;C3%L+VRCD19H65BRN,MM/WB" ?>CQ-8>([J70O
M$L.CPW=U823"?2#*I)@E"C <_*778&],D@$XY]!HH Q?#LEW<6\MU<Z,ND))
M@1VI*&3 SEG*<#.>!DXQ[X&(VGZEH7Q&U#6XK*:]TS5K6*.7R-I>WEBR%RI(
MRI!/(S@]?6NT9E1"[L%51DDG  H5E=0RD,I&00<@B@#S'4_"6K+\.?%=K;V#
MS:GK][-=K:I(G[K>R[59BP7(503@GDG&:]'LG>2RA:2"2!]@W1R8W*<=#@D?
MK4[,J*69@J@9))P *%8,H92"I&01WH X/1M%U+P1XDU@VEE)?Z!JUR;P"W*^
M;:3-]\%21N0\8*Y(QC'>IK+3M1N_BI-XF.GSP:<FB_85,^U9))/.\SY5R2!C
MN<<UV]% 'GOAW3_$VF?#S6[2UL6L]:,]W-9B9XV#&1V9""&(SSW[^U5--TO5
MT\9:!K0\-7D,26$UO>27%S&\WF$H=SG<2PX..2?917IM% 'DLGAW7W^$5_H8
MT6Y_M*;4&F2'S8N4-T)<[M^/N^_6NH^Q:I!\41JZ:9++87FDQVK3"1!Y#K*S
M'>"V?NMQM!YX]QV5% '*_$32K[6/!ES:Z;;FXNEF@F6$,%+A)D<@$D#.%/6J
M<]MJUW\1=#UAM&N8K2'3YX9F:2(F-G92H(#<G"\XR 3U/6NVHH \MBT_Q9I^
MC:U]CTN[C:Z\2O>2Q1S1K+-9.1N$;!_E<X]0<9P0:DM?#FKM>^.HH=!-C;:U
MIL<=H6FCP'$+H5;:3\Q9@3U'7YCW],:1%=$9U#OG:I/+8ZX]:=0!A^#Q>Q^%
M--M[_3Y;&XM[:.!HI71F)1 I/RDC!(..<X].E94=GJ0^+,^JG39QIS:2EFMS
MNCP9!*SGC=NQANN.U=C10!YGI>B:WH_@;6/!9TR6Y9Q<PV-X&7R9(IBQ#.2<
MJ5+G(QGCC-7M.\/W^C^.=!\FRGFTS3]"_LQKS<@&\,A!P6W8PGIWKOJ* .+T
MRSU*T\>>+-2ETNX^R7L%JMM(&C/FF-'# #=D<L,9Q7-P^'M?B^%GAC1CHUP=
M0L;^WEN(1)%\J1R[R<[\'CI@UZQ10!YIXF\.WNIZK=ZII.F7NF>)(I8UL]1M
MY%6*YCPO^O&[! ^8$,,X48STKN]<S_PCVI9Z_9)?_0#6A574K>*\T^:UGG:"
M.=?*9T8 X;C )!Y.<?C0!YGI.GW?BKX6>%-$2PGA399RSW,FT(D495]RD'DL
M%  '3=SC%1^*]%\4:[I/BJQN=#FO;M[D-IEP9XQ"ML&0JJ*6R),!LG:,YY;&
M!7I>BZ1!H6CVVEVLDKVUL@CB\T@E4 P!D 9Q[U?H XNVM=5D^*:ZS+I%Q#8O
MHJVAE:2,A)?.+[2 V>AZ@$9]>M2:'8:GIWQ \332Z=(;'4I()X;P2)L 2$(5
M(SNW;AZ8QSGU["B@#C_%VD:B_B+PWXCTVW:[;299EGM%8!I(94"LRY(!9< X
MR,TZPTRYE\;ZCXLELYX4.GQV-O;MM\R4!R[.1G Y( !.>#G'%==10!R/PTT_
M4-(\"Z?IFJ6,MG=VWF!T=D8'=(S#!4D="*;?6.IVWQ2M-9@TZ2ZL9=):Q>2.
M1%\E_.#Y8,0<8ST!.>U=8]Q#%+'%)-&DDG"(S %OH.]24 >4S>']>E^'GC32
MQHUP+W4]2NI[6(R1?.DC@J<[\#@<Y-=!=6.IW'CWPMJ*Z7<"TM+*XBN)"\?[
MMI F 1NR?NG.,UVH93G# XZ\]*3S$\SR]Z[\;MN><>N* /-[7PY>IXFT_6-)
MTV\T2_ENR=8A$B_9+F'YMS[0Q&]N,8Y!)SZUVOB.YU*UT*Z;2+.2[U!D*0(A
M0;6/ 8[B!@=<9YQ6K10!PGB#P!IEYX#NM-M+*[,_V7%NAN&+B4#*$@OMSN )
M_&L_6Y-:U'P+H,>J:'<_\)!'>V[>5'<1"82Q@LTL1W%2< G#<88Y!QSZ761K
MGAO3_$"VQN_/CGM7+V]Q;3M%+$Q&#M92.HX(Z&@#DM*NV-[K!N?#NN6^LZI;
M$"6\$)$PC7"QH4;:N-Q/.,Y/)J)?#&MW7P=TO2([06VMZ:MO+';W+*4>2%@V
MTE21AL8Z_7%=KI>A6VEN9!/=W5P5*^?>7#3.%XR!DX4<#. ,X&>E:E '"Q6N
MI>+-!U*PN?#2^'A<V,ML[RM&[M(Z[?EV?P#)))QGC ZTSPI+KYCL]/U/PA%8
MW-F%6XU#?$T<H4=8P/F+-CO@#)YXP>]HH \JDT#79/AMXOTH:-<"^U'4+J6V
MB,D7SI*^Y3G?@<=<FM[4;'4[KQEX,OX]+N?LUA%<BZ<O&/*,D:JH(W9/(.<9
MKMZ* /,?#.G^(- @/AB?PM#=+#*ZVNLEXS$82Q(:0'YMR@XV@<X[=:T[73M5
MA\2^.;Q]*N/(U** 6;!X_P!Z4A*$8W<<GOCBN[HH \NL]"UVPT;X>S'1IY9]
M$+1WEJDL6]=T+1[@2VTC)'?I7:^+M)FU[P5J^EQ "XNK.2-!GC>5X&?3.*W*
M* //M4L[OQ5\$$M--A\R]GT^ "%B%/F(5WH<]""K#GN*LW\&KZEXW\):O_8E
MU#;6D=V+G?)$3#YJ*J@@/R?EYVYQ786]E!:S3R0)Y?GMOD4'Y2W=L=B>^.M6
M* /*KKPKK]]8>*3!IY@O'UN/5=/6Y=#'<",1X5L,<9V'KCJ*Z[PS=:CJ$WGW
M7A8:$D<95Q*T;/(YQPNS^$<\G&>..M=/10 5A^+8KJX\/3P65G+=SN\>V.)E
M!X=2>6('0&MRL_5-#TW6A$-1M$N/*SLW$C;G&>A]A0!@^-/"DGB;3K>^TZ0V
M.OV!,MA<G *MCF-\9RC=".?Z')ET#5]/D\$:W;V;W$ND67V.^LD9=^QXE4LF
M2 2K+R,\CI70KX*\+,[*NEVY9/O .V1]>:=_P@WAG_H$P_\ ?3?XT <_J'AB
M_P!:G\7ZLMLUO+J>D?V=9P2L S81_F;!(7+, ,G.!SC-0ZE8:YJ'A/PA N@W
M27&GZC937$)EBW)'"/G;[^.N< $G'ITKIO\ A!O#/_0)A_[Z;_&FQ^"_"LRE
MHM,MW4,5)5V."#@CKU!!% &#%'XB\+>,]:FM-"FU;2]9DCN8G@FC1K>8($97
MWD?*=H.1T]Z;KVGZ_IWBNQ\21Z+%KD<NGBRO[2%E#1,'+J\>_ (RS+ZXKHO^
M$'\,YQ_9,.?]YO\ &C_A!O#/_0)A_P"^F_QH T-$%R=/\RZL(K!Y&+BUC*DQ
M+P &*\%N,G' SC)QD\OHUEJOA3Q!XC3^S+B_L=3NSJ%K+;LF1(R@/&X9AMY4
M8/3'<5L?\(/X9SC^R8<_[S?XT'P/X9'728?^^F_QH X^;PAJNC^ /"VAVED]
M]<V6J07MUY#H%0"8RN 789QNP/6O3T8NBL5921G:W45@?\(-X9_Z!,/_ 'TW
M^-;5G:6]C9QVUI&L<$8PB*> * )Z*** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N,^)?B"
M\T/P_:6^FR^3?ZK?0Z=#/C/DF0G+_4 ''N179US/COPI_P )?X<-E%<"VO8)
MDNK.<C(CF3[I/MR1^- "77AOPMH^A2M>6$7D11EIKMHR\_ YD:0 ON[EL\>H
MK-@\766A:+X8LK&"]U>WO56SM;J,!1(40X/S$$Y"]<;>I)%6K^^UW4?"=]IU
MUX<NDU.XM)+<^3-"T)=D*[E8N#MR<\@'V-8Q\-:U8Z7X LTT\W3Z+(CWCPRQ
MA5 B9#C>RD\MGIT% &ZOBZ_91"?#MS#?)9->W$$\RJL:!V4*' (9SM) X&.I
M%12?$"U^R^'+FVTN^N8M>'^CE-@*G86VD%NO&/[OO4&O6&NWGBV57TL:EHLE
MB$ME,Z)%!<9.YI4)RW&W! ;&.!R36%I/A_Q';Z3X!M[C1)%?19F-T%N(CM7R
MV0'[PR<MG SQ[\4 ;MUX[NQX?\431Z.UOJVA1EI;6>92N#'O5]R\$;><=>,>
M]/M]$?Q5:>%M:U&W\G4+$).EP+AMV"JEL*N%._&#GH,XZUGW'AW6+V^^(:_8
M&ACUNSCBLI9)8\.RP&,Y 8E>2.HZ5UGA87R>&K"'4+%K*XA@2)H6E5S\J@$Y
M4D=0<<GC'3H #*M? ]K8P:XMF6M7U"X-S"8Y6<P38.)06Z,2<D#C&!R,YO>"
MO$!\4^#M-UAT"33QD3(.BR*2KX]MRG'M6Q>W<.GV-Q>7#A(;>-I9&/95&3_*
MN)\"6>L^&O!'ARQ_LEKB6ZE>2^)F6,VBR,TF2#RQ&0I YS0!WM>;_%>&T$_A
M"XN+=9 =>MXI?W6]GB(<E, $L#C[O.:](KB?B!IFK:I=>&FTS3)KM=/U>&^G
M*2Q)A$# @;V&6Y^GO0!9TN#PQ/XFB&E:6+.]M(3,SI8M;91LIM(95W#O[%11
M_P )RBOI\\NF3QZ??ZB=-AF=L2>;N90QC(X0LIP<YZ'%: O]4NM3M$CT"XM(
MRQ$]W<R0'9'C.U0DC$EB%'H.O:N FT#Q9>V.ERW^@?:=9L=<BN[F\:[B_?Q+
M(Q BR?E0*1\IV].A)- ';:CXN-M'JDVGZ9/J,&E-LNS"P#;@ S+&N/G958$C
M@<XR3D#G+BZ^S_&%+[3M+EN;BZ\-;Q$H6)G)G7!<MC;@<<\]O:I].MO%?A7Q
M#K4%IH::IIVJWC7T-PMVD8MY' WK)NY*@C(*@G';)P+Z:;J\?Q-AU>6QDFLT
MT3[$]RCQJ'F\T.<(7R!P>W7\Z -OPQX@B\3:''J45O);L9'BE@E(+12(Q5E)
M'!Y'6N$\41Z%;?&/3YM9BLELFT::28W"*4+"3AB#P2!GFNG^'VF:CI.B7EMJ
M5D]K*^H7-P@:1'W))(67[K'L>:IZCI.IW/Q5L=5_LB2728],ELI93)%@L[9^
MZ6R5P.>._2@"M\-([S[;XAN(!<IX8GN4?1TN-WW=IWL@;D1DX*]L=*YG3KW0
M[>>]\,^/;(:?K]Q-,8M8G7 N0S'8\<_5, @ 9 & /:NR\+Z3K'A'5;K1(K.2
M\\-._FV$ZS)NL]Q^:%E9@2H/((R<''/:MJ=OJNO>"Y=&UWPI)>7TD)C1Q+"8
MM^,+)N+!D(X)P,CG&: */CC2[9-9^'\4T,4KC44@D?:/WBB/H?49 .#74>-[
M*UNO##1SV\4B+<6X4,H.T&9 <>G'%8>J^#]6B\*^$TLY$O=4\.S03%'?:+D(
MFUU#'H2#P3Z<ULWLNI>(H[>Q&BW=A 9XIKB:\>+A8W5]BA'8LQ*@=@ 2<\8(
M!T1 MK8B& L(U^2*( 9QV&2 /S%<?I'Q$34]*769-$O;31A!/++>RNA$9B8K
MMV@Y)..W?CFNSD8I&S*C2$#(1<9;V&2!^9KSO1?".J77P=N/"M_ VGW[I.JL
M\B.NYI6D0Y0GCD9_&@#8A\>6Y\06>D7%F%GOXI)+/R+F.7>R#<T;X("/CW*G
M^]64/BK&-!M/$#^'=231))3'<7C-'_HY\PH"5!RPR!DC@9QDFM;PU?>*;V2W
MAUGPY#I;0#_2+D7$<BSD#'[M5Y )P<GH..<Y'%^&++4/$7P6B\.V^GRJ+R2:
M'[8[IY21FY<L^-V[(&0!CDX[<T =E?\ C>>#7[W1K#P[?W]W:P1W&(I(E$D;
ML1N4EL=NAY/IC)IFM?$.QTB"^NU@6XM-/F\FZ9;A%E!! ?9&>6"DX/(Z'&<4
MNF:5J%I\2K^__LZ5=,DTV"TBN#)&06C9CRN[=@AASBLS3;3Q5X8UC5=.MO#\
M.JZ=>WLMY:7QN4C$'FMN9)5/S$!B3E0<_P @#>F\8))-?II5I_:!L;>.XF1)
M@DC*Z[UV*1\WRX/..N!D\4NL^+X-,NKRUMXHKFXLHA-/&]RD. 02%7=]YR!G
M' Y'(S7.^+/"]YK-Q=31:3<Q:Y:QHNEZU93)"6.P9$GSYVA]V00?E/'/66:R
M\4>'?%][J5IHT>O6>K10&X$<Z0O!/&@0L-_!1@ >.G\P"]%\1K2\DT%=.TN]
MNUUNWEFM64HO,8^9#EN""<'.!Z$U0UOX@7J_#_Q!JMCIC6VIZ7,]I/!-*I\A
M^/G!'#C#J1ZU=O-,UN?QIX3U&33@\5C%=_:W@DC"1&55"JH+!F"XP3CGKCG%
M8E]X5UW4/#7CZP&FM#-JUV;BR\R:/$@VQ@#ACM)V'KCJ* .QD\1S1W]GI7V*
M/^U+B![@027(4;$(!PV#ECN' '8Y(K6TZ[>_TRVNWMY+9YHE=H),;HR1G:<=
MQTKC]?TA_%$5I'K?A:Y,8@WQ36US&+FRFSV8..HP>"1D#.>W0^%+75;'PMIU
MMK=P;C48XMLTI;<2<G&3W(& 3W()H XV36M0\2^&?'UOJFFQ+;6375O&#('"
M;(%(&,<G)+9[$^U7/"GBMK+2O!VE76E7,-MJ%A##;7K.NUI%@#8*YW $ X)Z
M^G>HH]%UVTM/'>GKI+3)JLUQ<6DZ3Q@2>;"J!<$@@@CG.!CIFD?1-;-A\/XA
MI$Q?1VB-Z/.A^3; 8SCY_FY.>.WY4 :.L?$;3])M[J]\E9["SN#;W,B7""4$
M-L9DC/+*K<'D'@X!'-=7/>"/3WO(8GN5$?F*D17+C&>-Q _,UP>CVGBOPS>W
M^BP:!!J.GSWDMQ9:B;E$6%97+E95/S':6/W1S7>70E33952-KB41$!4VJ7..
MV2 /SH XN/QRNN>%+G4Y_"M_+H<NF2W+NSQ8D49#Q[2P/W<G/?!QGC.M;^)+
M*TTSPS:6-ELEU>!?L-H&VK&BQ!SN;'"JN!P"<XXK(T?1=8M/@NWA^;3)%U1=
M-ELQ!YL9W.RL 0V[;CD=3GVK/U2TU.WTOP1:P:/+-K.G0[WB@NHDN(52(1N5
M+$QE"2 <]01QGH 2>*_$,/B7P)XSL9M(FAETNWFCF:8QO&)57<NS!W'@A@2H
M_/BM?1?%;PW>A:+=:3<VZ7]EFSN7=")FCC#,"H.5XY&?R%84D%Y?>%/%&AP^
M&=2M-;U2"69OM4\#FY9QLW;U;: ORC'&!C /-:MQI6KRZ_X&NUTF<0Z7',MX
M3+%^[+P^6.-_S<\\9X_*@"[X)\0ZKK\VN'4+-(4M=2FM4V2A@GEA%V],GNV?
M>CQ#XAU73_&OAW2+.R26WOA<2.QE"E_+C^[R. -P.>^,4>#--U71]1\16UY8
M;+:YU6XOH+H3*1(LA4@!1R",'.<=L9['BC3=5D\8>%]9TZQ^V16!NHYT$JQE
M1*BJK?,>0"O.,GT!H M77BQ@NJRZ;ILFH0:4YCNV20*Q=5#,L8/WV4$9R5YX
M!)K8TK5+36M)M=3L)?-M;F,2Q-C&0?;L?:N0T;3=:\*WOB.TCTN34+34;V74
M+.:*6,!7E W1R!F! ##@@'(/KQ6_X-\/GPMX/TS13*)7M8=KN.C.26;'MDG'
MM0!EV'CJ74=0NK>#P_?"&ROVL[RXDDB"P!5#;S\W(YZ#.!SW J,?$;3Q=Z1Y
MD*BQU:98+6=+A&<.PRGF1CE W;KCC(%,\-Z'J'E^,+34K&:SAU:_GFAE,D;9
MCDC5.BL2#\I//M4'A$>+K&TL?#^I>'[>,6(2$ZNMPC1RQ)@ JGWMY48YQ@\^
MU &I=>-!%9RZE::5<WNEPW7V62>W.YRP?8S)&!EE5L@G(/!P".:=K?C6WTJ7
M4(H(8[J33D#W2-<I$W*[MJ _>;;@XX'(YSQ6'X;M/%OA=;KPU#H\=S8_:99+
M+5?M*!(HY'+_ +Q#\Q92QX YZ9 YJ26T\2^&_&6K76GZ$FMZ7J[QS_+<1Q26
MTRHJ-NW]5(4'CI0!=_X2;1-7U_PA.FER7#ZE%/-I]\X4" >5EQC.0Q& >,>_
M%7]+\6+?W.O6T]F;.;1F G6:488%=ZN"!PA'.?KQQ6=J>EZU/XO\'WYL/.CT
M\7+7LL+HJ1F6/: H9@Q /MT]^*=KOA:\N_&]CJ=BR+97EN;35U)^_&C"2/CN
M20R'_9<T 7IO%RQ)9P-:QPZE<VOVHVMS<K$(DS@!V/\ $3Q@ \@]AFK?A7Q-
M9^+-%74K-'C D>&6*3!:.13AE)&0?7(Z@BL'Q)8:]IOC2V\2Z-I::O;RV0L;
MRR\Y8Y%"N721"W!Y9@1_D=3I#7TEB)=0MHK6>1BWV:-@_E+V4L.&/&21QDX&
M<9(!GW'B21[W4;72M.?4)--"_:MLH3YBNX1ID'<^W!P<#D<YZ9K_ !$L)+3P
M_=V%C>7MOK<AC@>/8"C@,2C MD-E2/08.346F:=JWA?Q5X@FBTV;4=.U:9;R
M%X)(PT4NT*Z.'9>#@$$9]ZQ[;P;JVC6?@VUALFNVT_4);Z^>&1 J&029"[F!
M."^.G0?A0!TEEXXMF@UTZK93:;/HI7[5$[K)E77<A4KP=PXQZ\46/C>VN/$]
MMH-S D-Q>0O-:O#<I,K[>61MOW7 YQR.N#7/:IX2UG6M0\=1BV>SCU:.T-A<
MR21E3) O\05B0"P';IGZ5T/AN_\ $VH2PKK'AR'2/)4^?+]H243MC&(PO(&>
M<D]L<Y) !JZSKD6D2Z?;E4>YU"?[/;K))Y:%MK-RV#CA3C ))(&*XOQ[<F]T
MCP_>W>F/!=6OB2U0(0'?B7!*$=0P (]>*Z;Q?ID>L6EM87FA?VOITLA^T(K*
MKP\?+(A++R#QP<X)^AY"7PQXDB\,Z9IXAO+];3Q#%>0+<7$9EALXW!"NQ8!F
MZXP3P0.,4 =79>,1)J.KV&HZ5=6%SIUL+PQEEE,L)W?,NPGG*D;?7UI+'Q@U
MQJNF6%WI<ML^J6;WEG^\#$JH4E''&Q\,..1UYK*U'3/$;^--<U73+)H&GT,6
MEG<RR1E1<*SL,KN)Q\PYQU'I6;I^B:\OB3PIJ[>&WA:TM[B'4))KR-YGD=4&
M]FR=PRIQR3ST44 ;>F_$#^T5EN3H5[;Z9:S7,5Y>RR1[;8P@D[@"2<X/W<CI
MR><2P>/K1M<TO3KBW6)=5#?99$N$E(8#.R15^X2.F"1GC-9NA^%]2NO!'B;0
MM2M)+"34KJ]>)WD1QMF)*GY&/3/(J[X6NO%DJ6EAK/AV"Q>U 6XU 7"2).%&
M,QJ/F!;C.<8&>_% '1ZWK5MH5BES<!W:69+>"&/&Z65SM5%SQDGUX R>U4+?
MQ.1XB_L'4+(VFH26YN;;$H>.X0'#!6P,,.,@CH<C-5?'F@W^MZ583:7L:_TO
M4(=1@AD;:LQCSE">V0QY]<5&=,O-=\9Z/K]SI\]A#I5M.J1SLADEEE"J1A&8
M;553R3R2.W- &%X;LU\7:GXHCU_24G2/6"JRM-\T'E)&412N",')R"/O'U-7
M_&NI7-YXP\,^#X)Y(+?4WEGO9(F*NT,2[O+##D!B,''./K5WP3I^IZ=?^)&U
M#39;6.^U62\@=I(V#1LJ*,[6)!^4TGC+PW?WVJ:+XCT01/JVCRN4@E;8MQ$X
MVO'N_A..A/ - %W4?!6C76G^19V-O83(5>*:UC$3 J0P!*XRI(Y!X-8UFD%G
M\8]=F6((#HL$LFQ.6/F29.!U. *Z&WU75-018TT.[T^0X#R7CQ%8_7&QV+'T
MX ]2*Q)=,UP?$#6M4M+(QQ3Z.MK:W4CQE//5G8$KNW;<L.W8T 6[#QJ+K4-$
MM[C3)K6/6XI)+)V<%OD7?B1<#82O/!;TJSIWBDZK)#+9V/G6$MW):&=)@6C9
M-P)=,?*"4P.2?F&0,UQEAH7B1M5\':I<>'62\L'E74IY[R-Y97>$IYFX$Y3<
M<@=1G 4 5=B\+WS>)]/UO3]*N-$U,WF=4>.=/LUW!\V245CEFXQP""3GIF@#
MIK#Q2=3DCELK'SK%[R2S,Z3 M$R%@6=,?*I*\<YY&0,UT5>;KX7OG\3V&MZ?
MI5QHNJ&]SJ<D4Z?9KNW!.2R!CEF&,< @DYZ9KM?$,^IV^AW3:/9M=Z@R%8$5
MT4*Q'#$N0,#KB@#@M;UF_P!/\<Z9XK,Y_P"$?^UOH<L?\(5B!YQ]/WRE2?1!
MZUZA7$:SX TB\\#76F0:5(9VM"D0+KYHDQ\K$EMN[=@DY]:VO"$NM/X9LH_$
M%D]KJ<,2QSYD1Q(P&-X*L>N,\XY)H CU'Q.\$VIQ:;ITFH/I<8>[".%()7>(
MTX.Y]N#C@<CG)I1XICNI[&STZSDFOKNS%\()SY/DPG !DR"5))P  >0>PS6
MMKXF\,>,]9N=.T4:OI>LR1W"E+I(FMI@@1@V[JIP#D9QCH:GFTC6]+\=6OB5
M;;^T8[G3A8W\-NRJT3A]ZN@<@%<DKC.<<\T 27?Q&L[7PIJ>M'3;MI=+G-M>
MV8*"2&0$#DDX*\@@C.0>G7%B?QG/;>(HM&F\/WRS7<#S6)$D9^T;"-P//[O
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
MJOQ,T_3;:74%CM[C38+G[/,R7:_:!A]C.L.,LH;W!(&0,<UW"D,H8'((R#0
MM%9.KZXFFWNGZ?%%Y^H:@[K;PE]@PB[G9FP<*!CH"<D#%4M/\3RW]]JFD&P6
M'6M/V,]L\_[N5'^ZZ2;>5Z_P@@C!% &R]W:37$E@M[$MUMR8DD7S%'KCK^E5
M= T"R\-:4FFZ=YHM(V9D220OMW$L<$\\DD_C7'?#*R37/!V@ZQJVGP27D!DN
M;>\\PM(TDCOO8\#&<],G/X"M237-7D^*!T#[);MIRZ8+DYF.7#2A"Q&WJ-I
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
M5.YB5;H,<<D<9J:;\0[/6K316L(%6ZU43>7#>3>4%:(@.NX!LMEA@ <C)XH
M[*HQ/";@VXE3SPH<Q[AN"DXSCKC(ZUQ6N>*-=@O/"\-MID<!U&]>&XBFN,,"
MBN=F0I&#MSN_#'.:OP:M;-X^O;'^PMNJ1:6DQNPR%IHRY C4^FX'J1]* .JH
MK@+7XER7&B:7K;>'[B+2[RZ%K).UPFZ%C*8U.WJPR!GIC/&<5NWGB=QJVIZ9
MIMB+RXTRV2XN0\WECYPQ5%^4Y8A2><#ISSP =%161X8U]/$^@6VL0VLUM!<K
MOB65E+,OK\I..XQUXJG/XGGEEU5='TT:@NE-Y=R3/Y9:0*&,<8VG<P!&<E1D
M@9ZX .B9E12S$*H&22< "HK6\M;Z'SK2YAN(LXWQ.'7/ID5YYXP\2OK7A7PU
M?Z*BS:=JFJ6:,7EV%@91F)A@\$KAN>QX-=KI^E0:<+V^M=-@M[^]Q+<I'(=L
MD@&!DX_4#WYH T)IXK:%IIY4BB099W8*H'N308(FG6=HU,JJ55R.5!Z@'M7C
MNO:M?^)_@7K&I:Q9VV\3N8G1]Y4K=%< %1C:!@'.2/2O0;7Q7,WBQ="O])DL
M?/M7NK69YE?S%0@,& ^X1N!QD\=Z .EHZ5PLGQ-T^-M-N1';R:;?W"V\<L5V
MK3IN.%=X<<(?7<2 1D#I73>);>&Y\,:I%/$DL9M9<JZ@C[A]: -3.:1F5%+,
MP50,DDX KY_MH=.O?AOX:TWPQ:JGC9XH9X)K6'RI(U#_ #R228&4QD').21P
M:](^(L6J1VNC:C!IC:Q8V%UYVH:=&,F=-A 8+_%M8[MOJ!Z9 !VR2QR*K1R*
MRL,@J<@BGY![UPW@ZY\(>(]0GUKPZ8%,EN;>]LO+$;*=P(+Q] >"">_')Q5/
MX06=K;:)K;06\4;?VW=IE$ .T, !]!Z4 >BY'K17,Z'I]E;^+_$D\-I!',SP
M!G2,!C^Z'>NFH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "N'^*S.OA&W:) \@U2S*J
M3C<?.7 SVKN*S-;T#3_$5K%;:DDLD,<JS*L<SQ_.IRI^4C.",T 8&H:/JNN>
M);;6DMSITFFV%S%9_:&1F:XF &XA"PV*%'?))/''//6'AWQ,+_PAJ,V@PI=Z
M;)*-1FDOE>6X=X2AE+8.1DY R2,XP *]21=B*H)( QDG)/XT,P52S$  9)/:
M@#D_!.FZEIDWB'^T+%K=;W5IKV!C(C9C<* #M)PWR_\ UZW==T>W\0:#?:3=
MC]Q=PM$QQ]W(X(]P<$?2K=O<P7D"SVT\<\+9VR1.&4X.#@CCJ*07=L;PV8N(
MOM0C\TP[QO"9QNV]<9XS0!R>EZ-XEM?A]=Q2740\4W%L09\Y42J@1.>>RJ3V
MW$GO6/I>@:]%XH\-:J?#\%JEM:SP7I:]5Y2[A,R,P!WD[3CDD]\5Z510!YDW
MA'6K[P3XVTB2T^S7.K:A<7=H9)4*LKE2H)4G!^7![#/6M V/B35?&7AK6;G1
M([.WM+:YAN8WNT9XS($&?ER#]TXQZ<XZ5WM% 'GGA6R\9^';2/PLVF6LUA;,
M8[;6?M2C$&<C=%C<7 .!VZ<]ST7C[_DG?B7_ +!=S_Z*:NAJGJNEVNM:9<:=
M>J[6MPACE1)&3<I&",J0<$4 <5;:7?\ B?0_!T$]@]I;:?):W\TTDB,',4?R
M*@4D\L026"X />C2K/QCX8U+4=*L=)M=1TJ[O);JTOGNQ']E\UBS+(F"S ,2
M?EZ^HSQW%A90:98065OO$$"!(P[ER% P!DDD\4^VNK>\B,MK<13QABI>)PPR
M#@C([@T <MI^EZI!\2K_ %2:T<V,VG0VJW)>/+.C,Q)4'(!W>GX5N>(([B;1
M)XK;3X=0=RBO:3%0LL9<;U^;C[F[&>^*TZ* /+CX*U&RT#Q9IVC65U;Z;J5F
M(;+3+BY1O)F8,'=3O(1.5XW$Y!XZ5KSZ1J\NM^!KM=,D$6DQRB\S+'E"\/EC
M'S<\\\=O?BNZHH \FN/#7BV[T^U-YH]O<ZM9ZW'>2WSWBYN85F+*$&/D4+@;
M3C&. 2375Z-INJ6_Q$UW5+FP,=G?6UM%'*)48;H@V[C.<'=P<=N0*ZZB@#SS
M0;'QEX9:Y\/6VEVMWIAN)9++5&N@OD1R.7P\>-S,I8].#TR.M=-::OJ3^+KS
M1[K3!%9I;B:VO5G#&4?*&W(.4Y8@9Z[6K=IB0Q1R22)&BO(078* 6(X&3WH
MY7Q3HFHR^)- \2:5$+F?2VECFM"X0S0RJ VTM@;A@$ D ^M.T_2;Q?%6J^*K
MBQDCFFM(K.VL]Z&0HA+$L0VT$L>/F. OO@=710!ROPYTO4-"\#:;I&IVI@NK
M2,H_SJZMEF.05)[$=<5'=Z7JT'Q.BURULDN+&72A92MYP0Q,LI?.#UR#@8[]
M<#FNNJ&>[MK7R_M%Q%#YCB-/,<+O8G 49ZD^E 'F-QX6\03_  V\4:(-+9;[
M4M0GN+=3/%MV22AP2=W& .??IFMC4;/Q/I'BX^(=$TE-1MM0M(H+VPDN4ADB
M>,MM=6.5(PQ!%=Y10!4TW[<;%'U%8DNGRSQQ'<L>3PH.!NP,#..3D\=*Y"QT
M35_!WB?5[O2M/.IZ-J\_VN2WBE2.:VG/WRH<JK*W7[P(KNJ* .<U?3+WQ7X>
MU/3;N%M.@O+5X$21E>0,PX9MI*@#T!.<G.*PI-#UOQ!X;T30=7T[[*UE<6[W
MET)D>.583G]W@[LN0/O*N 3UP,^@5"MW;-=/:K<1&X10[1!QO53T)'4"@#C+
M/2=7@UCQO=/IDGEZJ(S:8ECR^V$1D'YN.>>>WOQ6:?#NNCP9X(TT:6YN='OK
M6:[4318"1 AMIW<DYX_7%>BVMU;WMNEQ:3Q3P/\ =EB<,K<XX(X/-#75NETE
MJUQ$MQ(I=(2X#LHQD@=2!D<^] ' :#>WUKX]\>?9-+EO"UQ;%=DL:@/]G7AM
MS# Z<C/?CIF&R\(ZYX?MO#.EQ6L6KZ3:6\JWEMYXB3[2[;Q(P;[Z E@!@XZX
MSBNVT[P]I^E:G?:C:K,+F_96N6>=W$A P#@D@8''':M6@#R>'PIXEA\(6>E/
MI,9EMO$ O_W5RA#1"<RDC.,<$ #KUSBNK@TW4O\ A:,^M/8.FGR:2EF)3(F1
M(LC/RH;.,-C/K^==;5>_L;?4]/N+"[C\RVN(VBE3<5W*PP1D<CCTH XS1O#S
MVOQ&UB2&=6TB-UOEMP/]5>RH5<Y_W!NQ_P!-:Z#QAH\GB#P=J^DQ$":ZM7CC
MSTWX^7/MG%7-&T73O#^FII^F6P@MD.0NXL2?4L223TY)[5?H X'4[&\\7_!E
M++3XU^WRVD"^3(VS$L;*7C)/0AD9>>]6KRQUK4/&WA?6)-):*"RANEN0+B-O
M+,H4*.HSC;SCUXS770VD%O--+#&$>8AI-IP&;IG'3/OU.!Z"IJ /+Y?"'B"[
MT[Q&8(%L[^375UC36FD5D<H$PK[2<9V'\Q78>'[[Q)J+^;K6C0Z0D:;?)6Z6
M=I7./FRHPJC!XR2<]L<ZJZII[:@=/6^MC>@;C;B9?, ]=N<U;H *YCQUX8/B
MG08[>"Y2UU"TN$O+&=_NI,A^7/L<D'ZY[5T]96L:=H&HO:IK=EIERY8I;K>Q
M1N=QQD)N'4X' ]* *-CK>NSVZPW7AYK:]QAI3=PM;9]00WF8]MF?YU1U;3]1
MG\=^%]1CA^T6NG0W*7-P)(URTJJH(4MGJI)^O&:T_P#A!_"7_0K:)_X+XO\
MXFH9/"7@F&>&"7P]X?2:8D11M90AI"!D[1MR< $\>E '$7WA[Q3?:<RW>EVM
MUJD&LQW?VY[U,W$"S!E6,'[BA<#:<#C."36CXG\-7NO7D]Y#I?V#7X94^P:S
M:72*%3"Y$OS!F4'<,%3D8Z9-=9_P@_A+_H5M$_\ !?%_\31_P@_A+_H5M$_\
M%\7_ ,30!ROBSPS=:]?75S;:8;36X)4_LS6[6YCCPF%SYHW;B =XQM;C&.M=
M_<W+06DDD4?VF95RL2.JESZ9) %97_"#^$O^A6T3_P %\7_Q-'_"#^$O^A6T
M3_P7Q?\ Q- &;I'A?3+C0A)KNBVDNJ7 >2]\U8W9Y')+ ,"?ER<+SP .E1?#
M>SUC0_#O]B:Q;&..SE=;.8SQN7@+90-M)PP!QZ8 YK1M?"/@F]MUN+3P]X?G
M@;.V2*RA=3@X."%QU!%3?\(/X2_Z%;1/_!?%_P#$T 97BKP_>3>(M)\5:&UO
M)J>G*\,EM-)L6Z@;JF[G:P))!Z9/-;%MJFI7Y1#I4NF#(,LEU-"_'<((W;)/
M3)QC.>>E,_X0?PE_T*VB?^"^+_XFC_A!_"7_ $*VB?\ @OB_^)H P=(T[5_"
MU[XBM;:Q&H66I7DM_:3)/&OE22CYDE#,"%##(*AN,\9XJE8^$;S0;SP';6D7
MVJUT..X%W.LJ+EI8RN54L"1N)/T]:ZO_ (0?PE_T*VB?^"^+_P")H_X0?PE_
MT*VB?^"^+_XF@#G[73-4BO\ QS.^GMMU;:;/]_%EL0B/!^;CD9^GOQ5*PT/6
M+<?#U9-./_$BB>.](GBX)@,0V_-SSS]/?BNM_P"$'\)?]"MHG_@OB_\ B:/^
M$'\)?]"MHG_@OB_^)H PK/3M3@UWQM>/I[>5JJQ?9,319<I#Y9!^;CGGGM[\
M5E:7X9UK2+?P;JL5JLE[H]FUA?67GQAI8F &Z-MVW((!P2,CTKLO^$'\)?\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MB?*Q+8&>P&5YY.,KQEX6N/$LMZK:.IO8PITC5H)UBDMGVC[YR&VA\GC=D$\
MX-$VE>+?#OBNYU;1[:UUFVU."!+V&:X^SNDT:;!(IP1M(ZC&: (6\:ZIJVM>
M#FTFTB2QU:*XF:*YF:.0M&A!1L(< %L\9R0.F.>^NFN$MG:UBCEG ^5)9"BG
MZL%8C\C7(ZOHOB";7O"VLQ1VEW<Z?]I6ZC,IB5?.4 %3@DJN,=,D>]=?</)'
M;2-%$9I ORQJ0-Q^IX% 'EO@[48(?AWX:UC6=.M[J^:XVZ;()2TLMS/(X;.5
M 3.22<MP">H%=E'XHN(/$@T#4M.2&]GMFN;-H;CS([@+]Y=S*I5AP<8QCG/:
MN5M/ ^M_\*UT#2BD,&M:#=QWD&Z0&&9T=CMW#D JQ'3@UT9TJ^U;Q7IOB&]L
M'M!I5K,D%L94:2267:&.5.T*%7 R<DMR!CD Q4^(&OZGX,N?$&G>&HH;5+*Z
MG\^YO00CQ%AC8%RV0I/;D$<#!-#6[B\GTWX=:E>VD<M^VHV^TQ2;WE!MW/+,
MJX)/)'0>M;/A_P +ZK!\)KOPO>Q1P7TEM=P*PD#H3*9"IR.<#>,\=J@ET/Q%
M<Z7X,BFTR))='NX9;A4N5;Y$B,?!.,L2<XZ8[YH Z'P[XDN=6U;6-)U#3EL;
M_3&BWK'/YR.DBED8-M7T((QVK"\:CR/B#X'NH+03W7G7B*%PK-_H[8!8]!DY
M_/@UJZ+I6HVOC_Q'JL]KLLM0CMD@?S%)S$K Y /&=W'TYQ2>(M*U&]\8^%]1
MM;7S+73)9Y+AO,53B2(H-H)YP3D]./6@"*T\>(FFZW-K%B+&ZT>Y6VGA2<2*
M[.%\O:Y"_>W@<@8[TVW\=-)KDNDO96T\QM&NK>2PO1/')M^]&S%5V-W[@C\J
MR+[P9K&JGQDN%LI-3NK:[T^=G#;)(0FW>!G&60>O!]:WM+NO%]]:2?VSI%I8
MF*%E\NVNA*;J0C (R (T[\DGIZ<@&?IOQ#N;O0(?$%YH1L]'FMEDCN#=H6:9
MI BQ;2!@$G[QXXYQ5W3_ !JUWXC?1'M+:29K4W-O-8W@GB?!P8V;:NQN_<$?
ME65:^#=6G^$-IX:D:.RU>R6-H9=X>/S8I Z'([$@ \9'/!K>T*\\678\S7-)
MM+ 0(08[:Y$S7+^HR $7KP23G'( Y ,&Q\<P6'@'1-8T_P -K!:WU[]E%G;R
M(@@+3LF1@ $D@G  Y/7O6_I'B:[O/%-[H&I:6+&ZAMDO(2EP)EDB9BN3\HVL
M",$<_6N1M_"/B"'X<Z%H36,9O;'5$NY<3KL*+.9>#W)! Z=<UTT6EZE_PLV7
M739[;!])6R#-(NX2"1GR0#TP<9]>V.: .LHJAHL^IW&DPRZQ9PV=^V[S8(9?
M,5?F.,-CG(P?QJ_0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ,FACN()()E
M#Q2*4=3W!&"*H:/H&FZ#!Y.G6YB7:J9>1Y&VKG:NYR3M&3@9P,G'6M*B@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***PM
M=UG5;*9;;1=#.J77E^;('N5MXT7) ^8@Y8D'  [<D<9 -VBL/PGXFA\5:,;Y
M+66TFBF>VN;6;[T,R'#*2.OU]ZW* "BBB@ HHHH ***Y:R\674_CRZ\+76EQ
MVSPVHNTN/M1831D[<JNP=#P<GCWH ZFBL>ZU>\A\366DP6$4T<\+SRSFX*F%
M5*CE=ISDL,<\X/3%;% !115:*_MI[ZYLHI5>XME1ID'\&[.W/O@9Q]/6@"S1
M5+29=1GTV.35;6&UO"6WPPR^8JC<=N&P,Y&#T[U=H **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "J6I:@NGP
M*5C,US*=EO;J<-*_I[#N3V )J[6!K?@K0?$=]'>:I:S33QIY:,MW-&%7.2 $
M8#GOZX'I0!-X;T>/0]->U:5);R:9[N\D7C?-*Q9FQV&<@>P%;-<XG@3PY'X>
MO-"2P8:?>.))XS<2%G8;<$N6W?PKW[5T2@*H4= ,"@!:*** "BBB@ K@/B7#
M)I#Z1XVM49IM$N,72J.9+23Y9![XR"/3DUW]<S?2^(K^SN;*X\-:;-:SHT4B
M-JK#>C#!!_<]P: )O#DBZD;[Q"OSI?.$M3ZV\>0A'LS%W'LXKA]$M+[Q9X2T
MSQ,FN6]C?I/]HGNPCM(I5COA<;P-G\.W&,8XKLK:X\2V=K#:V_AG38X846.-
M!JK850, ?ZGTKGX?",EOKSZU#X*TU+QY?.8+K4HC,G7?Y?E;-V><XZ\]: *N
MI7=QHWB.2?7K&2XTNXU6-[37+.7<;8B10()EZA-RE3CCGIFKOA72++_A8GCK
M$3*5N+;#)*RD;[<%CD'.223GK5C^Q=4,TCMX7M&26Y^UO VO2M$TN[=NV&+;
M]X XQC(!Q4@TK51K=SK*^%+%+^Y0)-*FMRKNPNT' BQN"D@-C('>@#C()+J;
MX.>&9S?WJW!UI(VF6X?<P:\93NY^;C^]FNKTZU;1_BGJ>EZ;-,L%SH:7ACGG
M>5?/\YTW_,2>1C/K42^%;E=&M](7PC:"PMI_M$,(\0W&$DW;MP.S/WN>O7FK
M-QIFO#49]9MO#%C_ &NUH;9)I=<F==G)"E#& 1NYQQ]>] '.Z=IVI:UH?A01
M)J4>KB^SK%VDDL0F@&_S"9E(#JQV[-K'MC !KUP#  ';U->'Z;X7UG8MG8>!
MM4TB\BBVI?'Q&RQ1R <-L7((SSM"X[=*]?L=&L[74[O5UM_+U&_CB6Z82LP.
MP84 'CC)Y &: -*BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHKE='U$^(O%>LL3FQT>=;.%.S3[
M0TCGU(W*H],,>] '545RUMX\TZZ?3'6TO%LM3N7M+2\94V22+NXQNW '8V"1
MV[4V343H7CVPTG<?L.M0S/"A/$5Q%AFV^@96SCU4GN: .KHHHH **** "BJF
MJ7\6E:3>:C."8;2!YW Z[54L?T%<?X*L1XF\-V_B3Q$!>7>H@SK%(Q,-M&2=
MB1IT&%QEL9)/)H [NBN1T;4M!T=-<EM_$"7MK%*)GB^U&X>U^54,?4MC*\+Z
MG JVOC&V36O[(O-.OK2]>V:YMXY C?:$7[P4HQ&X=P<>M '1T5QEG\2=-O;;
M1[U=-U2/3]4F6WAO)(E$:2L2%5OFSR1U (YQGKC2U?Q;;:5%J$RV-Y>P::,W
MLEL$(A^4.1AF!8A2&(7/!]>* .AHKD;OXA:;#>PVEI8:EJ,MQI_]HVWV2 ,)
MXLK]W)'/S9YQT]< NOO'UC8PZA.VGZA)#ID<3W[*B V_F*& *E@20I!( ./<
M\4 =917"ZYL;XJ^"KB)V(GM[XGYSM8"--IQT_B/YUW5 !137!9&4'!(P#Z5Y
M=XH\/VNC:SX)L+::],=Q?^1<LUY*3.HC)^;YO49H ]3HKS+QWHEIH6E:?/;R
MW?E-KUE+Y;322;/G4, "22#M!QZYQUKK-.\7V=YJ>HZ==6EWIMQ8P+<N+U44
M-"<_O 58C'RG.<$>E '0T5S:^-+-=3TRTN;*\M8]5R+&XF5-DK8W!2 Q921R
M P'IP>*B^) Q\.]=F5G2:"SDEBD1BK(P&001R* .IHKQR:["0>#?^$1U*XN-
M<DEMS?V\-V\\9@*?O6G4L57GN<'KBNA^(FJG1M9T6\U>UNI_"JK*M[]G!98Y
M3M\MY5'+(!NXZ9.>2!0!Z%17)^'M/TB\BU"^TK4?MVBW\,0BC%RTBPLN_<$R
M?D'S*=O&#GI6?\'2UQ\+])N[B22:YN!*9I97+L^)7 R3SP!B@#O**XW3+NQ\
M/1:]>S"0K_:OV>-0^XDN(U2-=QPHW-Z@#.>*Z+3M3:^GNH)+&YM);8J&6;:0
MP89!4JQ!']10!H45D7VOQVFIOIT%G<7MW';BZDB@* K&25!^9ADDJW ].<<9
MX_5=11/B7X8U2&VO)C=Z3<R+;1\NQ/EE1M)VJ>3DD@>IH ]'HKEK?QYIDWA^
M356M[R)H[W^SWLW1?.6YWA!'PVW.2.=V,'K3WURVUVT\0Z2]M=6MYI\(%Q#(
MP! ="R,K(QR" >^>#D4 =-17CSKO^$WP^F+OYBZAIPR'(SF09R,\_C7KEQ*T
M%O)*D$D[(I(BBQN?V&2!GZD4 2T5SFG^,K/4_"L'B"ULKUK>>40QP$1B4L9/
M+QC?@?-Q@G-+JWBZVTN"_G%A>7<&G#-[);A"(/E#$$,P+$*0Q"YX/KQ0!T5%
M<\WB^REW?V=;W.I!;*.^;[+LR(9-VP@,RDD[6X'I[C-&7Q;>'QYI^B0:5</:
M3Z<UXT@:/+9>, X+#"KN.>Y)X!QF@#KZ*QO%MUI]GX4U.;5;:>YT\6[_ &F*
M '>T>#NQ@C'&><BLY_%VFZ2V@:;%8:@_]I6Q:S2*/?\ *D8;:26ZXP/3G)(&
M30!U5%8OAWQ);^(HKSR[6YM+BRN#;7-M=*H>-P ?X200000031J7B.&QU8:5
M#9W5[??96O&A@V#;$&VYR[*,D\ #]* -JBN?M_&&FWNDZ3?V2SW!U89L[=%
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
M("" 0<@]"* .(T7PU?Z;XVU.(H!X?,_]J6W/2YD4HZ?0$,^.Q9:ROL=[X?\
M%FM17?@]]>L=4NOM=I=P1Q.T;,JAHY-Y&U05X/3G\O3: 00"#D'H: /-O$WA
M\WTPD73[[3M;L[%!8:EHZL%+X),! XV!L?? &&ZCFKBV>O6WCCP[JU[I\EW(
MVBM97DEL5V1W!:-F)R1A/E;D9^E=[10!@>.+>XO/ VMV=I!)/<W-E+!%%&N2
MSLA 'MR>IKG'L[]M>^'UP-.N_*TZVF2\;RC^Y9H!& ?7Y@>F?7I7H5% ''>#
M[6[M_$OBR>XL[B"&\ODGMWD0@2((E0D>G*G@X--UTZQ)XSBMI=+O+W0GL?W8
MMF54-QN.?.)8';MQ@'(Y/!.,=G10!XWHVD^)="\/^"M630;J6;0TN+6]T\,G
MFR1RX^>,9P<%1P<$_3FND\41>(?$&A6.KV&D207.F:E#?V^G7+JLTZ(&#!L$
MJI(<X&3C;ZG ] HH X+Q!!J_Q!\#ZOI\6E76C^= !"M_M622565\85CM3Y<9
M/)W= !R[4;>^\9-X8673+NPET_4(M0O3.FT1-&K?(I_CW,1RN1@')' KNZ*
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
MRF-D(C4*&+,=WW>0,C/)'K57QIJ5WI'@W5[ZRBD>XALYG1D*CRR$8ASN(X!
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
MP<=177^&+F]U"?[1/X5&A(D95_.\LR2.<<+L_A'/)QGC ZT =11110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 445F:WK"Z-:P2&VFN);BXCMH8XAU=S@;C_"HZD]@/PH T
MZ*Y&?QY#9Z=XAGN=,N?M&@D?:X(71\J4#JZL2N1@^Q]JCA\?J-:TRROM$O[*
MVU48L;R4H4F?;G:0#E">V[&?04 =E32ZJRJ6 9N%!/7Z5PD_Q,*:?J5_#X8U
M6:UTNZEM[YU,0,(CQN;&[YN_"YP!DD4S59;*_P#B7X"U2SV.EW:7KK,HP9(S
M$A7/_?1_,T =\LB,S*KJ60X8 \@]>:=7':=XBT.SO?%MZ^G/IKZ?*AU&>3:6
MF/E@JP"DY^7  ZG/3-:,/B68:S;Z??:/=VOVJW>XAF'[Q0%QE)-OW'P1QR#Z
MT =!1TKE+'QNEU>:)'-IEQ;P:V)#92.PW?(I;$B?PY4$C!/OBJ6A^*-1U6/Q
M4VHZ0SVUA>2VXABD1CL2-,IR0"3EFZXYQ0!VR.LB*Z,&1AD,IR"*=7(Z-XDT
MJV\*^'/[+T]H1J<833]/0@$#:6.3T"JH))Y_$D RGQK##_;5O=:=<1ZCI$'V
MF:T1D8RPX)$D;$@,O!'."",8Z4 =317'6/CU;JXT#SM&O+:SUM%^S74C(5\P
MQ[PA4'<!@$ D<D>G-=)J^K6FAZ1<ZG?R%+:V3>Y R3V  [DG  ]30!=IDDT4
M)42RHA<[5W,!N/H*P/\ A*C:ZUI^F:MITMB^I!OLDAD5U9U&3&Y'W7QSCD'!
MP37+V=O_ ,)9XX\7:7KNCBXLD6U@"R2J?LZ&,O\ *0<@ECG*\]/2@#TJBLG5
M-671O[.M(;6:YGO)A;P("=H(4L2[G.  IYY)]ZPKKXAV]GX7U;69=+NV;2;Q
MK.[@C9"5D!49#$C*_.O(&>>E '9T5S5OXM>3Q+_8EQH]U:S36KW-F\SIBX5"
M 1@$E#R#@]CSCI4>G^-8K_POJ.M?V?/"UA-)!+9R.OF^8AP4XXW$XP,\Y'K0
M!U-%0-/+'8F=K:1I0FXP(RELX^Z"2!G\0*X6/XJ6YTC3=;ET'4H=#O'6-]0<
MIM@9FVC<N[=MSC+8QV&: /0:*Y;6_&UMI1U'R8%N_P"S%W78%PD;#Y0Y5 Q^
M=@I!QP.0,YXJM<?$& W6F0:;I%]J+:I8O>V;1%%$JJ =O+?*?F&=V/;)XH [
M*BN7D\7RM;7;VFC7,\]A;)/?6^]0\+,F_P H==\@7G XY'/-2S^+[0)8K;1;
MKJ\M!>)#<R"WV1G&-Y;H23@#!Y![#- '1T5P\7Q.T^?2]+OH--OI1?:A_9K(
MFPF&<9RC?-SPI((R",<BKEOXRFN%U^W;19[?5-(B69K6:9,2(ZED8.I(_A.>
MN,=Z .LHKBM!\7WLW@_0+Z^T^66^U7RHXA&1M=F0N78C[B@ ]<GV-6T\=V$6
MAZWJ5_!+:_V+.UO=Q AR7 7&PC[P;<N,XZ\XH ZEE#*58 J1@@]ZAL[.&PME
MMK<%84X1"<A!_='H!V';H.,5@CQ9+%XGM- N]'N$N[N#[1&\4L;QA 0&W$E3
ME21D -UXS5"Z^)&F6BVEVT8;2[FY%LMTDZ%E))4.8\YV$CKU[XH [2BN=3Q3
M]INKA;*Q:YM[:_6PGD24;XY"RJ6*?W1NZYSP3C'-:6N:I_8FAWNJ- T\=G"\
M\D:, Q106.,\9P* -"BN=?Q= EQX<C-G,8]=7,#AA^[/EF3##Z#MGFBT\4_;
MY2]G8M/9K?/8O,DHW1NK%69D[+D<<YY!P <T 7-0\,Z/JMT;F]LEFF*A=Q=A
MP/H:J?\ "#^&_P#H&)_W\?\ ^*K.UCXB:?I%O=7IA\_3[.X-O<RI.@D4AMK%
M8R<LJMP>AX. 1S6C=:_%?7=WIFGZ>-4,$"272[U5 K@E4&?O,R\XX&",D9%
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
M '8YQQD V(((K:".""-8XHU"HBC 4#H!4E9/AWQ#:>)=->[M4EB>*9[>X@F
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
MAQN6(N [#U ZF@#D;ZWOM;T$1ZKX1CDL[J=4FTSS(VECB"M^\+;@N_=MX!R
M.#D\8%UX/UX> -<TBT%U<P?;8)M*M;V=3,L*/&[(7)P!E6V@G@8SC->ITQ)H
MI'=$D1FC.'"L"5/7!]* ..U6TUC4?&7A#55T>9(+(W3769HB8?,CV*#\W)]=
MN0.Q-9:Z)KG]A_$&V.CSB769;AK(>=#^\#PB,9^?Y>1GGM7I%% 'E^H0:I:W
M/A$6FB74VJZ;IK"X6UNH5GB7:B;6WDQLC$-ZG*\8P:Z3P/+#%!?:?_8VH:9>
M)+]KN5O61VG:9F)DW(2IR488&,8'&,5?U;PEIFL:C'J4C7=M?I'Y0N;*ZD@=
MDSG:Q4C<,DGFM#3M+M=+A:.W$K%SEY9I6ED<^K.Q)/Y\=J ,^^O-7L]>/EZ7
M+?:2]JH8PNF^.7<V?E8C<"I&>>PX/-<0?AW/J%CXT6RM!HMOK4<(M+-BN%EC
M^8R,J$A S8X'.,DCM7J/FQB0QF1=X&2N><>N*?0!RV@:MXIOTB&K^'CIS6Z'
M[0WVB.3[0X&,1 '@$\Y8C&,<Y)'(1^&O$*?"2PT$Z+-_:,.H+.\7GPXV"Z,V
M=V_'W3CZ_G7K%% 'GDEKXB\/>,-5N[/PZ-9TO6'CN!MGCCDM9@BHRMN."IV@
MY'3WJ2?3?$&B^.;3Q)%IO]I076G"QO;>S=%:W<.75DWE0R\[>H/>N_HH \HF
M\+^(KWP5XQLCI7DW=[K+:C:1O.A\U1)$^W(/!/ED<\<BMR"'7+[XC:=K\N@S
MVMBNERVSB6>(R1LTBL-P5B/X3T)[9QTKN/.B\[R?,3S=N[9N&['3./2GT >5
MIX3\13>$=1BBL1;:I#X@DUBRBN)(V2<>:75&*L<9!(YQS^==CX<O-8U&0SZA
MX=71(TCVF-YDEDD<D<@IP%&#UY.>@QST=% ')>,M$M]>FM+34-"FO[(([K=V
MLBI/:3 KM*DL#R,],\J,C%84.A>)T'@<W\%QJ$^F74TMW<--%O6-E=(PQ+#<
MX5ER1GH>3W]'2:*1=T<B. <95@>?2GT >:WVE>+(KWQY>:/8R07.HFU:PE::
M(&01HJ2 ?,=K$!MI(]#Q4^C:3JEK\0DUJ+PV]GI\VC_9GWW,;2B42[SYF&.Y
MB.^6SQDCG'H=% 'E#^&?$+_!;4/#O]CRC5)KB1DA,\."K7!E!W;\?=/KG->J
M1.TD2NT;1,PR4<C*^QP2/R-/HH \TLM!UV+P/J_A%M+=)[V>Z1;PR1F 132,
M=_#;LA6/R[<Y [<U))H^N>$O%,MUI6AC7=)OK6W@>,31QRV\D*;%/SD J5QG
MW_7T>B@"IIJW*Z?%]LCBBN""SQ0G*IDDA0>,X&!G SC/%<EX<T'4&M_&-CJ5
MC-90ZO?W$T,IDC;,<D:IGY6)!^4G!]J[BB@#S+_A'M=U+X:0^!;_ $UXIHQ%
M:27PD0P&"-U/F+\VXDHH 4J#NZX'-:IL=8TGXA:M?6ND27MGJMG;Q1SI,BK
M\6\$2;CNP0P.5#?2NXHH \GTOPYXBMO"?@2QFT283Z1J"SW:K/"=J 2#/W^3
M\XX'H:MZYX0U?7]1\=6_V1[6#5[.UBL[EY$*L\08D$*Q8 D@=.F:]'^V6WV=
M[C[1#Y"9#2;QM7!P<GH,&GM-$DD<;2(KR9"*6 +8&3@=^* /.KQ?%&N7'A*>
MX\,7%M/IE\);W?<0[#^Z92R$.25R<\@'IP>SM.L_$WAK6-5TV'PW#JUA>WLM
MY9WWVA$$/FMN9)0WS85B>0#D5Z-3&FB25(FD19'SL4L 6QUP.] '"VNGZ[X9
M\>:M?QZ9)JNGZS%;EI+9XT:WFB3805=A\A'.03CIBM#X;Z;J6C^#8-/U6R-K
M<QSSMM\Q7R'E=P<@^C#K76TQ9HFF>)9$,B %D##*@YP2.V<'\J .$L+'7?#7
MBOQ$L6D2ZEINLS"[@N()HU,,A0*R2!V!V\#!&>.Q-8NA^%O$6DZ3X(U,Z8QO
M=#2:VN[ 3(7DBE&"R'=MW+@'!(S7JL,T5Q$LL$J2QMT=&# _B*?0!RNDZ+/<
M>,]4\2W=LULEQ:164-O*5+E%)9F8 D#)( &<X'/7%<FWP_UB/PM?6J,K7>CW
M)D\.?-RJ+)YJY.>K9$?/9!7JU% '"^+O#^IW'PX_L:PM6O=0DF@FEV.B!G$Z
MRRMEV'4AL#W%6Y;#4Y?BC8ZP--F&GII4EJ\QDC^61I%<#&[/ 4@D#K77T4 <
MKX_TO4-4T2S.FVINKBSU*VO# '5&D6.0,P!8@9QZD51CT_5])\>W/B)-,EN;
M+5K***Y@AD0RVTL>=N<D!E*D@X)P?;FNXHH YKP=H4^CPZM=7:".XU749;YH
M0P/E!L!5)'!.%!..,D\GK51M/U6R^)]SJT6FM<V%WIL5N9DE1?*='=B""<G(
M;C //7'4=;%-'/&)(9$D0YPR,"#CCJ*?0!Y/)X:\0O\ ";4-"&BS?VC-J#3I
M$9X<%#<B7.[?C[OZUK7=KXAT+QKJ.K67A[^V=.UA(6DB$T<<MI,B!.=QP5(
MZ'J/S]"HH JZ>MRFGQ?:TB2X(+/'#]U"3G:#QG'3.!G&<#-><MX?UY_!'CG3
M?[&G%UJVH74UHAFA^=)0H4D[\#H<@_K7J%% 'G%SI_B+1?$5KKMCH']J6UWI
MT-I>V)FC6:"2,MM=23M(^8@@'WJ[JL'B::\T.231_/TQS,;_ $ZTG1=C$#R@
MY8J)%'.X#@D]" *[JB@#R)_"_B1?A[K>AIH&+B;63=6Z0W,6QH_M"RY&2, *
MN!G!]A73^,=.UI]3T+Q)HVFK?3:>)8[C399%1I8I0N=K$E0RE >O-=M10!Q=
M];WVMZ"(]5\(QR6=U.J3:9YD;2QQ!6_>%MP7?NV\ Y '!R>,"Z\'Z\/ &N:1
M:"ZN8/ML$VE6M[.K3+"CQNR%R< 95MH)X&,XS7J=% $%G--/:1RW%LUM*XR8
M6<,R>@)'&<=<$CW/6IZ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M$ETJ73)6EGO)GB\R5-I B'ENVX$GDMC SCJ:F32]5\.^/=9UJTTZ34M/UF.
MRI;R1K+!+$I0<2,H92#V.0>U %V>QL$^(B7SVD'G+I;L9?+!;B1><]<XJ;0O
M$TNNQZ?=P6*'3K^)I8KB.X#F/ !"R+M&UCGH"<$$9]764&I76JW6L7-G]C;[
M+]FM;:217?J69G*DJ,G:  3@+UYP.<T'PK=V7BS3]8L-*FT%9(Y#K%JLZ-;W
M#E<+L16/(;G.%X'J: /0Z\XU/3[)_COHKM:0%CI$\A)C'+!P WU&3S7;Z-=:
MC>6'FZIIRZ?<^8Z^0LXE^4,0K;AQR,'':N?\1Z+J2>,=&\4Z7;?;39PRVMU:
M"14=XGP0R%B%R".A(SZT 6O%.G65YJ_AAKFT@F8:F0#)&&.!;SMCGMD _4"L
MVX\?WOG:U#I_A6^O)-'E"7"^?&GR[ ^1R<G!X49/KC@'6"ZCK>L:=<7&F3:=
M9Z?*UP/M,D;22R&-XP (V8!0)&)).<@<=ZYOP_>7UMXP\>)::5+>,U[%L*21
MJH?R$X;<P('3D ]^.F0#?M?&UEJMOHYT>,W5QJT#7,$4C^6(XUP&:0X.W#$+
MP#D^V2*5U\0H;+1->NIM+N/M^AL%O;)9%RH(RKJQQE&'(.,^U9&F>!M2\(7/
MA>_TY!J+:?8R6%_!&ZHSK(WF%X]Y X<G@D9&*=KOA+5=2TOQI?0V+#4->ABM
MK>T,J QI&FT,[;MN22QP"<#'O0!T-KXOED\2V&DWFCSV::E!)-93O*K>9L +
M!E'*\,",_H>*;\1-<U'P[X+O-1TV*-IU*1[W?;Y8=PFX#!R06''X]L&I>:9J
MMSXN\'ZBFF2BVTZ"X2Z9I8\H9(U48&[G!4YQV]:O_$'1KWQ!X'U'3=.19+R3
MRWB1V"ABDBOC)X&0I% '/:^\]O\ $[PG>C2U;49;*^5H874E\"/:"Y X&2<G
MIDXSWVK+QY:RZ#>W]_:/97%G?G3IK5I5;]_E0 'X!!W*<G  R3TJ"[LM:O\
MQSX:UA](>*WL[>Y2X GC;RS*%"C[PSC;SCUXS6%)X1\0W.F>(3;VRVFH-KXU
MG3C/(C))M"85]K'&=K?F.: .IT7QG!JGB6YT"6*!+V*W%U&]M<BXAEC+;3A@
M!A@<94COGFK.O^)'T'5-(MI+'S+?4KD6JW/F[5BD() 88[XXQWXXI/#U]XBU
M%_.UG1(]'C1-OD_:DG:5R1\V5X51@]\G/;'+_&.@GQ)X5OM-C;9<L@DMI,X,
M<R'=&V>WS ?AF@ O_$T.EOJLMW"%L=.CC+SK)DM(_2,*0,-RO4X^=?4XRHOB
M#9IK;Z9?10HQLY+R*6TNA<HRH,NIP 5<#G'(/8TFI>%M3U?X<W&F2W$4.N7>
MR[DE_@%R'60#O\H*J@Z_*!4NFZAXRU"QF_M#P]:Z9/# ^ ;I)A=2[2%"@?=3
M/)W'/0>IH N:;XBO=4@@GMM,AD@NK)KJVFCN]R$@KB-SM^5CN[;A\IZXKDH_
M%\EY\')/$/B30X]2M95,DD"2*5=3*<9# 8"G:!]X\ UH>'?"DVE^+(]2TO39
M]#T^>VD_M"P:='ADF.W88T1B 1\V3\O&..361_PBWB4_!2X\(MI2_;T3[/$5
MN4*RCS=^_)(PN,>^>PH [#4_%<NG^*+?P_;Z-<7-Q/:/<0NLB(C;2HQR>!\W
M)./8&JT'C^U;PK=:S=V,UO/:WK:?+9[@S?: X0(&Z$$D<^E)<V&J3_$?2M:7
M3)A90Z=+;RL98\J[LK 8W<XV\D5S-WH^HVO@[Q)87NDJUSJVNO/9027**THD
MD5EV,I.V10K,,\#&3D T =E;^*9V\7_\(U=:4Z7?V87?G0SJ\7E9VYRVUL[N
M,!3U!K0UO6X=%BM0Z--<WEPMM;0*0#)(V3U/0  DGL >IP*Y;0+F_@\4Q7&M
M^&=1MKV^C^QQZA/>03@*@:01XCQM!PQSMY.,]JTO&VA7^IG1M3TI4DOM(O5N
MEMW?:)TP5= 3P&(/!/% %FU\3R2:]=Z!=V"V^KQ6WVN",3;HKF/.,J^T$8;@
M@KQG/(KF? MF/$ME=W>MZ9#-)#K=Q<Q7)F)=)DE*J!@ X4  <X( &*W(-*N]
M0\;1^)KJQFM$M-/:U@MI'C,LCNP9B=K%0   /FY)/3 RGP_TW4M(T>\M=3L7
MMI)+^XN4S(C@K)(6'W6///- #=9U_5[7X@Z+HMK:0O:7-O/.[--M9RFT8^Z<
M ;L^Y],<\OI&L2^%;KQ[=6&AM=VUIJ;7$ZQ2)$L<8A1F(SU;J< ?B,C/5:_I
M>JMXY\/ZUI]FEU!;07-O.#,(S'YFS:W/4?*<XR?8UCIH6M_V;X^@.E2A]:>5
MK,>=%\VZ$1C/S<<C/T]^* .AO/&-E$;**U:V>XO+07D8NKD6Z"(XP68@G))P
M  >AZ8JQX4\3VOBS1?[0MHGA*2O!-$Y#&.13@C(X(Z$$=017(C1_%.AW6@:Y
MI>DI?2Q:1%I>H::]RD;C8<JZ.25."6[]#^7>:2^HRV7G:G!%;W$C%OL\;[Q"
MO&%+8&X\9)]3@9 S0!YKK\?ARR^-DEQKEK8BR_X1PS2&XMPZ;_M!&\C!YVY&
M>N*V?AA:W\5OK<X6XAT*YO#+HT-QG<D)'4 \JAX*@X^G-3SZ+J-S\6&U>;26
MDT=]&.F.SR1G<QEWDE-V2F..F?:I?">E:SX3O;G0OL[W?AX/OTZZ$R[[96Y,
M+JQ!*J>A&>/T .%TZYT1-/N/!OCO3UTSQ#.90FK3I\MV[$XE2?J#R."<=O\
M9'2^.-.LYOB)X!,UK!(SW-PKEHP=X6($9]<$ BIM6L-;\1^ CH6M^%_M&J2V
MHB^T&XA:!)MN!+NW;P0>3A2>PR.:L:WX4U..P\)7.G.M]J'AUDW)*^PW2>6(
MY,,> Q R,\4 :OC:PM+W1;1;JUAF"ZE8A1(@; -U$"!GU!(/M1<^)S#?:GI^
MF:?'=2:3&C3P"<1R89=P\M-IW#!'<>@R:+EM3\026EK)HUQIUI%<Q7,\MW+$
M6;RW$BJBQN^265<DD#&>M8'C'PO=Z_>WL]OHTT&KP;?[)UFTN$B9?D7B7Y@Q
M4/NR-K<=.: /1*Y/QSKVJ:(-#33;>*3[=JL%K([R[2 S9VC@_>"D$]@>A[7;
M?5]4C\6+HMWIH^R-9^=%J"S*?-==H<&/JHRPY_R*GCK2=1U.ST>;3+874VGZ
MM;WK0>8$,B)G< 6XS\W?TH P));FP^,-Y-8Z0)[Z?P]"[P12*BE_/<$LY ]
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
M[D.DJ,A<88A<$;6!!';O45EXZNI[KPZ;O0VM;'78Q]GN/M(=ED,?F!60#[I
M.#G/J!0!VE%<=X1US6M6U_Q)#?P6J6]E?_9X_+G9B@$:$  H,YR23D<G&.*[
M&@"M>ZC8Z=&LE]>6]JC':K3RJ@)] 2:L @@$$$'H17GB->ZG\4=>L-1L;*>P
M72X(GCEN256%WD+$#9@EL#(XZ#DXJVGC.'2O"5KK=KI 'A>+;$DJ3GS8X WE
MK)Y>WE. ?O;MO..U '<T5QVH>--1C\1W>B:5X=?4;F&S2]C(NTB65&8KU/ Z
M'&>OH.M=#K&KVVAZ-<:G>Y6&!06 (R22 %&>,DD#GCF@#0HKD+'QS'-XD31K
MBWMV>:V:X@FL+K[4C;?O(V%!5L<CJ#ZT67C::75=!L[W239C6XY'M@T^9HMB
M;\2QE1MRH/0G!X]Z .OJ)+FWDN)+=)XFGB ,D:N"R YP2.HS@_E7,3>,;I[!
M]4TS1)=1TR.[-L7@D)G?#^6[QQA3N4,#U8$@$].N!;W%YI7Q+\:R:1I"7DYM
M;*5H_.6!2=LA)+8/S'MQSW(H ]+J+[3!NV^='GIC<*H^'=;@\1^';#6;=&CB
MO(5E"-U7/4'Z'(KS;4)O#6E?%KQ+=Z_:VQLETJW=VDM/-4$L020%.,\#WH ]
M<J 7EJ9GA%S"98QETWC<H]2.U</\.=*UFS\'ZI#*9;.*YNIY-(AG;>]K;L/W
M8/)QCKBN6T>^T(Z7;^"/&.E+HFOQ +#>3Q@I<R@\3)-W9CR<GG)&3G% 'LC7
M$*MM:6,-Z%AFE>:*,@22(A/3<P%>?>([.VD^-/@Z1[>)G:UO26* DD(,?ED_
MG70^++2VNFT3[1;Q2[=4A*[T#8X;UH Z/.1D5BV6CZ1X?U"[OHYFAGU.9?-,
M]R2)I.%7 8XST  JUKEY<Z=H%_>64,,MQ;P/(B2N50[1GD@$]O\ ]76O,]6O
M;W4O!/P^U?4[6*6]?5=.D5XGWR2[ER>H7:2>V2/>@#URBN4LO&-PU]KMCJ6C
MRV]WI5LMV(K>7[0;B)@Q&W 'S94C;ZXP319>+[F;7K/1[S2X[:ZOK!KV!1<E
MBNW&4D!0%#\PYYZ'TH ZNHC<VXNEM3/&+AD+B+>-Y4<$XZXY'/O7*_#_ %O6
M->TFZN]4AMU_TVXC4Q3%L;)"NW!48  ZYYZX%9.MO/8_&*SN--TQ;R]ET*8>
M6'6+>1-'@NYZ #CH3TXH ]%HKB['XB6L^C7,]_9-I^I6U\-/FLIYEPLYZ?O.
MFS'S;O0'@]VP_$>QBN-8AU***,Z;;+=>;97'VF*>,G "MA?GW$+M(ZD<T =M
M17/1^(-0@U>.TU316M;:2U>Y^V12F6*+;]Y)3M 4XY&"0>:SI_'C6FAV7B*Y
MTSR_#]TZ#[2)\RQ1N<)*\>W 4Y'1B0&''4  [*BN3E\6ZC)XCU;0]/T$W%U8
M0Q3*TMVL:2A]V.<';]WC@YSSCK6;#\2)IM"TG7QH,B:1>S1V\TSW*B2%W?R\
MA /F4/QG*GT% '?45R6M^-X=-N-2M[1+*XFTU T\=Q?"!G8KOV1C:=S;2#S@
M98#/7!;>.8=4GL+;2K>-[F\T\7\<-Y/Y#,I)78ORME@5.>PX]: .MK.UK0M-
M\0V2VFJ6PGB202IAF1HW'1E92"I&3R#WJS9W$MUIUO<O;F&:6%9&A<\HQ&=I
M..QXZ5SFF^,I+S3=?GN-.2VNM&G>"2V-P6+E5# @[!PP(V\'- &KI?AO3](D
M\V#[5--C:);R[EN'4=PID8[1],9K6KE]0\7_ &.Z;3UCT]=2BMDN)X;K4!"B
M;L[45RI+,=I[  8SU%5-.^(5KJ]OHALK9(KG5HII(X;Z;R0IB959,A6W-EN
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
M1[B1@"S.3DGD]^@P*YOQ;H-IH>C^$K.!0RP>)[9H6<99%DG9]H)YP-V/? H
M]*HKD_$'C&YT5-9G32#)::1$DDTT\QA\[<-Q$/RD.0/<<\58G\6*^K6^EZ?!
M!-=SV(OHX[FX\DR(Q( 3Y6W-P<],<>M '245S,GBN0ZE9:7#90KJ=Q8+>FVN
MKGR3@G&Q3M.Y@0<\#''K6]87$EWI]M<S0-;RRQ+(\+')C) )4^XZ4 6****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *YCXA:5?Z[X(U/2--M_.NKR,1IN=45?F!R23Z#MFNGHH
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4A(4$D@ <DFEK$\4V^I7NBR6.FP)(URPBG9I?+
MVPDCS-IP?F*[@/0G/:@#A8]1O-+\?Z3XKN)W.E>)2VG^6WW8 #FU;_@8W'V+
MFO5:XGQAX#T[5O"5Y9Z3HMA;:BZ*;:6.)(FBD!#*=X&0 1SBNGT5]2?2+;^U
MX8HM05 LXB?<C,!RRG X)[4 <5X-E'BGQKXHUC4%$W]EW[:;81.,K;JGWV4=
MF8XR>O&.E=/>:;I.CZG<^*I%2V:"QE2Z=%QO0%7W-CJ1L/OS["L:+P_JWACQ
M7JFK:';PWVG:NXFN[)Y?*DBF'!DC)&TANX..>A[5KW^FWOB71M0L-21;&UO+
M62W\I'$C@N,;V., CL 3[GL #-G\:W.GV6D:KJ.EI!I&I21QB5)]TEOYG^K,
MB[0,'(!P3M)[]:9)XPUF;5/$6G:?H,$L^C")B9KW8LJNA?C"$AL8 &,=<D<9
MJ?\ "-:YJ_A32O#&L6\$<5G+!]IO(YMRSQPD%=BXR&;:N<X R<9J[9:-JUKX
ME\7ZBUI&8=52$6H$PSF.(H=WIDG/?B@"M#\0;N:T\.ZJ=%6/1]9FAMEE:ZS-
M')*/E.P+@IN&,[L]\"K3^+M9GUOQ!I.G:#!+<:0L+AIKW8DJR*S=D)!P  ,8
MZY(XSC+X2UU/ OA+1A:P&[TB^MKBX/GC8R1-D[3CDG/&0*VM.TG5K3Q=XIU5
M[-#;ZG%;K;*)ANS$C*=P[9+=L]* *4'Q#NY]-\/ZS_8BQZ/JT\-L9&NOWT4D
MAV@[ N"@;C.X'OBMJ3Q'>7E_JMKH=A#>-I96.8S7!B$DI7=Y:85N0",DX&3C
MUQRT?A#7HOAWX9T+[-;F\TN^MYYCYXV,L4F_Y3C.3TZ#O6SI^C:QX<\3:Y=V
M%I'>Z?K$BW0C,PC>WGV[6#9X*' .1DC'0T 0_P#"QENK/PW>:7I3W4.MS-
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
M6ZB (V%L'C)!P1@XY]* *"?$.&/1]?O+NWA5]&NDMI6AGWQ/O*!7W[<A1O\
MFX.,'K71:1J%Y?23>?;VPMPD;V]S;3^;'.&SG!P,8Q[]0:Y.PT#Q)I]YXGG_
M +.TJ6/4Y[>6. S$HR!8TDB(*8QL#C)')QP*T/!WA4^'M6U:XM+=M.TJ\$9A
MTTRAQ'(-V]P 2%#97@'MVX  )]<\57^F^*+'0K+1A>37MO+-#(UR(URFW(;@
MX'S#GGV!K$F^)MU:^%]>OKK0?*U70YEAO;$W(V@,1L=7V\J<YZ=C4_B26XA^
M+/A9[:V^T,+"]W1APK%?W?W<\9Z<$CZU3U[P5JVJ>'_%CQ10#5?$,L.(FEPD
M$<04(&;'+84DX'5L=!F@#H6U_P 01SQP3>&_+-Q=>5!+]IWQI%L+F24JIV=-
MN.<DXSWJK8>/[>X\/W^H36J^?::D=+6&WF$BW$Y9538V!PV]>2..?2I?%.G:
MYJ<VA7%G:V\]M;S,]_IL\^Q)LKA26 (8(WS8(P>..*YQO GB"ZT7Q%:/)8VE
MW/K(U?3IXY&=1*-A56&T84;",^^<#'(!TUWK^OVKZI;R:)"DEO8&\M[L3,UL
MY&08V;8"&&,X Y'I6"GB:]A^%VAZMK6DVFI_:OLF_?-NR9"@$C!DX8,<X&<8
MZUT-C'XGUG3KJ/7+2RTW?;/ L-O.9_,=ACS"=HV@=EY/)R>!7.3>%_$EQ\,=
M+\.O9V2WED]JORW)*LD+JQ8DJ,%MO P<=S0!U5YX@NGU6_TS1[**[NK"!);C
MSIC&H9P2D8PI)8A2?09'7-0+XFU*>#3#'H4UI)=VKW-PU^QBCM-N!L=@I^8D
M\#C@$^U9EYI/B;1_&MYK^@VEI?6VK01)>6=S<^2T4L8VJX8*P(VG!&*EU#1_
M$LGB+1[YTLM4M8K>19[:64Q1Q7#.&$JC:VX*,J,\@<]2: .>\0>(4\3>&/!/
MB"#3\3OXAA40*ZLVY&E0JKG ()7@\=JZG1_%%W?^);OPSK^C1V-Z+;[5#LG\
M^*XAW;3SM7!!(!!%<Y9^"_$=MX/T>P>*Q>[TC6_[11%G(%Q'YDCD9V_*3YG
M.>G)YXZFVTB]N?%;^)KRV$,L-B;.UM!(&;!;>[.PX!)"@ $X )SS@ ',^ M?
MM]!^%7AA',7GWDDL$"RR>6F0\C$LV#@!5/8\X'>NH\->*FUS4M4TZ>U2.>P9
M,36\IE@G1QD,CX'(Z$=CW-<I9^"?$ECX&\.PVC6D/B#0+EYXE>0M#.KEPR$@
M9&5?&<=1^-=QH4FO7*27.N6UM9.P"QVEO-YVW'5F? R3QP!@ =3G@ YSX@W.
MI1:OX3@M88'@EU>,D23LF]U20A6 0X7@'//(''>KUG?^5J^KZ=X?T>Q^VP;+
MG4B9S'&UQ(N0H(0EB54$L0.HX))P[Q=I.IZIJOAR:PMXY(M.U!;N<O*$)4(R
M[5&.3\V><#BH;?1M5T+QIJ^L6%JMY8ZRD3S0&4))!/&NW(SP5(Z\Y!' - &!
MXHUZS\5^"=#U:&W:*1==M(GBE +P2+.%="?J/Q&*V)$CC^.$,@55+>')2[8Q
MG%PG4U0N_ ^IP>$;/3K-8)[YM975KQC)LC#>;YC*I(R>RC@=,G'2MJ?1-0N/
MB/%K+VR?V:=(>PDS*-^YI%?./0 8ZT 5I_'DT?AG_A*HM,670!(=TBS'S_)W
M[/-";<$9YV[L[>>O%:$?BFXE\6R:$EC!MDL/MUE<FZ.VX7<%(QL^4@D9Y/!!
MKGK/PCKMMX"N? KI"]J0]O#J7FCBW9B?F3&?, )  X.!R*V?$WA&;45T%M)N
M/LD^FR>3YN>1:NGERJ/]K&TCW44 ,T3QO/KOA6TU6VTZW%W<7OV,6?VLG:P<
MJV7"=E#/@#[HZT^V\0?\5+XJMXM#@2\TVW@D:990&NPRN5#-MXP%XSGJ:31O
M!S:/XTU+4(71-(F5)K:T48$=P5\N1@.WRHO_ 'VU1PZ+J\/BSQ7J?V2-K?4[
M6"&VQ,-VZ-77YAV!+>_2@"K8_$&_N+/PUJ5QH20:9K<T=LL@N]TD<L@)7Y-N
M"F1C.0?85H7_ (QFCD\1?V=IZ7*:#&K7/F3&-I#L\PJGRGHO<]3Q[UB)X4UU
M/!O@W2?LL!N=%OK:XN3YXVLD6<[3CDG/&0*K7UKJNJ>)?$=SI6AVFJ:?<LEE
M<>5JK6AD\M '20!3N(+,N01P,>M '?Z!JCZWH5EJC6XMUNXEF1/,W_(PRIS@
M=B*Y?5?B*EE:W=]96UM>6MI<M;R0K=8N9-K[':./:<X.< D9 )XXSTOAR]-_
MH<$AT_\ L]HRT!M0ZNL1C8H0K+P5^7@CMZ5RFEZ1XR\-7]_I>F0Z==:-=74E
MS;7<\S(]GYC%F5D /F8)) !&>Y'8 OZ]XTN](M=6OHM*!L--ACF,UU,8?M6Y
M=Q6+Y2"0/?KQCO6BWB5KO4;?3=)MXYKN6R6^<SR&-(HF.$S@$EB<\>BDYZ \
MQKGA7Q+J%SXI@$=E>0ZE9>187ES.0]LOE;6C"!>-S<D@CKDYP!2_V!XKTC5M
M*\0:9:6%S=?V8FG:AISW112$.4=)-O49.<CZ9ZT 5O$VI76IQ^!]4N=$FLM1
M_MP1M:2D;P0DHP&.,J2,@\<8.*ZSP[XCN]5UC6-(U+3XK.^TQHBPAG,T<B2*
M64ABJG/!!&.U9NN:+X@U.3PW<216TL]CJ0OKI4EVHBA67RX\C+$!AR<9()XS
M@7-&TC4;3Q[XBU:>"-;+48[9(6$@+ Q*P.X=L[N.3TH ZFBBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MB@#T2*6.>%)HG#QR*&1E.0P/((I]<=;ZUJ%CI.E6UM:0QVZ:1'<27]XY2 ,
MJK%D?Q'DY[#L:J'X@W+^'/#>OQZ9$NG:K+'#<O).0;1G.T$X7YEW#&>.H]:
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
M:S \S1C9\Q9<#^$\8R!4>E^'H]*^%!\+^++BQB1+66-FBE+?(,MO&X [AD'
M'&!7H-9VH:!I&K7EG>:AIUO=7%DQ:WDE0,8R<<C/T'Y4 8>@:5K6G^ HD\R*
M?Q!<1K/</=\+)*0N5? / 4!. >!4?AGPE_8WBF_U:ULX=*L[NV5)-/MY=T;S
M!B3+@ !>, 8ZY)('?L:* .5\0^'[^;Q1H_B723"]W8+)!-;3.46>%^H# '#
MC(XP>^*;;^'KY+[Q!K<D5O\ VEJD*6\5OYIV11HI #/MZDL2<#C@#.,GK**
M.?\ !.DWV@^#],TC45@%Q9P+"6@D+JV.XR ?TK$\8>$KWQ3]OMY]/L6<,ITK
M4EF,<]F=JY)PN<!PS  G.<''6N[HH XV70]=L?'/]LZ<+.[@NM.BL[AKF5HV
MB=&8^8 %.\$-]W(Y[BN?L_ ?B73_  KX>-K-IZ:[H-U/- #(QAGCE9BZ,=H*
MDAL<9Z=>>/4J* .&\2:'XH\3^!M4T^Y73H=0OEC2.!)W,,"JP8DOMRS'Z =/
M0DWKO1M6NO'>B:WY-HEK9VDT$R^>Q?=)MY4;,$#;W(SFNKHH Y?QQX<O?$&G
M6$NESPPZGIE['?6OGY\MV3(V-CD @GD5EMH?BG4/%QUR6+3].+Z-)IX$=TTK
MQ2,^X./D ."!QQ]37>44 >::=X1\403>$9Y;?2(I-%DE%R4N)'-P9(C&TQ)0
M98D[BIZG^(=K+>!M4NM-\7:+<36L5CJ][)?6UU&[&5)&V%0R8  5D!R&.?:O
M0J* .8\.CQE(\2^(QI<*6ZD%[*1G-TV, D$ (O.<#))QT'!V-%?5GTJ%M;BM
M(M0);S4M&9HQ\QVX+<],9]ZOT4 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
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
M,/M>EE40' /5,X? Q]]L]>0#L-.\07EWXXUC0I[:"."RMH9XI$<LSB0M][(
M'W>@_.NCKSD:-I^O_%3Q);:C#]HM6TRSS$S$*V3)R0.N.WI61X9NXM2\&> ;
M6^>:^OIO/,%G+(!#<",.I,Q(.51=I& 3G''H =]XUUV[\->$-0UFRMX;B6TC
M\S9,Y5<?@.?IQ]:@U'Q'>V7BOPSI:VT#6VKB;S)2YWH8XB^ ,8ZXYR>_%>>R
MM(GP=^(%J[)LM=2O(8HXR=D:!D.U >B@DX%=;KW_ "/WP\_WKS_TE- '=T5F
MZ_HUOX@T*\TNYX2XB9%<=8V(X8>A!YKB_!5T/$=EH]A>6T:W7A[?'?IM'RW*
M9B0?0@/)]=E 'HU%>0Z78'QAX3EU>XUFST_5+6]EDN+Q;0M=6DB2GY"WF?=V
M@#;C&TCBK7B)YM%UF^U35M-AU;0)KZ*3^T;8C[5IKJ478RGDQAE_A/\ $V<Y
MH ])AU.TN-4NM-BE#W5I''),@_@$F[;GW^0G'ICUINJMJ:V8.DQVKW/F)D73
M,J;-PW\J,YVYQ[UQGAO3=/C^+7C.86=NLL:V+QOY8!5GCDW$'L3W]:L?%6,'
MPI;R[G#QZE:;=KD#F9 <@<'@]Z .XHKSN\T:RU/XRW5I>QO/:RZ DDD#RL4=
MO/8<C.", <=. <<5H?"MW/@2"%I'=;>ZN8(][%B$29U49/H !^% &KJVMW$>
MO6F@::(!?W-K+=>9<*6C1$*KR 022S => ">>E:6D3:A/I5O)JMK%:WY7]]#
M%)YB*V<<-W!Z_C7%:CI.FW'QIT_SK"VD\S1IY7WQ*=SB6,!CQR0.]83K%'\/
M?B<A"JMOJ5Z80>!$1$A7;Z<],4 =YJWB"\T[QGX>T9+:!K75/M&^8N=ZF./?
M@#&.>.<GOQ1H/B"\U/Q-XCTJZMH(ETJ6!(VB<L7$D>_)) [$<8]>M<]>$MXN
M^&;$Y)M[HY]?]%%7_"W_ "4CQ[_UWLO_ $F6@#M:*** "BBB@ HHHH ****
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
M::-86,4T=O!L\\ 2N78N^!@9<G<<#ISQ2Z7I-AHMDMGIMJEK;*25BCX5<\G
M[<T 7%55SM4#<<G ZFN'O9EO_B]%I&IQ)+8IHQN+2&90T;RF7#M@\%@H ]@3
MZFNYJAJ6C:=JY@:^M4EDMV+PR9*O$3P2K#!7/L: /,7L@GA#XE:5)"DVD::;
MAM.650RP,;<NRIGH$9N,=,FO0?!UE:67A'2A:6T,"R6D,CB*,*&8QKECCJ3Z
MU<DT+2Y=);2WLHC8OG? !A7SR=WKDDDYZ]ZL65C;:=:1VMI$(K>,!4C!)"@#
M  ST'M0!P?AW3]/B^)/CN5;.U26-[0Q.(E#*7M\MM..,\DXZ\UR.DZ99VGP\
M^'>LPP*NI'5;.(W63YGEO(RLF?[I!/R]*]?F\/://J<NI2:= ;Z6+R9+@+AV
M3&,9'/3CZ<5!_P (EH/V"VL/[,A^R6LGFP0<[(GZAE&< CMCID^M '#"T@\8
M:GXQTK5;VQANH+MHE^T6^Z:WM_+4QR1L7&T9RV0/O9)ZUW]E \OA:WMXKY[E
MWLU1+N08:0E,"0^YZU7U3P=X<UK4(+_4]&L[NZA "2RQ[FP.@/\ >'US6YTH
M \]^#$J1?#VWTB1?*U#2YYK:\@;AHW\QFY'N".:M_$S67LO"DPMIF6-;RVAO
MY(R08H'<;_F'0E>#W 8>HKH+WPOHNH:A_:%Q81_;=NTW$3-'(P]"RD$CV-7%
MTRP73FT\6<'V-U*M 8P48'KD=\]\]: .*U?3HM)^(OA4Z+;QV\>H)<V]]#;J
M$26!8PRLP''RL1@_[6.]<1<Z/IZ_!WQ%J(MU^VV.IW+6EP22]N5N>-A_A]\=
M>]>RZ?H&EZ7G[':+$?+\H-N9F5/[BDDE5]A@57_X1+0/[,FTW^S(?L,\GF2V
M_.QVSG)7."<\_7% '*W>DV.D_%3PT;"W6!M1LKU+QD)W7&T1D%SU8Y)Y/-<A
M%X9TB[^%'B'5)49=0TZ[OY;.Y$K;X'CE8H$.>,D >^?I7K\F@Z6;NVOS8B6[
MLT*V\FXET&.54D\9Z>_>N8\$>$19Z==+K6DF*X?49KL*\H='#2%T8JK%2R\<
MD9&!CI0!AZGY.KQZR+J%9]5MO#T/]HF^(,5H6C=\1)C.]CDDY &%[C%00VT&
MK7?PI>\+3O<6$JSDR',@^R X;GG.3GUR<]:](O/#&AZAJ8U*\TJTGO!'Y7G2
M1@DKZ'U_I4<'A+0+8V)M]+MXC8 _9?+!7R<]=N.A/<]^] '$:-X6T[5X_'OA
M7R4ATX7Z_9HT7Y;9W@1MR#^'#<X%6O!]T/%+:3:7]E''<^&U9+V/RQM6[&8D
MV\8QM#OQ_>0UT]]ISZ%;7FH>&]$@N]3N9%,T;7/D^=S@LSG() ]:MZ#ITUC:
MSS7:Q+?WL[7-UY1RH<@ *#@9"JJKG SMS@9H YKXKLX\+V"<_9WU>S6X]/+\
MT=?;(6KGB]K*;7?#=A-&]Q>S7$TEK:.X6WD*1G<TN0<A0V0 ,[L>Y&]KFCVN
MOZ+=:7>!O(N$VDJ<,IZAA[@@$>XJI-H-KKEC:Q>(]/M;RXM'RLA7*E@/OKW7
M/=?PY !(!YYH=E=WWA36],L+ZQBN8/$\XM()E/V:78RR>3M!.$/S' Z5UO@*
M_CN#K5I)HG]C:G!=JU]:(P:+>T:X>,@ ;650?KFM<>$/#P6=4T>T03S+/(8X
M]I,B_=;(Z$=L=*T++3K33DD6UA"&1M\C%BS2-@#+,<EC@ 9)Z 4 <<DT&K_%
MK5-*U>**:*TTV%[&WF4,C!RWFR!3P3G:N>P!'<UQFG7D>C^$K*U$L-MI,GBR
MYMKEY5+Q+'NDV*XR/D+!,Y...>*]:U7PWHVMSV\^I:=!<36Y/E2,/F3/4 CG
M!].E1Q>$_#\.F76FQZ-9+97;%[B$0C;(Q.<MZ\]/3M0!@Z9X7TZRU/6P;NTN
M8M0@2:;38K8+;QE>%DV98 MC\=N>U<)+IEC'^S(MS':0QSO:12/+&@5G82@
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !7$^#[!M*\1>,=)N 1]JOSJ41Z;XYU )'T9&!_#U%=M4$UG!/<0W#Q_O
MH<^7("0P!ZC([' R.AP/04 <)X.M/&'A[3H/"L^DPO:V;F.'61<IL:#=D?NO
MO;P#C&,9QD^M[7+)]6^*'A@1#,>D07-Y<MV7S%$<8^I(<_1#7:5!;VD%J96B
M3#ROOD<DEG/3))Y/& /0  4 3T444 %%%% #9&*1LRHSD#(5<9/TR0*\_P#!
M%OX@\-:'?6ESX<N9+B:_GN8]MU!Y>V1L@,V_(]\*?QKN[RRM=0M)+2]MXKBW
MD&'BE0,K#KR#UK&_X03PE_T+.D?^ <?^% '*2_#O4[S0/$MS=WMN/$NMRQ3[
MX\F& PLK0Q@D9(&T G'/IQ71>']1\3W[(=8\.Q:2($)E*W4<QN'Q@",+]U>^
M6.>@]35G_A!/"7_0LZ1_X!Q_X4?\()X2_P"A9TC_ , X_P#"@#G=%T?6K7P7
MXIT^XTF5+J_N;Z:W3SHCO$Q.T$A\ \\Y].]1IH>M+:_#Z,Z5*6T4*+W$T7R8
M@,7'S_-R<\=O?BNF_P"$$\)?]"SI'_@''_A1_P ()X2_Z%G2/_ ./_"@#"32
M-876?'ES_9<IBU:")+,^=%F0I 8SGY_EY.>>WY54;P_KL/ACP((],,MYH4L/
MVJU\^-256%HV96W;3R<]<XKJ/^$$\)?]"SI'_@''_A1_P@GA+_H6=(_\ X_\
M* ,B?0]1U#X@WM[<V+Q:==Z$-.:=)D.)-[,<#.[&&P#CJ.E9,?AO7KOX;+X$
MO; HZ!+0ZDLL9A:!7!#@;M^[8,;2O7OCFNM_X03PE_T+.D?^ <?^%'_"">$O
M^A9TC_P#C_PH SK#3=1LOB)J^J?V;*=/FL(+>"198R6:,L2,%LC.X8S^.*K>
M#+7Q!X:\$:%I<FAF6Z2Z:*[!NHP(8F=V,H()W8!'R\&MK_A!/"7_ $+.D?\
M@''_ (5IZ9H^F:-"\.F:?;64;MN9+>((&/3) [T 2:A/<6UA--:6C7=PJ$QP
M*ZKO;L,L0 *YBR\&:9<^%_)U?2!)?7$+&\W;#))*^2Y!#%<EB2.>.*["B@#D
M?AS;:]IOA*UTGQ!9/#<V(\F.4RHXEB!^3[K'!"X!'MUKKJ** .0\9^&K[4-2
MT;Q#HIB.L:-*SQQ3-M2XB<;9(RW\)(Z'H#6I;ZIJU^BQC0[K3I#]^6[EA9$]
M=OENQ8^G 'J>U3:CX9T+6+D7.I:/87DX4())[=78*.@R1TY-5/\ A!/"7_0L
MZ1_X!Q_X4 9=CIVJ6OCCQ7J;Z9,;2_MK:.V=98LNT:N#QOR,[AC/XXK TG0_
M%&F^'O"&G3:0US964<L6I6"W42[V_P"6;D[L.@YRN?P.!79_\()X2_Z%G2/_
M  #C_P */^$$\)?]"SI'_@''_A0!P;>%?$B^#=6T@:)&)9M?^W0B&ZCVF+SU
MDXR1@87 S@^PKJY;.^3XFQZ_+9-%I<>BO:R3R2Q@(YE63D;LX 4@GU]N:T?^
M$$\)?]"SI'_@''_A2'P'X192#X9TG!X/^AI_A0!Y[HZ:EI^B:?)?^#=1FT>R
MG;48$M[^W:"+EG5T1BLA"AB0K'CTX&.B6#Q-X>\5:I=:5HD>LZ1K,B7:G[4D
M#VLNQ5;=OZJ0H/ )'I5FT^$'@:SOOM::(KMU$<TTDD8_X S$'\0:V/\ A!/"
M7_0LZ1_X!Q_X4 ;-H)TLXA=-&UP%'F>6,+N[A?;TKS6?PWKTW@KQSIHTF076
ML:C/<6BF>+#)($ )._@C:<CZ=:['_A!/"7_0LZ1_X!Q_X4?\()X2_P"A9TC_
M , X_P#"@#*O=.U6Y\8^$-133)1;:?!<)=,TL68S(BJ.-_."ISC]:U/&WAB+
MQAX5N]':;R)9-KP3=?+D4Y4_3(P?8FE_X03PE_T+.D?^ <?^%'_"">$O^A9T
MC_P#C_PH BTO6?$7V2.WU/PU.+]%"O/#<PFVD;^^"7WA3UQLR/0UGZIHVL6G
MC32?%-K"-09+-["_MX65&V,V\/'O(!PW4$YQZFM7_A!/"7_0LZ1_X!Q_X4?\
M()X2_P"A9TC_ , X_P#"@#DM?\(ZKJ.C^-KV"Q;^T/$"P0P6AEC!C2)0H+MN
MVY)W' )XQ[UM7VGZI=>-_"FIIIDHM;"WN8[EFEBRAD5 .-_."ISC]:T_^$$\
M)?\ 0LZ1_P" <?\ A1_P@GA+_H6=(_\  ./_  H XZ3PYXB3P-XN\/KI(>2]
MNKJ2TE6YCQ*LK[E."1MP"<YP>F >VUXCT/5=1TWPWJ=A;8U/1KB.X-E+(H\U
M=NR1 P)4-@\'.*U_^$$\)?\ 0LZ1_P" <?\ A1_P@GA+_H6=(_\  ./_  H
MI0Z7=ZAXV3Q/<V,UJEII[6L%M(\9ED=VW,3M8J   !EN23TP,N^'&EZAHG@J
MTTS4[1K:Z@DF+*9$<$-*[@@J3V85;_X03PE_T+.D?^ <?^%:&F:%I.BB4:7I
MMI9"7'F?9X5CWXSC.!SC)_.@#0KC/&7A^/Q#>""]T&XNX8K</:7]E-'%<6T^
M6R 6=2!C8>XSU]NSHH \^M=$\2)X@\%76HPO>R:98SPW]VLJ8,DBH 0"P+8V
MG)Q[U1.B^+;;3?$O]GZ?+%+?:Z+U8UNHT>>U(0.BN&^1R$/.1P>N:]/HH \^
MT31M7TWQ;KNH)X>CM;"_L(%BCBN(]RN@?*D#C<2PR<[>OS&LX>&=?3X4^']"
M_LJ0ZA8W5N\T8GBP%CE#DAMV#D#C^E>I44 ,:1A 9!"[-MSY8(W$^G7&?QQ7
MED?A?Q GPBT[P\=(D.I07B2O&)XMH5;GS<[M^/N\?7\Z]6HH XG4M#U#4_B
M+U["9-,FT.73Y)_,CRCR.K?=W9X (SZ_G4'A%?&6G6=EX>U+1+9([$)#_:ZW
M*,DL*8 *Q_>WE1CG '7V/>T4 >2ZEX=\6:CIT@O-#2[U2WUF.Z6]:[C_ 'UN
MLP95B!/R * "IV],\DUT^F6&KVOCOQ%JT^E2"VO+2VCA,<T;;GC#[ARP.,MP
M2!TYQ79T4 </X/M?$'AGP%X?TMM$\Z\AF6WNT-U&HAB+,6E!!(8#(^7J:[BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M>CV5S*09)K>.1L>I4$T 16^J1WFIW-G:IYB6A"7$V["I(0"$'JP!!/3&1U/
MI_VY>66@Q:IK.E_80I8WD:3B;[,@8@/D##+C#''0>N*Y_P"%!;4?AQ%=7#N+
MF^N;J:X=6*MO:9P>1R#P/RI_P]>75OA-:'4;B6Z>>*Y266=R[./-D')/7B@#
MN%8,H92"I&00>"*R]4UN*QTO5;NVC%W+IL;/- KA2"$#[23T.T@_B*P_A5>3
MWWPOT":Y):06WEY/4JC%5_117-:+IUO;Z9\2Y(S/NCN[M &N)&4@VZ')!;!.
M3U//O0!Z-H6I_P!M>']-U7RO)^VVL5QY>[=LWJ&QG SC/7%:%>2Z9#-I%E\,
M[^VO[XR7R06MQ$]PQB>-K8D+Y>=HP5&"!GU)-6X$UKQIIFKW-EJ"V-_;ZG/!
M#<"]E4VGE2853$!M(*@$@]=W/; !Z?7-V'BB;7?.FT'3EN["*1HOMD]QY,<S
M*<-Y6%8L >,D $C@FK.OK>77@?4UM'$E]+ILHB:'HTAC."OXXQ63\*9;>;X7
MZ ;8J52V".!V<$AP??=F@#=T763K"WN^QN+.6TN3;213[=VX(K9&TD8.\8.>
M1S6I7'>.=8;35TBSM)O(_M/6+>RNYHFVNBL,D;ARK,%5<]0#QVJK,MSH_P 2
MK#2+2YNFTO5["=IH&G=_(DB*XD1B25R& (!QGGK0!W=%>)6S:@/A-H'B3^VM
M5.JI?1H)FNW(96NBC*R$[6R#U8$^^.*Z^UM9--^*<FD0ZAJ#V5]HCW,J37;R
M$2K,J[U+$[#AB,+@=..* .^HKPU$U9/@U9>-(O$&K-K-EF9?,NF:*51.5*.G
M1L@]3DYP,XP*Z#QE=W#VGBZ[LK^]GNK&T21?*F:"/3'6/=M!5OWCL?F/R]"
M2.* /4J*\XNOM6I^//#=O+J5_';WVC2RW$,%RT:NP\OD8/RGYCR,'WJEI^G:
MMK7@;Q/IEAJVHK?:5J]U#ITWVN02%8RK+&[@Y8')7DGK[4 >J52U:YOK33I)
MM-L!?W090MN9A%N!8 G<00,#)]\8KF/#FM1>,KS3-2LY;B.TM+(//$L[@?:'
M./+<9^8H$?.<_>4TOQ3FN+7P%=W=I=W%M/#-;[7@E*$AID4@XZ@ACQ0!V=%>
M=^-KW4-+U>YO;NTO[SP^;-8WFTRY99M.D!8M(44@L"&4[NP7TZ]SI]S;SZ1:
MW4-P)K9X$D2<\!T*@AN?4<T 6Z*\EMKV[M[OP9>VFHWUW%>ZB\$VH32L@OT9
M)&R(<D!!@;2<$8&!@YKUJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MF@:DL]Q/.8]7O(E>>1I&VK(0 68DG@5#\(Y)&\!1PL28[:\N8(2?^>:RMM_
M=/PK<M]$B\-Z5=6_A^V<374KR 33O(BRODF1BQ) SR<=?2K?A[1+?PYH%EI%
MJ6:*VCV[VZNQY9C[DDG\: /-?&UW*NB>+M5TR\NKFYL+N,+>F8Q+9.OEYAB
MSNQG+< '?@DD5ZWGY,YQQUKFKSX?>&[]]3:XLI634SONHA<R"-WX^?8&VA^!
M\P&:Z&WM8K6T2VA4B)%V@,Q8X]R>2?<\F@#S7PY=SV>OZ5H_B6SN8=2E$H@U
M*"<R6NJC822QS\KX^8 CC!Q@$"LJ:\NQ\#K^\^W78N[?4W2*?[0_F*/MH3&[
M.<;3C![5Z5I_A32]-:R,*W#K8*5M$GN'E6#(VG;N)[9'.< D# -4+CX<^&KJ
M.^AFM)VM[V;SY;?[5*(A)N#%E3=A"2.2,'J.AH P[W1;;7?B[JEI>2W2VYT.
MW+);W#0EOWTF,LA#8'IG'KFLG2W\2R>&9+6V<ZS_ &-KMS;"VNKC9)J%K&"H
M&\_>96;OP=G/2O0KGPMIESJ,>H#[5#>I +?SX+J1'>('.UB#\W))R>?>GR>&
M=+:UL;>**2V2Q<O;&WF:,HQ!!.0?FSDYW9SDYS0!YUK.JVU[\+;F]TJ;5;.6
MWU:**6WGF=);>1IXP\+_ #?,H#< Y&"/2NFCN5U_XE:SHU^6-IIEE T%MO*K
M(TNXO(0#R1A5'ISCDUL77@W1+W29-,N;>5[:6X^TR@7$BM++D-O9@02<@=^,
M#T%+J7A'2-4U*UU*9+F._MH_*2ZM[J2&1H_[C,C L/K0!Y<$DL?@IJKVUW=Q
M2VVMR*DJ7#JS W@0[B#\V03G.>M=AXH"7VNZM;PSSWD]OI63:^:8H;(G>1+O
M'/F-CC )&WJ :V/^$ \.?V'/HWV2;[!<3_:)81=R@-)NW9X;CG!P..!4]WX,
MT.^U4ZE<6\K7+P"VE(N9%6>,=!(H;#XS_%F@#@TEN]8MOA>]SJ5^&U"!UNS'
M=.GG#[,3DX/WCS\WWN>"*U-2L8O 'B+0-56]O6T-U.G78NKMY%A=N8ICN..H
M*$]@1716_@/P_:1Z6D-O<(-+):SQ>2_NR1@G[W/''.>..E0>(5O/$-[+X9ET
M&5M+D,3SZA*R&%HPP9E"YW;OEVCCC.>PR :'A6%SICZC+YHDU&5KK9(['RT8
M_NU )^7";<@=R:PK*5?$WCSQ5I>IF4P:8EM%;0+*R "1"S2#:1\Q/ ;J O&,
MG/<@8&!TK(OO#6G7VJKJA6>"_$7DFXMIVB9X\YVMM(W#/(ST[8H \LU>:[U7
MX*:I_:LTUS/INJ?8H;EY&#3(EW&@9L'#''&3W&>M>QVUI%:6RV\(<1KG&Z1F
M///4DG]:R[_PEHNI:!'H=Q:,--3!$$4SQ@D'<"2I!/S#/)Z\]:V(HA#$L:L[
M!1@%V+'\2>30!Y#I^G6UK\//B6\*.I2[U2%09&("A>."<9]^M:-I;'2/$7P^
MGM;N\+:E;R0W:R7#LDJBVWJ-A.U<$<;0*Z^3P1H,@U4&UF":J6-XBW4JJY;
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
M?9%.!RP4G!ZDCJ!GC%:-Y\/O#5^^IFXLI634VWW40N9!&[\?/L#;0_ ^8#-
M&+?6(U'XO-I]Q>7_ -AET'SI+>.[D1&;SPO&#\O &=N,XY[YQ;&PU36/A5.U
MG>WDFI:/?W)M#]H<-,D,S8B<@Y8%1MY]J]!@\*:3;ZLFJ11W"WJ6WV02_:I3
M^ZSG:06P>><GG/.:H/;+X)L8[?P]H%]J"75RS21QW6[RW;)+DRMP">N/K0!%
MX<U2V\7ZK%K]C))]@M[-(HU$A"M-( [AES@E%V#V+..U==65X;T9-!T*WL52
M)9!NEF\H84RNQ=R!Z;F./;%:M !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %4M
M6EU&'2YY-*MX+B^ 'E13R&-&.1G+ ''&:NUQ/Q;WK\,M8FCFFBDB1&5HI60_
M?4'.",C!/!XH [89P,]:*\^\:_VC::TVI?V4-<T>.Q"7-G#+MN;0[G)GB!ZD
MCCC#?)P>M4-7N;@P:=K5A8'Q%X>_LB(26RR;+JW4[B+A%/5F48.,-E.#UH ]
M0HKS?3;FUN/'GA673YY9+&[T"5P7)'G &,*SCH6P:Q8M8GTSP_JT:79AM9/&
M4EC),[L5@MRPXR""J\!>",!CTH ]BHKSZY\+ZAI\NM#3_$%K8G4K I!911-'
M%',&51*#O.W.X*=H'4'J*E\%:BA\17^G7VAR:)K26L;2VJ.'MI8U9@)8B..2
MV#QGIG.* .\KGM:\0W.E>)_#^EI:126^JRR1-.92&C*1L_"XP<X'.?PK,\;1
M:L-0T^]L-.@UJVMHI?M6DO(%=PQ7$J9X++M(P?[QQR:YJ:;3M<?X<-I\EXMC
M+=W2#S79)UQ%(&1FSD$$%20<\<'O0!ZS17DRO;:+;_$/2FU*]T_2[6XMA T#
MEY83-$A*Q[CP68X'(QN[=:TM+@EA^)6I:6;?^SK.XT&.X-I;7#85_-9=^5QM
M?'!*^G4T >CT5XII:_V1\&['Q:MW>?VI):QVTUU)<2,$ADN%#MMS@$*3@C![
MYSS77'PY/I^I2:I9>(+33X;K3Y8?)MX6$4C;2RS\N1E>I;'(ZGF@#O:*\Y\'
MW3V7BBWTC6]&?2];6Q=4E@D\RVU! R;I >N\8!.[G#')Z5I^,M0EC\2^$M'D
M9DT[4KN5;H@X#[(RR1D^C-C([[<=,T =G7*Z;XDU76FM+_2]-@N-&FNY;:1S
M/LFC5'9/-P>"NY3\HYP0?4#,L+8V/Q/U+P] K'0[O2$O7MLG9!-YI3"#^$,
M3@=QFCX0V-M!X#M;B*(++)-<J[9/(%Q(!0!V$\NHKJUI'!;0/I[)(;F9I2'1
MAC8%7'.><\U):7]M?274=M*LC6LWD3;?X7VJQ'Y,*Y'6PT?Q9\*A9I@D]I>^
M9'YK;#M5,';G /S'D"N?\-Z*#H'CF+2)(;"_?6[JUMYW8JJY,>$)'(!/&1SS
M0!ZO17"^"=1B?7M2T^[T270]92WA::S5@UNZ!G EB(XP2Q!X'0=2#4^LWJ77
MQ*TKP_?D?V=-ITURD+?<N)PZC:P_BVIN..G.>PH [.BO/K[3]/TBVT[0TU6_
MO3)J[&&P9P1)\AD^SLQZ1("&YSP ,'@5R6K27</PZ^(D'G2VWV#4L6\=M<N%
M@#"(E%/'R?,?EQCGI0![=67'J%U:6FIWFMQVUG:VLLC12)*6#6Z@$.V0,'KQ
MSTKC-3T<^'/B)X8N]*NKQFU6::WU"*6X>07"B,OYA!. 5([8 X  %<]J-ND_
MPR^)45PTLZVVK77E>?*TA7:L>WEB3QVS0![-'(LL22)]UU##Z&L#QMXAN?"O
MA:ZUBVM(KHP% R22E.&<+D8!S@L../K6)>VFGC4_#VE01M<2_999QI;,!;N"
M$!EE)S]TG  !.6X'!-<E=3W$_P"SUJJW,K2M#=O"I9RY"K> *N3R0 ,#/84
M>TT4'I7EOAZ:73M>TC2O$>GD7DYE%IK5I+OAU,%&)\SN'*G(SGIQ@4 >DV=_
M;:@LS6LJRK#,T+LO0.O##\#Q]15FO$[*X'AKX5ZM>Z<IM7?6IK22XB)!A@-U
MM)'IA3@'MD&NNUFW/AWQQX6?1$,46H236UY:QL=DR",N)"/[RD?>ZG.": .^
MKGM"\0W.J^(_$&E7%I%!_94L,:M'*7\P.F_)R!C@CC]37*^%K>T\5^"=,\27
MFHSVVJI=&YN;R)\2(ZR$& YZ)C"[.F,<9/.-J.J?8/'_ (KMKU7AT.]OK."_
MOHVP;<&W78#_ '59N"_\/L2" #V2BH;:V@M;9(+>-8X5&%5?\_K7D]GX;M]=
MTOQPUW?ZB);'5KK['+]NE_T=EC1@P^;G''WLX XQS0!Z]17E?AR_OK[Q+X&N
M[YG%Q?Z#-)=<D"9@(\,PZ$X.?QK(U5I!\-/'IBNKB,VGB&1(#'.R^6N^$;1@
M_=P3\IXYZ4 >UT5Y_P"(/#=SI!MYO#]L-4+7#W=[I=[>,?M@V!"RER0"I(.#
MQD^PK&?4;*[TOP;=:6EY:8\2&VGAN"5EA),K/"W/(#8 'H!0!ZS17FES>0V'
MBOX@F?4IM/M(M,MI#-"23 S++ET7^]T/'4XIND0RV?Q$TFSCMWL;2\T.4R1+
M.=\I5DVR2;>!)\QY!)Y^]0!Z;5;[?;?VG_9PE4W?D^>8QU"9VY/U/3Z'TKQ9
M+0P?"4>(%N[UM4L=6;[/.]U(2@^V[",9P<@G.<DYYZ#'96NF61^-VIRF!?,&
MD6\V[)SO\UQN_( ?A0!V]_?VVF64EW>2K%"F 6/J2  /<D@#ZU9KA/BW:07/
M@R-IHPYCU"TV$_PYF13^A(_&D)@O/B:WAJZA4Z7::0+FWM'YCD=I2K.0?O;0
M !G.,D]Z .\HKB_ $UY'<^)=)EEEGLM-U-H;.25BS+&55_+W'DA=V!GG!QVK
M(\<&]LM3U+4+O33J^@-:K#,UK+BZTL@$M(BGKD,&)!!X&>!0!Z717!6$\-U\
M6#]GD+V-YX;2XV<[)-TV-Y7IDK@5S.CZQ+!X:\.V5Q=2K87_ (CN;2XE,AR4
M#RE(MV<@,RJ.O0$=#0!Z1XOUNX\-^%=0UBVM8[I[2(RF*24H"!UY /Y?J*U;
M68W%G!.0 9(U<@=LC->>^-=%L]%\%^-?L=W*$N[$3?8,CRK;"E=R*!\NX@D^
MI!Q0EDFC>/\ P8]G+<!M3L[E+W?.SB;9$C*2"<#!SC &.G2@#TBBN)^+>]?A
MMJDT4TT,L7E%7BE9#S*@.<'D8)X.16=J6B6UM\4=(M(9KQ;?5+"Z-\@NI/\
M2"A0J6YX^\>F...G% 'H]%>.Q:K/H/AG7K*&[D@L+?Q4M@)9)&86MLYB+#=G
M(7YB,Y! ;@@UOWWAJ72FUN[CU>."VN](E(TZR5X5\Q!GSU(D.T\@'& <C- '
MH=%>31Z-<6GP=BUS2;J[_MFZT:T$LKWC9=!L9E7)PK;2R@C!Y'<YK:MM+F;Q
MS_:NF6E]:Z/!I9+6Y,MLDEUNRO[K(W'9D$D$<CJ>@!W]%>5:#I]QXE\+Z!XH
MCUZVM;U)([BYNTA<R2-G$D#GS,%23M"XXXP!5SPOH-KJ?B[Q-)>7%]+_ &=K
M,<EJK7DF(V$2-S\WS#G&#D8X&.<@'I-%<=X_U.>R'AZS61XK74M7AM;J1&*G
MRSD[,CD;B #[9'>J,EH=+^)UMI.G^9%I6J:9-)=6L,C(D3QLH$J;2-A.[:=N
M,_6@#OZ*\Z^$VCP2^$-$\03SW<^I26CQ/)+<NRE3(3C:3M[=<9Y-:6KWJ7?Q
M,TSP_J!!TZ339KF.%_N7$X=1M8?Q;4W''3G/84 =G17FFJ(/#USX>\-PZE=3
MZ9>ZU)%<M+)DQKL,B6VX?PDE>.XXZ<4^[@DTOQYJFBV#S1:1>:"]Y)!#(R+;
MS*^T,A!&S<.H&,D9H ](HKQG3[;['X5^&^N17-V=1N;ZTMIIGN';?%(C!D*D
M[<<#MU&>I)K5U:YGT7Q#-=Z[8&[T>?5(I+;6[.3,EF5D4"&5>H3<NTXXY.1D
MT >HUSWB/Q#<Z'J>A6T=I%+#J=\MH\K2D-&2K-D+CGA3W%<]HD,7C&]\81ZN
M7^T6FI265OARK6L*HNQX_P"ZQ)9MPY/T K"M=4U#6?"7PSO]48O>2:R@>0]9
M J3*KGZJ ?QH ]2BEU$ZQ<12VT"Z<L2&&82$R-)D[@5QP ,<Y_\ K9?BSQ#<
M^';?39H+2*X2ZU""SD+RE3&)'"[@ #N[]Q7,W-_<:/X[\:7ENTTS6NA1W<4,
MDC.N\>:<*"> =HX%8VJV5G=> ?!>M[S/?W&I:=-/=ER7E=W4N&/<!B<+T7
MQB@#V"JSW]M'J4.GM*OVJ:)YDC[E%*AC^;K^=>6>.)%FTKQIJ&GRS7-S8L@^
MV22>7]@D14/EP8&<\Y;[H^;&3R*UY-/M+KXS:;<30*\LF@/,S'/+K-'@_A0!
MW%E+J,EW?+>VT$5NDH%J\<I9I$VC)88&TYR,5=KR"^U?4/#^A_$R[T^>X:>U
MO8UA=Y&D:(-'&"06)/R[B1Z8K<\06R>']3\(:AH#.IO-1BL;E4<D74$B,2[_
M -YEV[MQYZ\T >AT5XO/I<=QX1^(MW+=7SSZ;J5V]FYO),PLD2,I!W<G/KGC
MIWKUO29Y+G1;&XE.Z66WC=CZDJ": (K35EU#4[NVM%#P63^5/.3QYN =B^I
M(R>V<<G.-*O,_ >HW=I\$[O6(U+ZF$U"[<$9+3"24\CZ@5+H^BM?V_AKQ+;:
M[;1*1&9Y(XG+7ZR  QRDR$,<GJ0=I';% 'H]%>2W%M!HWCU])FN)3X9U2\B9
MI"6(@O%!86V_/RHWRM@>NWHQKHC);ZW\2-6T#5 'MK33H)+.U8X5PY;S),=R
M"$4'MSC&30!W%%>:R VNN>&_"3:M]MLC:76V;409/M<T;JH1\%=Q52_!R..0
M2 :S=?T2[T+1K&Q_X2"XF!\36HC6W=X_LL<K@^3RS;@." V<9% 'KE5K"_MM
M3LTO+.42V\A8)(O1L$C(]LBO._[#BT/XD_V38O<R:3JVDSRWMI/</,H=&4"3
M+$D%MV#SSS6K\)+:WMOAGHDT:*CS6X,C9^\=Q H [BJ6E2ZC-9;]5MH+>Y\Q
MQL@D,B[0QVG) Y(P:MR()(V1BP# @[6*G\".1^%>+,9V^"T<PO;P31ZV4647
M#[B#>[/F.?FX/\6: /:ZK7M_;:=%'+=2K&LDT<"9_B=V"J!]217%Z=9QZ-\7
MWLK*2=;:[T0W,\<D[R!Y5F"ASN)YPQ%'Q0LK:Z@\,-/$KD>(+) 3V5GPP_&@
M#<C\0W+?$"3PW):1+"NF_;DN%E+,W[S9M*X&._<]JZ&O.KO1[.^^+XT^9)/L
M:^&@IBCD9 P%P0 2""1[9K!TG6+J#PGX;TR:]V6<^N7.GR3W+,X,:-+Y4;'<
M"02JCKR!@\9% 'L=%<MX:T&;0=;U4?VI%);78CFCTZ&)D2U/*EERS8#$=.!D
M''>J=Y=1:G\43X?U+:]G'I(NK>VD^Y-(TA5V(Z,5 & >F2: .UHKSZZL;+3(
M/#WA\:K?:K(M[,L-I-("+K:K,4E<C[D88'ORH&">!D:/%K-YX5\0Z?836XNK
M3Q)+';V<TS>3)&FR0VP;J%(W#IC'&,4 >L45Y%-XHBMO#]]'#9W&@71UBTM]
M4MIVREFDFT%D92!Y;!>JD?>)&,@UV&B^'9=&\637::I;I:WEIC^R[>%DC+JP
M_?+ES@X8*< 9R#UH ZVD9E1"S'"J,DGL*XSQ'>M/\0_#>@7.1IMU!<SO&3A;
MB1 -J-Z@ EMO0\>E9^FV[1>)_&'APAY=$BMH+J&%V)6W=U8LBGLI*[@O0=NM
M &WHGB+5M=.EZC:Z9 ^AZ@CMYOG8FMU&=C,IX8-CH.1GOUKJ:XOX46=O;?#?
M1)H8PLD]HC2,"?F/-=I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 5GZSHNG^(-,DT[5(#/:
M2$%XA(R!L'(SM()&>U:%<[XQ\07?AS3K.ZM;:&<37L%M)YKD;!(X7( ')Y]1
M^- %JX\,:9<W)N)%NA,UNMJ[I>3*7B!8A6PWS<LW)YY/-)+X6TB2995@E@9;
M5;,"VN)(5\E<[4VHP&!N;'&1FMFB@#$O_".AZDNG+/9;/[.7;:&WE>$Q*0 5
M!0@[2 !CIQ3(O!?AR'3M1T]-*A^QZC(TMU"22KL3G."?EZ#&,8P,=*T3J<$F
MH76G6SQR7UO"DSQ%L!0Y8+N(!QG:>U9G@GQ!/XH\)VFKW4$<$T[RJT4;$JNR
M1D&">O"T ,T_P)X<TS2KK3+73RMK=*%F#3R.S*.B[RQ8 =@#Q6G8Z+8Z?<O=
M0I*]R\8B,T\SROL!)"AG)(&23CUYK0HH SK[0['4;V"]F$ZW,"-''+#<21$*
MQ!(^5AD' Z^@JJWA'1"^FL+-D.FDFT\N>1/*)SN/##).3DG).3FH/"GB"[UY
M];2\MH;=].U*2R41.7#!50Y)('/S'L*Z*@# G\%>'[I=46XL&F&J[?MHDGD8
M2[<;3RW!&!@C!&.*2#P1X>M[U+V*Q=;M(#;B?[3*9"F<\L6R3_M'D=C7044
M9-AX:TC3=";0[:S']F,K(;:5VD3:W5?F)XY/%4=)\!>&M$M;NVL--\N*ZB:"
M4/-(Y\MNJ*68E5/H,?I7244 9=CX?T[3[F.XACE>:*(PQ//<23&-#@E5+L<
MX&<=<#T%2ZMHVGZY9BTU&W$T2NLB?,59'7HRLI!5AZ@@U?K*L=7.JW5Z+%4:
MVM)&MS,Q_P!9,OW@N/X5/!/KD8XY );31+&Q6X\E)?,N !-,\[M*X P 9"=W
M&3CGC)QUINB:!IOAVR^Q:7 \%MN+",S.X!)).-Q.,DD\52GU?4='T"WU+6[>
MV4Q+G4!:LS+",_?7(R57J1UQDC.,'>5E=0RD,I&00<@B@#.N= TV\UJTU>>&
M1KZT5E@E$[@(&^\-H;;S@9XYQ51_!N@22ZC(UAAM1;?=;9G4.V0=P ;"DE5R
M5P3@9K=HH H6.C66GW,ES"DC7$B+&TT\SRN47)"[G)( ))QZDGK5;Q!X7T;Q
M1!#%J]D)Q _F0NKM&\;>JNI##\#6Q7.Z'X@N]3\4^(M(N;:&%=*>!8VC<L9!
M(A?)R!CMQCUY- $EQX+\/W6F6>G2:>!;V4OG6_ERO&\;\Y8.K!LG)R<\]ZYK
MQQX)M(O!7B"W\.:,6U+5%162%C\[!EY^8[5X7G&,XYR:[+5]7CTJ.W79YMU=
MS""V@!P9'()Z]@ "Q/8 ]3P7;M6&J6R>7:-8&!C<2;F$@ER-H5>FWKU.: (-
M.T33K>6*^C@N!.L1CC-U,\C0H<95=S';G SCK@>@J*'PEHD%EJ=FEFS6^IL[
MWD<D\CB5F&&8[F."?48Z"IEFUQ(=0DEM;-VCG)M(XI6S+" ,;B1A7)SZCI]:
MLZ5JEKK.EV^HV3E[>==RY&".Q!'8@@@CL0: ,E_ WAUQ8;K!MU@&6WD%Q*'
M. 0S;LN" !AB1BD_X0/PU_8]UI*Z8$L+J;SIH$FD4,V[=V;@9Y"C@'M71USM
M]X@N[/QUI&A?9H3:W]O/+Y^\EP8PO&W&!]X=S^% &_'&L42QJ6*J,#<Q8_B3
MR?QK)T_PKI&F-:&V@EQ9@BU26XDE6#(P=@=B!P2..@) X-;-% &+!X1T&W34
M4CTV,QZBSM=1NS.CE^6PI)"Y/)P!DX]*ETWPYIFE2Q2VT4K20QF*%I[B28Q(
M<95-[':.!TZX'H*U:* .=@\">&K;7GUJ'2T2]DD\YB)'\LR?W_+SLW=\XSGG
MK4LG@[0I3JIDLW?^U5"WP>YE(F &!G+<8' QCCBMVB@"IIVGVVDV$5E9K(MO
M"NV-'E:0J!T +$G'M7$>%O"PN+SQ2=8T^]ACO]5EG1'G9([B JH&Y5;!Y#9#
M#H<'CBO0J* ,C5O#&D:V]E)>VS&2R)-O)#,\+1@C! *$'!  (Z<52;P%X9?3
M[VP_LP+:7TWGW,232(LCY!Z!AQP.!QP/2NDHH S+O0;"]-FTPN/,LPP@E2ZD
M5UR #\P;+9P.N:KW?A'0[W1QI4]EFU6?[2,2NL@FW%O,\P'=OR2=V<\UMT4
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
M=+6WN&+,-LKE(RW!*(3M0D<94#CBNDJI<:E:6M]9V4LH%S>,RPQ]VVJ68_0
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
M(P9978L[GZL3QV&!0!Y_XU6UOD\<2VP-W<V-@OF37+@+8NL3.HM\#=N/#$Y
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
MINXKK_A]9VMIX!T!K:VAA,VG6TDICC"[V,2Y9L=3[F@#I"0,9(&>.:"P49)
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
MZT >MVMU'=V4%W'D131K(N[@X89&?SJ"^U6STZ6SBN9@LEY.(($SR[D$\?0
MD_2N#O=)NET;PS+X>LM*NI+:T::;1[A0B789(PS@XP)%R,$C^,UCSC1-:MO
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
M75PMNZ1A049<C+!BP)!R.F.#P*[&+1-.AM+FV2W_ '=T<W!9V9YN,?,Y.YN
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
MV=QJ2Z)<IHVK:>,"X1%0[73LV1&>.,GCK2^';7P_KVD^$]437_\ 2K5XS'#
ML0F:0C$D4G&Y@?F+9Z@%L]Z /3GO;2,@/=0J3)Y0!D R_P#=^OM5.?Q!IMOK
M\&B/<QB^F@><1[AE44J,GTR6X]<'TKR&XT32S\./B+<?8;?SK75K[[.^P9@V
ME"-G]SGTQ75NEF_Q8T2XNTMR9/#\DC22JOS.)(L')[@4 >C5GW9OAJ^GB"ZM
M([,^8+B&52993M^3RSG P<D\'BK%IJ%E?F86=W!<&"0Q2^3('\MQU5L="/0U
MQOB."%?BSX)G$:"9X[]6< ;F B7 )[XR?S- '9R7MI#GS;J%,.(SND PQY"_
M7VIPN8#<FV$\?GA=QBWC<!ZXZXKR%-"TF;PO\4#)I]L_V>\O&AW1@^41;HP*
M?W3NYR,=!Z5=:QM+2Y^&>HV\$<=]<R*)[D#]Y,'M6+;VZMDXZT >GRWMI &,
MMU#&%8(=\@&&/0?7VIWVF#[3]F\^/S]N[RMXW8]<=<5Y+%H6DSZ7\3Q+I]LX
MAN+@Q!HP1$?LRME1_"<\Y&#P/2I?L-I:VOPPU.""-+^YG@6:Z _>RA[5BP9N
MK9XZF@#U22\MH9XX);F%)I/N1LX#-]!U--O+J*UA^>Z@MW?Y8VG("ENW&1GZ
M9KRFWCTKQ+8^*=-\0ZXEC=Q:G-]I5Q&LL:*^871F&[ 0* 1Z5M>';B"^^(?B
M:PU@B:6WL[6.T2\4;FMC'F1@#QRY^;'? /2@#0\-:[K?B+P%IVK?:=.M;^:Z
M83-)&WE;%G9"JC=D$JH R3S76SWMK:LBW%S#"TAP@DD"EC[9ZUXG9PVC_!/P
MNRI$S6^N1B)N"4S>L.#VR*Z'Q?/I]U<>/(H/)6XM])2.]EO6W#F)VC2%,C&=
MV2V?O8P": ._OO$&FZ?J]AI=Q<QK=WN\QQE@"%522Q]!P!]35V6\MH)XX);F
M&.67_5QNX#/]!WKRV,V-SK_PSN;K[-*'TFY\Z27:=Q%O"?F)[CD\^]1PQZ5X
MEB\7:7XAUN.QN8]2F$Z2")94B5LPNC,,X"!<$>_K0!VDFNW\7Q*CT.1K;^S7
MTJ2]!V$2*ZR*G+$XQ@D]!71+=VS1M(MQ$8U^\P<8'U-</"H_X6WI4;/)*/\
MA&9 6G&'?]]'RP]3WK(@LCHFLZM\/HK;;8ZS-]KLF5/E2VD_X^4)[;=K!?\
MKHM 'J8D1H_,#J4QG<#QCUS7&VGB#6/$-W?OH-SIR)I^IFS>WN5),\:;?,?<
MIRIRQV\$?+SUX[%88E@$"QH(@NP(%&W;TQCTKQLK-I_P[^(UYHT")?1:Q>1K
M) @#I%N3?M(Y&$W'VQ0![##>6UQ+)%#<PRR1G#JCABA]P.E<IIWB'6+J^\86
MDC6?F:1(BVK"%MI!B$GSC=D]<<$5E>(K>U2Z\!:CX;2))7U"*&,P #?9-&S2
M XZJ%4'V-2Z*1_PDGQ(Y_P"6L/\ Z2K0!T?A'6IM9\%:5K.H-%'+<VJS3%?E
M121D]3P*UTO+62V%RES"T!Z2K("OY]*\DTBZ:+0_A1;W6/[(G5EN-WW#.(?W
M ;_@62!Z@>E;ZZ+#=?$SQ'I*0J=$U#1HWOX5'R"Y9V0''0,8USZ\ T =Y]LM
M<J/M,.7Y4>8/F^E5]3FG?3;Q--N[2&^2,['G^9(V[%P#G%>.-<7J>'-,NOLB
M/?\ @.<I?/Y7,D:MY>U#[PYD/IA?6NI\5V=K??"KQ1K,MM&TFHP/=HSQC(15
M A//(.P*WL6- 'H23JD,(N)X?-=,Y!P'(&25!/3O]*?#/#<PB:"6.6)NCHP9
M3^(KS?5-,L+SQYX!%Q:PRB;3[L2AE!\P+%$5#?W@,G@\<UD26BQ>!_B3I]E<
MPZ=!#JTGE G9&@*Q,8QCH&Y7 _O4 >NV]W;788VUQ%,%.&,;AL'T.*?++'!$
MTLLBQQJ,L[G  ]S7"6&DV^N?$&R\1"QM+>&TTWR/*9X97,N\%2NPL $&1NR#
M\V!Q6SXULKC4--LH+'4(+/4!>QR6GVE"T4TB!F$;@=B 3Z@@$<T ;JW]FZ*Z
M7<#(QPK"0$$^WYC\ZE$T32M$LJ&11DH&&1^%>.Z_?_:_ 6NI?Z-%I>IV.M6C
M7ZQL'A,A>#]XC=@R;2>_//6M[5KG;\6YWTYXGOU\,3[ I!)D\U2@/OTX]Z /
M01>6S736JW$)N%&3$'&\#UQUKFO"OB2YU"378]8GLXVL=7DL(&C'EJZA$(X9
MCECN/>N?\)/X6UOPAX3O);A&U*UEC<;)<3M=D;9=X'S-DEF8'J.3Q6)=:5I]
M[X2^*-U<VD,UQ!J%XT,DBAC$5AC8%<_=.0.1UP/04 >S5 U[:(RJ]U"I9_+
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
M6W;LQQCIC'I5#2_#VC:(7.E:5961?[QMX%0GVX'2K$>I6$U[)917ML]W&,O
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
M_P!FV?V:9M\D/D+L=O4C&"?>@#E/BR\<WPGUEXF#J\41B*'.XF1-N,>^,5V
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
M.4EMY9;9; $@@F)O.C!'L<9KJIK&QG^.:^;;0.W_  CQDPR Y;[0 &^N,C-
M';)J%E)8"_2[MVLRF\7"R QE?7=G&/>FVNJZ=>N4M+^UG8$@K%,K$$=1P:\@
MMS##\+@RWEO;16/B=GBBF?9#(%NR1$QZ*IZY/ QDUV'AN#3]6\>ZIXE@NM.D
M::UA@C@AN(YI5VYW2,4)"YW!1@G@<^E ':W%Q!:0//<S1PPH,M)(P55^I-1V
MNHV-[:M=6EY;SVZDAI8I59!CKD@XXKCO'FIIH_B7PA>ZB_EZ*EY,MS*_^KCE
M,9$+-V !+<GIU[5B^,I='CT*^U+0 L]E+J]G/KD]O(9(I8@P\P<$C@!-P'&#
MSWH ](LM6T[4?,^PW]K=>5CS/(F5]F>F<'BHTU[1Y)%C35K%G=795%PA+!3A
MB.>@((/IBN4UJW6[^*'A2ZTXQR"2SNQ?F/#+):E5V;O5=Y&/QK!\'Z-H]Q\+
M-4NFT^REGC?4@LK1*S)\\@P"1P, <"@#TJ'7-(N+N*TAU2RDN98Q+'"EPA=T
M(R&"@Y(QSFG7>KZ9I\R0WNHVEM*^-J33*A;)P, GUKR1]&T^?X9> KK2K>!=
M:,]@;>>%1YC/@>;EAR0%#%@>!M]JZ'PW+:W/_"?Z?XA,8G_M"=[A9\<V;1@1
M-S_!M!QZ<T =[=:E8V3HEW>V]NSJS*)954L%!+$9/0 $GT JO+XAT6&"&>75
M[".*=-\3M<H%D7U4YY'N*\ITC3WDE^%,6OP))>/!=B07"@LR"',:MGK@;>#W
MK3\03Z+:7WB[2;".RTM[?1DAF\SCST*2%(X(\A5 W') .2V,=Z .XU7Q=HVC
M:OIVF7E];Q7%\6*AY54(BH6WL3T!( 'J3QT-6;229_$&H(VK6T\*QQ;+%$42
M6Q^;+,0<D-VR!TKS>RU&R6X^%%W->0"!-/GCDF:0;5?[*G!/3.<\>M6[A+F/
MQ;\2%T50NH-I%LT B&&,ICEP1C^+./QQ0!Z)%K&F3WS64.HVDEVN<P),I<8Z
M_*#GBF7.O:/9"8W6JV, @95E\VX1?+9L[0V3P3@XSZ5YMJ1M]4^%7@^71"@U
M&*XLEL?+^^DP(65?7@>9N^AS5JTTW39O%_Q*$EI;.$@MQAD4[0UL2WTSCF@#
MTY65T#*P96&00<@BLNRFD.L:KYFL6US AC*6J*H>T&T[M[ Y.X@D9 QBLWX<
MR&3X;>'&+;C_ &?",YST4"N52VTY]?\ BE:7,XL[.6&U6>6+ ,2M;D,WZDT
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
MEQG\J //M7UC3]!^)6IRW&HZ:?MNDPQM#?W2P!"&?:%+<,K98L!R..#FNE\
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
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "@@$8/(HHH CBMX88_+BACCCZ
M[44 ?E3U14^ZH7Z#%+10 TQHQR44GU(ILL$4VWS8DDVG<N]0<'U%244 1RV\
M,X FACD .0'4'^=+)%',H66-'4$$!E!&1WI]% #?*CP1L7#')&.I]:/+3 &Q
M<*<@8Z&G44 ,\J,DG8N3U.*/)BQCRTQ_NBGT4 <>WA[Q%;ZK?RV][I%Y9WDY
MF U"T9I(. -@*L R@ 8''UKH='TJ+1]/%M'L)9WED*1A%+L23A1]T9/ _4GF
MK]% #&AB:596C0R*,*Y49 ]C22P0SA1-$D@4Y =0<'UYJ2B@!K(C_>56QZC-
M<SJOAV\U#QKI&L 6C65C!- \,A):02[<G&W QMZ=_:NHHH 145$"(H50,  8
M %,BMX8%98H8XU8Y8(H )J2B@!JHB9VJJY]!BD6&) H2-%"YVX4#&>N*?10
MWRT^;Y%^8Y/'4TCPQ/$8GC1HSP4*@@_A3Z* &"*-8Q&(U"+P% X'X4>5'QB-
M,CIQ3Z* ,VPTE;2ZO+^1UDO[S;YLNW@*H(1%']T9)]R2>]3:;IL.EV[Q0\F2
M0RR-@#<Q[X' &  !Z 5<HH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
F*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>ex-1011_rsuxagreementxno003.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ex-1011_rsuxagreementxno003.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@!DLJ00O+*P2-%+,QZ #DFN3TS64U3P;
M=>)=3N[BRLKR&1XC$6#6UOR%<8!^<CY\X."<#@5O>(+.74/#>J64!Q-<6DL4
M?^\R$#]37(:).LGP(@PK;AHC6Y0*2WF+&4*XZYW#&/6@#2FU#1ETGPHKZ]J:
M1W$MLUC,'?S+TE/E68[>0P.6!QG'M5J[U631/%^G6$\K/9:QYBP[SDPSH-VT
M'^ZR[L#L5XX.!QMXW_%$?#2/RY?,MK[3VG01MF$)"RN7&/E )P2:W?'4#WWB
M?P1:0<RC53=$CM'%&Q8_3E1^(H [FBBB@ HHHH P/&7B9/"7AR?5'MY9V4K'
M&J1LPWL0H+$=!DCZ]!R17/ZSK_V/XA^'9S?7T>G7-E=L]JT<B[F38%_=;0Q;
MYC@8)/:KWQ3MY[GX=ZDEO!+/(KP2;(D+,569&8@#DX )_"J-_?0WWQ.\*7L*
M3_9Q97@,DD#H%+[-F[(^7=M. <$T =/8>*='U+1I-6M[O_1(I##(7C9'20':
M4*$!@V2!MQDDC'6GZ;XBTW5+^YL+>61+VV57EMYX7BD"MT8!@,J?4<5Y;+!?
MR:+XDN;&SN;DVOBS^TC;1!DDN;==F3'T)Z$@CNM=KX5NM!UK5VU?2--OO-%L
M8);Z]296 W B$>9RW.2<<# ]: -/Q#>:;#J&B07NJ7EE/+>K]FCMBP%P^#^[
M? (*GDX..E6;GQ+IEK<20R23'RIDMY'CMW=$D?;M5F (!^9?ID9Q7/?$%O\
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MD6)V(W!-Y&W=@'C/;'7B@#IZ*Y;2_&46I>)-<TPV5Y''IA1-YMG)8E"Y/ .
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
M **** "BBB@ HHHH **** "N*^*223>#A##;7%Q*U[;.(X(&E;:LR,QPH/
M)KM:* //O'#2V?B#P_XB;3;S4=(ABGM[N.U1C+")-A60(,$C*8/I69XKM[6\
M^&&OR:'X?O+?^T)(3&GV5_/NF$B$N4P6 P#@MSP3TQGU2B@#S_7-0GN/%\UH
M]A?I9SZ6#;3V=H^^ZD+-F-Y0,QA>#M)4<DDXXKG=+2[MO"GPXNIM,U)4TRZ\
MN[46<ADCS$ZYV ;MNX@9Q7L5% 'E3RPZ-XKU^T\0Z!JEY:ZM.+JSGMH))ED#
M1HC0N$. 1MQSQCVQ5FV\WPEX_AO;O2;BWT>]TB&T@^R0-.MG(C$^20@) .[J
M!@FO3** .(^&WFK;^(Q-:75L9-=O)XQ<0-'N1WRI&1SWZ4ER9;#XPK>2V=V]
MK<Z(MO'-% SH)%G9B&8#"X4YYQ^?%=Q10!YWX/>\M/!GB@Q:7/+>"^O[B"TN
M;=X_M 9F:,88#(;@5CZ?<33^)O NJ?8=8D$=O<Q73/8R11P2-$H$:QX 1001
MD#& ,L<&O7** /&[F"ZE^%7CBT33[XW-UJMV]O#]DDWRJ\H*LJ[<D$#.:UO$
M]L+F_GU72+O5-)UV"QC\F1+9W@OUP2(7C*X9@<C'WAN!Y[>G44 >9WU]JESJ
MLMCJ>D7EK)-HD7E_V=;,?M$Y5M\33*/E5&/"EE')))R!6-HUQJ'A^R\#Z_/I
M.I2:?::6^FWL:VKF6W8[")/+QN*Y3!..W?(S[+10!YSXODDU3P?%J-EHUU%
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
MM=+N&G,[65L9+B#('EHQ3)CWY)8KR#@9&"2 :TOC[08-#BU>6:=+:2Z^QG=
MV8Y@^PJ_&%P>Y./3-2:7XVTC5M7N=*C6]M[Z"+S_ "+JT>)Y8LXWHI&6'X9]
MJ\RNH[G3? .H0W6F7]L8_%:3HD\9+2(UR&7:<G><=P2#ZFN[FM3K7Q%TG6[:
M"X2TTJRN%FFD@>,RM)M"QJ& +8 8G XR!U- %*3Q?IV@_#^75]#BU"^@>]>%
M&N=S,DCS;26WG(4,>!UZ#U-=-<^*;2VN([3[->2WK6S79M(XQYB1*VTLP) Z
M\ 9R>PKSK^S-2E^#FI6B:7?_ &M-6-S]F:V=9'C^V"3*J0"WR<\5TFI:G>WG
MBVWCETC5DTN?3MT,EM;,DDLN\_NY7&#$N & 8J.?F]* &>+]7AU32O!VL:3?
M3_9KO7+(*T4CHLL;ORK+D9Z#@CC%=W<W,-G:S75Q(L<$*-)([=%4#))_ 5X_
M8VNHI\,_ ME)H^J)<V&LVLEQ$;.0LB1R,7<@ D* >IZ]LUZMK)4Z!J#-9M>)
M]ED)M0IS,-I^3'7)Z?C0!27Q- X8?8-0#_96NXD,0S-&"!\O.,_,.#@C/.*S
M_#WC:#4_!]IKU_#+:BY*B--A)D9V(1$ Y8]!6)X7TR_TO7/L.DW6I7/AN6QD
M(@U.%U>QDRH2-'<!B",_+SC;],X=AI^LK\//"#QZ1J N/#E]%+>6<D!1Y%&]
M7\M3RY4-D8X.>"3Q0!Z98^)+&]U*YTUQ+:7]M$)I+:Y4*WE'@.""59<\9!.#
MUQ56/QEI,UYI]L?M$<>IEEL;EXRL=P0,_*>HR.02!GMFN;US1+CQCXDDOM.6
M>WMX]#NK(7$\+P[Y9AA5 8!B%Y)., D#KG%GP=K][<Z7I>C7GAK4;;4M/C2&
MYDN+8K!'L7:723HVX#@+D_-Z9- $/@[65TK3O$+WLUY=!?$ES:0*6:>4C*A4
M7)+' _( GH":] C<O&KE&0D9VMC(^N*\:TNUUO0M9U/Q3:Z;J=PJZW=+-ISV
M<FZ6UF=2)H05X8$9/J!@XP*]>W"_T]C$98A-&0I>-D=<C&2K $'ZT 8T_C72
M+>);J0SC36G^S_VAY?\ HXDW;<%NN-W&[&W/>L?Q3K4A\<:'H,EM>R6$\-S+
M<)"I'GE53: 002HWDGWQZ5SUK8ZA)\(9_ UQI=T-:CC:Q53;N87^?Y9A+C;L
MQAB<YR",9P#O7]O/:_$7PGBVOI[>QL+F":Z6UD9 S+&%RP!&3M/>@#9NY4\!
M^![J=#?ZG'I\,DJB:3S)2O+8+''RJ.,GD =S7,:[KDLS^!-6E>]M?/O56XB!
M=5E!@9O]6"=WS8QP3V%=?XSL[C4/!&O6=K$TMQ/I\\<4:]78QD #W)KC;N2Y
MO;;X?R)I6JH+*[C:X#V,@,:K 4+,,9 W''..F>G- '8:;XOTK48-3E+3VATP
MXO([R(Q/$-NX,0>Q'(I]KXIL;C6X]'EBNK2]FA,]NES%L\]!U*GU'&5.&'I7
M!ZSHNJ:QJ7Q%M[*SN4DO8;%K-YH'2.X:%<LH8@ Y("]>_I6[X7N]/UK4;.YB
M\%W6F7ULK>=/?67E?9R5(*QN>6)/IQMSG' (!<\?>([S1+/3+#2V5-4UB^CL
M;>5UW"'<?FDQWVCMZD5;N_">[29X++6-6@OVB94O&OI'8.1]XJ3LZ]@HQVQQ
M6?\ $3P]?ZM9Z5JFD1";4M%ODO8K=FV^>H^]'D]"1T^E:EIXKM[^ "WT[51=
MD?\ 'M/8RQ%6]&=EV >^<>F: )Y=;CL7@L'BGN]2%L)I+>V4,RKT+$D@ $Y
MYR<' .#5*;QYH$.B6FKFYE:SNKA;9&6!R4D+;=K\?(0>N['2LF-+WP_\2]2U
M.^MKB;3M7LH%6XMH7F6"6+(*$*"0#N)!QCMUKF[[0=0M/#-U,+"]=]2\5)JD
M=M%;N[Q0>:IW,J@[257<0?7'6@#N%\=Z4VH7.G_9M3%]#&)5M6LG$D\9) >-
M<9(R.IQCOBD;X@>'TT"TUJ2>=+2ZN!:J6MW!CEW;2K\?(0<YSCIWJB?-_P"%
MP+?_ &.]^Q_V$8/M'V639YGG!]N[;C.WG].M<3=B>Q\!L;JRO(6'BY;A8Y;9
MT9T:YW*5# 9R/2@#TG2_'&C:IJ=YIP-U:7=K#]H:*^MG@9H?^>BA@,K3K#QG
MI>H7>GP(MS&-2A>>PDDBPMRB@$E<9(X(.& .*PM5MKO5O&<.O:58R2#2])N4
M7[1"T0N9I -D6& ) P23T&0.O3 L&OKC7O NJR:1KC26ZW$=\9;1XT@D:#:$
M6/@(@/ ( &,98G- '6R_$KP_%:75WC4&MK.Y:VNI5LI,6[*0"7R/E&3CGGKQ
M6P?$EB/$T>@%9_MLL!N8SY?[MXQ@%@W0X) QUKSJ6TOI/AW\0+1=,U'[3?:G
M>26L1LI0TRR%=C*-O(.#].]=!XPM;E?#.C^)=-A?^U-%:.:**13&TL; )+"0
M1D;@?3J!0!V%CJD.H7%[#"DH-G-Y,C.N%+8#?*>_!'YXZYK)EO\ 2?\ A/HK
M5I;[^U8].DD$0$@A,.]<G'W6;.!QD]JTM"T^33-'@MYV#W)S+<..CS.2SD>V
MXG'MBN;O$G7XP6-W]DNVM8]'F@:X6V=HQ(TB,%W 8SA30!*_Q*\/II[ZAB_-
ME%<-;SW LWV0,&VDR9'RC/KS[5I6WB_3+G7%T@+=QW$D330/+;,B7"+C<8R1
M\V,CZ@Y&17GD]E?R_"+Q=8+I>I?;+K4+IX(#92AY%>;<I V]".<]N]=-JQEG
M^(/@R\BLKYK:WM[L3RBSEVQ%T0*&.W@DJ>M %R3XE:!'83W^W4&L[:Y:VN9E
MLY-L#*0I+Y'RC)[\^U:-MXOTRZUZ+1U%U'//&TEM)+;LD5RJXW>6Q^]C(/N.
M1D5Y_)9WTGPO\<62Z7J/VJ\U*\>VA-E*'E61\H5&WD$=^W>N@U(3S^-? EU'
M97S06T5T)Y/LDFV'?"JKO.WY<D$<T ;M[XSTJP9)+C[0MD]Q]E^W"/,"R[MN
MTMUQN^7=C;GC-1^(M>M$LM6LHEO9I;6V+7+V60;;*DJ2P(.<<X7+8YQ@C/#^
M';5+&P;PGK?@JXOM2@F=(KI[,26MRA<LDK2'@ 9&<\\<9/%:6G37OAW5O&&E
MZAINHS?VG=RWUC=6]J\T<JO&%\LLH(0KM ^; H ?H&IZ>?!/@(:Q=:@;NY:
MV[Q-)B6;:<"1AP1C)(8\X[UTNI>-=)TM[\S?:'@TYD2^GBCW);%\$;N<G@@G
M:#C/.*X:WMK]?!/PXMWTK4EGL-0MY+J/['(6B1(W5F8 <#+#K3?&0U;5]-\:
MZ;+H^JFX_P"7"*TMV$,\05?WC.N!(_!&TDD8 "Y!H [:X\6-%X^MO#B6%P\;
MV+W33JF03O15QS]T;FR?I[U/?^,]*TW$MS]H%B+C[*]\(\P)+NV[2W7&[Y2V
M-H/!.:P2UW'\1]$U<Z5J)M+C17M 1;DF.0RHP$G]SY03\V/SXK"T*U2PM;CP
MIKG@JXU"_CN)1!=-9B2UND:0NDCR'A<9&<\C'<\4 =':W,MI\5M?!DO)[=-(
M@G%N)&DPQ=\[%)XS@<"MNU\7Z9>^%T\16XN'T]VVH1%\['?LX7K][C'6LBPB
MG7XNZK<&TNEMI-+@@2<V[B)G5W+ /C'1AWJCI>AWEEX^OM%0*?#_ )R:V@!_
MU<KEE\K'9?,4RCT*T =]+-Y5LTQBD;:N[RT7+'V ]:\U\.:A;:WHY\4ZU=ZG
M8S65_/,UPDC)&T:RLBP;>0RX"C:!DGIR>?39'$<;.P8A1D[5+'\ .37D%MHV
ML7WPC:SM=/O(]2L]4>_%I<0/"9U6Y:4*-P&<J01[@"@#TBV\265QJZZ1/%<V
M=]+$9H8KE-IF0=2A!()'<9W#N*X2TDN?^$!^(Y^W7WF6=_J'V>7[5)YD82)2
M@#YW8&.F:V[V-O%7BWPMJ-G;7D,&EM/<7$EQ;/"4WQ[1'A@,L2>0,X"^XSC6
MEO>?\(5\1K<Z=J GOKV_>UC-G*&F62(*A4;><G_Z] '7:5K4%CX9\/1SF6>]
MO+.+R88QNDE(C!8\G&!U)) Y'/(HE\<Z-#HVH:G(;E8]-D\N^A\D^;;G_:3K
MCH<C(QSG%<M%;W^F:MX,\0/97DEC!I)TZ\B6W<RVK%4(<QXW8W+M) XQGI6O
MH^@#4_$WBW5;FWD33-8A@M%CE0QM,J1E7<J1D [MHR.Q/0B@#<;Q/8IK.GZ4
MT=P+K4(3-;_N_E90 6^;.,@$9%9?B?7]$?P]J']J-J=O9P7*6\LMLKJWF!U(
M"NG09V@G('..O%<:-!\3Q>%K#4I+>675_"UT(+"$$@W<$;E)&_[:1E1W_P!7
MGO70>.]*NXOA5-ID%O<7M_(\+NMM"TADD\]))6PH. 3O- '0W_C#2].UPZ+(
MEY)J'V8W*PPVKN70,%^7CYCD]N!@Y(Q1;>,M&N?#:ZZL\B6AD\C8\9$HEW[/
M+V==^[C']*QY/-;XO6M^+.]^QC0I(#/]DDV"1ID<*3MX.T$_IUKE'M)4^'VK
MBYTW5([A?$C7=J$M6652UP&CD5& \P8.=HY/3CJ #T>T\4V%UKTFAM%>0ZG&
M@D>"2W8A4()#%UR@!P0/FZC'7BKNHZI!IS6T;K)+<74AC@@B +R,%+'&2 ,
M$Y) _2N-\,ZKIU_XTFU"[&I1:Q=VJVL*W6ERVD?EH6<JN[.6R68_-T' X-:G
MC?3K'5(M/MKZ'4D'G,\-_IP?S;*0+P^4!(!R1R,=/J "Z_B_3H8K&6>.[A6\
MO?[/C\R$@B?<5VL.W*GGIQUJU'XBT]]8O]+=WAN;&%;B;S5VH(VSAMW3'RG\
MJ\]OH/$;>#]*N=4BNM1;2O$<5P)8[4K//:1L0)3$!G=STQD@9IVHV.H>)?$?
MBQ+33[^VBU30$MK6XN(&B1G!DX;/*YR.#@X/(H [6'Q=I=UJ%CI["Z@.J1NU
MC+)&46Y51D[3G(.#D9"G'2N/\'>,;/0M NAJLVHSQKK%S ]VR23+ #,53S)#
MG'8=2>1ZUM^%O$EUJEII]G<^&]2L[ZSC"W;W5J4CA*KAC&W\>[& %SP<GWX^
MYL=0D^#WB73TTK4C>W&IS20V_P!BEWNK7(=6 V]-O.: /8II/)@>78[[%+;$
M&6;V ]:XG2OB392^"AXEU:UN[.V,SJ"("P \YD09&1G 4$G R:[:*02Q)(H8
M!AD!E*G\0>1^->-M:ZDOP.G\/MHNJ?VE;W05HA9N=_\ IGF97 ^8;.=PX]\T
M >AQ^-M,EE2!(+_[5+<M;6]O);-&\[*F\LF_ V[>=Q('YBF3>/="M_#\NLS2
M7*6T-R;293 Q:*8-L*/CA>2!DG'/6JOBS4+R/4_#QAL;Y]+GDE^UW-I:.]Q#
M\GR* !OC#$D%@ 1C&1FN%N+'4E\ >*],70]76XF\0_:((VMGD9XS/$^01NW?
M*I).2..N: /3K#Q;IFH:S<:4HNK>ZA@^T@75NT0EBS@NA;JH/%2V'B2TU&>T
M2*WNECO(3/;3O'B.6,8.X'/&0P(#8/M7.:AYS_%*TODT^\FM5T.>$R&UD\LN
MTB,$+;< D*:S/#&GWVCZ[IZ^'CJAT.>"5[G2]3A=18.%RBQNX!&6.W:">,GD
M<T =7:>-M(O9]/6+[0+?49'BLKIH_P!U.Z9R <Y'W6QD ''&:=JGC/2=)CNI
M[CSVM+*58KNZBCW1V[G'#'J<;AG:#C/.*\[1]4OH?"%_<Z'K7VZTU4-?0K:-
M'#;C;( L<?"[<D?. ?\ :;FMK0+_ %#PU=ZUX=U'P]J5\]QJ$]U93PV^^"XC
ME;< \GW4().=W2@#HHO%QF\=W'A]+&Y\FWM$G,X3(<NQ (P?N@*>>Y_5-"US
M0+?1]9U.WO+L6<.H3?:GO/,+)-D;E56^8#) "@=> *HQI>6/Q9N+J>PNI(+S
M28(4N((6:(.DCE@6Z+@'//7MD\5RSZ+K%_X.\2+9Z?=K=Q>)I-4@MYX7B^U1
M"57 7<!G(!(]P* /1[?Q/8RZJ-+GBNK.^>$SQ0W$6#-&.I3&02.Z_>'I62/B
M7X?-F+T?;S9BY-M+<?8W$<#[]G[PD?+\W'//(R!FJU]&?%'BWPOJEG;7D-OI
M7GW-Q)<6LD++OCVB(!@"6)/(&<!?<9Y2XL=0D^#GB+3ETK4C>W&IS216_P!B
MEWNK7(<$#;TV\YH ]4?5[=-?CT8QW'VB2W-R'$),04-MP7Z!L]JT*Q'\36Z>
M)+/16L=05KN RQ736Q6#.&/EECR'PK'!'05MT %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% '/ZQX8?4-8BU>QUF^TR_2#[.7@V.DD>XMAD=6&<D\C!K0TS2_L'F2
MS7EQ>W<H"R7-QM#,!G  4!0!D\ =^<UH44 %%%% &'XH\.CQ-806;WDEK'%<
M1W.Z- Q+(P9>O;(YK;0,$4.P9@.2!C)^E+10 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %8?B?PX/$MI:VS7DELEO=1W0,:!BSQ
ML&7KVR.:W** $4,$ 8@MCD@8R:6BB@ K#NO#8O?$*:G<:I?O;($9=.W@6_F(
M<JY&,D@X/7J >PK<HH **** "BBB@ HHHH **** "BBB@ HHHH AO(&NK*>W
M6>6!I8V031$!XR1C<N>XZBL_0="70[1T:]NK^ZE(,UW=N&DDP, '    Z >Y
MZDDZU% !1110 4444 %%%% !1110 5C^(/#\>OPVH^VW=E<VDWVBWN+5P&1]
MI7HP*L,,1@CO6Q10!CZ;HD]M-'<:CJ]WJD\6?*:=(T6,D8)"QJHS@D9.3@G&
M,G.Q110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $#6<+WB7;J
M6F12J$DD(#UP.@)]>M3T44 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !116>VKP8OC!%/<_8E8R^0F[+@9\M>?F?'8>
MN#S0!H45E/K>RQTNZ_LS4F_M"2./REM\O;[QG,HS\@7HQYP:F.J$:K/8+87K
M-%;B<3B("*3)(V*Y."_'3C@CF@"_15:QOK?4K5;FUDWQDE3D$%6!P5(/((((
M(/((JS0 4444 %%-DD2*-I)'5$4%F9C@ #J2:RKCQ%9VWB>ST!X[C[7=PR31
MOY?[O:F-WS$]>1TSUH UZ*** "BBB@ HK(\2>(K/PMH\FJ7T=P]NC*K>1'N(
M+,%&>0 ,D#D]ZUZ "BBB@ HJEJ>J6VDV\<MP6)FE2"&-,;I9&.%5<X&3[D
M$G %0Z-K2:S'=8LKRSEM9S!+#=QA6#  Y!!*L"""""10!IT45SUOXQTZYM-;
MN4@O0FC2M%<J8?F)"ACM7.2,'OB@#H:*IZ1J4.LZ-9:I;*ZP7D"7$8D #!74
M,,@9YP:N4 %%%% !1110 45D6'B*SU'Q!J>BQ1W"W.G+&\S21[5(DW;=ISD_
M=/:M>@ HIKR)&H9W502%RQQR3@#\20*=0 444UW2*-I)&5$4%F9C@ #J2: '
M452OM1^PW%E#]CN[C[7-Y6^WBWK#P3ND/\*\8SZD5=H **R)?$5G%XI@\/-'
M<?;)[=[E'\O]WM4@'YNY^8=*-#\16?B!M16TCN(S87;6DPGCV$N%5C@9SCYA
MUQ0!KT444 %%175PMI:RW#I(ZQJ6*QJ68X] .M<XWCS2E\,Z7KWDWAL]2ECB
MA B!8%VVKNYP!GWH ZBBBB@ HK+U37(=-N(K5;>>\O98GFCM;8*9&1,;F^9E
M& 64=>2>*FTS5;?5='@U.)988)4W[;F,QN@[[@>F,&@"]161>^([.Q\0:7HL
ML=P;C4_,\AU3,?R(6;+9]!VSUK7H **** "BBB@ HHHH **;'(DL:R1NKHP#
M*RG((/0@TZ@ HHJGJ>IVND6+7EVY6,,J  9+.S!54#N2Q 'UH N45E:3KB:K
M<WMLUA?65Q9NJ21W48&0PR&5E)5@1Z'COBC7_$-EX=T.[U>Z$TMO:@F46Z;V
M&.O';\2* -6BF0RK/!'*H(5U##/7!&:?0 445A0>*[.]\Q]-M;W4+:-BCW5M
M%NBR#@[22-^#_<#>E &[15'2-7L]<T];ZP=GMV=XP70H=R.48%6 (Y4]:O4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 4-<O
MGTOP_J6H1KN>UM99U![E4+#^5<EX?>ZL?@I;WMI=&.^.E-?&=E#DRLIE9B#P
M<L3FNWN;>*[M9;:=0\4R&-U/=2,$?E7*:%HL\7@J;P==3-%+;P/9I<;,^9;G
M*JZ]L[" 1V8=,8R 9EUX@UJ/PS\/K]+_ !)JES8PWW[I#YPDB+,>GRY([8ZU
MKV>J:D?BCJ.CS7?F:>FEQ744/EJ-CM(RGG&3PO<TDW@DS:+X=TS^U)%CT*:&
M:!_)&9#$I5 _/3!.<8S[5>30!:^+KGQ/)?G,EFMJ\)C 18U)8'.<YR3S^E &
M/H-R]K\5?%6E*?\ 1IK>VOU7LLA78Y_':I_"NWKF?#NDR#7];\1W,;1RZDT<
M<$;C#)!$N%)'8L2S8[ @'D&NFH **** .'^+8G'P]O)(+N>W*S0!O*(&]6F1
M2K9!XPW;'OD<54U^TNS\2O"=K%J4PG-C? W;QHTF/W?( 4)GL/EQZ@UUGB;0
M(/$_AZZT>XFDA2?:1+%C<C*P=2,\=5%4F\*S2>(-*UF;5YIKC3H9(AYD*XE$
MF-Y;&,=!C&,8[T <O9>+]7L]"OK6YN6O;Z'Q'_8L%T8XU=E)4AB.$WA6('09
MQGO71Z&/$T/B6ZCOO.DT22W#PO=M#Y\<P."H\K@H1SD\@C%57^'=G=:3K6G7
MM]/+'JEZ=0,D:B-[><[<-&1TQM&,Y[^M:OA_P_>:4QFU+7;S6+D)Y4<EPB((
MTR"0%4#).!ECDG H S?&NOW7A^[T^>87\6ALDHO+RQA65X'^7RRX*MA,;\D#
MKCZ&%M5O);+P\T7B**XM+I93)/:(&N+P@?)Y:!" !R7X&W Y S71:AIEY<:E
M!>V>H_9VCB>)X9(1)%*&(.6&0<C'&#W/6L"#X=VVGR:-+I6J7=A-IJ31[XTC
M;S4E;>X*LI ^;D8''I0!R>M:S?ZW\#=6GU*0R74%^+9I&559A'>(H+!?ES@#
M..*Z[4=8U#4/%6H:%8->PK8VD,K26?D;R\I?!/F\;0$'0<DG/O _PWB;PKJ/
MAX:S>?9+Z\-T6=$9H_WGF;5./[P&2<_A5S6_!4NI:S;:Y8:W=:3K$<'V>6XM
MHU99X\YPT;9!P<X/;\L &IX6?7'\.VO_  D<<*:JH*S^205;!.&XX!(P2/7-
M<U::MK'B?2?$.IZ;J<EC)8W<]M90K%&R'R1UDW*2=QSG!& 1CGD]EIM@NFV,
M=LLLLQ7)>:9LO(Q.2S'IDD]L =  *P5\&_9+O5FTS4YK*TU=VEN[=8U;;(PP
M[Q,?N,PZY##/.* .0UK4Y_%>B_#S6UNKBR-]JMONAB$96-_+ERZ[E)SD$#)(
MQVSS7J+B:#3V"3"29(CB6? #,!U;: !SUP!7/ZEX-@NX-!MK.Z-C:Z)/'/;0
MQQA@612JAB3R,$^_/6MV_L8]3TJYT^Z),5U \$IC^4X92IQZ=: .!TOQ%JZ>
M)O"=I)J<E_#JL-PMY)Y*BW:5(PX:!MJL5SD9Y!!')/-)I7^H^)W_ %]S?^DR
M5J6GP_>WF\/S2^(M0FDT0,EN3'$H,3)LV$!?[H W=?3'6KMMX/:VC\1(NINW
M]N.TDQ,(_=,R!#MY_NCOGGF@";P#_P D[\-?]@NV_P#12UD6.IZMXK@\27&G
M:I)8/IU]-8V<:1QLI>(#+2;E).YB> 1A<=^:Z?0-*_L+0;'21.9X[.%((Y&4
M*Q10 ,X[X%90\(-::EJMSI6IRV,.JMYEW (U<"0C!DC)^XQ'7.X9&<4 <I;>
M+M=\2-X%FL;\:='KL-T+J-8%?:\<9^9=P)^\"0#QTSGD'T2S@O[+18X9[O\
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
ML5O:Q*\$4!:-=DS,N?,.YB0K9&5(P*M^"M#_ +8\#>%?MVH"YL[*"WG2V6,
MB5$&U9&SR$/08!R!G..9[[X:QWECK>GC7;^*PU6[-Z;=4C(CF+AR0Q&2,J/E
MSB@!;NYUV\^)5YH$&MO:6)TE+M3%;QEXV,K)\I8$?PCJ#WX'48R^(O$]Q\+K
M3Q'%J,ANM.N9!J"PP1YNK>*9DD(#*=K;%W<<<'CICL(/"\UOXI?7_P"U));E
MK$6)66%2"H8L&.,?-N)/&!CC K,MSI7PYT*#2=0NKJ]BO)YO(5;-I&D=R79"
M$!')8XSCK0!JV6H3:QX@DEL-08Z5!:1Y"*A2660;U.2-WRH5;&<'>M:6C6E]
M8Z3;VVI:B=1O$!$ET85B\PY)'RKP,# _"LGPEX=3PWX+@TR(/;R^6SR%3YC1
MNW. >=VWA1[**L^$[/4['0(K?5;V>]N%=]L]P )&CW';NQWQ^70\T 95MJ=]
MXD\3>(=-M=1FTZ'23% C0(C,\KIO+MO4\#(  QT.<Y&.97QCXBU'0?#4T=W%
M9WLVNG2+[; &20KO!<9Y'W <#'4C-=I+X6,/B2ZUW2K]K&YO8DBO$,0DCFV<
M(^"1AP#C.<8Z@U4N/ ELUAHMG9WLMM%I5X+Y&*!VFFRQ+.>^2[$XQUXQ0!O:
M/9WMAIJ6^H:F^I7"LQ-R\2QE@6) *KQP,#WQ5^@9P,]:* "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BFNZQHSNP5%!+,3@ 5RVG:XNK^%;KQ#=ZC_9NGW,<GV60E5\B')5923P7
M.-W/ R!CJ2 =716#9Z_I5E8Z+;3ZN;F6^@C^RSR(=UW\H.X8&,D<D=LU>N;J
M*[GN-+MKQX-0CC67*QD[ 2=K'(P02",=\'TX -"BL;PQKHU_23</&L5W;SR6
MMW"IR(YHVVN![9&1[$5LT %%%% !15:^O[73;1KJ]G2&%2 7<]R< #U))  '
M))J+3M8L-5:X2SN \ELX2>)E9'B8C(#*P!&1R,CF@"]156^U&TTY$:ZEV&1M
ML:*I9Y#C.%4 EC@$\#H*X[Q=XEWZ1H>IZ%K!6VEUJVM9S%MVNC2!71MPRI&.
M1P>N: .[HK*TWQ+HNL/=II^HP3M9X\\*V/+!&03GL0#@].*2S\3:-?W"V]O?
M(TCPF>,,K()(AU="P =>1RN1S0!K45SQ\=^%@(C_ &Y9E99O)5@^5WYQC(X
MSQD\9[UIWVKV.G2I%<SXE=&D6)$:1RB_>;:H)VC(R<8Y% %ZBLNU\2:)?:?)
M?VFJV=Q:QD!Y89@X!/0<=SD #J<U)INMZ=J[W"65R));9@D\3*R21$C(W(P#
M#(Z9'- &A16)JMW:)K^C6KZX;.Y>1V2Q0J3=C8>"""<#!.1CI45UXY\+V8N#
M/K=H!;R>7-M;=L;&2#C/3(R>V><4 =!138Y8Y8EEC=7C=0RNIR"#T(-<->>-
MHM:\-^+&T>YN+6ZTI+A8IA#RS1Q!BV'4C&XD8ZX&>] '=T5RWA;Q;IE_8:-I
MTVJ12ZQ/812O&3\SMY:E^>A/.2.HK3O/$NC:?<B"[OHXF\Q8BS [%=NBL^-J
ML<C@D'D4 :U%%95OXET>[OX;*&^C:><,T ((68+]XQL1A\=]I- &K163/XFT
M:VNOL\U_&C>:("Y!\L2G^ OC:&_V2<TEYXIT.POI;*YU2WCNH8O.DAW9=4R!
MG YY)&!U- &O17/'QUX7%M:7']MVGDW9 A<,<'+;>?[O((^;'((J?4?%WA_2
M;B:WOM7M8)X(O.EB9\LJY !('/)(P.IH VJ*S;;Q#H]YHJZS;ZC;R:<PR+@/
M\O7&/KGC'7/%.L=<TW49+B*VN@9K;!GBD5HY(P>065@" >QQ@T :%%9=MXBT
MJ\G\F&[&\PM<+O1D#1 @%U+ !E^8<CCFN=D\7Z9X=\&'5?[8FUN*2Z>*&XV[
MM[M(5"Y48"J3C/MQU H [:BN?GU.PNO$6C)%KS032+,R:>H ^U#;U8$;@%P2
M.E6[WQ+H^G321W=]'%Y3*DKD$I$S8P'<#:A.1]XCJ* -6BLJ^\3:)IEX+.\U
M2VAN3&9?*9_FV#'./Q&/7/%3Z3K&GZ[8+?:9=1W-LS%=Z=B#@@@\@CT- %ZB
MJ-_J]CIKHES,1*ZEEBC1I'*CJP503@9&3C R*Q?$_C&TTKP)>>(=.N(;I?L[
MO:NF71WP<9([9Z].F* .HHKF_#EO<RW']IIKMU>64]NJO:W$0^688)=6P" 1
MD;<8]*H2>,K?6;;Q-9Z9<3VUSIB.D<XBY+K'O)&]2,9..>O4=C0!V=%<=X-\
M8:=?:'X>LKW5HI=:N]/BE9&/S2/Y89N>F[OCKCM6YJ'B71]+F,=[?)"594=V
M!V1LV-H=P-J$Y&-Q'44 :M%-=2\;*LC(2.'7&1[C((KSSP==Z_X@T'5;RZ\3
MW,,]KJ%S;1N;>W\L+&< L/+!/OR/PH ]%HKDO!/BYM>\!VWB#5Q!9GYUED!V
MQ-M8KO7/8X_I6[8:YIVI7,UM;7(-S  TD$B-'(JGHQ5@#@^N,4 :%%9%IXGT
M6^O(;6WOT>6<.T'RL%G"_>,;$;7QWVDU!%XT\-3WL5G#K5I)<2W!M41'W;I0
M 2H(XS@C^76@#>HK@/'GBQ+;3K/^R-7DAN#J<%NQBCRDP,H62/>5() SD*<C
M!ST-=_0 45DP>)M&N;R&UBOXS+.6$!((68CJ(V(VOC_9)KFM4\0C4_'4OA>/
M4;FQB33_ #!-;(0_VAI2B\E3PNW/H<\]* .[HKD_%EQJ^@_#>]NXM6=M4L+(
MR&[6! )G4<DH00 ?0572W\5/X3M=4TS7WNM1:U2X^S7MM"89F*ABG[M$9<]
M<F@#M**X:Q\9:;XH\):%JQUAM%DO+N-!$&4O)*K[6@P0<@GC('0@\5N:EXS\
M-Z//<07^LVD$MNH:9&?)0$X&0._M^- &[163?>)]%TV3;=W\<0#*K2$$QQEL
M;0[@;4SD8W$=14NI:]IFDY%[=",K&96549RD8ZNP4$JO^T>* -&BN9O_ !OI
M5GKFD:8LIF.I1O,DT2LZ",+D$, 0<DKT[')[9TM0\1Z3I<DB7EXL9B4-,=K,
M(5/0R$ A ?5L4 :E%9-_XGT/2YK>&]U6UADN(VDB5I!ET52Q88[8!YJ$>,-
M-@E\FHI):M"+@S1H[JD9SAF('R#@_>QT/I0!N44@(8 CH>164?$VC+>1VIOX
MP\DI@1B"(WE'!0/C:6R"-N<Y'2@#6HKB?$/B:/\ X3/3_#?VR>UAEMYIKF6!
M6$FX; BJ<' ^8DD>@'J#IW>IMX*\%27NN:A+J3V43%[@0;7FY)4;5R <8!/3
MC)Q0!T=%<!K/B>4:SX-O(-3>VTZ]FE6\B90D9"P,^264-P??%=9IOB+2-7L;
MB]L=0AEM[=F2=\[?**C)W9QC YYH TZ*S+'Q!I6I7TEC;78:[2,2F%T9'*$X
M#@, 67_:&16G0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^(K:>
M]\,ZM:VV?/FLYHX\?WBA _4UR&CW,'_"A('9U1!H)B.XX^81%2/KN&/K7H-9
M^FZ4FE27"6K[;.:1IA!CB-V.6VGLI))QZD^N  <)-ITNJ_!?P_>:85?4](LK
M2]M-IS^]AC7<A^HW*1[UU_A>1]0TYM<EB>*35"LZQO\ >CBP!&I_X#\Q'8NU
M;E0W,<TML\=O,()&&!)MW%?<#IGTSQ['I0!Q?PXB?[3XPNAD6]QX@N3%Z-MV
MJS#_ ($"/PKNJJZ;IUMI.G0V-G'L@A7"C.2>Y)/<DDDGN2:M4 %%%% ')?$/
M4H-*T*SN+FTAEB.HVZF>="\=F=V1.P&,A<>HY(K&\$WD#_$GQ<BWDUT;B*QE
MBFDBV^:HC<%AA0-O0 ]#QUKT;K10!Y_XKU=/#'Q%T76]6WIHCV,]F;G:62VF
M9T8,V.FX+MS67XNNM#E\/:3/I]M#;V-UXEM;C<8_+%S\X,DNT@$KUR3U ST(
MKU,@$8(R/>EH \QU;4;6#XC>)9EA2_4>& 3:(P/V@J\A,?'4E2/?!K,TW6;&
M?Q?X"O8]0$T!LKJ+;! 5@MV,<>(DXSQC!!)(QSBO8:,"@#PZZN+-O@UXV6.6
M$O+J]RRA2,OFX!0CUR!D>PKI?$'B'3/#WQ%L]9?4K9!=:-Y)%TSK"RB7<K)(
MJM\V2V1CI@YKTRN8OM"UY/$-SJND:S:HEU''');7]H9E0)G!0JZD=22#GDF@
M#A)19:5\./#USI6H'6=+TO5OM&HRZ>QRJ-YA<J%.X!&D4XZX -=CX3E\,:IK
M%WK7AXW%V\T*Q7%^\LK*V#\J#>>2!G..G&>M=!I.EG3UGEFE2:[N7$D\J1"-
M6( 4!5R<  =R3[UH  #   ]J .%\:7,$7CKP,))HT9;V=CN8# ,+*"?8D@?6
ML6"YL#<?%1C-;_O!C)8?,/LP7\1NR/K7JM% '/> Y4F^'_ATHX?;IMNC8.<,
M(U!!]P<BN&@O[:TT#XGZ=<2B*[:ZOIA$X()1X%"-]&/ ]>U>M44 >3M=V4<'
MPJV3P+Y97=M8#:#;%3GT^;CZU3L+OP\UKJ_A'Q>FH-JC7\[?8A)/B^5YFDC:
M,*<'.1Z8QDU[)28&<X&?6@#$\3V=Y=>"-6LM.#+>R6$L4"ALG>4( !]>V:YK
MPKXE\.^)++0K:WM!)K6GQ!/L[VY#Z>P3:Y8D?*.,#UX_#T&D  )( R>M 'CE
MC/$_P6U3PIJ(!\11+<6SV+G]]+<-(S1NJ]6#%E8,..ISQ6YIS)9_%K3H+^ZA
M>[M_"RPRR,XYE$JEN?4C)^G->CX&<X&?6EH \/GGLC\%_&\<<D!:35+O8JD9
M;,V4P.^0,CV%=2^I:9%\9+.[N;JV6.3PW^YGD=0I/G]F/&<9_6O1ZYL^'KMO
MB!_PD9N+<V_]G_8/LY0[L>9OW;LXSGC&/QH \V;3[K2[ ZW;02?\(^OB_P#M
M$QQH<"UQM\X*/X _S#'8 ]*Z;5?L6K^/!K-E*MWIEMH5S'J,UJX99$8@I%N'
M!;[S8[<>HKT>D  &  !Z"@#S7PE=7>E^(K'3(M9MM?T)K&5[:\8 7%A&NSY)
M6'!4X YP<K_LUSBRQR? Z\>)@ZP:R99=G)1/MP;<0.VWGZ<U[: !G  SUI:
M//M=U.QN_B3X#N(;F-HV6^*L3C(:)0IY[,1P>_;-96CWMM9>$O%_A_7W5=5-
MS>LT$GW[M9<F-XUZONR ,9Y&*]6I, D' R.AH \ITN!],\7?#ZPU6:,W]KHL
MT4P=@2DA6,!<^O# >N#6[\-KB"6?Q<L,L;9\07,@"L#E2J88>Q(//L:[JB@#
M@3>C0_BYJ$^L3);V6H:;"EC<S,%C!C9B\6X\!B6W8[US-_;&P^%7CV9F$=EJ
M5_<S:<C<;T8J 4'HS!B .HY[U[&0&&" 1[TM %/2KB&ZTJUFMY4EC:)<,C @
M\"O.[._M;&^^)%E=2B&XDE>=4<$9C-LH#9Z8)&,^O'4UZA10!XZEU91>#?A6
M%G@1HKVU,@# %/W+A\^GS$ ^YIT%]H$-YXC\,>,?MZW=SJ,\L5L'GVWT,C[H
M_+"'!.,+CV'X>P4F 2#@9'0T 5[41V>F0*R_9XH85!623/E@#H6/7'K7C_@N
M/P3>^'->3Q ^FLTVJW;$2R!97C+94K@[B#VQ^%>TT4 >(VB^(XOAGI-Y?Q7D
MMAIGB&*Y5)HSY[:;&WREEQDX/S<CH >@KJM5E@U;X@:3K6B,FH6]CI=V;YK5
M@ZRHP7RHLC@DMN('MFO1*0 *,  #VH \4T_6["YOOAW?17(6".>6-K.V@(AL
MBT# 0YP6+YP#DDG&0 #70^$BEY!\0$TV2!M1DU6Y>V92-V3$H1@?3=G!^M>E
MX%% 'A]SX@TF?X1Z#I8D$>IZ==V,5W9,I\Z%XY5#LRXR 2"<]\^M>K>*;>\U
M'P;J]OI;$7EQ8RK;D<$LR'&/0FMG:,YP,TM 'DU]<VWB;X>>&-+TIU76H+FR
M"VPXELY(B!(77J@4!N3CJ/45N0WMJ?CC=I]HBW?V%%%C>/OB=R5_WL$''7FN
M\P 20!D]32T <E\3YXHOAMKZR2*K2V;H@)P68C@#U-5K+QGI6G^"M/\ L<Z:
MEJ"V,216-D?.E>0( %*KDKSU)P!7;44 >+RZ#)X.^&OA/3M4EB2^;7[6ZN%W
M#"$R[F_!1C)Z5U,4UC/\;[M6DMY&;0(XER0<GSF)7ZX(./2N_HH \?M[[P_%
M=>(O"_C'[>MW<:C/+%;!Y]M]#(^Z/RPAP3C"X]A^%^UUK3_"7C?7;'Q*C6=G
MJ=M:_8'F5I4>-(MC0[@#DAL\=]Q/?GU# )!P,CH:" <9 .* /-M3FLM)\8^
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
M,"/80/FP%P0.F/K0!N:%_P )!J6E>"-3@U><QO91OJ$#PADG#1@L[.>0V<8
MZD^@-6;:W\3:=H^L7,NJ2W\]M<23V7GPK%YT84%HF4=B0P5NHX/3@WOA\^_X
M>>'UVR*T>GPQLKH5(94 /!'K6]>31V]C<3S$"*.-G<GL ,F@"#1]5MM<T:SU
M6S8M;W<*S1YZ@$9P?<=#7-Q^,(M?@\2V=@UY:3:=OBCG^SLIW+&&)RZE1R<
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
M:5T#;58K@CK@YP<=:LW7BS2K4:NN^XEGTF(2W4$=O(756!*X&/F!VGD<<9)
MH 9JVA:AJVK1,^M-'HOEJMQIJVR'SF#9R9#\P4\ KW /K6_7$OXHTS6/!NC:
MEJ&H7^D?;9+9P;=)(V:5MK",$K\R$G!(X([UL7OC+0M/U*?3I[QS>P1"9[>*
M"21RI.!M"J2W?@9Z'TH OZCI<5_+:W(8Q7EHY>WG R5R,,I'=2."/H1@@$7Q
MTYK(B\3Z-/H5MK45\CV%R56"158F1F;:%"XW%L\;<9SVHL?$VDZCJDVF6]P_
MV^#_ %MO)"Z.G&1D,!U'(/?M0!KT51U'6++2GMH[J5A-<N4@ACC:1Y6 +':J
M@DX ))Z"C2=8L=;LOM>GS^;$)&B;*%&1U.&5E8 J0>Q% %ZBL2]\7:)8:I+I
MD]VYOHH?/:WB@DD<IG'RA5.XY[#)X/H:I?\ "Q/"QLK:]&IEK6X8()E@D*1D
MMM D.W$9W<?/B@"P?#=^3_R-VNC_ (#:_P#QBD_X1N__ .AOUW_OFU_^,5:U
M/Q-I6DSRP74\AEA@^TS)# \IBBR1O;8#@<'KZ'T-4]5U71Y[KP\[:U<VYNKA
M9;-;5CLO,H<*^ 04(.><=!0 [_A&[_\ Z&_7?^^;7_XQ1_PC=_\ ]#?KO_?-
MK_\ &*M:AXFTK2Y+A+F:4FV027!AMY)1 IY!<HIV\<\]N>E17WC#0=-:P6YU
M&,?;T+VIC5I!,H4ME2H(/ X]> ,DT 1?\(W?_P#0WZ[_ -\VO_QBC_A&[_\
MZ&_7?^^;7_XQ56U\1:%K7B#2;BSUJ],TUI+)!9(KI%,F1EW4K]Y<<9(/)XJ'
M3?B)I=W9:Q?W<=W:6>G7<D#2264W"IM!9L*<'<3QU QD#F@#IM.LI;&V,,VH
M75\VXMYMR(]V/3Y%48_#O3-5TU=6LVLIY"+27Y;B-1S*G=,]@>A]0<<4Q]=T
M]+:PN&EE\J_=4MB()"7+ L. N1P"><<"K5Y>6^GV<MW=S)#;Q*6DD<X"B@"9
M55%"J J@8  P *6LJS\1Z9>ZB=/266.]$7G""XMY(7>/IN4.HW#/7'3O7'6>
MH2^--=U^S34=8TU[*[CBL9+>*:(1A8U=C("H0EB3\LG;&!WH ]&HKG?$GBR'
MP[?Z19O;W,LFHW/DAH[=Y%10"Q/R@Y;CA1SWQ@5ST/B9-'^(7B4:EJ-[)8I9
MVDT%OY;R&/=YA;;&BY X&3CCN: /0Z*S%\0:7)I=IJ,5UYUM> &V,2,[39&0
M%4#<3@$D8XP<XP:=I&N:?KL$TNGSF3R)3#,CHR/%(.JLK %3]10!HT5P?B*Z
MOT^)WAS2X=4N[:QU"WN7GBC< %HU!4@D$CKVIVFZUJ%I\3Y?#2:B^JZ<UA]J
MD:14,EE)NP%+*!D,.<-S[XH [JBL2[\7:)9-)]HNV2**;R);CR7,,<F<;6D
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
MO$5L\%W$RZW=2C[3$ZDHS J=S?>)'/4^_6N\HH X9I8T^-;S.=L0T#R3*1A
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ JM?ZA:Z9:&YO)1'$&51P269CA54#DDD@ #DU9KC/B-%J":?H^JV%I-
M>C2M3BO+BUA&YY(@K*VT=R-V0/:@#9M?%6D7+ZC&UP;:735$EY'<H8FA0C<&
M.?X2.XI;;Q3IEQJ,%@6G@N+F,RVRW$#Q>>H&24W 9(')'7'.*Y'Q2TGCOP-K
M8\.Z9.DTL$>)KFV,#W+(X?R@& 8C 89/&6P,\XGU>4>,[_PE+IT%S%+9:@M]
M=F6%HS;(J-NC?(&&+%5V]^3T&: -=/B'X=EN6MX[BZ=UN7M7VV4QV2(NXAOE
MX[XSUP<=#44/Q,\*W$E@$OY/*OV"07#6TBQ%R>%+E=JL?0G/KBJG@#<K^+1)
M!/$9M;N;B,RPLGF1LJ!64L!D'!Z5QFE0IXE^ FD^&[*.1]2N1%&B^4P\K$^X
MRDXP%"@G=WZ=3B@#U74/$FGZ=//"YGFDMHQ+<+;0/*84.<%MH..A..N!G%5[
MSQIH%E!IL\E]NAU/_CTDBB>19>"< J",X'3KVQ6!HT\GAGQIXICU>.<0:C.E
MY9W2PM(LJ[ ICRH/S+M "]2#Q7-V>C7FA:-X$M;JTN0\.LRWDL20L_V6)_-*
MAMH(7&]<^A)]* .^B\<Z+<6\4L!NY7D@>Y\A;63S4B1BC,R$9 W CGDXXS5;
M5?'EC9GP\UE'/>6^LR@13PP.ZB/:6R !DL<?=QD<D]*H:_>S'QO)836-Y';2
M:;^XN;*U9GNI-S9B:91E%7@XRO4DG%<MI2W-MX-^'-S-IVHJFF7NR[7['(7C
MS&ZYV ;B,D#.,4 >B6M_IEQXWN(8KZ_.HI8(9+.0.L*Q[SAPI &XDXR.PQ3S
MXQT57MRUQ(MM<3?9X;LPL('DR1M$F,<D$ ]">A-<W<PW&H?$_5!!'<VXN?#:
MVL=PT+!$F\QVV[L8W ,#C-8;6]SJ_P &XO!;6-Q#KT:0V+6[PL/+9)%_>[L8
MV;5W;@<'H.>* .\O/&^B66HWNGM)=2WMFBR36\-G+(^TYP0 OS#@\C@>M:^E
MZG9ZSI=MJ6GSB>TN4$D4@!&X'V/(^E<?IC&V^*?B">:.X\@Z;:QK.T#[79"Y
M8!L8)&1P*L?"F.6W^&^E6UQ!-!/")%DBFB:-E/F,1D, >A!H NZ7XOBU/Q=K
M&B"TN8ETX1+YCP. S,K,Q)QA5P%QG&><9XJPGC'1GELU\^1(;V3RK6Y>%EAG
M?LJN1CG!QV;MFN4ELKR;Q;\0-,C@NH9M9LH5LKCR6\HXMV0DR8VC#8'7/I5"
MYBG\2?"W2?"T=G<VVN1&TMY8GA93:M"Z;Y"V,!=J$@@\Y &2: /3-5U&/2-)
MNM0EBFECMXVD9(4+.P Z 5YYK?BF;4_"_@S7DN+O3_M&JV/VI 7BC9'&YE.<
M;TZ<\@XKT#6X)+G0-1@A4O++:RHBCN2I %>8--)/\/\ X?VZV&H"6PU'3Q<H
M]G*#'Y0Q(2"N=JG^+IZ&@#T32_%6E:O/?P02S136 #7$=U \#(I!(?#@':0#
MS[4EOXLTJXU2UT[S)XI[Q&DM//@>-;A5&3L)&#@<XZXYZ5Q.NZ=>:SXL\96E
MC%,KWV@);6\K1LL<DH\S*;R,9PP'7O5SPQJ&EZ_<Z8'\,ZE#K-D<S?;H90EF
MP&&*N_!ST 7DYY  . #=\?>)YO"WAQ;BSC274;RXCLK-)/N^;(< M[  G\,5
M83PU.M@1_;NJ'4RG-Z9R1OQU\G_58SVV]/SK-^)?AV^\0>&X'TM5DU'3;R+4
M+:)C@2M'GY,]L@G'OBM"P\9:=?VZE;?4([PCYK&2SD69&_ND$8Z_Q9V]\XH
MG@U0:3IVF6.I227&K/:J7B@0RR2,JJ'?CMD]3@9('4U!-XX\/V_A]]<DO6%B
MDOD2,('+1R9VE'7&4.2!\P'45B737FC?$^WUO48)!IM]I(LS+&ID6UF60OM8
M@<*0>&Z$BN8\0Z1=CPAXWO8;2Z,>LZI;RV=LD#EW5'BW2; ,C=M8\CH >] '
MH)\<Z$-2FT]I;I;I(O.CC-G*#<)G&8AM_><_W<^O3FD_X3SP\OA]];DNI8[*
M.<VTI>WD#Q2A@I1UQE3D@<XZBLK49/-^+'A^ZCBG:W33KE'F$#[%9RA4%L8!
M.#UKB];+1_#SQ^9;>X02^(5N(Q)"R^9&98 &7(&02#TH ]-TSQKH6K:W)H]M
M<R"]2/S52:!XQ*G3?&6 #K[CZ]*6T\9Z+>W5E##/(5OW=+.<PL(KADSN"MC'
M8X]<<9K#U:+^W_'7AS4]+A>9=(BNIIY2A0?/'L2+) ^8GDCL!SC(SR4%W<7B
M>"[^33-42>UU/_2[6+3Y(H+/*2 1I&% (R?O<^Y&<4 =]<?$3PY;)?NT]TXL
M)?*N_+LIF,. "68!?E4 _>/'IFM)_%&DIK-CI)GD-W?Q&:U"P.4E0#)(<#;P
M.>O<5PD8D.E_$Y/LMUNO))C;*;9\S VX0;./F^88XJWJUA</\+="UFS1H]6\
M/VL-[$)5*-^[C EB;/(#+N4CUQ0!V-Q=1ZL]_IUC=3V]_9%<RB-@L<A7*Y)&
MUQ@@E>>#VX-,\*:^OB;PW:ZGY8BE?<D\0.?+E1BKK] P./;%/\-VLUOI N+Q
M-E[>NUW<J>JN_(3_ ("NU/HHKA_!&MV_ACP;'?W\%VUOK&L7$D#00EQ'&\AV
MN^/NIA<Y]#0!Z+J-_!I6G3W]T9!;P(9)#'&TA"CJ=J@D_@*R_P#A,M%VZ.WG
M3E=8 -BPM9")<C(YV_*<<\XXK=95="C*&5A@@C@BO'I/"^N_\(SJ6EQ1RI_P
MBMVUQHKY)^T,&$L8]]L9,?I\Y]* .E^)FLX\#>)(].O+VUO].B1VEA#Q;2Q&
M 'P <@] >]=#I_BO2=0UC^R(99A>>3YR>; Z+,@(!:-F #@$CD$]:Y/QC:WD
M_P 'M8=[.=M3U5!.UM%&TD@=V4K'@#)*H%7/^S5O57-U\2O"L\$=QY*V-VCS
MK ^V-G"; QQ@$X/!]* .@F\8:/;W-O%+-*D5S/\ 9H;DPMY#RY(V"3&,Y!&>
MA(QG-5Y?'F@1:I-IQGN6NH+B.WEC2TE.QY/NY^7A>1\W3D<UPWA468TBS\*:
MYX9U&;6[%Q%LECE:VDVM\LXDSL"XP<]?0$XKIO"^[_A8OC60PSQI<R6AAE>%
ME60)"%;:Q&#@\<4 ;=QXPT>UN(8YII4BFN/LJ71A;R#+DC9YF,9R",],C&<U
M=UW5XM!T.]U6:&::.UA:5HX4+,P S^'U/ KS#PPMI'I$'A+7O#6HW.M6<GEA
M9(I6MIL,2LV_.P+C!)//7 )XKTCQ7;37G@_6[6WC:2>:PGCC11DLQC8 #\:
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
M@ HHHH **** "BBB@ HHHH ***J:EJ5II-F;J\E\N+<J# +,S,0%50.222
M* +=%8]IXELKK4+G36CN(-1@A\]K2:/$C1] R8R&&>."<'@XKD/#LC>-+[59
M[N;5[2YL=9E%M-"[1+'%$541$?=.[G<I&3D^@H ]#N$DDMY$AD6.1E(5V7<
M?7&1G\ZR?">@'PMX:L]%%U]ICM%*1R&/8Q7)//)YY]JI:]XM.C^*=$T9;&YF
M^W^<[R1QE@%1"<+ZMDJ3Z"N<T_Q+#X=\6>./MTNI75O;3V[I'&LER88S &8]
M]J DGL/2@#TJBLN3Q!8BVLYK<R79OHO.M8[==S2QX!W '&!AEY.!R!U(%.T3
M7;#Q#8M=Z?(S(DK0RHZ%'BD4X9&4\AA0!I45YSJMPJ?&*#3;O5KRWTR;1FN3
M#_:$D*&83;01AACY<\#CCI5GPGK%W-X]UK2+/4)=5T"WMXY$NI'$GD3D\PB3
M^/CGDDCI0!WM%<])XTT>)89Y'F6PFG^SQWYB/D&3.W&[L,C 8C:3WIVJ>,-+
MTJ:_CE^T2_V=$LU\T$6\6R-D@M^ )P,G SB@#?HKG=3\;Z+I5W;6DKW4L]U;
MM<VZ6]K))YR* ?DP/F.".!GWP*=)XGTZZMUCABOYWEM%NI(K>)EEAB<<%NA5
MC@X4?,<' XH Z"BN-^%-U-??#32+FXN);F63SBTTSEG?]\_))Y/%7+357UOQ
MAJ=E&["RT41*X0X\ZX<;L$^B+MX[ECGH* .FHKFX?'.CW"WHC%V9;*Z2TF@-
MNPD$K_= 7J<^HXQST!IGB?57\-R6&M;W%E+<Q6M]$Q^54D.U9!Z,K%<XZ@G.
M<# !T]%5M0OHM-T^>]F61HH$,CB)"[;1UP!R>*QO^$TTGR-%G'VDQ:R0+)Q"
M<.2,@$_PD@9YQ0!T5%<'\2]5#^!_$L%I->V]WI]NLAFA9H@"V, ,I&>#R/?G
MM6YIGBS3+W5HM&7[2ET]OYT+36[HEPBX#&-B,-C(Z>N1D4 =!17/7/C31[2)
MKF5YQIZ3_9Y+\1$P))NVD%O0-\I;&T'@FMZ6410/+M=PJEMJ#)/T'<T /K#\
M6^'F\4Z!+I'VS[+'*Z,\@BWM\CAQCD <J/6J@\>Z(VA6.LJ;IK&^N/LT,@MV
MYD+; ".JY8$9..E:5[XBT_39KJ.\:2%;2U^USRLAV1Q\C)([_*W'4X- &G&'
M$:B1E9\?,RKM!/L,G'YTZL2P\4Z??:D=/*W%M=?91>)'<1[=\&<;P<D8!(R#
M@C/(I]AXDL]1N+2.&&Z5+R(SVTSQ82:,8.X'MPP(!P3GI0!L5A:IX>GU;6(;
MB76+M--5%67345/+F8-N!9L;L= 0#R!CH2#>U;6+/1;:*>\=AYTR6\*(NYI9
M7.%11ZD__7J/2=>L]8EO8(!+'<V,HAN8)DVO$Q 89[$$$$$$B@"U?V8O[1[5
MI7CBD^63RSAF0]5![9Z9'/I@\ALNFVLMM!:F,+:P%=D"?*F%QM! [# XZ<50
MU3Q5I>CZO::7=M<?:[M'>!([=WWA!D@$#!/3@9/(XK+_ .%C:'_9UW>"+4F^
MQ2,EY ME(9;;:,DR+CY1@YSWYQG!P ==169-KUDD-H\!DNVO(O.MHK==S2QX
M!+#H N&7DD#D#J164?B!X>&FVE\;F80W5X+$ V[YCGW;2DG'R$'UQ[9H ZBB
MN83QYI,EU>6:P:E]NME5S9FQD$TB-G#HF,E>#SQCOBN?\7>([34=#\)Z_INH
M7,=G+KELDA1WC#)O8.CIWP5Q@@\B@#T>BN>T?QIH^LWU[8QM<6MW9IYLT%];
MM;N(_P#GIAP/E]^W?%.C\8:6VH6=G(+J WZ,]E)+ RI<A1DA#USCD @$]LT
M;]%<SIGCO1M8U"*SL1?2M)/+;^9]CD"1O&"65V(^4\'@X/YBMG4M5M=+6#[0
MS&6XD\J"&-=SRO@G"CZ DGH "20* +M%8UEXFL;\7R0I<_:[!@MS9M$?.C)Y
M7Y>X(Y!&0?6N3\!;O%FE:7XCNKC5(-126:65ED989U9W C*G*LJ@+T ((Z\F
M@#T6BN7G\5D>/D\,"QNBAL3</.L9P29%1<$=%'S9/KCTKF/"WC&S\/Z=KG]K
MW&H3PP:]=0M<,DDZV\8D"IYCG.T=!R<T >GT5FZAK5O83"W$-Q=7/EF7R+:/
M>X0'&X]@,\#G)P<9P:?HVLV&OZ3!J>FSB>TG!*. 1T.""#R""""#Z4 7Z*\U
MBGB;XK:_INHZS>0V$-E;S00MJ4L2J[9W$8<>G3I5_P "ZY>7>J^)K:34&U#0
MM/G06.I2D'<"I,B;Q@.$/&[\R: .[HK B\8Z5)-8*YN(8-18)97,L16*X8C(
M"MV)'(W ;NV:9?>-='T][PS-.UO93I;7=TD>Z*"1MN%8]?XER0"!GG% "MX4
M#,3_ &]KHR<X%Z?\*/\ A$Q_T']>_P# X_X5'JWCG1M&U.?3;@7LE[#;?:FA
M@LY'9H]VW*X'S#KR.!@Y-0>)O$=F="UF"W-^\EM:,\\MFKJ;4E-R[F!!#8P2
M!D@<D &@"W_PB8_Z#^O?^!Q_PH_X1,?]!_7O_ X_X4O@2:6X^'_AZ::1Y)9-
M.@9W=B68E!DDGJ:=?>+]+T];N63[1):V4GEW=S#"7CMVXR&(Y.,C. <=\4 ,
M_P"$3'_0?U[_ ,#C_A1_PB8_Z#^O?^!Q_P *?J'C'1]-U&RL999Y)[Z)IK80
MV[R"55 )VE1ACR.!D\BK.@^(+'Q'9S7%CYR^1.UO/%/&8Y(I%QE64]#R#^-
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
MTVBW)MI;C['($@?=L_>$CY/F('//M77T %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7
M'?$2PU"YL-'U#3[>2Z;2M5@OIK6(9>6)<A@H[L V0/:NQHH XEK<Z[\0](UZ
MSBN$LM-L9UFFD@>,RM)M"QA6 )P Q/'!P.M'PZ$T<?B))[.\MFFUN[N8OM%M
M)%OC=@58;@,@UVU% '%>+DN+?QSX/U1+&[N;6V:[CF:VA:4HTD0"9 Z D8R>
M!W(K+MUN!JWQ'D:PU )>)']F)LY?WV+?8=GR_-\W''\J])HH \=@@N]&L_!N
ML7V@:A?Z?!HJZ;>V\=LYFM9!L(?RR Q&5(./\*]%\+16BV$]Q8Z*=*@N9C*L
M;P^5)*2!F1UZ@D@]>< 9]*W:* /.-4*K\9X-0N=,OYM/CT5K9IUTZ::,2F;<
M%RJ'^'//3WJOI^AWE[\1M3U#0[*ZT?0YM,:WG:2!K=;BY).'6)@#D CYL#H?
M6O3Z* /(TLK^_P#@\?!$VF74>MI&MB8VMW\KY9!B428VE-HW9SVQUXJ?Q/\
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
M#J&HZ3>:/!:.8+5WEM)HRQPT>-P4[SSCK7?^&K>WM](4VFD#2H)7:1+7RPC
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
M:K;R?99")BD3*P7CG!('OVH Z ^+M,>#2)+3S;R35XS+90PJ TB!0S'YB N
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%4=5U:UT:S%S=LV&D2*-$&7ED8X5%'<DG_(H L7<!NK.>W$
MTL)EC9/-A;#ID8W*>Q'45GZ#H,6@VC1B\O+ZXD(,UW>R>9+)@8&3@< = !ZG
MJ23#:^)[>XU>?2);.[M=3B@^TI:SA-TT><;D96*GGCJ,'K7(^&85\9WNKW.K
M6-]%<V6MR_9KQ941H%B*JL(*L3C&=P VG).<T >E45ROB#Q1>:5XMT'1K?2[
MBX2_\YWDC:/YA'&3M4,PYR5))QP.,YXYO3M=C\->+?'DCVFIWT4$]O*4MP96
MB3R S-EV  R2<9SZ#B@#TZBL<^([.2WL)+*.:^DOX/M-M# %#/%A3O\ F*@#
MYEZD<L!3O#_B&R\26,MS9B5&@G>VN(9EVR0RH<,C $C(]B1S0!K45AZEKMM]
MHO-+AM+V^F@A#W2V9 ,*MG:"Q93N(!("Y./J,\)X6U'2X_A9X,.MQWMP;B^C
M6W>(MD3F9MA=@1QGJ"3GT- 'J]%<KJ'CRQL-8O=)33-7O+VTCCE>*TM"Y9'.
M-R\C(&.3^6:EU3QMI^DVT][-;7DFFVT_D7%]$BF*%]VTY&[<0&."54@'(['
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %<A\0-)U&_L-)OM,A:YN-)U.&_-JI ,Z+D,JYXW88D?2NOHH
MXPV<FN^/=)\01VUU;V>EV4Z,T\#1/+))M 0(P#$* 23C&2,9YP?#Z&ZM8_$"
M7=E=6S7&LW5W#YT17?$[ JP/3GTZ^U=G10!QOBRVOD\:>$M6MM.N;RWLVNXY
MQ;@%D,D85"<D<9')Z"LRWM;U=4^(<S:?>!-02/[(?L[?OL6_EG;Q_>XYQZ]*
M]%HH \ACTO4](L_!^KS^&I]6M[31UTS4+#R \T##81(B-][E2..U>B^&T7^S
MY)X]%31XIY"Z6WE)')C &Z0+D!B0>,GC&>>!LT4 <!IPU/PSX[\1?:-)OKVR
MUB6.YM;JUCWA6"!&C?D;.@P3QCO7.V.E:O%\+_!VGS:-?I=V6KP3SP^5N98D
MF9V<@9QP1P<'VKV&B@#C-.AN1\5M7O6L[I;.?3H(8KAH6",Z,Y89(]&'/2N=
MTFRNM#O-1T'4? [:L\EY--9:BMO$\,L<CEQYSMRA4L<]3@< \9]5HH \ZM9-
M8\'>,M:#Z#?:GIVKO%<6TVG1J?*D6-49'#,-B_*,$G 'Z7-3M]6B\=^&M7DT
MN6X065Q;SBTPRPR.4*@DD?+P1N]OPKN:* /-]&M-2\/:-XD\.W6F7=U)<7%S
M+8311%X[E)LD!GZ(P)(.\@=QFF:;H%[H/B/P-:&WN;B'2],GM;JZCB9HTD=4
MQSCIE3].,XKTNB@#S/Q;HUQ<ZSJ>IZ';ZKIOB2$QI:W-M&QM]078I"R_P8!+
M*2V,8'7&*]*CW^4GF;?,P-VWIGOBG44 >7W'@._U!_$OA]QY6BO*]_IL@;&+
MF5<@#'18W#MC_;7TK4:SU>X^%6KR:C:2-KVK6$GFV\2%F$C1>6B #IP%SV!)
MKO** /.);2]:?X=,-/O2-.!^V?Z.W[C_ $<Q_-Q_>]/KTJ+2++4]"\+^(?"U
MSIEW<SRRW1L)HXBT5TDV2NY_NH06(;<1[9KTRB@#*\,Z2V@^%]*TF23S7L[6
M.%G'1BJ@$CVS7(WG@VZO?%>N:9)&1X9UF-+RX(.,7 4QL@^I$<F?5/>O0Z*
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
M,R3^*)_VRKES8^);^V\-7NH>'=1FUBQUE9K^5Y(\%<2#$(WX$?*],#@=3DT
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
M.[MM-N_(U"UMTM'"9\YDB9& YXY8=<>O2J;^'=8O/@[HVG06.W6-+6UE%G=
M!97A()0GH0P!]NG2@#IHO&NGKJM[INI13:;<VEH;YA<%"K6X."X9&8<$8(Z_
M6G1^+XFU*PL9=*U"%]1ADFLF=4Q+L7<5.&^1B"" V/P/%<Y-IMSXQ\,:M8P>
M%/\ A'9)[)X?,N8XU=Y3C"KLR=F1RQQGC ZUL^%]<\0:C%:6>H^'+K39K= M
M[/<,AB<@8_=;6);)P<D  9Y)Q0!6\-^.FO/"UYKFLV<UG#%<RQJ04<-B4QI&
MH5MS-G Y !)XK8B\4PC7(=&OK&ZL+VXA::V6;8PG"_>"E&(W#N#]1FN"7POX
M@N/ -WHT6FR0ZCIVKO?VYFD017>+@R*JD$G!4]2!SCWQTUU:7'B?Q1X;U7[!
M=V5OI'G7$WVF/8Y=TV"-1U;J22..!@G- $EI\1;&\\^5=)U9+2VEN(KNZ>!?
M+MC"I+;R&)['&,]NF:VM.UTZA=0PMIUU;K/;&YBED,;(Z948RK'YOF!Q^IKF
M?"EIJ-CX9\4QW&C2M/-?WUU!:W"C%RDA+(O7'S="#3/"6@W&B^)A_8HU*U\.
M2VK-/I]_G;;S[EVB'=D]-V<$K[GC !Z!1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !116+XG\1
MQ>%]-CU"XL[B>W,R12/"5_=;V"AFW$?+D@9[4 ;5(6"XR0,G S6)'XEC;Q@_
MAM[*XCN!:?;%F9D\MX]VWY><YSP1BN/\4ZE'?ZKX(UD:?<(_]K21QKA6>5!'
M)@K@XPQ (R1Q@G% 'IE%<O9>.+*2VUR34[6?2I-$(-Y%<%6*HR[E8%"0<CL.
M<\5-_P )8EOJFFV6IZ=<V']IY6TEE965G SY;[2=CD=!R#@C.: .BHK)\2ZZ
MGAK0+K6);.XNX;5=\J6^W>$[MAB 0.]57\5PQ^(M*T=K.?=J<#3V]P'0Q,%
M+#.[)(!!X'2@#H**P'\5V\4+O):S(S7K6-LI=/\ 2)%SN*G=@*-KY)Q]T^V<
MB?XDV%I8:[+/I]U]JT0(UU;1/&YV.,JZMN 93^8]* .VHKF4\8H(GDNM)OK0
M/-'#9^?L7[674L"GS<  $G=@@#UXJ;0O%=KK>JZCI1A>VU#3]AFB+JZLCC*N
MC*<$?D0>HH Z"BN"\2:C/J_Q'TGP:DTD-B;-]1O_ "G*-,@8JD>X<A=PRV.H
MXK<N_!^F,;233;>/3I;>YBG)M1Y2RJCABKA<!P0#C.<'!H Z&BN;O/%\<,6I
MW%GIUS?6FENT=Y+"5!#* 7"*2"Y4'GIZ#)R*AN?'=E'?:-;6=C>7ZZQ \]G+
M;A-L@50Q'+ @_,OWL 9Y/!H ZJD+*" 2 2<#)ZUP&M?$*XC\ :_J]AIDT&I:
M7*]K/;W#I^XD 'SD@D,!N4C'7]:T]7U2P_M?PQ'J^AW)N[B[86<C,A6WE"-D
MDJW4J#V(Y]: .MHKCKGQ]Y5SKEM;^']3N9M&*FY53$HVE-^X$O@_+@@#YCGI
M5Z+QE93W_AZWBM[AXM>@:>TG&W: L?F$,,Y!P1V/- '1$@ DG '4FE!! (.0
M>A%<E>>*M/OM'\417>E7<L.DJ\-];C83*ACW-M^8 C8?4&F)XOL-)LO"UG:Z
M/>F#5K9?L4< 1A&%BWB,Y;.< #/3N2,&@#L**Y>S\<V4FFZW=:E:W&FR:(Q%
M[!-M=E&T.I!0D-D$8P>M+_PF/E:UI>E7.CWL<^J1&:V*/&PVC!??EA@J&!(&
M[@\9H Z>BN;^($22?#_7V906BT^>6-NZ.L;$,#V(/>L;0_!^G:K\/M'>)I['
M4)M.@D%]:S-'*LAC4[B0?FY.2#D&@#O&95&6( SCDTM>4:3XR@UCX;V5SXJT
MR349H-42PG:+:%\])%"2'D<9*DX!YSQBNLU7QL=/U^YT2WT'4[Z^AM!>!(!'
MB2,MMRI+>H/7!XX!S0!U=%<EJWCVRTJUO+W['-/9V$GEW<B21AHSQNVH6RVW
M/./0XS@U<N?%<):X32K274WMK9+J80,JA4<%D )ZLP!('IU(R,@'0T5PUSXW
MNY]?\*P:;IEP]EJ\$UR3(521@B9V;6(Q@L"3GMQFM:[\6I$NIRV6G7-_;Z6Y
M2\D@91AE4,RH"1O901D<>@R<B@#HZ*Y.\\?6,4^BQV-A>:BNLPR364EL$VR;
M$W%?F8$'D=0 ,G)X-.7QHTEO=-%HMXUS96J7-Y9LZ+-%N!(4+GYFP,]NV,GB
M@#JJ*:[K'&SL<*H)/&>*Y>P\<07MWHL;Z==00:TLC6,KE?FV+NPZYRI*C(Z^
M^* .JHKD_!_B34=?O]>CO-/:WBL]1DM8SYB,$")'\IP<DDDMTQSC/%'B3Q)J
M.E>+O#>DVFGM/#J$DYE970%PD3-L 8C'.UB3CI@9S0!U>X%BN1D=12UYA8ZF
MWA[QSX_FL]'NKT(;.9XK8HNU1 69B6(&>IP,DGMU-=?_ ,)?836.E3V:M/)J
MEO\ :;:)G6,^7A268DX4#<H[G)Z=: .@HK$\,^)[3Q/9W,MO')#-:7+VMS!(
M06CD7J,@D$<@@@X-9L'B74IOB+?Z'_9K_8[6SBE5ED3+%V;YSDCCY< =>YZ\
M '6!E;.T@X.#@]Z6N!M?&&BZ%X0UW7K+0KV&VM-2G6\@79YAGW .Y^?&"Q'0
MGZ5J3>-?LVOQ:1-H6IK-=0O+8G$9^U;,;@/F^0X8'Y]O'7!XH ZJBN8L/&]E
M<Z/?WUW:W%E-87?V*XM92I<3$J%52#M.XNN#G'/:I-,\7VU]XEE\/SV[VU^M
MN+J,>8DB2Q9VDAE/4'J#^&10!T=%9FJZW#IEQ968C>>]OG9+:W0@%MJ[F8D\
M!0.I]P!DD"J>G>*(]1N=3L!8SQZKIQ7SK)F3<RL,JZ-G:5([Y'3! H W=Z;]
MFY=^,[<\XIU>;_#FQM_$GA_2M?U737_M2&>>X34/, :1FDD!&5.XJ!@;6XP!
MC@5U6H>)EM=0O;&TL9;ZXL;9;FXBB=5;:V[:%!/S'Y3Z#ISDXH WJ*PXO$L4
MOB<Z!]CG6Y-A]O1R5V,FX)CKD-D]Q52S\;V%YHRZ@+:Y1Y+Y]/BM6"^9).K%
M2HP=N/E)R3@ $F@#I^E("& (((/((K@_%6L1ZSX.\9Z7=Z;/;76G:=)(PD&Z
M-MT3,CHXX."/8@BIO#?BQ8$\-:+<Z7>6Z7]BJVEW)LV2O'$&8;0VY>,D%@,X
MH [>BL?Q1X@B\+>'KO69[6XN8;9=SI!MW =,_,1QT]_:J=IXO2?Q);:-<Z7>
MV;7D#SV<\^S;.$QN& Q92 P.& ./3I0!TE%<I<^.[2WTJ36Q8W,NAQ3&*2^C
M*D !]AD"9W&,-D9'/&0".:ENO&*1>(SH=KI5[>79L?MT+1&,1S(6"C#%L#DG
MEL=.,Y% '34FY0P4D;CR!GDUPQ^)EN/#YUO^P]3^Q6\IAU!R(P;1E?8P(+9?
M!Y^7(Q[\5IWVH:6/'^E6DVES/J;6D\EK>Y78(QMWJ/FSD_+U'XT =/17"S?$
MN"+3-1U(:!JC6FF7CVM\_P"Z'D[" S8W_-R>BYX&3CBMK4O%"V=_+96EA/>S
M0V7VZ380BB+)  8]6.TX'MR10!T%)N7<5R-P&<9YQ7#ZCXXN))_"$FCV,L]E
MKCERY9%?:(F<( 3P> 2<XXP,YXT+34M);Q[J4+:9+:ZI!IT<D]Y*5VO!N;:!
MACP#NZ@=* .IK%T[PQ9:;K-WJJW%]<7-P[L!=7+2) &(++$IX0' Z>@'2LZ3
MQW:06%EJT]C<Q:)>R+'%?L5PN\X1W7.51CC!]QD"BX\:LFM:MI%IH.I7=[IL
M<<KHAB59%?<00Q?&,+T/)STX. #JZ*SM!UFU\1:%9:O9;Q;W<0D0.,,,]0?<
M'(K.N_%:QMJ9L-.N=0CTMMMVT#*,,%#,B D;V"D$CCKC)/% '145R5UX_L$?
M0A8V5YJ$>MQN]G);A,,50MM.Y@0W '( '.2,&NATV^>]TF"]N;2:P>1-[P7&
M \7J&P<4 7*3<"2 1D=1Z5R3?$'3XY]*>6WE33]5G6WM;O>A!=N4W(#N56QP
M<>F0*R_#ES9:'XJ^(=W.RP6=M<6\TA Z#[.K'CN22?J30!Z%17+P^-K0>(;3
M1[ZU>SEO87EM7:6-U?8,NK;2=K <^GO2Q^-(I&TJ==,O3INJ3"&UO%4,"2"5
M9E!RJ,!PQ]L@4 =/2*P90RD%2,@@]:XK0_%5]JW_  E/V_1YC;:?>26ZQ1O&
MQV+&A*<L,L<L?3G&>*L:)XBT>T\(^'CI5C+%%J*"/3K!2-^-I8@DG "J"22?
MS. 0#KJ*Y@>-+>,ZQ;W-A=1:AI,/VB>T4HS21$$B2-BP#+P>X((QCI5:Q\?P
MW<^@F32+^VL];1?LMW+LV&0IO"%0VX< @'&"1QQS0!V%4=6TP:M9BW^VWEF5
MD619;.;RW!4YQGD$>H((--L]1FNM4U"S?3KJWCM&0)<2@>7<;ER2F#SCH<UG
M^(/%</A_4M,L9=/O;F347>.$VZJPW*I;;RP.3CTQSR1@T :FFZ9;:5:&WM5(
M5I'ED9CEI)'8LS,?4DD_RXJY7&6_Q%MFLM=>[T?4;2^T2/SKNP?RS)Y>TL'4
M[MK+@'H?Z5-;^.XI+(7EQH^HVUO,+<632!/],>;[J1C=US_>QQR<"@#K:*Y^
M#Q2#K<NB76GS6^IBW-S!"75EN8P<'8^<9!X(..N>G-0Z;XTM]4\*G78-/NPH
MG-O]D<H)O,$GE[2-V =W&"?2@"V?#5B_B=M:EN;V6XPI2VDNF,$; ;0ZQ= V
M,\^Y/6MHL%&6( '<US%OJ&EO\1+FU?2Y8-7CTM9'O)"NUH/,.%&&/\6[J!TK
MD_B#K<>N^#+2^MM-F>PDU*V^S7I9>1YZC?MSD(P! /4Y' !S0!ZI17.:QXO@
MTM[](+5[QM/C$ETJ2HA0%=VU0Q&YMN&QZ$<Y.*(?&%CJ2Z:FD1O?3:C:F[BC
M!";(>!N<G[O)"XY.<\<$@ Z(,"2 02#@^U+7 _"L@VGBG;;/:C_A(;G]P^,Q
M_+'\O!(X]CBN\DC26-HY%#(P*LIZ$&@!0P89!!YQQ2UY-X&\4Q^&? E@)M+O
M'T[^T9[>6\38(X"]RZKD%@S#)&2 0,^N17?77B'&IW6FZ=8RW]W9Q++<)&ZH
M(PV=JY8\L0"0/3J1D9 -NBN2_P"%@Z;)INC:C;VMU-::I=K9"3"J;>8DKLE!
M(*G((XSS]1F_9^*(KKQ%JVBM93P7&FQ),[RL@21'SM*X;..#DD#% &]17.+X
MMBDMK'R[*5;R]MS=):S2I&R1<89V)P,Y  Y/MP<9J?$K3I-'L]2CT^\:&>_&
MFS#,8^RS[MN)#NQC)'S#(Y'K0!VM%9=SKD%GJ%S;SQND%K:?:[BZ++Y<:?-U
MYSGY6/3L:R$\=VBZMIMC<V4\(U16^QR>9&V]@-VQ@&^1B.F>.V0: .KHKE-"
M\;_\)#>1QVF@ZFEO]HGMIKF01A('CSD-AB>2,9&1R.>N.KH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "L_7=(@U[0;_2;D?N;N!H6./NY'!'N#@_A6A10!Y8WA'Q1/
MI>@ZS)(D?BB&1;:ZD#9"6KIY38]2.)<?WBU=!XHTB[;5?""Z7ILLMGIE[YDI
MC9 (HQ$R 89@3U'3/%=B9$$BQEU#L"0I/) Z\4Z@#R_6O!^K>(;OX@6IM9+2
M+5XK3[%<R.FUWA7D$!B0"P Y'0UKWUEJGB\^&DO=*GTY].OXM0O6E9"H>-6
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
MW4[1[6\MHV22-V5N=Q.05)!&#6=HEEJWA35?$MM_9=QJ%IJ5])J-G- R??D
MW1/N8;<$#!Z8/7M7=T4 >8:=X1U3P]+\/[2*REO(M'^TM>SQ.@5&FC8<!F!(
M#.>@Z#\*]'OK47VGW-HS%1/$T18=1N!&?UJ<D*I9B !R2>U"LKHKHP96&00<
M@B@#SKPA#XAL+2Q\/ZCX3@CFL=D)U8/&89(DP X'W]Y48QCKR<=*BNO"NK:S
M)\0+5K62S76#"UC<2LA5S'&J\A22!N7N.AKTNB@#A='_ +9UVT:PU/PG'HDG
MD/%=76Z)@Q9"O[G:<\DYR<  8YS3/!DWBO3M+T_PUJ&@F%]/5+=M3\]#!)"G
M *@'<6*@#!'!Y/I7>T4 <+HNGZOI5YXQMY=)F>*^O9;RVN$DCVRJ\2*% +9W
M94YR /?UQ;#PSKVGZ!X$U%=.D-_X=#Q75@9$W21R)L<H=VTD#! R,\UZD)(V
MD:,.ID4 LH/(!Z9'X&G4 <#J&B7^J:UKOB)+"=&ET,Z7:6SE1),S,SEB,X49
M*@9.>"?3--M&UK_A'_A[:C1[DS:1/;O>J'B_=A(6C;^/GD]L\5Z0)(S*T8=3
M(H!*YY /0X_ T221PQF25U1!U9C@#\: ,;3M<NKOQ)J>DW.DS6B6JI)!<M(K
M+<(>-P Y7D$<]<'T-<_X[F>W\7>!Y8X))V74)OW<>-Q'D-G&2.@R?PKMH[>&
M&222.-5DE.7;NWIDUE:QH%GJ>IZ9J-U=SPS:?*6MMCJJAV&T\$')(.,&@#E-
M9\/ZEJDGB_6(=/F$NH:.=+LK8E5DD^5\NV3A1N< 9.<*>*EUGP_K%_X'\,/:
M6C)JNASVMW]BED4>:8EVO'N!*@D$X.<5Z!10!R TVYUWQSI.OR65Q96VF6DR
M*+C:'EDEVC& 3PH4\GJ2,9ZU!IWA>^L?'VHRKM&@7$BZFJ9Z7A4QL,>A&'_W
MMM=M10!P][HNH7_Q&U*X-G/%IUUH/]GB\#)@2&1F/&[=T;KCK7,S:=XID^&E
MIX4D\-7+7^G3VR>='-%Y,T<4JD,I+ Y*KT(&.<UZ]10!YQ-::WH/C+5;R/PL
M=:TW6&CG0H\0EM9A&J,C[SC:=H.0<#WJ:;3]=T/QS9^(H]*-_:W6FBQN[:Q9
M0ULXD+J5#%0R_-M[>OM7H-% 'G&C7&O>%M'\5:C+X9N)I)]8EO88/M,2EH7"
M DMN.-H4D_H>]>@PW(GLH[I8Y,/&)!&1AN1G&/6EGMX;J+RIXUDCR"4;D'ZC
MO3S)&)%C+J)&!*J3R0.I _$4 >3GP[X@_P"%0OH7]BW/]I'4?.$/FQ?<^U^=
MG=OQ]WWZUT=G9:GX?\=ZWJ@TZYO--UN."4&':9+>:--A1E+#@C!!&0",'UKM
MZ* //X/ EQ)\.-8TF?$6HZC<3Z@@5@1;SL_F1@'_ &2$R1[U4G\'ZW=WVB:P
M^R/4=01[;7PIX^SR*&VC_<V! 1W;/K7I=% '!^*M.U:P\8V7B33M%76K0V1L
M;NR5D$B /O61-W!Y)!'I^FI<Z')XF\%ZAIFHV$6FF_1O+MT*DVYP-A8KP6#
M-QTX&3C)ZBHX;B&XW>3-')L.UMC X/H<=Z ./LO#NJZM\.[^RUMUBUO5K-H[
MEP<B-S'L4<=@ "1ZEO6H/"T^ONEI9:GX0BL+FT4"YOM\31R[1UB"G<2V.^ ,
MGG/![NFNZQHSNP5%&2S'  H XSP3;:MHGAS61=:1.EU]NN[N"W:2/,ZNY= "
M&(!/ YZ&NA\.ZM+KFAP7\]C)8SN726VD<.8W1RC#<.#RIYJY+<VC61FDN(A;
M.N/-\P!2#Q][-.MOLRQ"&U\H1Q *$BQA!C(&!TXQ0!-1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 5RWC_7M0\.^&Q=Z=;K)+)<PP%V<#RP[JN0.YYP/3KVP>IKE_B#I%
M_K7A*6VTR 7%VEQ;SI"7">8(Y5<@$\ X!ZT 8&J2RVOQ:T>]CTIGOYM&N0T$
M3+N8B1,;G.!@#N?PR<"MNS\<Q7?A_P#M :9=+=C4/[,>R&&9+C?L(+#C:"<E
MO3\JKR6>L7/Q%TC6GT>:.TATZ:"5O/B.QW=6 QNR<!>< C)XR.:P8M'\6V6B
MZHEIIDZ-<^))+Z6!+J))+BR=LLJ.'^5N!GD<9YH Z"^\;7$.D^*3#IJC5- B
M\R6%I@8F!C,BL&P"1@'C .1CWK;\+WMYJ'AK3KJ^BV3RV\;L=X;?E =W'3))
MXKB;?POK+7'CJ"/1(;"UUO3TCM-LZ;5<0-'M(7H<L">W7D]^S\)K?1>%]/M]
M1L6LKBWMXX6B:57/RJ 3E21R0<<GC'3H # L]:U#7/$7BS1M0TV+^S[)8X0I
MD# !HB^2,<ELCCM@5C> _%;:/X(\&VMSI5R+&]$=DE]O7:)FSM&S.[:2,;N/
MQ'-;EIINLZ;XR\67(TMKBRU1898)TGC'*0["FTD'=N ZX&,\]CA0^&]?B\ >
M#-*.CS&\TK4;:>Z03PX5(F)8@[\'.>!_*@#I=;\>V>D)J4L4"746F-MN\7*)
M)D ,PC0_?*@C/3T!)! BN?B #J<=AI6AWVI2SZ8-3MFB>-5FB) &"3QU[X/0
M '-9]M:^*/#/B/5X;/P_'K&F:G=M>P3_ &I(FMI' WI(&YVY&05!_'.!H0Z9
MJ\?Q-MM4FL6DLUT7[#)=(\:J9O,#DA-VX+P>W^- "ZM\0;73+6^NEM!-%IQ
MO$-S&DJG:&940GYRH//(&<@$D&NIMM0MKO3(M1ADW6LL(G1\=4*[@?RKA;6U
M\4>&/$6L6]IX?BUC3-2O'O;>Y^U)$;=WQO20-SM!&05!X]>@[H+<Q::%)22Z
M6'&57:K/CL.PS0!C:3XA_P"$@@LI%TU7TS4H&EBG$JR*%P/DD7'#$'IDC@@F
MN'\#>)_^$8\ :9YFD7#Z8-0FMI;M&15A+W3JN%)RP!(!('&>_.-30O#%WIGB
M>RU;2])NM%@DAE;5]/$\;6\TA7Y?+4.0&W<Y^48';.*S1X9\0_\ "I!H']C3
M?VB-0\_R_/AQL^U>=G=OQ]WCZ_G0!V&M>,&TIM8:+2YKB'1X$N+N0OY>58%L
M1Y&'(4$GD#H,YK(U]K6\^(7P]U*"-<W!NRLA7#%#;%@#^?2JGB31_$FLW/BB
MUFT8WMO>6.S29)+F-8[8F(A@4)R)-YX8 ]AN JP-)UU]1\ W#Z/(JZ5%(MX%
MGB/E;H/+'\0R<\G&>.YH L^$H(K?XE>/$AC2-3)8L508&3"23^)YJ#QT4M?'
M7@F^CLFN;I;BZ15A5?,<>0V%R2!C/J0!R:T_#^G:E:^/?%>H7-A)#9Z@;8VT
MQDC(;RX]C9 8D<],BE\6Z;J$VO>&=7L;-KR/3+F5YX8W59"KQ%,KN(!P3G&1
M0!'8?$"T>+64UBPN-)O=(57N;:9E<E&^XR,IPP8\?6IK#QO;7/BB#0;F".&Y
MNH&GMGAN4F1POWE8K]UP.<<CK@UB:WX+U'Q-_P )'J) L+R^M8+>QBE8$IY,
MGFAI-I(&Y\# )P!ZG W/#=_XDU&6(:OX<BT?R5/G2?:$E\YL8Q&%Z+GG).>
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
MHYMDFU5'AG=U:14,;G8X ^4G@X!(X.2"*Z5/&8;3_$=S_9T@?09'2XC\T?O
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
MBL=5_P"%GR:V^E3+8MHRVGF"6(_O1*7QC=G&#C..OMS0!4_X68G_  CD>O\
M]@WPT^.;R;Z1G0&U82>6P SE\'&2.,'UR!I:EXRFM/$MQH%GH%]?7\=H+M D
MD:)(A8K]XMA1D'K@^@-<E-X9\0R_";6]!&C2C4;N]EEBC,\."CS^8"6WX&!U
M]ZU7O;B#XT/*NFW,V_PY%OCC:/?'_I#]<L ?3@G\N: (]0^(T][X6T_4M&L'
MCFFU>'3;N&X8*]M)YBAT(YR2.,]@<^U;DVIV1\>:197FBLFJ264TD-X65A&H
MV[T!!R>2.P]JYN\\&ZQ'X9GN(+,2ZC<>(TUN2R6500HD4^6&)"[MJC/.,YY/
M%;EW8ZO=_$/0-7.E2):6]E/%.XFC/EM(4(&-P)QMYP/IF@":Z\<1PZ3=:W!I
MTUSHEI*\<UU&XWD(VUY$3^)%(.3D'@D CJZY\:JOB&'1K#2KJ^EN+ WUO+')
M&(Y4W*!@D\#YLY./8'(KGM,\/Z[I'@;5O!0TUKA9!<P6-^)4\HQ3%B&D!;<"
MN\Y 4YP,9K0L/#U_H_CC1Y8+&:;2]/T'^S/M/F1C<X9"/E+9Z)Z=30!T7ACQ
M#'XFT@WJ6TMK+'-);SV\I!:*5&*LN1P>1U%-N?$#G5[K2M+L_MMY:0I-<*91
M&L8?.Q=Q!RYVD@8QCJ1D5G> M-U'2['5HM2L7M7GU6YNX@TB-NCD<LOW6.#Z
M@U7BTS5/#_Q UG6+>QEU#3M:AA,@@=!)!-$NP##LH*LO<'@]L<T 97C+Q@VJ
M?"74-6T1)H]X^SS[V$<MLWF*CHP_O<D<'OFNPTC1+&TO)M5CTJ+3[^XC6&98
MGR&5"=N0/ESSUQG'%<3JO@W5X_AEK>F6ED;C5=9U![]X(Y4582\ROMW,0.%4
M#CO[5Z7#(TL*N\+PL1S&Y!*_7:2/R- ',7?C5(=-O]7M=-FN])T^5X[BXCD
M<[#B1D3^)5.<G(^Z< ]\GQ=K%Q=ZWX-BL;=;O3;ZZ,XQ* MR!"[*"#V'#<]P
M/2H=+T+7=#\+:YX3337NXYWN187HE01>7-D_O,MN!4L<X4Y'3-3WGAO4-.NO
M MKI]A->6FA$K<3K)&OR^28P0&8$G)S0!FIIT=E\38=$M]!B&F2:=<7CV;3!
MHO,DEC5Y IR!P"NT>IQU-:OAG4?#'AFQ\2)9:0^D6NCS*ET7;>\IV J1AF)X
M( &>]79;#5#\5;?6%TR8Z<NDM9M/YL7$C2J_W=V[&!UQ6%=^#]8UFS\>64EL
M]B=7N(KBQGDD1E8QJF,A6)&63TZ'\* .MB\2SQZQ'8:EI,]DDUL]U'<;O,C5
M5^\LC 81@#G&2/>LQ?B+8"]TA9(56SU>58;6=+A'<.PR@DC'*!NW7'<"GV$W
MB7Q)I<VGZWH@T9'MGAN9?M"2^:S(5_=A2<+SNR2#P!SDD4O"/_"76=I8Z#J?
MA^WA^PA(FU9;A&CFB3 !5!\VY@,<XQG/M0!WM%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%9
MFN:W!H5I#+*C2RW%Q':VT*$ RRN<*N3P.Y)[ $T :=%<W%XL6W\02:+K-LEA
M<BU:\AE2;S(98E^_ABJD,O<$=.>:CMO%EU</H]PNAW#:9JS8@N(V+O&"NY'E
M0+A%8=]QQD9Q0!U%%<I/XRF-DVIV&C3W^E)=_96E@<M,V'\MG2(*=R!LC.X'
M@G&.MFV\3R7.K>(=,6P N-'2)R3/\LPD5F&#MRIPOH>?SH Z*BN)_P"%B!]+
M\-7L&BW,PUX[8E65!Y;;68*<]3\O7@#UIK^.M7CU&VTI_"%TNJSV4MVMM]LB
M(RCA=N\<8(.<G'4#% '<45QNI^/H[&&\V6ML;FPA62\MI[Y(I%<H',<8P=[
M$>@)( )YQ;M_&%OJ[:?;Z-;"[N+ZR%]LG?REBA)P"YPQ!+9  !Z'L* .CBGB
MF+^5*DGEML?:P.UO0^AY'%25P/PJ&W3O$@^RK:$>(+L&W7&(S\GRC'&![5M:
MUXGN=,N-0BMM*:X33[,7D\TTIA1@=V$1MI#-A3P<#ISSP =)17,KXR@NWT6&
MPBC>XU:R-] EU/Y(\O"G;D*V7^<< = 3GUW--NI;W3;>YGM7M994#/ YR8SW
M4GOB@"U17'WWCE]/!NIM)D33EU,::99)-DI8L$\Q8RN&3<>N[)'.*ZRXD>&W
MDDCA:9U4D1H0"Q] 20* )**X72_B,U_H4>OW&A7%IHKVS2B[>XC),GF!%C"\
M'+$C#' S[<U/#\0K1-:ETV^B@4BSDO(YK*Z%RC*@RZ' !5P!G'(/K0!V=%<Y
MIOB.]U.""Y@TVW>UN;-KJ">*\WH2"OR,=GRL0W;(^4U1C\?1R^&/#^NIIS_9
M]8NH;8(91NA,C[0>F&''/2@#K1/$9S )4\X+N,>X;@/7'I4E<%:Q?9OC#KSV
M=M$9WT2"39G8)'\R098@'T S@UI?#O7-3\1>$+75-3AB1[@R.K1R%LCS'XQ@
M;0H  Y.0* .KHK#N=?D?6KC1]*M([R]M8%GN/-G\I(PY.Q=P5CN.TG&,8')Y
M%<AXP\82ZM\(M:U32(GMY8UDM;M)9-DMK(&".O .3SZC@@T >AVU]:7AD%K=
M03F)ML@BD#;#Z''0U8K(TO1K6WNVU1M+MK/49(5MW:"0L#&I^49P <?3VK&O
M/'+V)6YGTF2/3FU0:9YLDFR4N6V>8(RO*;N^[..<4 =A17)3^,;X^(-7T73_
M  ]/=7>GPQ3 M<I&DJONYSSC[O'4G/08S6SX;UR#Q+X=L=9MD>.*[B$@1^JG
MH0?H010!J45R&N^-Y-$@U>];2)'T_29(TN)I)/+:3<%),2E<. &'5ADYQ6G=
MZ_(=4ETO2K1+V]@MUN9A)-Y2(K$A!NVL=S;6P,=!R1QD W**X"]\9:Q<7_@X
M6&DM;1:M+,9H+US#*"D3GRR-IP,@-GO@<<UMVWBF6XO_ !%8?V>JW.BI$[#S
M\I*'0N,';D<#TZ_G0!TE1S3Q6T+33RI%$HRSNP4#ZDUS5GXPDU/3= N;#2I9
M)=9A:=!(Y6*!54,?,D"M@G( XY/TKE?&^MVOBSX-:KJ/V01R07*PE'(?RY4N
M%1BK=QUP1C(- 'J=%!.!D]*XZX\>K#H'_"2+IK2^'A+M:Z2;]Z(]^SS1'MY3
M//WLXYQ0!V-%<?J/C:[@\0W&BZ9X>N-2NDL5OHBES'&LL9?;D$G Z'KR?3'(
MUO%6JWNC>$-3U6RMXY+FUM7G$<SX4;5).< YQCIW]1UH UI)XH2@EE1#(VU
MS ;CZ#U-25Y7KEQ<W%O\.]5O;%9-0-_%@Q,'DE#6['[Q"XR>2.@]:Z2+QS*M
MIXD-YHLT-]H*"6>VCG1P\;(75E?@= <CMCO0!V%%<=;^.I/[*75=0T66QL;B
M*W:SFDN8SY\DO 3'&S!.<MVYXZ4RW^(=L;[5K&XM!)<V%D;Y1ITXNDN(AP0A
M 4[P<#:1W!SB@#M**YBS\5W,WB :'<Z8D%_+I_V^!5N=ZD!@I1R4!1LD=B*Q
M_#'C>[?P.NNZ]%!&9[N2&'9/]]S.Z*GS !0N ,D] 2: ._HKB$^(L*W6KV<E
MC'-=Z?8F_46-VL\<\0X.'(7# ]5(^F:DLO'DUQ<^'C<Z'-:V.NQK]GN6G5BL
MAC\P*4 S@@$!O;H* .SHKB-9^)-EI4%Y>1Q6]S9V5P;>X"WBK<$JVUS'%CY@
MIR.2"<' (P3J3>(%U.]O-,TJPAU+[/;I)=>=+Y<>)!E$&5;<Q7G!  !&3S0
MMYX3\/:]!;&2,RVT$SRQI!<NL18\."%."I(.5Z9SZG.\\*/ 8>40KM^0E2![
M$<C\*XOX08_X5;HV%*#]_A3V_?R<59USQY;:4^IK;1VMRVF#_28Y+U89&.T.
M5C4@[V"D=<#)P"3G !T\0M+)8+.+R81MVPP@A<@#HH]A5BO.KN[LM6^(W@+6
M;*,!+ZQO9 Y3:[)Y<94-],GCMS5S5?B9I^F6TNH+';W&G07)MYF2[7[0,/L9
MUAQEE#9[@D#(&.: .YJIJFFVVL:9<:=>!S;W"%) CE&Q[$<BL6^\53#^U3H^
MF'4QI2@W.V786;8'\N(!6WOM(..!\P&<YQG77B?5Y?&WA^PL[!4L;ZPDO&2X
MD,<I("<.NT[2N_ISD^F.0#I=&L-,TBT.F:9L5+<_O$\PNX9N<N2223UR:T:X
M^Q\2Z1:ZKXON)],&FMI9B>_N3M+7 \O<K';UPN .2>>U3R>+Y;&YTC^UM+-G
M9ZM(L-O.)]YCE891)5VC:6Z<%AGC/>@#J:*X:X^(-XL/B"2V\-7$PT.5EN=]
MRB?(J!RPZY.#D*,].2.!78V%[%J.G6M]!GR;F))H\C!VL 1^AH L45RDOC*9
MK(:I8:-/?Z4+O[*9H'+3-A_+:1(@IW(&!&=P. 3C'6S/XEN)KO4[?1M-&H-I
MA"W.Z?RLR%=WEQ_*=S!2,YVC) SUP =%17&-\1;2:W\.W.FZ==7MOKCM'"RL
MB%'56)0@G[P*D'H!ZU!=^.=0'A_Q5(FD);:QH,9>2WEN-\94Q^8KA@.?ER=N
M!R,9'6@#NJ*Y"V\6/8Z#H8U(6J:CJ$ :(3781&544M([E?E^\. "<L/<BO:?
M$FQN+"9Y(8X;N'45TYD:Y!A,C9*L)0,;" ><9R,8H [>BN&\8>*-=TKPC?7D
M&FQ6]U#>16I9K@LNQS&!(AVC/^LQR!C!/;%=G"]P]J'FACCN,',:R%E![#=@
M?RH FHKAIOB(\'A+4]>DT<K_ &9>M:7=L;D;XRK!2V=N"/F!^G/M71MJ\YU.
M*SALUN UH;F1XIQ\O.%49 !W'.#D?=;ICD TH)X;F(2P2QRQMG#QL&!P<'D>
M]!GB$X@,J"8J7$>X;BHX)QUQR/SKS1_%DEO\-]%U+PSHUOI]O>ZDEM]G,@7R
M0UR4; 5<98@Y]-Q/-3WLES:?&&UN;?2DEU";P])OABD"@L)T^](0. .^,^U
M'I%%8OA;Q"OB;1OMWV5[29)I+>>W=@QCDC8JPW#@C(ZUE:GXSOK;Q)>:%I_A
MNYO[RWM$NU N(XUD1G*\$G Z'KR?3O0!U]%<1K'Q(L]+@O;N.&"XM;"<P7*B
M\5;C*D*YCBP=X4Y')7.#C/!-^7QCYUWJ%OI-G'?R6$$<\L1N/+E=73>#&FT[
MAM(Y)'/% '445R-]XRO8O$=_H.G>'+F^O;6W2X7-Q'&DBL2,[B3@?+WY)[8R
M1'8_$73;_0+&_6/[/=7=P]I]ENY1%Y4R EP['@  9S@]1QDXH [*BN+LOB-8
M3Q:JEQ!MO-/N(;8PVTPF2X>8XB\I^ VXG'(&,'/2K5YXGU>T_M:WDT+9=6=B
M;V&43,UM*!G*F38,.,9VXZ=Z .JHKG_!.HZAJW@W2;_4D03W%I#*763=YFY
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
M,=.M:][IWB:[\66E_/IUE<V!LMBVTEU\EG<;R3)C;\YV[1D#(P<8!R0"E?\
MC?4M1TWP9J&C6L,=MK5XB2)/,5<?*S;,A3QE#EOPQSQMQ:S;CXA3:;<Z1!!>
M1Z0+IM1WJS&+S,>7G .T-N/)'3.*Y;3_  AXELO!OA"U-G:/?:%J"S/ +K E
MCPZD[MN ?GSCG@=<\5T$N@ZC>?$&;4KJU4:=/HG]FR.DHSO,A<D#KMP< ]<]
MJ &W'CYK;P[!XG?2\^'I'7,XG/G)$S;5E,>W&W.#@-D @XZ@3S^+M1?Q/?Z#
MINA"YN+:UCNHY9+Q8XY%<D#)VDC[O'!S[#FL.#PIKS_#UO EW!&8EQ;#4UE7
M8UL'SG9]X2;>,8QGG=6U9:/J%C\0=0U9;$G3I--AM(=LJ[BT;,>A/ .[ _7%
M &OX6U^/Q1X:LM9B@> 7*DF)SDHRL589[X*GFJDOB2[NKS5;?1-.COCI;".<
MR7/E;Y=H8QIA6R0",DX&2!ZXB^'ND7^@>#+/2M2A6*YMWE+;'#JP:1G&"/9@
M*IZ=I&K^&/$FO3V5D-0T[5YA>1A9E1X)RN'#[NJ' .1DCT- &/XN\3OX@\":
M'J>C1HUCJ.HVB2":4QN#YZ@QL IXW*58Y[=#7=6.G0V;W>H+IUO#J-X%:Z%N
M^[S64$+\Q"YXXR0*XFZ\$ZEI_@30]!T^*.[N;348KZYD\P(A(E,KA<\]3@<=
M.N*]&1BZ*S(R$C)5L9'Y9% 'G1^)]^/#:^(_^$5F.D13/%>2B[4O"%D*%E3'
MS@8R>1C/?!-:E]XUU$>(I]%TCP\=1G6P2_A;[8L2RQLY7J1A>AQGKQTZUR_A
M6RU/7OA5=Z!;V82.]NKN'[:TB[$C:X?>2N=VX?-@ 8/'(YQU=CH5]9?$8ZE'
M:8TI='BTZ-S*I8,DC-DK_=P<>N1TH FE\6W<]MJUUI.E)>V^E2-#<;KG8\DB
M*#(L8VD-MSCDC)!'O5>_\?PVFGZ'K,-FLN@:H\:/?M/L^R[^AD7:<#/&<X!Z
MXZU!I6B:WX9G\0V5E9I?66I74M[:3><J>3)*/F24'G:",@J&.#TI]KX-:#PW
MI7@V:(S:'#:E;V<.%,S]0N,Y"EB6)'H!T)H N:CK\I\#:IK%]H4<]HD,L@M&
MF#?:+< _,P91M#*,[<$X(SSQ0_BRTL[31[6".RM[B\LA<QPW%R((88@%XW;3
MW8  #G!Z8K)@TCQ0_P .-8\-7]N+BY-O-9V-RTZYEB8%8S+SPP!&<9SCUIEU
MH7B;39O#VNZ+:6\]_9:<-.OM/GG"":/Y3E'Y (9<\]C^% %NS^)%M=:;;2R6
MT=K=3:D^F,L]QB!954MN$NWYE8#Y2!R2!QUKJ]+NKN[MY&O;,6DR2M'L63S%
M8 \,&P,@CGI7/:A9:OJ^DPQ:WH=E?P7,I-WIRRJ_D1[?EV.P4,X89S\O4X/
M)L>!]!NO#NBSV,\DOV?[5))9P2R^8UM <;8RW.<8)ZG&<9.,T 33>(;FYU74
MM.T:QAO)]-5/M!FN#"N]UW+&I"MD[<$YP!D>^,9_B1%+I&@ZCI^E3W*:K>?8
M3&TBH\$WS91ASR"A'8=\U/:Z/JOAWQEK>I65I_:&G:QY<S1I*J203HNTYW$
MHPP<@Y&.E8[>"M4T_2_#EO:P1W,]IK1U:^990JY;>65,X)QO &<9V]LT =WH
M]UJ%YIL<VJ:<-/NRS![<3B8* Q (8  Y&#T[UA+XPO+FRMM5T[1)+[29[L6Z
MR0R$S;-Y3SA&%QLR,_>SCGCI75]1R.O:O/O"ND^+_#-H/"Z6ME+I4$K?9M6-
MQ\Z0,Q;:8MO+C) Y"].N.0#?E\2W=U=ZK!HFG1WQTMA'.9+GRM\NT,8TPK9(
M!')P,D#U(S#\18;FW\-W.EZ7->6^NN\<;&58VB=58E2#W!4@\X]S3M-TC5_#
M'B37IK*R&H:=JTXO(PLRHT$Y4!P^[JAP#E<D>AK,MO!.HZ-!X,M;6);I=)NI
M;J]E5PH9I%?<$!/.&<]<< 4 :<?CTV]AXBDU?3!9W>AO&L\4=QYJ,LB@HP?:
M, YYXXQWK1?Q0UCIU_J.IVT"6%M;QSQ7-K<^<EQO+#:I*J,Y"CT^<<BLB/1]
M<M]>\7ZA'ID$T>J-:FWBGE0K*D:A)%<<XW+NQU]_2LO_ (5Q+-9>(K+3%ET3
M3=1MXC;V4DH=8KI'W^8 I8(N0@P#SSP,"@#=M?'#2^(XM&>SM9I;FW>:VEL;
MT3H649,;G:NPXY!Y!YK/LOB3=W6BZ+KDGA\PZ5J-TMJ\INP7B9Y"BL$V_,N0
M,G(// (Y.QH5YXRN G]NZ39V?V9#O-M="4WCXP-H( C7OR<\ =,UR\'A'7X?
MACH7A\V*&_L;^*>7$Z["B3&3@]R0<=.N: -VQ\0:Q)\0O$5A<06W]FZ=;6[J
M$F8LJL)&W!=GS,< $9 &!R:T/#WB:?Q!'8WD%G;MIUY TJW$%UYAB8;<1R+M
M&&^8]S@J15&/2=<LO'6M:K:6T#6NIV4"K(\V&ADB#C:5P=V=PYSBJ6C^$[FT
M\6VFNV>E#17:"0:I;Q3J8+R0@;-JJ3T;)W$*?8Y- '?UYG'<:AIGQ0\7-H>B
M)?W$EG9.T?GK;KG$F26(/S'MQ]2*[#PKJNIZOI4DNKV$5E>13O"\<,OF1G;C
ME6[]<'W4UF#3=7TKQYJVM6^GB^M-2M8(E$<ZHT3Q;OO!L?*=W4$D8Z4 4U^)
M FT+2-8ATDBTO+T6-WY\^QK&8OL^<;3E=W&>.HZ9KJ8]3FE\1SZ8ELAA@MTF
MDN/-Y5G+!4V[>N%)Z],>M<_;^#[.U\ ZEHVLSQ$7_P!HN;V9>$221BY9<]D.
M,'_9!J[X$L+ZT\*VL^JRF;5+Q%GNI2,%F*JJ@CL0BJ#[@T 7=6UT6&J:?I-M
M"MQJ-]O:*-I-BJB#+.S8) Y & <DCW(P[CQ\UG8>(OM.E$:GH,8FN+1)P5DB
M*EED1R!E2 ?X<@\8JQXDT+4'\5:)XFTI%N)K!98+BT9PAFAD SM)X#*0#@X!
M]167J_A34M3MO%VHBU"7^M6*V%M;-*O[I C#<[ XR68D@9P .O- '2>'M8U/
M6%>>\T8V%H\44MK*;E9#,'7)!4#*$<=>N?J*9/X@N)]:OM)T>SAN[FPBCDN3
M/<&%%9P2B A6)8@9/  !'K6AH<4]OH5A!=0^5/%;I'(FX-AE4 X(ZCBN=CT?
M5-!\=:OK5C:_;[#68H3/$DJI)#-$NT$;B 5*]><@CH: *[_$B)]%TC4K32;B
M;[=J2Z9- 951[:8L05.>"1@^@/'(S6MH7B6ZU'Q!J>B:CIBV-Y91Q3+Y=QYR
M2Q29P<[5P05((Q^)KF)O!.J6FDZ3%;P1SW8\1#6[[9*%1<NS,B9P20"H' S@
MGBM^PTK48OB1JFLRVNRQNK&&WC?S%+;D9B25!Z'=Q]* .KHHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M22-Q.,DDUI444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4$
M@@C(/:BB@!L<:11K'&BHBC"JHP /0"G444 9.L>&-%U^ZLKG5=/BNY;)F>W,
MF<(3C/&<'H.#GI6M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !7-^-]#O-?T!+;3S#]IANX+I%F8JK^7('VY .,XQG%=)10!R-WX;N/
M$VLQ:AK$"VD%O8SVD-ND@=RTX"R.Q'  48 &>I)QTJIX5L?&^F6UGH>I+IK6
M%CMC74HI6,L\2?=7RR,!B  23TSC)YKN:* /.#X3UU_"?C32S;6PN-;O;B>V
M/VCY56554;SMX(V]L]:MMH/B3^W[.Y-O8W%HNEI:JD]P<64XSND50IWY&.>#
MQC(%=Y10!YE;>$/$</@OPAI,EO9&XT;48+F;;<':T<>[H2OWCNZ=!ZUT,VDZ
MJWQ+MM>6VA.GQZ8]DV9OWFYI%?<%QC VXZUUE% '/>-O#<GBGPS-I]O<+;W:
MR)/;2L,JLJ,&7/MQ@_6JCZ/J6OZYH6HZO9PV2Z29)C&DWF>;,R;!@@#"#).3
MR3C@5UE% '*>%](U33?$7B.\O;>%+?4[M9X3'-N*A8PF&&!@_+GC/6E\7:5K
M&H:AHEQIT5M=V=K.[WEA<S&-)P5PC$[6SL/S8(/;N!7544 <GX*T35]$GUX:
MDEH([W4Y;V%H)&8D.%X((&,;?4YSVQSF7LUU!\;4>VM/M/\ Q3N'02!& ^T'
MD9X/.."1_0]_6;_8.G?VY_;7D/\ VCY7D^?YSY\O.=F,XVYYQC&>: .*N_ >
MK_V9)J6GW-K#XB_MEM817),.2NSR2<9(V<$XZYZ5H:K8>+/$?@S6+._M+"TN
M[RU:V@M8K@NBEA@R.Y7\E X]3GCMZ* .9O=/U"?PWI=A-I5G>Q@+%J%G,X*O
M&(R#L)&"=VPC...XKET^'6H6NAQ+ILRP3Z?K(U/2[.>9G2&,  P,_) /S'C.
M">_)KTZB@#E/[&O]0\40^([RS2"2RL9+>UM?.#,SR$%F9@, 84 =>I)QTKG8
M/!VOP_#OPYH/V>U-YIE_#<3-]H^1DCE+_*=N<G..E>FT4 9?B'1H_$?AN_TB
M=FB2]MVB+#DH2.#[X.#7,'P[K>M:'HFB:W!;Q1Z?<02W-S%-O%P(>5V+@$;B
M!G.,<XS7=T4 <5!H.MV/B#Q7/#!:366KA)8G,Y5PXA$>PKMQC(SG/3MZ9J^$
M]>3PAX-TH6]L;C1+ZWN+@_:/E98@P.TXY)W=\=*]'HH X*UTCQ?X<U_5$T:'
M3;W2-3NFO%:ZF:-[25_OY !WKGD 8^HJ^FB:M'\1[;6F6*:RCT@Z>\K2 2,Y
MD5]^T#&/E]>]==10!2UFR;4]#U"P1PCW-M)"K-T!92,G\ZX9O#7B6;PSX/T^
M6SL5FT2]M990ET2'CAC*9!*CYFSG'0>M>C44 <#J7AOQ%<Z[XJOM/DALFU/3
MHK6SN!-\\<B;N2 . =W4$D=:CTWPYX@M_$N@ZK_9>EVD%G82VL]O#<LQ!8H=
MP.P;B2I_F2:]"HH \P;P;X@;X77/AK[/:?;I;XW ;[1^["FY$W7;G.!CI7IJ
M%GB4NNQB.5SG!]*=10!Y<G@SQ,GPPMO"K6]@9[2YB,<JW+;9$2?S2Q^7@D
M#GN<UO7_ (<O]4\=-J,]O&NF3Z))IDN)OW@9W#$@8Q@ 8ZUV=% '#>%;#QMI
M=M9Z%J(TUM/L=L:ZE%*QEFA3[J^61@,0 "2>F<9/-=#XJLKO4O"NJ:=8QH]Q
M>6LMNGF/L52Z%<DX/ S6Q10!Y^=$\42_#>#PFMAIL4O]G)I\MU+=LZ*HC",X
M41Y)QD@$CGO3D\$7F@7GAC4-%D6[DTBR.GW,,S[#<0D#E3R P89P>".,C%=]
M10!Y]JWA'7+VV\2:G92Q6NKZL;94@\TA1!#C,;.!D%QOR1TR!GO3K3P_K\'B
MNYU9=-TRWM;C1ULEM8+@_N65G(4?( 1\PYP,>AQSW]% 'G8\#:I>?"*T\,3R
MP6NJV2QF&57+QF2-@RD\ X.,'CCWJRVF^*M5\5^&-9OM,T^T735N5N46]+EO
M,15RN$]L@'\2*[NB@#/TF3598[DZM;VT+K<NL MY"X:'/R,V1PQ[BM"BB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ K'UN^UJW41Z)I4-[/M+L;BY\B,#L 0K$L?3  [D<9V*IZI9SW^G36
MUO?SV,LBE5N( I=/IN!% %+PIX@7Q1X:M-7%K):F?>KP2')C=6*,,]QE3S6S
M7'_#F:^C\+2V.IO"S:7>36"7$:"-9DC;:'P. >H/N#WKL* "BBB@ HHHH *Y
M%/%>KW'C/4?#EMH]DSV=O'<>?+?NH=7X' B.#Q775YK#9W%[\:O$"V^IW5@R
MZ7;$M;K$Q;D]?,1A^6* .YTB[U&ZCN1J>GQV4T,YC413F5)%VJ0ZL54X^8C&
M.H-:->?>(7NM(7P3H%W=/+:75VMM?7!.//*QDJC'T=P,CO@CH35>[M6TSQ[J
MNCV'F0Z1>:"]Y-;PN8TAF5]H9-I&S<.H&,XS0!Z)<W$=I:37,S;8H4:1SZ*!
MDUSVA:WK>L-I>H?V?;?V-J-K]H#K*1+;9 9 P/#Y!_AQ@YZ]3R/ASPUIDOPF
MCUFXCEN+^?02LDDTSN" A8?*3M&"!@XS^9J&WFBTGP)\/[:(V]E::J;:.]FD
M0E)";<E5?!7(9PN>1G&#D9! /4[UKI+"X:QCBDNQ&QA25BJ,^/E#$<@9QFJP
MU);5-,@U)HHK^](C$4;;@91&7<*3R0 K<_3UKAM4\./H7A_QILU=?*N--DNH
M]/LXW@2T=8V^=,.=H8C.. 2I]ZHW.GV=[J?PK:ZMHIFDM71RZY+*+3< ?QYH
M ]7HKSBQCB'B/XD6I"BUCAMG2(GY$S;EB0.@YYX[\UAVUO\ VCI/PK%Q<71^
MTH8YMMPX\Q?L[$YP>IZ9Z\]: /8Z*\SATNUD\87G@Y3:I866G0O8V=^CW&Y7
M:0R.N9 =P.T9Y( &,<Y[#PA83:5X:MM.GU=M6>U+PF[=-I;:Q&T\G)7[N<_P
MT ;E8_B#7!HL=A&J![G4+Q+. ,?E#L"=S>P56..^ .,YKB=*AA\6:!XMN]4)
M74[?4+N".;<1)9",?N_+/5,##<8R2<YS6?>AM?\ #WPTU+6;9)+^[O[=9W=.
M9%,4AY^O#8]Z /2-*N-<DMKM=4L;6.YBF9(&BF/EW$> 0_0E.I!!STJAX)\4
M7'B[1&U.;3H[%!/)"J+<F4DHQ4D_(N.0:Z**)((DBB0)&BA54= !T%<)\(/D
M\&7%NW$MOJ=W'*O=6\TG!_ B@#I])U6]U#4]5M;BQ@@CL)U@$B7)D,A,:29V
ME%P,2 =3R#6O7G?B11+X1^(TZ22*%DD>.2*1D.Y+.$=01G#*01[&J<6GPZ7X
MK\ 7-JTPFU&WFBO&>5F\]1;;P&!.,!AD#H.U 'J%%>7Q#_A'/$WB+PJBC_B=
MA+K2RPW8#_NY4Y[1G+A>RYJ]?11S^/8?"C-9)80Z0LMK:WD!F25O,97.-ZY8
M!5Y.2,L>YH ]"JK>ZC:Z<+?[3*$-Q,D$0/5W8\ ?J?H#7G<VA:UI6D:996%[
M:^)SIMQ<-+IUV?+\^+"@*I8L"T98 %B1\V.HK,O?[%UO2_!$]O821HOB)K>2
MWO$_>0$^<9(C[!L#Z 4 >PT'IQ7FKV8\5>*?%&@SSV4?V)(8;2&:W:1H86A4
MB2+#KM.XM\P&>%&>!2:8YN_&VE^%]6U :M9VFAFXCDE3"7LWF^67922&*JO&
M2>I;T- '5>$_$%UK_P#;0N[6&WDT[4Y;$+%(7#!%0[LD#KN/856U[Q3J&E>+
M-&T&UTJVN6U99C%-+>M$$\I0S;@(V['C'Z5G?#&UBLAXNMH 5BC\17"HI.=H
M\N+ ^@JKXUBGF^*7@..UN!;S%-1V2E ^T^2O8]: .@T'Q:=4\0ZGX>OK V.J
MZ>J2.BR^;')&W1T?"D]1D$#K3+7Q)J6L7&IG1=/M)[?3KI[-_/NC&\LJ8WA0
M$(4 G )//L.:POAPL:ZUKRZR'/C%) FH22,,2PC_ %3Q   1D8X SGKVIFJ>
M#KFXU.\\4> ]9;3=5>:1+NVD^:VNY(V*,'7^%L@_-^/&<T :FL^.+W2?"NCZ
MTNBI(VH30P-;RW1C:%Y#@ D(V<'@]*Z#7-3N='\.7NJ):13RVEN\[P&<H"%4
ML0&VGT]*\U\2^()/$OPDT#7[BU%H1JML]RB_=CV3%&(/]W(R/K7H/C1@/ VO
M GE]/G11ZLR$*![DD#\: -BU>>2VC>YBCBF9<ND<A=5/H&(&?R%2'.#@ GMD
MUP?C*'5(M8AU"VTJWUZPM[/9=:67"S1;F)$T6>"Q"D8X/R\5TWA:[LK[PII-
MQISRO9M:QB%IOOE0H W>_'/O0!G^&O%-YKVM:YI\VF0VJZ5<BW:5;HR&0D9R
M!L7 QCO6A'JMZ_BF;238P"WBMDN/M(N26(9G4#9L_P!@_P 7>N8\"?N_&_CV
MW?B4:C%+M/7:T0VGZ'%;,L:77BW68]S[5TJW1S&Y4J2\YQN!!!QS^(H Z6BO
M"%TDP?!G1/%]G<WG_"16OD/!.;AR9-TP3RMN<%3NZ8Y/7.3GN-(BM_%GB;QA
M9ZW$)GLKE+:WB?K!"8P5=/[K,2S;ASP.>!0!W]%>+6$U_K&C?#V75+R[>=]4
MGM7F6=T,\2+*%8X/4A1\W7OFNN\%6T>E^-_&6D6FZ.PMY+26& N66-I(B7QD
M\9(!H Z#Q#XD@T$V5LL#W>HZA+Y-G:1L 96 R22?NJHY+=AZU!>ZOKVEP0SW
M6E6D\3SQ12&UN6)A#N%+$,@W*,Y)&#QTZD<SXHS8_&CP?J-V=MC+;W%I%(WW
M4G8$@9[%@0!ZUZ)/-%!"7G95CR!ENY)P![DD@8H DHKR]+"3QQ<>*[2XU"UM
MKVSU![>*1X&:>SC4#RY(V$B[0>6R!R<YS4/B-;^UCEU.[MD\3Z*=,BANYH"(
M[JS(0EIXU/'S!@QP0>!S@4 >K45Y=XIFG:2;7$TU-?\ #DVG1+*D3[;JP7:S
M>;&#ZJX)QAOE'I4NKR:;K]UJ#61;43'H4<FVZ;;#:(ZLR2*,%O-88/&,!1\P
MXH ]"NM1M;.ZL[:>4+->2F*!.[L$9S^04TR)]2.L3I+#;#31$AAE5R96DR=P
M*XP!C&.?_K>606\&L2?">ZU&)+J>XMI%FDF&YI!]E+<D]>>?K6Q/<W&E>//&
M5S8^9++!H,5S#"SLX\P>:0 "> 2HX% 'I%%>1:D/(^$VB>+=)D9M?06<YNE;
M,EU)(Z+)'(?X@2[#:>!@8QBM"+0K+6/'WCNSOS<36RVUDZPM</M#-'*<XSV/
M('0=A0!Z;17+?#:[N+[X<:!<74KRS/:*&D<Y+8XY/<X%8&C00>+X?&)U@'[;
M;:G<6D+DX>SB11Y;1GJG][(QDD]: .Q\0ZXNAVUF1&))[V\BLK=2<+YDAQD^
MP )]\8IVD7&L,MXNM6MM"8)2(9[>3*3QX!W;3RAZ@@D]*\QN7D\0>!OAQJ>M
M0)+?W.K6D<LDB\R(?,P3_O !OQKU^.**VMUBB0)%&NU44< #M0!QT?C+5[WP
MK)XGTW1K:YTWRGFAA^UE9WC7/S8V%0>,[<Y]\\5V@.5!]:\DO_#]_P"$-)G\
M7> M34Z,\)OKC1;KYK>2,KN8QG^ XYQ^O:M6;5/^$H\8V&G7'V6*TNM#BO[>
MTOX#*LCNQW_+N4%E4+ZD98C&30!Z/17DFJ:%)I=KX1TJ77;K4/+\0?9FE1WC
MVQ%';ROO'.W@;LY'3(Q6CX@T/3_ M[X=U[3XFBTRRN3;7R/*SA8IB0)"6)^X
MY'/HV.U '?ZH^H1Z9</I<4$U\$_<QW#E49O<@9%64WF-3( 'P-P4Y /M7FOC
M"U1_A5XFUE1)#/?HUVAC=HR$X$8.".J ,0>-S-6@]U#J/Q&L] U0))9#1%N;
M>VF&8YI2Y5R0>&*J!@'IEC0!WE%>97Z1:)>^&/"T&JF?39[F[C>34 9D:10&
MC@;!7<!O( )ZJ!SC%=+X5T0^'+G5K9M6CG@EE6XCLXXC''9[@057+-A6(R%X
MQZ<T =11110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9.
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBD!!&001[4 +1110 4444 %%%% !1110 444@((R"#0 M%%%
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
MW.G3:3*(;JWGVLX+ %-I0D-NW#&#U-267B^WN/$J:#=6DMI>S0&XM]TB.LJ
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
M&#=']S[7YV<[L?=]^M='X]TZ^F;1-:T65;;68+@6L?F#[\<_R.I'?;P_ML-
M'4:/JHUBUDN4MIH(UFDA4RE?WFQBI9=I/RD@X]>M<9JMQ)J_Q3&AZAH\EYIB
MZ.[^1(8BA+S!#-@MV48'\0R<#FN[L+*'3=/MK&W4K#;QK$@)R<*,#-<J;34!
M\6_[4_LZX_L[^Q_L7VGY=OF^=OZ9W8QWQ0 VW\3Z9X?\-F6QL+Z?P_IC&V>\
M5Q)M5&VLP#-N=%(()]C@$"K.I>.H++6%TNUTG4-1N); W]N;4(5GC! ^4EO?
M/..G&20#SFEZ+K6D> =7\$MIDUQ*PN8+&[!7R98IBQ#NV<J5+G((SQQFM#3M
M!OM'\>:'Y5G<3:;8:!_9AO/EV[PR$$C=G&$ZXZF@#LIM1BM=&DU.ZCE@BBMS
M<2HRY=%"[B"!GD>@K&L/&$5WJ=C8S:;=VTNH6;7MIO*'S$7!*G!^5\,IP>.>
MM:FO?VG_ ,(_J']C;/[3^SO]EWXQYF#MZ\=?7BN T[3=8_X2WPQK)\.7T8BL
MYX;Z:YGC>8R,$^9CN)*Y#8Q^"@8H U_^%FVG]DMJQT35%TZ&[-K=7#+&!;D2
M>7DC?EAN(^[G'Z5NIXFB/C%O#4EC=17'V8W23OL\J6,$*=OS9)!/(Q7 3Z!K
MLOPFU[1ET:Z_M&[U&6:&$M'\R/<"0'.[ ^7WKI?'UE>3V.DZ[I&V#6K"[C%J
MLP^^)B(WB;'8A@?^ T =-I6JC54N72VFBC@N)+</(5Q(48JQ7!/&01SCH:P[
MWQRMMKM_H]OH.JWMY9)%(ZP)&0R.2-RDMT&.G7VX)'0Z7I\>E:7;6,3%D@C"
M;VZN1U8^Y.2?<US6F6=_%\4-;U"73YTL+JSMX8KDE=K-&7+<9R/O#'% #]6\
M?Z?I-K-J$EM/+I=O<?9[B[C9"$8/L8A,[F56X) [' (J35O'%KIG]K2)875U
M;Z0D;WLT6T!0Z[AL!(WX4@G'KW/%<SHMAKGAZXO-!E\)1:E&UU++8ZIF+R_+
MD<O^^S\P*ECT!)Z#UIGBK2O$FL1>+--N-&GOEEM]ND2K+&MNB^7S\I;/F;L\
MX)Y R!S0!VUSXEB74#8V5K+?7*VBWK1Q,JMY3$A=H8C))4\?F1D9'\2Q-<6=
MG:6DUQ?W5I]L%N"JF*+@;G).!R< <DG/8$CD=:T%];MK,WNA:G9:C:Z=']AU
M&PE43PS?,#$Q5NG"'G*_,>14]EI?B+1?%6E^(=0@?46N=&CL-3^S8+Q3H=WF
M!>-RDD@[>_.,4 :=S\1=-MO#5WK+65\PLKH6=Y;!5\VWEW!<,-V",LO*YR#5
M_3_%:7GB:30KC3+VQN?LQNX&N F)X@P4D;6)4@D?*V#ST%<7KOA35Y_"_BJ>
MWTZ:2_UW4K>XBM%9,QQ1/&06);:&(1C@$]0*Z2>TOYOBEINJKIUQ]@CTN6V>
M<[0%D=T8 C.>BG)Q0!T&L:S;:+;PR3AY)+B9;>WAC +RR-T49('8G)(  )JC
M:^*8Y=8NM&N+&YM]4@MQ<I;$HWGQ$XW1MG!YX(.,'\ZH>.M&U&_&BZII47VB
MZTC4$NS:[@IGCP5=5)P-V#QFF+I]QJ?CF#Q,]C<V]M8Z<]O''(H66:1V!/RY
MX  QSC)/H,T 6/#'C5/%0M)[/1M2BL;F%Y$O)D01@J^W8<,3GOTQUYX-=37)
M?#/3[_2? 6FZ;J=E+:7=L'62.0J>KLP(*D@\$5UM !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !116'XJ\2Q>%=*34)[.XN8FFCA/D[?D+L%!.3G&3V!- &Y17-V'BT3^(KK1
M;_3;C39XK3[;&T\B,LD&[:6RI.T@]0:K2^.[>WTVRUJXL)X]"O)$2.^+#*!S
MA)'3JJ,<8.2>1D"@#K:*KW]U]AL)[OR))_)0N8XMNY@.<#<0/S-<IIWQ"CO=
M)CU>?1KZTTN:V2:&ZD:/$LCN$6(#=G<2PP3@=3G') .SHKD8?'UBNK7NF7L!
MBN+:Q;4%^SRK<++"N=VTKSO&/NX^F:LZ=XM^U:S8:9=Z=+:2ZC9F\M27#94;
M<JX_A<!@<<CKS0!TM%<[H_BG^VDT^ZM;%GTZ_+B&Z24-MVAC\Z_PD[3QSCH<
M'BJESX\MX-';7UL)Y= 24QO>HP+!0^PRB/J8PW?.<<XQ0!UM%<M=>,C'XDDT
M*RT:\O;K["+V)HY(UCE0MM!#%L =>3CIP#FM+PSX@@\3Z#!JD$,L D9T>&7&
MZ-T8JRG''!!H UZ*@O9Y;:RFGAMWN9(T++"A 9\=AGC-<HOQ!MWT3P_JR:?,
M;76KA+:-O-4>3(Q( ?TY!'&<'B@#L68*I9B H&22> *%8,H92"I&01T-<YKF
MN01V/B"&[TF:\L+&T+7(C9")59"63!(Y"<GV88SFL6X\3W5DW@:ST72@FGZI
M&"(_-4%8UMRZQ#/I\IS_ +..] '>!U+E P+  E<\@'I_(TZO,;&^ET/XA>.Y
MM/T66\D\JQF>&!DC _=.6)9B!D^@R2?Q-=_HNK6VO:)9:M:;A;WD*S('&& (
MS@^XZ4 7Z*YJ[\7;(]4N+#39K^UTJ1H[MXG56W* SK&I^^5!YY'/ R:K7GCZ
MUCN-$BT_3KO41K4$DUE) 4"R;$W%?F8$'D9R !SSQB@#KJ*HVM[<W&BQWK:=
M-#=/#YALY'4.K8^X3G&:YD?$2W;PSI6O+ID_V74+L6A#2*#;N7*#S/0;@0<9
MQ0!VA( ))P!2(ZR(KHP96&0P.016'JFLI&=6M9M,EN[:TLA-/Y;(=X8-F,!B
M.<*2>>A'K7,2^*9;'0_!"^']($.GZK)"BQ>8H,4?EEQ&,]R%Y/\ CP >A;UW
ME-PW@9VYYQZTZO-(+F;2_BGXFET_19;NZFTVTE:W@9$RV9,EF8@9Z#N3^9'2
M6GC>PU#1=$O[.&66;625M+4X5RP!+[CT 4*<GGIQDD"@#IZ*YA/&48?6;2>P
MDAU/28?M$UJ9 ?-B()#QMT8<$<XP>#B@^-+?[#X9O?L4_P!GU]HDA.Y<Q-(A
M<!A] >F: .GHKDO#GB+5-6\6^(K"YL1%;:?/'#&1*IV@Q[\GU+;ATZ<#WK:U
M368].N;*R2)I[Z]9EMX%(7(499F)Z*!C)YZ@ $F@#3HKEE\9@6,\DVD7T=Y%
MJ"Z=]FV9#RL0%97Z&/D'=V';U9)XW2WL_$3SZ=*MSH #WD"2JP9#'Y@9&XS\
MO8@'B@#K**YZ3Q7#'J/AZU-I+MUQ&:"0,,1E8S(0P^GIGFDLO%/]I2))9V+3
MV+7DED9TE!:-T9E+.G9<K@<YY!P,T =%17&:O\1M.TFVGOVA\[3;:X^SW$Z3
MIO4A]C,L><LH;@G@\$@$<UV2LKHKJ0589!'<4 +6*WA^TC\3MXD>[N%NA:_9
M6#,HC$.[=MQM]><YS[XJ75M9.G7FGV4-I)<W=_(Z0J/E1=JEF+O@[1@>A))'
M%<-XZUFT\4_!_P 2SFT:*6RDDMI8I<,8IHG .TCK['T- 'IA=%*@LH+'"@GK
MQGBG5P7B""(?$WP#.(U$S+>H7 Y(%OP"?Q/YUU^L:M::%I%SJ=\Y2VMUW,5&
M2><  =R20 /4T 7J9)-%$4$DJ(7.U0S ;CZ#UK!'BDVVNV&E:KI\EC+J*L;2
M0R+(CLHR8V(^Z^.<<@\X)KE;&V'BWQIXOTS7M'%Q9H;6 "252;9?*WC:0<@E
MCG*^H]* /2Z;O7?LW#?C.W/./6N5\9:]J'A\Z#;Z=:"5;[4H;1W,@! .3M&>
MI8*1D]/K6$;B;3OBYJDUEH\ES>3Z';R-;PLB9?S7R6=B%[ 9ZF@#TFBN6M/'
M6G7OAW2]5B1T;4W:*"WF=4(==V\,2< +L;)]N,D@59\-^++7Q%=ZG8K%Y%]I
MDBQW$0D61<,,HRN.&4C/H>#D4 =!17F?C^+2X_B/X(DU)+9;24WHN3, $<+"
M"N_/!P>F:E\">;-XUUV[T4S?\(?+%']EW;O)>X'#M &_@Z@XXSTZ4 >CYHKR
M%M4T;2?%NKZ;\0-.$<M]>/)IVKW";HF@.-D:R=8BH]",'))!Y-OQ]I-O9>!_
M"=IO6Y\G4K&V%QG)EC)P<MW##KZT >IT5SOC:UMV^'^NQF&/9%IT[QC:,(RQ
ML05]".V*?-J\.F:E%H&F6,<ES':?:A;K(L0$6[: N>I)!XX'J1D4 ;]!( ))
MP!WJO8W1O=.MKLPO$9HEE\I_O)D [3[C.*\XN];OO$W@GX@1ZIIL:0V1O8(O
MG5Q&8H5P/4G.6SZGVH ].5E=0RD,I&00<@BEKA?#7BLVT'A;1[K2KJ"+4+%$
MM;QV3;(Z0AB"H.Y1@'!(Y]*NW'CF*V*W$FFW TXZF-+^T,0K>;NV;MAZINXS
MG/?% '6T5R6G>(M4O/B)K.BO8A;*R@MRCB52?G\PER/? &!TQ[UM:UK(TA+,
M+;2W,]Y<K;0QQCC<03EF_A4!22?T- &G17'7'C^"TT#7=2FTNZ,NB3F"[MXG
M1L$ ,&5B1E2&'O[58'C/RU)O-(N;+SI4BL?M$D:BZW(7W#GY H4D[L$>F>*
M.IHKGO#OBVUU_4-3TT1>1?Z:Z">,2+(C*XRKHX^\"/H0>HJ>7Q"D/BZ'P\UK
M)YT]H]W%,&&PJK!2#W!RPH VJ*XNY^(MM:^'-1UA]*O&2PU%M.GC1D)5PZIN
MZ\KEAT!/M5^T\627'B2?0Y]'NK2[^R&\M?.D0B>,,%/W2=IR1P?6@#I:*Y?3
M?&<>I^%[C6H].G1X+AK5K-W7S?-5]FP]@Q8@ 9[CUHU?QG#IC7T<5LEQ-I\2
MR7<?VE(RN5W;$W?>;;@XX'(YR<4 =117+VOC6TU5K--&A^V2W5@-06-Y!$QB
M)*@#/5L@C' &.2.*I7GBS5/^$M\-Z?;Z8RVVHV<EVX>15?(5?D(/3;OY]3].
M0#M:*Y#6OB!8Z1#?W2P?:;33I?*NF2=%D!&-VQ"<OMSSTZ'&<5>D\1P:A=/I
MVE6@U-_LJ7,X+A(UCD!V D@Y9@"0,=!R1QD WU=7&48, 2,@YY'6G5POP@V_
M\*XL]L1B7[3=8C88*#[1)P?I6AK7C5=(&L2C3+B>UT<1M>2[@APP#?NP?OX4
M@GD>@S0!U5%8-SXF4:FVG:?:_;+I+-;YHO-$;-$Q(78#]YB5/' '&2,BMBTG
M^U64%QY;1^;&K[&ZKD9P: )J:\B1(SR.J(HR68X KE+GQW;P:/)KR6$\V@QR
MF-[V-@6VA]AD"=3&&!YSG R 1S69XJU*ZF\=>$K&*R%YI\XNIQ'YJ;+@K$-I
MP>/EWD\^Q% '?HZR('1@RL,A@<@BL;6_#]IK-WIMS=7=Q"]A<":W$;JH\W!
M)RISP2,=.:JWD-OX'\%:A+H>G+Y=G%-=):F4A >7;DYP.IP/H*XW7;V>^T;X
M=ZS?V3&^;4[4[D"L\H:!F.,=-Q[<=.: /5J*YC3_ !I;S/KD6J64VES:*BS7
M2S.KCRF4LK@H2#PIX[8J*W\=VC:_INE75MY#:FKFTD6=)/F4;BD@4_(V.G4'
MIF@#K*Q(O#>F6_B:766EN9+V?E(YKEFCC(7:6CC)P#C@D#H3TR:H^/M?O_#O
MAY+K3[<2RRW,-N7+@>6'=5R >IYP/3KVP6WNIV7_  FOAVTO]$D&ISQ7+6ET
MS(RP@*/,4$'.2-HZ8YZ]: .KHKB)?B(RZ=K5[!X=U&6+1KF2"\!DB4HJ*K,P
M^;#<,3@9X'.,BKL7C:-]:TFTDTJ[AL]7#?8KV0IMD8)OP4!W+E<XR/PH ZJB
MN-UCXBZ=I-M<WQA\_3K2X-O<3).GF*0VQF6/.656X/0\' (YKJYKRW@L9+V6
M9$MHXS*TI/RA ,EOICF@">F2S10)OFD2-,XW.P _6N8;QO%;PZ7?7NG3VVE:
MI(D=O=LX)0N,Q^8G5 W8Y.,C.*QK^6?5OBO)H]_I2W>G+HV1#*Z% 'F*M+@^
MH4#'7\Z /0ZQ1X7T_P#X25]>=[J2Z8+MCDN':&-@NW<L>=H;&1G'<^IIMW=Z
M?X-T"RMXHRMNCQ65K&\IZL0J@NQ.!ZDYX'?I5/5O%\NAZ)?ZGJ&D3HEC<QP2
M*DJMO#[,.A.,KF0#G!X/% '445BR^(HH/%L/A^6W=7FM'NTGW#9M0J&![@Y:
MJ">,UE73+R+2KN72M2N1;6]W'\QRV=LC(.5C./O9[C(&: .G#JS,JL"R\, >
MGUIU>4Z/K)\*7OCRYM-$GN[:UU,SSBW*1K%&(4+$;B,GJ<#T[9&?4+.ZBO[&
MWO(&+0SQK+&2,95AD?H: )J*** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "N3^(FFZCJ_AA;/3+)[N<WEO*55T3"I*KDY9AV4UUE% '"ZKH6H:OX]FN
M'L)XM,N= ETU[GS(\I)(X;[N[/ SSCK^=9A\/:YJGPU@\#:AIKPS1B&TEOA(
MA@,$;J?,7YMQ)50 I4'<><#FO3:* *>IK(=(NT@A>:1H65(T(!8D8 RQ _,U
MP:>%M<N?@_IFC);K9ZYIH@EBBG=61I87# $J2-IQC^=>D44 <1'=^+=4T._>
MW\.PZ#J"6DBP>;-'*9)R/EVE> H.>6ZG'&,UE:7HVMKXM\,ZN?#DMLL-I/;W
M\L]W&\WF,$^=V#$L/E..2?4**],I&8*I9B H&23VH \UT?PM>P^(M-U2PTNZ
MT%[@.=<M5F0VLV4(RBJQ&[?@@@# SGG@LL/#NO6GPWO/ <FG-))LEM+?4 Z>
M0T+L2)&&[<"H8Y7'4#'7(]+BECFB26)UDC<!E=#D,#T(/>GT <18Z)?Z;\1(
MKR+3YWTNWT%-.2X\R/+.DF[[N[/3'..M9^BW.O>"? [O/X;GN)5U*>6:(742
ME('D=_,!!(8@$#;U)->CU'+;PS[/.C5_+8.NX9PPZ'ZB@"2O,I_AW>7EIXET
MF5U333+)<Z+@\Q32A9"WMLD! ]G?UKTN21(HVDD=411EF8X 'J32JRNH92&4
MC((.010!R+Z7JS?#;4+:XM_M&N:C92F>.-E7,\B$;<D@87*KG/1:RIM%UN&Q
M\ 746DR33Z*!'=VHFB#KFW,18$MM(!YX.<5Z)3!-$9C")$,H4,4W#<!ZX]*
M.*L-.U>W\7>,-0ETF80:C;VR6S++$?,:.-E8?>!'+#!('X5I^ -.OM(\":1I
MNHVK6UW:P"*2-G5N1W!4D8KHHIHITWQ2)(N2NY&!&0<$?@:/.B,QA$B>:%W%
M-PW >N/2@#A=&TW6?"\OB33DTN74+:_O)KZQGBD0+F4?-')N8%<-WP<@^O%4
M[#PCJ>@:CX"MK>SDN[71;>YCO+E)(U4-*@&0&8,1NSVZ8KTFB@ KSB?X>W&H
M77B;2[ED70[MGO+ =3'=2IAV]MC*6 _Z:'TKT266.")I99%CC499W. !ZDTD
M$\-S"LT$J2Q.,J\;!E/T(H Y;2]-UB'P!<KJ4)N->O;9GN4C91NE,80+DD#A
M0HZXX)K!_L#78/"'@15TF22\T.X@:ZM!-$'*K$R,58MM/)!ZUZ739)$BC:21
MU1%&69C@ >I- '':=9:M;_$/6M7GTF86ES86\,;I-$VYX]Y8 ;@<?-@$@=.U
M<SHOA+Q#I6@^"K_^S7_M'P_+<I<V/G1DRPS$ABC!MI8#! )&>:]5@N(;J%9K
M>:.:)ONO&P93]"*5IHDECB>5%DDSL0L 6QR<#OB@#C6\.W>L>)-9UV6![+[3
MI']E6T4Q4N02S,[!20!DJ ,YX/2N>@TOQ/-H/@BQ;PY-$^A7MO\ :2]S%\ZQ
MQ.A=,,<KR.N#DC /6O5J* .0T#3M5TSQUXEEFT\FPU*:&XBNQ*FW"PA"NW.[
M=N'IC'.>QC\9Z;K2:[H7B70[07\VF&:*>Q\P1M-#*%!*LW&X%0<'K782S101
M-+-(D<:_>=V  _$T^@#B-=E\7:CH-O<VVER6[-?1&XTZ*Z1;AK49WCS,A0Y.
M. W0=<DUCP^%=8FF\>6T>BQ:?:ZW81I9D31[5<0,FU@O0[CD]NO)[^F1313I
MOAE21,E=R,",@X(X]#3Z /-(;/Q'>ZAX'N9/#L]LFCETNA+<Q;AF#R]PPQ!7
M)XYR?0=W#PS?/XGLM:TW2[G1=4-_G4GCF3[-=VX8Y9E#'+,,8X!#'GIFO2:*
M /-]$LO%'AN>\T%/#D&H6;W4LMCJAG14C21R^)5/S$J6/0<]!ZUUEKK5ZWBV
MXT.XTEXK9+836]_YRLL^-@<;!RF"X SUP?2MRHTMX8YI)DC42R8WN!RV.F3[
M4 <QXNAUN75-$-E8S7^D"23^T;6"9(W?*CRR=S*&0'.5SSQD'I7(2>%O$7_"
MO?&6AQZ$L<^H:C/-9QPW$6QDD92,9(PH [X/3BO5Y)HHB@DD1"[;4#,!N/H/
M4T)-%)+)$DJ-)'C>@8$KGD9':@#C]7L-5O/&7@[4H=*G-M8"Y-TQDB!B\R+8
MHQOYYZXSQ5_QYX>N?%'@Z]TRRE6*[8I+ S_=WHX< ^Q*X_&NDHH XN[L-1\5
MZIX;N+W2IM-32[@WEQYSHV9 A543:QR,MDDX& .YXD\-6&IVOC;Q5?7>F306
MFHS6[V\K21L&"1!#D*Q(Y'''>NPID4L<\8DAD22-NC(P(/XB@#EO'>F:C?P:
M'<Z;9M>2:=J\%Y) DBHS1J&#;2Q S\PZD5!:66K)\2KS6IM)F2SETF*V#K-$
MP\U79R -P./FP"0.?2NSHH \CL?"_BC3?"?AVZM](635=$O;J233IYH\7,,S
MOD*P)4, PQGN#^/H7A^?4;R*6ZO](725?:L=J71Y.,Y9BO'.0 ,GIGO@;5%
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
M*SEY<A@Q*#"H-N.Y.X\#'(!F^)KJZO\ Q-X#O+G1TM1+J.Z*8RAY%4Q.=CC
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
MC5F1!\^6# #@\ \>]6H/#&M:/?Z-IB6*:MH5GI26RK).L:1W0/,KH<[@1C&
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
M!<$K&/E;<Q R<@  CGFN/^'OB&VT/X7^'(9!#'<7DUS'!'/,(D7;-*S%FYP
M!C@'D@8YH ]0HK@)_B:MOX?\07YTKSKG1'59XK>Z#Q2*WW727 R/7Y<@CI6N
M?$NLK+'%)X8GC:YNEAM'-P&1D*%S)(54F,#&,$'D@>] '45%+<V\$L,<T\4<
MDS;8E=P"YQG"@]3@$\5Y[KWCV_?X?>)-2TRU@AO]*N7L9B;@NBGY1YD;!?FX
M<$ A>>O3G:U75Q;:WX8M=4T*WEN;RY=(;A91(MJX1CE25#$E1Z#KU- '6T5S
M$_BJYF&KR:/IBW\.DRM#<%KCRVDD50SI&-IW$ @<E<GCWJF_Q!BGG\.#2M,F
MOH->BE>WE$JIM*)N*D'OV/ISUQ@@'9T5@>&/$<NO'4[>[L/L-_IMT;:XA$WF
MKG:&5E; R"&'85FZSKFM6_Q$T71K2"U:RN+:>=M\[(SE=HYPAP!NR!SD^F*
M.QHKE+GQA.UEJNHZ9I8OK#2Y9(IW^T;))#'_ *SRUVD-MY'++D@X[$]!INI6
MVKZ3;:E8N);>ZB66)CQD$9&?2@"Q--%;PO--(D<2#+.[ !1ZDGI2HZ2QK)&R
MNC ,K*<@@]"#7E5YJNJ>(OAYX_;6+2S,=H]]!'LE+^6T2!0%!0<#!.[(.3T%
M=!H7BFZM;GPUHMYI#06^I66+2Z\\,S-'$&(9 /E!7)!R?<"@#MZ1F5%+,P51
MU).!7"ZE\3+.QM6U&*&VN=.CN?L\GEW@^TX#[#(L.WE0W^T#CG%=Q)''/$4D
M19(W&"K#((^E  DT4APDB,?16!I]?/&DV-E<_!#3X])TZ1_%1N7-E-9VY$ZN
M+EOF,@'"A 023C QVKUK4?$^I:1;7BOI8N&TS3TNKNXFF,$<K$'*1'80S?*?
M3&0._ !UM%<=>>.Y$N/#L6GZ+-=_V];/<6Q,RQXQ$)-K=<=1D]N>O0U=-\2>
M);SX@1:7>:5;6<*Z2EW);?;-[(7DVDDA,,PV$ # P<YYP #MH;FWN3*()XI3
M$YCDV.&V..JG'0\CBI:XG2O%NFVND^(=1.CC3S::L]I+##M+W5P=BAN,#<S,
MHY)Z9)K7M];U7^VIM,O-!D0BT^TPW%O*9(7.[:8R[*H5^AQSD<T ;5M<V]Y
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
M4*S('7# ,,@$=CS0!;HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KE_''A^]UW3]/GTQXQJ.EW
M\5_;I*V$E*9RC'MD$\^N*ZBB@#E%TF\U?QAI_B&]L7LTTRTEBAMWD1I))),;
MC\I*A0%P.<DMVQRG@;3-3TE-;34;(P?;-5N+Z)A*KC9(00#@Y#?I[UUE% '(
M^(-.UNX\7Z;=0V4&I:.ENZ/:S3^6L4Y8%9F!!W@ 8'!(R2*YBS\)>);;PEX?
MTJ73H6ETS71?.T5RN&B$SN2,XP3O&![')%>JU2?5],BU%-.DU&T2^D^Y;-,H
MD;C/"YR>* ,"QTS48_B3J6LRV92PN+"&V20R(2&1F8D@'.#N_2J/AWP\;3Q[
MKDT-P'TF";[1!;@<17<R#S?R7!'_ %V:NPU+3K35]-N-/OH1-:7"&.6,DC<I
MZC(Y'X4S2M)L-#TZ+3]-MDMK6+[L:9_$DGDGW/- %#QCH#>*/".HZ,DP@EN8
MP(Y#T5U(92?;*BLS34\4Z[ITFG>)--M=.A-N\%Q+!<B4W)9"N5 'R+R6Y.<X
M'3-=1=7UI9",W=U# )7$<?FR!=[DX"C/4D]JGH \W3PMKM[\/(O NH6J*D?E
MVSZDDJF-[='!!5<[PY50N",9YS6S8Z9J5EX^UW5CI[-975G!! 5E3<S1;LY!
M/ .[CZ<XKKZ* /--(\*7T/@31?#FO>'(=2M84F2[B$T996+9C>-BP[%@>5(_
MF3>$M?B\':-I2K)>26>LQWJB:X4M#;1REUC+D_,P7 XXSWP!7I=02WMK!=06
MLUS#'<7&[R8G<!I=HRVT=3@<G'2@#CH-*U_0/'6KZG8:?'J&FZV(9)%:X6)[
M69$V<YSN4CTR1Z>N!IW@_P 6:5X5\.7%I;V8UK0[FX<6CW&4N89F8NI;&%;!
M&.HXKU>H'OK2.\CLWNH5NI%+) 9 '8#J0O4@4 <5XEL/%'BCP!J]E/ID%K>W
MT:Q0627*R"( Y+O)@ D^@!Q@>IQ=\3V6NZA%H4MG9+/:Q3[M1TR2=8_.780H
M+<A@K?-MZ'BNOHH \MF\%^(;GPMXVTDVEC VJW1NK3R[C*GB/Y/NC &PC)QU
MZ8K=UG3]<U75?"=^VEK&;"Z>XNHTN%;8IC9  3C<?FR>WN:[6B@#A])TC6O"
MVH^(8+.Q%_8ZG=R7]K()E3R99 -Z2!B#MR 05W'&>*HV'@N_T&[\"VUG#]IM
M-"2X%U,'5=S2H02JDY/S$GZ>M>C5!:7MK?PF:SN8;B(,R%X7#KN4X(R.X(P:
M .;\+:7J-AXD\3WEY:&&#4;M)[=O,5CM6-4((!X/RYI->TC57\<:#K>G6T-Q
M#;07%M.LDWEE/,V$/T.0-IR!S72M?6B7J6374(NW4ND!D&]E'4A>I'O4] '
MZ7H6N>'+3Q!HMK9+>VE_<37%C<^<JK#YHY24$[L*V3E0V0>@KJO#>BQ^'?#>
MG:/%(9%LX%BWD8WD#D^V3DUJ44 >;GPUX@A\.>-M&6QAD75KF\FM)EN -WGC
M@%3]W;SDY], U>FT75Y-5\#W(T]@FCI(+O,J9!:'ROEYYYY^GOQ7=44 >>Z!
MIOC/PUY_AVVL;*YTKSY'L]4>YVM;QNQ;#Q8)=E+'&, \<BN^F=XH&>.)YG4<
M(I +'\2!4E% ''_#+1=2\.>"+31M5MA#<VSRDLDBNKAY&<8(.>-V.15'7]"\
M0ZAX@UL?8K6^L+RP$.GRSW&U;)]C*_R8.68D'<.P R!7?44 ><:?H'B"&Z\
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
M_F*3^[CV'< <C)Y'MUQ75T4 <IXITO4;_P 2>&+RSM#-!IUV\]PWF*IVM&R
M $\GYLUAZAX?\4O=^.;G2X_LEQJWV4V,IG4$B)%1U)!RA8!L'MG/!KT>B@#@
MM&T+6+;Q[;ZR-%LM/T]])^QO%'<AFB82[\G"_,3_ /7)[5=TSPG<Z?X[U+4%
ME7^QKAEO8H!U6\93'(WTVC/N7]J["B@#@EL/%OAKQ3JTFC:;::KI.K3BZQ+=
M^0UK,5"L3\IW*=H/ S_7N+5)X[2)+F599P@$CJNT,W<@=AFI:* "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "N?\ &/B2;PMHR:C'8?;%-Q%"R"785WN%!'!SR>G'UKH*Y?Q[
MH^H:]X=6PTV*-YC=03$R2;%"QR*YYP>3MQ0 VT\6W*>)[S1M:TZ*P\JP.HQ3
M1W/F@PAMK;_E&UAP<#(YZU4N/'<UGH%CXENM,5- NGCS*)R9H8I" DKIMQ@Y
M7(#9&>]+J/AR^U;QQ)?SVP72[C1)-,E(E'F!G<,2!TP!QUZ]JSD\)ZY>^ H/
M ^I10?9XC% ^H1R\26T;AAM3[P<JH7!X')R>E 'H,QE$#F!$>4*=BNY52>V2
M <#\#7D6E:O<6/PWO_$6JZ+8ZDMAJES>KONF$GFBX8;AF,X*YP#GH.U>ON2D
M1*(6*CA00,^U><V_@O69_A;K/ABZC@@O;I[B2%UEWQDO(9%!.,CK@\4 =1>^
M(Y;/Q;I>A_85==0MYIHYQ-@J8PI*E=O?<.<UAV'C7Q#K%G=W-AX;MDAM9[JV
MFEGO^(WBS@X"98$C'&.OXTO]F>*-0\7>'-<N]-L;:.PM[B*>!;LNPWA!D';@
MG*G Z<<MS@7/".@ZEIVAZS8:C%%"]Y>W5Q&T<F\;9F) / Y&>: ..U+4-0U;
MX:>#]6U."*:[DU73YD>-]SR;I 3]X *3TQDCWKL[7QE-!K&L:=KUA%8-I]D-
M1$D-P9E>W^8$GY5PP*GCFN?3PKXF/@3P[HDEG9"XTJ]M9&*71*O'"V2<E1@M
MQ@=NY[5J:EX5OM:\7ZO<W,*Q:9J.A_V67$@,B,6=BVWT^?UZB@!\/CUWU;2K
M=K*WEM]3RJ-:W7FR6[XRHE4+@ ],@D \<]:E\.>+M9\0WA$?AY(;*"^N+.ZG
M-Z"8VCR 57:-P)&.V,]\&F>&(_&]M!:Z7K-OIRV]DH5K^WG+/=*HPH$97Y2<
M#<2?7 YR+?@?2-2T6SU6'48(XVN=3N+R,QR[QLE?< >!@B@"7Q3XFN?#MSH\
M,&F?;/[2O%M%(F"%'*LPXP<CY3Z8K/&OWH\2^&++6_#=K;W]\;K9,+E9C;>6
MA)V':#\Z[>XZX/2K7C#2-2U6^\.RV%O'(FG:DEY,7E"94*RD+QR?FSV'%&NZ
M1J5[XW\,:K;01M::8;@SEI0&/FQ[!M'?'4]* *NH^.Y;?3?$.IV6FI<V6A7#
M6]P'GV22,@4R%1M(PH8=3S@].,Y.JW=S-\0_!^HV^FQ&]N=.O6$7G *>(]NZ
M3;G&#GH2,]#5)K+5=3U#7KK3_#UCJ^CZA>D-Y6K&V2<1X0[TV$$[E8$Y^;'.
M1BMZ*#4M=\4^&?$D.G+!9VEK<13Q-,I96DVK\N.&4%.N>0010!FZ]XYUB3X;
MZ]J%K9P66J:;>-I]ROGEQ&VY5+QL%&[AU(R!C\,'I;SQ/<6FM6>B20V$6IW-
MN]PJ2W;+&^&VA$;9EF/4\<>AKF;KP7K=]X3\9Z88K>*XU?4FOK0M-E<9C(5L
M#@_N_<<UL:]HMWXD@2VU[PY:7MF]OD1PW(\VUGR>4=@IQMVY(Q@CH: .KL+B
MXNM+M;BXMC;7,L*/) S9\MR 2I..QXSBN-G^(%[;^'/$6I2:+ +K0KIH+BT^
MVD%D 4APQCZ$,"!CGZ\5TOAC3KW2?#&G:?J5V;N\MX%CEG))W,/<\G'3)ZXK
M&O/![W/CMM5\Q/[*N[9/M]J1GSIHB1$2/3#$_5%H U(M<GNKO3HK.VM[B.ZL
MS=O*MP<(OR[,?)\VXMP3CA3Z5Q-_XNO5^%\^KZ)I=GI;G46M98EDQLS<>6S*
M54 L22<\8R3R:Z;P/X9NO"VCSVUU/]JD21HK8YY6U1F\E,^H#$_\"]JYX>"]
M=D^&5_H316R:BVH&\A!FS&X^T"8*6QD' QTZT 3ZR][#\4_#T\6G6[ZC)I=V
M&C2?"9#1XW2%0< ?[)/M73^$_$4GB+3KN2YLQ:7EE>2V5S"LGF*)(SR5; R"
M"#T%9DVEZW=>.M%UR:RMTAM;*>"=8[C<0TA4C;D#<!MY/'L*L>"]'U'1VU[[
M?#'&+[5IKZ'9)O\ D?;@'T(V_3WH AU?Q;J]KXKE\/:9H*7MR-.-]"[W@B5P
M'";3E3M[^O..@R16U3X@-:6VH3VEI:3MIS^7<6SWFV:1P 76)0IW;<X&<9((
M]";S:1J7_"T$UT6\9TX:4;$MYHW[S*'W;<=.,=<UF6^E>+_#?B'54T:VTZ_T
MC5+IKQ6N;AHGM)7QOR IWKD9 &#[B@"]+XW-S>S6>DVD$UVFGQWT=K=3F"6X
M5U+!47:>0!SZ$@>].U+Q9J=OXL_X1VPT);JY?3S>Q2270C3APF&^4E1R>1D]
M..21G^*_"EWXBM[BSO=,AO9HX5&FZHDJPS6\VWEF(P57<-WR[NXQTJJ?M^G_
M !;TV/RVU&>/PR8YV#A'<B=07&[@DL!P2.I],$ OZ=\1X+G1'GO;(6.J1:B=
M,ELYIP%2<#/^LQ]S:"V['8X!XRL7Q$AMSK2:E:J/[-CCECFLI?.BN@Y"JJ,0
M,/N(4@^H.<5GWO@35WTVXU.QGMH/$+:S_;$2.2800OEB%B!DC9G)QU)[<U>U
M71/$GC3PEJ%AK"6FD3RHGV:*WF,^V5'5P[MM'&5 P,X!/)., &N-8U]=4:PF
MT.)?,M&GANH[AG@60''E2-L!!Y!! .>>.*J_#C5]4U[P58:GJBP^;<JTH=)"
MQ;+MG*E1M X  )XJQH$OBR\V?\)!9V-BL*%6^RSF4W+XQNY4;%ZG&2<XY&.8
M?A]H^J^'O"=KHVJ16RM9 Q1O!*7\T;F.XY V\$<<]Z *ZZUK3_%2?1S':_V=
M#IB7 'GLIP\A4N1M(+?)@#@ =^:9/X\F3PRWBJ#3%GT!9#N=9SYYA#[#*$VX
M(R,[=V=O/!XJS<Z'JB_$<ZS!%;2Z==:8EC.7E*O&5D9B0H!W9#8ZCFL2R\(Z
M[:> [OP,4ADM&$EO;ZEYHXMW8D[DZ^8 Q  X.!R* /0//,]CY]EY<I>/?#N8
MJKY&1D@' /T->/ZKJNI>(/@1<:KJ\-N\SW2/')&Y9L_;<$ %1M  "CD\>E>P
MVEK%964%I""(H(UC0'LJC _E7F9\&^)1\+)O"7V:R,T=R#!,+DXD07/G;F^7
MY>.,<\^E '4VOBJ[3Q9+HFK:;%9*UDU];SI<^9F-6"L'&T;6&0>"P]S6<OQ%
M1Y-(N([2"?3]3F2)?(N=]Q 'Y1Y(PN O3//RY'6K.H:#J&I>.[75)+55T[^R
MIK&;]\-X,C*<@>@QCK53PII_C;1K6T\.WD>G/IUEMCCU1)CYCP+]U/*V\-M
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
MEM;+))YI#1/$'! 7;\V=W7(Q^E %SQ9XEF\-0Z;+'IYO%O+^&R($H0H9&P"
M1SWXR/K6='XLUU_$5[X?.@6HU*.V2[MV%^3"T3,5R[>7N4@C& K9SZ<U9\;Z
M/J.M6ND1Z=#'(UKJEO>R>9)L&R)MQ X.2>U,32M37XDSZ^;1?L+Z4MDH$HW[
MUD9\XZ8YQUH 9IOC.ZU;PUIVHVFBRO=W=XUE+ '+);,K,KN[A3\@V'G'.0.,
MU67QY>2Z!X@O;32(;R[T.X:*:"&[^29 H<NC[#S@_=([$9K'MO"?BBS\-6%D
MMM:3"#5YKN[LFN=L=U#(SL%+;?X2P)4C!QWK?\*Z-JNCZWXBN-3AL(K/4;E)
MXO)F+8/EJFS!4<#&,]_04 :<?B)[I=!:RMX+@:JGG,1.0(H@@8N/E^89*KVY
M85O5P_P^\/C2GU21+DSV$5U+:Z8I'$, <LR@_P#70LOTC6NXH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ JK?:G8Z9$DE_>06J.P1&FD";F/0#/4^U6JX?XL
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
MQ:W>49\LG&>.AZ#KZ5JT44 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6?K.B:;XATY
MM/U:T2ZM&8,8WSC(.0>.:T** (K:V@L[6*VMH4A@B4)''&NU54<  #H*EHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ KF/'FB:CXA\.KI^FK;^:;F"8FXE*
M*!'(K]E/)VXKIZ* .-O] UNZ\;R:U;M;6T+Z+)IZ2"8F2.5G#APNW! (]:QM
M.\(^*(9O",TMOI$4FC22BY*7$CFX+Q%&F)*#+$_,5/4_Q#MZ710!RFI^$I+S
MQU8:Y!.L=MY'E:A#_P ]_+<20GZJ^<GTXJMKNB>([/Q>GB3PR;*=I[5;2]LK
MR1HU<*Q9'5@#AAN(Y'2NTHH IZ9'?1V*G4I8I+QR6D\D$1H3_"N>2 .,GKUX
MSBN9M-&U_1M=\1W%C#93Q:M.MQ#-).R&!A&J8==IR/ESP>>G'6NRHH \Y;P+
MJ_AD:!>>$I[:>YTRS:QN(+TE$NHF;>2"H.UM^3^/MS?UWP[XEUC2;"_2\LK?
MQ%87@O+>,;FMU&TH82V-Q!4G+8SDGH*[>B@#A]8TGQ9XD\%ZO8W\>F6][>V_
MV>&WBG<Q1YZNS[<DGT P,=3GB>ZT'6;GQ/X3U(0V:PZ3#.EROVAMQ,D:I\GR
M<XVYYQ78T4 8'C;2+W7_  ;J>D:>(?M-Y"85:9RJKGN2 3^E9FL^'KO6K*+3
M]5T73M1T_P"QHAC:?;)#<#(+(VS."-O(((QT/-=E10!P3^$+Z7P]8:#K5E9^
M(+*&P2)WGE*2I.,Y9&*DXP0-V0?EZ')J/_A$O$&F+X.N[6:VU.^T2":WN5N9
MVC$JRJHR'VL?EVCJ.17H-% 'F<O@[Q5_97B.&.?3UFU'54OT59759HQL#PO\
MN55@F,@G.<'&:O0>%-=EU_6KN>/3+6TU324LO+@D9S;LH<!1\JAA\X.>.F,=
MZ[ZB@#@[7PMJ][X:T#P[JL-K!::4UN9Y89S(;D0 ; H*C:&*@G/3&!G.1)+X
M/OM1UWQBU\+=-.UZTBM8WBE+21[$9=Q4J!_%GKVKN** ./\ #%MXV@2VT_77
MTO[+9@*;NV=VEN@HPN5( 3/!8Y.>@'.1U%_90:EIUS872;[>YB:&1?56&"/R
M-6** /-?^%<:B_AC1X)=3']N65RA>^7@^1M\ED4_]<?S89[UT'C#0+_5K70X
M-*BM0FGZG;WCK+*8QLB.=JX4\FNJHH Y1-%UBS^(%]K=LEG)97UE##())662
M-XRQP %((.[&<C'7!Z'G1X)\0CX8KX:V:?\ ;1??:?,^TOY>W[3YW79G/\/3
MWKTVB@""?SVLG\N-#.4X1GPN['3=CI[XKB-/\#W\OPC3P?J,\-O>1PA$N+9R
MZAU?>C<A3U R*[ZB@#DM*7QS/:2)K!TFVGAA=8I+1V?[1+M(5F#+A%!.<<DG
M'0#!IZ9X1FM_%T/B%;"UTB4VLD>H1V<Q:.\D;&T[< 8!#'<0"<CCO7<U'-"E
MQ"\,F[8XP=K%3CZCD4 >4>#]&U'Q1\&='T&6""&PN%7SKD2DL85FW$*N/OG;
MMZX&<Y/2NA?1/%>@^*M3O/#HTRZTS5I%GE@O9'C:VF"A2RE0=RD*"1UX[5UN
ME:18Z)8)8Z;;BWM4SLB5B57// )X'L*NT <)?^'O$VF>*8/$.AS65_-/9)9Z
MC;WCM"LI4DK*A4-@@DC'IZU9USP_K]\/#M_')97&I:;?&ZFCD=HHF5D92J,%
M8C:&&,CG&>M=E10!7N;=[K3IK9W4/+"8V91P"1C(%>>KX0\3'P3X<T22+2_.
MTB]M92RW+[9(X&SG/E]6],<>IS@>E44 <1J/A*_UCQ9K%U=K;QZ9J6B_V6Q2
M8F53N<[MNW'\?KVJ3PS:>-[2&VTW67TMK6R4*+RWD<RW2J/E!4C"9P-QR>X
MYR.SHH XOP]X4OH?#7B#1=96W2/5+J[D#6TQ?"3D\'*C!&:/"]CXVL8;32=8
METMK&R"H+ZW=S-<(OW04(PI.!N.3WP.<CM** /.)/ &IWWA_Q1H%W-:Q6NH:
MA+?V=U$[-(KM(LB!E(  4K@X)SGMCG9DT75_$%[H,VNV]K;#29_M3B"8R>?.
M$*J5^4;4^8MSST&.]==10!GZ6^K.;W^U8K2,"Y<6OV9F;=!QM+YZ/UR!Q6A1
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 56U"_ATRQEN[@MLC ^51EG8G"JH[L20 .Y(JS7'Z]<Z^GB:%X
M/#,^IZ?:QAX#%=PQ@S'(+,'8'Y1P/]YCZ8 -+P9XAD\4^%;369;46KSO*IA#
M;MFR5DZ]_NUO5YY\'KZX;X>P+=V+6EO#+/Y<\DR%9<SR%L '*[3QSU[5Z'0
M4444 %%%% !7'_\ "4ZU/XTU'PY::58.]G;1W(FEO'0.KG &!&<'(KL*\JU&
MUUFZ^*?BE- U!;/4AHMN86:-75FW-@'<#CZ]L]Z .T\(>*XO%=A=R?9'L[RQ
MNGL[NV=@WERIU 8?>'OQ70UYKX9O[.Q^$^M7F@6TL&K6T5S+>PSMOG6^5"7W
MYZG(!'J,4[1-$MKP>&?$UGK=G#PH+VMJ1)?;UPT<K&0ESG))()!!/&#0!Z15
M2PU.TU/[3]DE$JVT[6\C+TWJ!N ^F<?4&O-=%,NC^(=&M-?TR"Y2ZN)#IWB"
MS((NS(CD).#SDJQ/<9 QT-94&EV$'PL\?206T4$T5]J*QM"/+8*C_*N5Q\HX
MXZ4 >NZLVI+ILC:.EK)>Y78MTS+'C<-V2H)^[G'OBKM>3^,?#FFZ5\+;O4K2
M.9+RY6P>>8W#DR,)(UR1G'1F'3O]*WGDM-:^)^K:%K4<<T,.FPR6-K, 4<,7
M\V0*>"V=BYZ@ XZF@#K[O4[2QNK*VGE"S7LIB@3N[!2Y_ !3^E-C;4_[9G62
M.U&F"%3"ZLWG&3)W!AC&W&,5YQJ.@Z1!KWP]L58ZI!#<W=K]HO0LKR*L4GRL
MV!D*PP/H*MS2S:9\0?%USIRM)/%X?CN(8BQ8&0&3  /0':.!0!Z317D&H(B?
M"#1?%>DMN\0(MI.MVIS+<32.B2([=7#%F!4\<#TK2AT#3M8^(?C>TU")[BV^
MRV3^2\K%=S)+SC/;MZ=J /3:*\CTD:WJ?P_\&7]G'::O<6]G(\VEWSX^UH-J
M;E8Y&]. "W'SFNY\#7UCJ'A2WETZVGM(5EF1K:X'SP.)&WH?HV0/;% '1T5Y
MSH=K:^+YO&<>NQJ]W;:G+:1%_OVL"HOE-&?X,\MD8R>:Y[2FN_$'_"K[G6I+
MA[F[CO$G/FLOFHL+;2<'^)<$GON/K0![/6!J^JZW9SWC66EVDME:VPF::XNF
MC+M\Q*JHC;. !R2/O5B> +>+3=>\8:3:+Y=A:ZC&8( 3MBWPHS!?09YQ75:[
M_P B]J7_ %ZR_P#H!H P/#?B?7=>TS1M5.C6<>GZB 7,=XSR0*0<$J8P",@
M\\9KKZX_X8HLOPLT"-L[6LE!P2#CGN.E<9X:TK1+7X7W/B+4KB]MY[8:A"+V
M&=S+#&TSKA!G!/3&>YSD=: /8Z*\RTBT^P_$ZRLUM(;"WNO#[^9;6\G+[94"
MM(5 !?!(R/4X)KEK;3;>#X0:;KR>;_:EIJP\BY:5BT8-\4(&3T()R.^>: /=
MJP=8UN:WUS3]"L!"+^]BFF62=2R1I&%SE00226 ZCN>V#QGC,7&FZKK.J7VF
M0ZUX?=8TN)(& N]+VHN2H/5>0^ 1]XD\5=U;3=+OOB[X?E>RMIEN-,N96+Q
M[R#%M8Y') Z4 =KHTVI3Z5!)K%K#:WYR)8H9-Z @D J?0C!]LXJ_7DUMI_\
MPFVF:_)>:M9V.H6>ISK)<M;DW-B(Y#Y>V3S!M78HZ  Y;J<FK*>'=.U_XF:Q
M9ZIY]W;/I%I,RF62,-)O?Y\ @KTZ=J /4**:KHY94=6*'# '.#Z&G4 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% &1+X7T2;P\^@2:=$=*<DM;9(4Y??ZY^]S6LJA5"J, #
M%+10 4444 %%%% !7%Q:)K=OKDVL0:%H@OY1L>X.K7&YU'0-^ZP1P..@KM**
M .,BT?7(=8GU:'P_H$5]< ">6/4YU\W P-P$.&X]15+2?"%YH6J2:EIGA/PS
M;7<F<R)J$_RYZ[08<+GV KT"B@#A['0-9TZ2!K;0-#46Y+0(VKW+I"2""45H
MB%."1D =3ZFHI/"^HR?V@&\,>'0-18M=A=3G7SB>N<0]\#([XYS7>T4 <3=Z
M)K=_HT>D76@Z%-I\>T+ ^K7!&%.5!_<Y(&!C/3 ]*AUGPOJ7B$6W]K>&?#UV
M]KQ#(^J7&]1Z;A#DCV)YKO** .)O="U?4;.SM+KPSX:DM[)@UM&+^91$0,#;
MB 8&.,=*DATK7[?6)-6BT+0EOI4$;RC5;CYD'1<>3C [#'%=E10!PUKX=U:R
MN!-;>'= CVRF=8AJMQY22'JZQ^3L5N3R #S4BZ+KJ7]Y?)H>B+=7JA+F5=8N
M09%' !_==AT].U=K10!P<7AC5;>WLX+?P_HD"60<6WDZS=(80^-P4B($ X''
M2M2RB\4:=:):VFBZ!#"F2%749NI.23^XY))))/))S7444 <1>:!K-]?RWL_A
M_0OM$T8BF>/5KB/SD'19 L(#CV;-27.D:[=WME>3:#H)GL01:LNJ7"^2",':
M!" ,C@^HXKLZ* ..L-+\0:9>W=Y::'H<=Q=L&N'_ +5N&,A'0G,)YQQGTJS>
M1^*M0M)+6YTG0W@E4JZC5)UW ]02(0<5U%% '(:;IWB+2--&G:?HNAV]HH*K
M$FK7&$!_N_N?E_#%5K;P_J]IH]QI$/ASP\-/N-WFVS:G.R-N^]P83C/7CO7<
M44 >?VWA&]LYK6>W\+>'(YK5&CAE&IS[U!Q_%Y.2>!@GD8XQ3O\ A%=1_L@:
M3_PC>@_V>)/-%M_:]SL#YW9QY7KS]>>M=]10!PTWA[6;BXGFET'1':YV_: =
M8N=L^T!1YB^5A^ !\P-2SZ/KUSK$6K2Z'H9OX5*1S#5K@%%/4#$. #W'>NTH
MH \_O/"%WJ&N+K5WX2\,RZBI!\XZA-\Q'0L/)PQ&!R0>@J_#I6O0ZW)K"Z'H
M:W\JB.2<:K<$LG]W'DXP.PZ5V-% %&QT?3],N;VXL[5(9KZ7SKEE)S(^,9/X
M>E7J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHI%97!*L" 2.#WH 6BBB@ HHHH ***
M* "BDWKO*;AN R5SSCUI: "BD#JQ8*P)4X8 ]#[TM !1110 4444 %%%(K*Z
M[E8,/4'- "T44A90P4L 3T&>M "T4@92Q4,"5Z@'I2T %%%% !1110 444C,
MJ#+, ,@9)H 6BDW+O"[AN(R!GG%+0 4444 %%%(752H9@"QPH)ZGVH 6BBB@
M HHHH **** "BBB@ HHICRQQE0[JI8X4,<9/H* 'T444 %%%% !12,RKC<P&
M3@9/>EH ***0,K9VL#@X.#T- "T444 %%%(64,%+ ,>@SUH 6BBB@ HHHH *
M**3<N_9N&[&<9YQ0 M%%% !1110 4444 %%%% !1110 4444 %%%% !12*RM
MG:P.#@X/0TM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %<UXC\-Z9>1:EJMW;+<7(LC'&9.1&
M%#D%1V.6//L*Z6J&N"9]#OH[>WDN)I('1(HRH+$J0.6('ZT </\ #KPSI5_X
M$\-:I+:I]N6$2/,/O2Y#*P?^\"">M9G@CQ0GA?P+9^;I-V^FKJ4]O+=QE D&
M^Y=5^4G<PR1D@8&>YR!V/P^LK_1O .EZ=J-C+;WEG!Y<D1=&+$$]"K$<_6N.
M;PYXA/PBFT+^Q+C^TFU$SB+SH?N?:O.SNWX^[[]: .WUGQ=!ID][!;V_VN:Q
MB$MR@G2,J"-P5=Q^9\#..G(YY%:FBZO9^(-$M-5L6+VEW$)$+#!P>Q'J.0?I
M7%75KKVA>-=3U*U\-_VUINLK#(566));69$"$'><%2 #D'C'Y]UIZW$>GQ"Z
MCB2?;EXX?N(3SM!XSCIGC.,\4 >1VT/AJ+Q'\08]8E@MEAGC^R[9-DL>8LGR
M0#G.[LO>NF\&:_K=KX-\,V>N6EU<Z]J"2A1+\A")E@TK'[IV;>Q))^M6?"&G
M:K9>,O%M[>Z7/;6NI7,4MM*\D;!E5-IR%8D<^W>K?BR/6I-:T7[+I\^H:+F4
M7UM;S)&S,0/++;F7<@^;*Y^H/2@""?XBV5OX8.MMIMZ4COC83Q+L+0RB3RSG
MYN1GIMR3QQ574_&FMQ:OHEFGARZM%O-1DMW%Q+%NE18RXVX8CGU)XVD<YXYU
MO#7B./P3JFD)X>83/K_VV%(;B+88O/63Y<L, *,#.#["NO\ %]AJ=UJ/A?5;
M#3I;O^S[XRSVZ2(L@1HF3(W,%."1GF@">VU32CX^U""32WM=4@TU)9KV4KM>
M#>< $,> 0W4#I3H?&*S2:3*-*O/[.U:3R[6[4!NH)5G4<HK 9!^F0*R[C0M2
MU+Q[J\\]C+!I]]H0T_[4)$91)N<G W;L8?@X'2CP;-XMLM-T_P /:EH0@.GJ
MD$FI?:$:&6), %%!W%F4 8(&,D^U $EOXFTG31XPU.#0KN&;39@^HA?+\R8K
M$&WCY\8"X[Y]LU)!\0H6U32+>\T74+*SU?:ME>S;/+DD*Y"$ [EST&0,^F.:
MPM3T_4;31/BA=7FGRV]O?VTLUM([H0ZK;;#PK$CD=QTJ[%IUYXHT3P9;'3YK
M6'3YK6_GGF*X_=1_*J8)+%F(Y[#.<'B@#7N/'4%N?/?3KD:<-2&F-<D@$2[M
MF[8>2F[C.<^V*6X\:2+KFJZ-9:!J%W>Z?%'*55HE617W8(8M@#Y>AY)/3@FN
M.U?1?%6J:;<+>Z!+=ZK;ZQ'<I=&YBV/;K,&58 6^7Y ,@A<XR23Q74:7::K;
M?$'7]6N-(N%M;JRMHXF62)MSQA]P'S _Q#!('3M0!6U+Q[/<:;X3O]$L7EM=
M;NXXRSNJNHPS&/!.,G803T&/>NTNKV.QTR:_NP8HH(6FE'4J%7)Z=<8->8:?
MX;\06/@3P5 VC3/>Z)J2S75HLT6\Q_O 2IW[3]\<$CO7I=^UT=$N6AM(YKLV
MS%+9V!5WVG"$G ()XH R[?5O[<@6WN-+(L[VR:XCE\Q98W3Y1M;'1L.#CD=<
M$UQGP_\ %8T;P'X0MKG2[O[%>%+-;[*;%F=FVC;G<03QNQCZU?T#PW<Z'K[W
M6B:?J&GZ/+9R&[TJ:5&C%P2NWR1O(!^]D@A>F/;-M_#NOP_#;PCI+:+<&^TW
M4K>>YB$L/RI'(68@[\'@\8H ZS6/'$.D)JUR=-N9;+2)$CO)@0I!8*<HI^^
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
MX/?%1?\ "Q8_^$5T[Q!_9CK;W=X+.1'G"M;.9#'F3C@!ASC...M ';$A022
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
MS@D,3D  '[ISC%8NH^-M4FB\*RV&D36RZI?&">&\/E2H4#DIC!X)3[WIVYX
M.HUW1M.\101Z=>S3*8I%N MO<M#)QD DJ0<<D?\ UQ5^*SAMK!+*T'V:&.,1
MQB(#Y% P,9R*YV+5+5_B!=6*Z)LUF/2EF^UNZ_O(C)@1@C)QNSU Z=*-,\9_
MVGX7N=833GCF@N6M&LGE'F>:'$>PG& Q8C ]QR,T :OA[0+3PSI*:98/,;6-
MF9%E?<5W,6/.,\DD\^M:32QHZ(SJK.2$4G!8XSQZ\5R^L^-H=+>^ABAMI[C3
MXEDNHGO%B.2N[9'D?.VW!YVCD<YX&%?:AI^N^./ASKMB@*7B7C)(R /M\C.U
MOH<\>N: /2**YO2O%@U"YUVVN;,6,^C-MF6:8$,"NY7R!PA'(/7KQQ6QI5Y+
MJ.E6M[-:M:O/&LGD.V60$9 /OCK0!<R.>>G6BN";P[XR7P[):)?:+)?1ZC]H
MB>6*3R[B'G_7CJ7R=W'&54=*MZ=XCUFY\>^(-+DT]'M-/@MBBQ3#<2XD;=@X
M&6P!C/&.M '945PNG?$:74-"_MU?#6I#2_L\TQF5D=M\;E?+" Y)..O3.>PS
M6M:>*9G\03Z'=Z8T=^EB+^-()UD$D9;:5RP7# XX/'/6@#I*:Z+)&R,,JP((
MSCBN%L_B6+O2='U@Z#=Q:7J-RMJ;EY4S$[.47Y>I&0,GMGC-;,WBEFO]3MK"
MQ%X=,DCBND$X64%E5LJF#E0&')(Z-@'% &XSVNGVHWM#;6T8"C)"(H[#T%3*
MRNH96#*1D$'((K@-7N;V[^+%AIDVGQ7-BFE3RK#)*-K;I(U+D$=0,KCT)]:2
M3QIH?@_19(]-M(CHNES&VD5+P><F'VN4C;)958D<D'@X!&* /0:;O3&=RX!Q
MG/?TKD+KQU<?VY>Z3IGAV]U"XMH(;D%)HT66.0D;@2<=NAY/IWJM<?#73)]&
MUO3A;(L.I7?VE8OM$I6*3_GKG.2V<MM&!P!VS0!W*LK E2" <<'O2UQVM7?_
M  B_B;P]-&S?9=4G&FW08YWR%"8I/][*E2>X;GH,=#K>JIH>BW6I26\]PMNF
M[R;=-SN<X  ^I% &A17-V_BJ4ZW?Z-=:8RZA:V:WJQV\ZR++&Q*X#,%PP(Z'
M\ZR;+XD?:['0M2?0KJ'2]7G2V2Y:5#Y<CDA!LZE<C!/'XCD@'=45@:;XE:]\
M4:IH,UB;6>PC28.\H(G1\X9!CIP0<]#Q5[0]3?6-)AU!K?R$G!:-=^[<F?E;
M.!P1R/8B@#1HKR"Y_P"$4TWXJ>+)?$,%@EDEC:N//@#!6(()48.&/'3D\5T'
MP^L?$,/@34H+EKBWEEGN#I"WA)E@@(_=!\Y(P<G!Y H [WS$W,N]<KR1GI3J
M\9\/W7AN_L;?PIK^FC0O%MN$'FW*;7N900?,6;^,.1R"><D<UT&N6%H_QN\-
M,]M"Q>PNG8E!\S+C!/J1DXH ]&HKFO%EA9WEYX?-S:PS$:F@!D0'CRY#CGMD
M TY?%+3WMY#I]BMU%8WL=E<;9P)$9BH+;,?<&[.<@G:<"@#HZ**R=5UQ-/O[
M'388OM&HWQ?R(=^U0J#+.S8.%&0. 3DCB@#6HKCYO'L-KIVOR7&F7"ZAH2[[
MNS213E"NY9$8D!D(![9X/%:OA_7+S6Q)+-HMQ8VIBBEMYI9$;SPXR<*#E<>A
MP>1TZ4 ;=%<QK7BV32GU<PZ5+<0Z1;+<W4KR>4&4AFQ%D$.P"DD9 Y SFH[O
MQLL.J:-8VNDW=VVKVKW-JZLBA@JJV#D\<,,DX'IGI0!U=%<2WQ!=/"FJZTVA
MW!FTBZ>VO[-95+1E,$LK=&7# ]N,^E= ^M'[9I-O! DYU!&EWQR_+'&H!+]/
MF7YE'U8>O !K4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MXW$$?X\2ZUI-[KMA9VOB#P_;ZG:SB5[FW@E7=:/\OE^6[%22!O!8$')XXXH
MK^(/$VOVS>&DM]-AMGU#4S;7$<MP0PV[R%!"?=;9G=Z'&.<UU]Y/=0:7-/#!
M$]TD1=8GD(0L!T+8)Q[X_"N /A3Q%:^'O#"KG4+K2=6-UY-Q<#S!;GS%1#(>
M&959<]N#CH*]$>.2>R:.3:DCQE6VG(!(YP>XH \CU74[W7?A9X<UK5K6%[I]
M3LIHY(VWL=TPS@$#;Z8!/UKN;/Q@PUW4M+UC3O[->SLAJ"R&<2J]OE@6.!\I
M!4Y'/U-<JGACQ*/AQH>@2:5']JTV\MF8I=(0Z12;BW.,9 &!UZYQ6SJGAN_U
MGQKJ5Q-:O#IE_P"'VTIIO,0LCL[,3M#9QAL?7VYH DB^(ENVI:3!):P-;:JV
MR![>\666)R,JLL8 V9Z9#, >#ZTNF^/+K4'NYCX?E@TVPN[BVO[N2Z3%N(5)
M+;>K#CMTR.3SA/"S>-K:VM-'U?2[.**R58WU.*Z#_:43@!8L9#,  2Q&.2.P
MJ/0/#-_)X=\5Z/JENUHNKWMY+'()%?$<XP.A^\.XZ>] $T'Q"@?5M(M9;:#[
M/JIV026]XLTD3D9594 ^3/3(+ 'CWJO!XOM=.T/Q;K%MX<,#Z7?2+=11NBM.
MZHK-(Q''0CU/%6/"K^-HH+/2-9TRS@BLPL<FIQW0?[2B\#;'C*EL#))&.<#.
M,9$OAO79/#7CNQ&FD3ZW=S2V@,T>-KQJ@W'=P1MR>O6@#?M/&-Q)XATG3;W1
MI+2'5H'ELYS.KEF10[*R ?+\IR#D^X';K*X>YTC5I_$/@J]73G$.E1S+=YEC
MRI>$1C'S<X(R?;WXKJ-+N-3N/MG]I6$=IY=RZ6^R82>;",;9#Q\I//R]J .>
M\;>&]'D\-^)]5GTZVGOI-.F83S1*[ILA(4*2,C&,\=S57P5X4T*X\%^%M0;2
MK-;I--A=I5@4-)O@VL'./F!W9Y[@5T?BNUNK_P *:K8V5N9[F[M);>-0RJ S
MH5!))''-0>%+6]TKP1I=A=V;K>6-E';O$KH=[(@7*G.,''?% '"> ?%-QH'P
M]\*)+I#MIES.+-KSSU!1Y)6"D1XR5S@$Y!]C76ZWXXATR;4H;2.TN)=-0-<1
MSWJP.Q*[]D8*G<VT@\X&2!GKCF8/"FOP_#/P]H1TW-]I^H0W$P$\>W8DQD.#
MNYR#@>]:SV7BOP[XNU2]T;2K?5=+UATG>*2[$#VLP0(220=RD*.F3_4 Z_1]
M5M];T6TU6U#B"ZB65 ZX901T(]1TKA_AIY?B_3+KQ?JT275U?74JVPF4,+:!
M6VK&@/"]"21U)YKO[-;A+.);N1)+C;^\9!A=W? ].PSSBN*\.Z-K/@2>]TVQ
MTUM4T&>X>XM?(FC2:UW\M&RR%0RYZ$'/7(H U;FWT?P/'K/B'9Y%K+%%YEO"
MO!=2P&Q>@+%U&.!GGN33G\4SZ?KNG:9K&FK:G4@PM)H;CS5,BC)C?*KM8CIU
M!P>:K>*O#^I>,/"6H6$C)83RB-[1&8/Y;HP<%R..2 "!D =S4=SIFJ>)]1\/
M7&IZ8=/72I_MDP,R/YLP0JJQ[2?ERQ.6P> ,<G !3F^(UXNB:QJL7AN5[?1[
MR6VO UVBL%CQN91@[CR3C@8'7M6I'XQG'B/2]-N='D@M=6CD>QN?/5F<HF\A
MTQ\F5Y')]\5SX\-ZXW@KQII9TTBZUB^NI[4>='C9-C;N.[@C'(Y]LUI7>D:M
M/KO@F\33G$6DK+]KS+'E2\/EC'S<X//T]^* *TWQ)OQIFJ:C;>$[N>UTF[FM
M[UOM2!D6,C<RCG<1R2!Q@=?3:N/%SRB-])TXW=N^FC4OM,\I@A,9^ZH?:WSG
MDX.,"N3\-C4[S1O'.EV6G&5KO6]0ACN&E01(7.TEP3NXSG@'-:'_  B^M:=J
M=C80VD.IZ+;:3'9VQGG"+;SIP9&3!W$C&" 2,8XR30!??X@H]EX9N[32+FXC
MU[B+$B*8VV%MIR>3P1V'?-/@\:7\MIXA1M 8:IHA5IK)+H,)49-ZE'V\DKGC
M'48KG]*\,^([71_ MK<:6@?1+@O<^7<HWR>6R C)'.6SCT'7/%=-H.EZC:>.
MO%&I7-F8[/4?LWV=S(A)\J,HV0#D9)R/;KB@"S;^*#>Z1H%]9VL4QUAEV1B?
MB-2A<G.WG:%.>!SQ5[Q#KEOX=T:74KD#RT>./YFVJ"[J@+-_"H+ D]AGK7,^
M"?#S:9KVME)Q+I=G=20Z9$!Q )-LDRCU ?"CTVL*Z;Q#%<3Z-+#;Z?#J.]T6
M6TF*A98BPWCYN,[<XSWQ0!R/Q!N)]2^&_B>/4--@C$%H)8)4E\Z.3(R&4E1@
MCZ5J:;XIN(]=TK0[[2'M8[^T:2RN#.K&0QJI8,@'R<,".3^%<U-X&U*V\+>+
M-*T>TN(+#4XDCL--N+E6^SO@^8V=Q"H<C@$GCH*WKS2M5N?%O@_45T]UM],@
MN$NBTL>5,D:J,#=S@KS[=,]* )#XYEBETJ2ZTA[>RU/4&T^ RRE9PV657:(J
M,*2AZ,3@@]ZJZ):6X^+'C"+R(O+FLK(R)L&')\S)([YK!_X1CQ=/I^D&\TFT
MGU:PUJ.\NKU[P;KM%9\%>,JH##Y3TQP*ZO3--U2T^(&O:O-8-]DO+2WBA9)4
M)9H@^>,\ [N,_CB@"M\(U5/AEIBJ %66Z  [#[1+5RZ\77X\47^@6&@R7-W;
M6J7*.]RD:2*Q(Y.#M'RGU/L!S2_#O2=0T+P9:Z7J=MY%S!),6 D5U8/*[C!!
M]& Y[TR#3=2@^).I:TU@[6,VG16T;K(FYG1F8\%N =V!^N* "Q\=VNI:!HE_
M;6C_ &S69&AMK-W (=-WF;FQPJ[&).#VXR<4DWC&YBEUK3'TZ*'6]/L_ML4+
MW!:&XBY^=7V@X!!!!4<_G7,:7X,U^P\/>%KE+5!J_A^]N)3;-,NVXAF9]X5@
M<!MK#&<#(/UKHW\.7>L>(M2UZY@-D\ND'2[:"5U9QN9F9WV$@<E0 ">A/?%
M&CX'U'4=6\&:3?ZFD8GN+2*7>DA;S-R EB-HVG)Z<_6N2M+N_P!'^(WC@Z)H
M']HS,EC(T23) O\ JW)))ZL<\<<\Y(KK/ UGJ>F^$--TW5;2.VGLK>.VPDPD
MW[%"[L@8&<=*H0Z?J^C>.=?U6'3#?6NJPVPB,,Z(8GB5E(<.1P=W5=WTH 6U
M^(>F7^BZ3>VP2.?4O,$<%Y,(!$8^) [$'&TX' ))(XQR+_A7Q7%XF2_3R!!<
MV%P8)E242QMW#(X W*1WP#P>*Y1O!6O>';/0=3T/[-?:KI\MR]Y:O)Y27*W#
M!I%1C]W:0-I/ISZ5W.B3:O=6[W.KVD5C)(1LLXY1+Y0'=G  +$^G  'O0!B:
MKXQU"T\37.@:=X<FO[R.Q%['_I*1+(I?9C)X'0]>>G&.16U?XBV^FV]]<PVU
MO<1:?+Y5S$;U4G+#&\1QX._:3CDKDJ<=LVUTS4A\4Y-:^Q-_9S:2MEYOF)G>
M)2^=N<[<''KGMWK+L;'QAX8US5K33=+M-3TG4;V2]@N9;L0FT>0Y=77!+*&R
M1MY_/@ WU\3'4;UK/0[6.]ECMX[F9IIC"D:R F-<A6.X@$XQP.IY%9-K\0OM
M.B:+JITEDBU/5/[,,;3C?"YD:,,<+@CY">OYU''I?B70/'.H:E8V4.K66L16
M_P!H=[@0-;S1)LW$8.58<X&2#V]>;T+2-2U7X7:/+IT$=Q>:=K[W_P!G,@C$
MPCNI-RACP"03C- 'H$7B.27Q3J>A?V>3+9VL=TCI*#YJN6 &"!M.5/?%<Y8>
M.+/3? .A:MIWAQH+*_O!:I9V[HH@+3,F<8&23DX ZGKWJYI>GZ^GC_4-?N]+
MBBM;G38H5C2Y5I%=&<[?0GYN>0!V)K!M_"GB&W^''AW1#IFZ^T[5([J91/'M
M*).9.#GDD$#ZY_$ ZE_&%Q:^1;:GIL&FZE</+Y,%U?H(S%'M_>&0 XSN4!<$
MY/H":KV/Q$L[O1I[IK1EO8M0&F+:1RAQ-.3A=DG 9".=V!P#QQ2^*M,U]->T
MGQ-X>MHKJZM(I+:YT^>41^=#(5.%?D!@R@^G]:GB/1?$WB'1=/U$6]K;:OIV
MHQ:A;:>9]R%4!!C:3 ^9@Q.0,#@>I(!!8_:3\<V:[T^WM9F\/.2\$OF+*/M"
M<DE5.1TY'I6OX\UO5=%M]&&F10-]LU6VM9&DE*D!G'RC"G[V"">P/0]JMC9>
M(+OXCVWB"ZT=+*S_ +):RD62[5W1S*'Z+D'[OKWZCI5_QUI&H:MINFOID*3W
M%AJEM?>2T@3S%C;)4,> <'O0!9?Q!=2ZK+I%A8P7&HVULD]VKW)2*'?G:F_8
M26.UC]T<#)QD"IO#/B*V\3:4UY!%)!)%,]M<V\N-\$R'#(<<<>OH16'#I.LZ
M-XXO?$$-A]LMM7M84O+>"9/,@FB!"E2Y4,NTD'D'/.*T_"&@2Z%9ZC)<[!=Z
MGJ$VH3(ARL;2'A >^%"@GUS0!GVVOZW-\1]7TG[);O8V=G#(BK<$.=Y?YL%<
M%CM QD 8ZG-5]+^(DU_H_P#;=QH$UIHT:7!N+MKE&,;1.5"A.K;L8R._'O5Q
M=+U>Q^(^H:Q#91W&GWUC#$T@F"M&T9<D;3U)##'('J165I'@[4KGX57_ (6U
M"/[#=RM<&.42*Z@O*TB'Y3V) /TH U+7QW$_B2RT>YM[?-]%));RV=V+D!D&
MYDD 4;&QTQD'! -):>-Y9=0T*"\TEK2+6_,%MOF_?1E5+#S(RHVY [$X-+HU
MUXXOK;[-JVF66F30Q,&NTN1,+B3:0I5 /D7=ACDYXQCGCFK+PUXI\SPK=W&B
MVHO]-NF>_N)+T-)<EHV0REL$[<G..2,X  % '2>#==UG6=6\1IJ%O;)!9ZD]
MM'Y<Y8H%CCPH!49!R23D<G&*V=5U>YL]1LK"ST]KF:Z61S+(YCAB5 ,[W"M@
MDL !CGGTK*\+Z3JNC^(/$:W%K%]AO]0:^AN1-DD,B+LV8R""IY-)XFT_6[KQ
M+I,]O91:EH\<<BW%G).(U$IQLD8$$.  1C!QG(&<4 16OQ!M+KP]IFI>0D$M
M_?-8)'/.%C25=^<R '@^6<'')*C SQTFF7=W=PS&\LOLDT4K1[!)O5@,$,K8
M&0<^E<'I'AG5[7PLVB:QX=L]0LY-3GDG@6=&+PNSN'3=@ ABF.0>O2NC\#:%
M>>'M)NK*>2?[*;MWL;>>7S7MH"!MC+9.<$,>IP".: *D.M:O=_$K4-"EM+5M
M,@L(I-IF.65V8%B-F"?EQMZ8[\URO@_Q--X4\"QS_P!C-)I,6JSPSW"S*GDA
M[ID4JF#N + 'I[9KKFTO5K/XE7.LP6<=Q87>G16[OYP5HVC=F(VGKD-QVSUQ
M7,OX4\0/\*;WPZ--QJ$U^;A09X]FPW0FY.?08^OMS0!U>M>,X=-O+ZSM$LY[
MFQB62>.YO1;DEAN")E3N;'/.!R.>>-C0-:M_$6@V>KVBR)#=1AU2089>Q!'J
M""/PKD[BS\5:%XRU#6-&TF'5+#6$A:XM9;I8)+:9$"9R<@J5 SC)R/S[6Q6Z
M6RB^W/&UT1F3RQ\H).<#U Z GDXS0!S%SXW=-&O=>L]+-WHUE+(DLRSXE=8V
M*R21IMPRJ0W5@3M/MFRGB[SO$UCI4-I&]MJ-@U[8WIG(6< +\N-N0?F!^G/M
M7/Z;X;UW1?"6L>#X;);BVG-PEA?><@C2*;<?WJD[LJ6;[H.>.E:.N>#KM?#O
MAZVT"=8M1T.2!;:>0?\ +/:(I,_5"3COM H FTSQM+J?A^]U"/38UNK6_.GF
MT^U9)E$@3!8+@<L".O!SQ39?&>I/K6MZ18^''N+O2XH93NNU1) X8]<''W>.
M.<\[<5%IG@E](\</>6CA=$:WBE,!.2;N-3$&^AC.3ZL >U2V.F:I:>-_%&JO
MI[M:W]O;QVQ66/+-$K@Y&[C._CZ<XH FB\>:?<:#HFHQ"..36$WV\5U,(E7"
MY?>^#@#IP#DD<<\94WQ0BM] U?4#I32SZ3<QV]Q';W"O&0[ (Z28&Y3GLN>#
MQ679>%/%&D>%O"-S86L#:UX?$L4ME+.H2YBDX8*XR >%(SW!_'6\4V'BCQ/X
M%OK672H;>]NI(/)LEN4<1*DBNS/)P"3@C ! P/4T =9H]]J-\MT=0TA].\N;
M;"&G20RI@$/\OW3R1CVZFLR?Q1<S/JW]C:8NH)I3F*X)N/++R!0S)&-IW, 1
MU*C)QGK711.TD2NT;1L1DHQ!*^QP2*XS2=*UGPKK/B%;33SJ-AJMVVH6[I,B
M&&9P ZR!B#MR 05W'':@#,\7^))-;\,^%K_14CFT[4]6L@WF2E"^9<^4P"GC
M*X8YXQT-=QIFE6MB]S>1V,%K>7S"6[$+%@[@8SG SQWP,UP]QX+U'2O!OA/0
MM.M_MKZ5J5O>W,@D5%.R0R2;=QSDEC@?F:]%8R26Y*#RI63Y=^#M..^* .3@
M\<RFZT07>D/:6VLSO!;>9*1.A4,5,D14;00IZ,<9'K56X\?WZQ^(7M?#4LW]
MAR$7.^[1,H$#DC@Y;!X7VZC@5A6_AGQ8]OX<FNM'M7U/3M3$]]=27H+W7RNN
M_=M)"_,..HZ!<"M:/0M:6V\>(VFMNUIG-G^^CYS"(AN^;CD9^GOQ0!L2>,MN
MK>'8%L,V&NQ[[>\>;:%;9O",NT_,1TYYYK7L-3EOM4U*V%LJP64BQ"<2Y\QR
MH8C;CC 8=SS^-<GK6B2M\(;:SNP;/4]+LX)+=P0QCNH5&PJ1G.6&!W(;I76:
M!I\NF:+;P7#*]VV9;EUZ/,Y+.1[;B<>@P* .%^(<&F#XA^!9M0M8986EO!-O
M@\S<!"",C!S@X/M3O ,(N?&VM:QX?C,'A"Y@1(%4;(IKD'#21I_"!@@G R?6
MM;Q1I.JWWCCPKJ=G8--::5)</</YJ*6$D80;03SCOG%)8:%JGA7Q9=2:/:BY
M\/:F3//:K(J-:7'\31AB 5;J1G@CCT(!R]QJMAX7\3ZW9^/-'$ECJMXTEIK,
MD/FQ&(@!(7."4V 8'XGCJ9_'^DZ=;_#OPS:PF&\MH=1LHH9SA]\9;'WN<@@_
MC75LVM-9:CI^K>'?[5MYIYQ!Y<\15X6=B@D$A&W ('&[@#OQ6&?AW?I\)K'P
MU%=Q?VG8RK=0.Q)B$JRF0)GKM&2N?QQVH Z?QG:V\G@+787@C:)=.G*H5&%(
MC;&!VQ4<VMQ:9JEIX=TVTM?M1L_M$<,D_D*4!V[4PIR<YXP,"H+^37/$&CS:
M1)H,NG&\B,%S<3W,3I&C##E-C%F."<9"]LXJ'Q?X?C\07'V6_P! ;4+)( UM
M<VTR1SVT^6SM+,I QL/!ZCD'L =387$EYIUK<S6[6\LT*2/"YR8R0"5/N.E<
MQ<^-W31;W7K/2S=Z+9RR)+,D^)76-BLDB)MPR@ANK D*?;.WX:L]0T_PUIUG
MJUU]JU"&W5)YLD[W Y.3R?KWZUQNF^&]=T;PAK'@Z*R6XMIS<1V-_P"<@C2*
M8L?WJD[MREF^Z"#QTH U;_QS,FM6^F:1HDNIO=Z:=0M9%N$C2905P,G[H(;J
M?;CFNG,\W]E_:)+)O/,(=K7>I(;'*9S@^F>E<A8^&KW2?&NARVMH\FE:=HO]
MF&<R(&)RA#;<YQA.?<UVEPSK;2&.)I7"G:BD L?3D@4 <7HOC#38?"'AN>PT
MVVT^+5I&AM+5Y1%#$1O;!8+@9VG  Y+ >]:EUXKDT^"Q6_LHK2]O;U[.*.:Y
MVQ94,0QDV]&"_+\N26 ]<<[H_AB^M_A[HGAS6O#L6HP0AXKVW,L9(Y)62,E@
M,Y..H/)]LOL?"E]:^&$T34M*.LZ3)>S$6=S.CS6UL1^Z =F +*?1N W!XH V
M[_Q9>:5!ITE]H_EF[U1--95N,["[;5D'RC<IZ]C_ $F?Q;#:^(M6TN^@$$6G
M6 U![D2;@8B6!R,#!&T^M<H_@S7;7P;;6MJ)+J33M<CU&PLKFY!=;>-P5A,A
MR,XW$<D#.,U:N/#.MZ]XEURXU"RALK#5M#&G[A<!WA;+]@/F(W GH/0F@#1M
M_B! ^M:3936UN(=5RL$EO>+,\3XR%F0#Y,CC(+#/'O79UQOA>7QJL5II>MZ7
M9VT=H%2748KH2?:548&R/&5+8&2Q&.<#)&.RH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBLS6]3N-+M8'M-/EOIY[B.W5$R%3<<;W(!VH!R3@T :=%<2WCZ2/3/%
M$QTV*:Y\/<S)!=!HY5\O?E7*\'&01C@CO4MIXSOGUK0[.]T5;:VUJ%WM)A=;
MV#K'YA5T"_*",X()Z<@=  =C17)Z;XREN;7Q&U_I\5E<Z'(RRP?:2^]0F]7S
ML&%8=.">O%=%9W$\FFQ7%[;BVG:,/+"K[_+.,E=V!G'TH ==W]G8(KWEW!;H
MQP&FD" G\:5[RUC@:=[F%850.TA<!0IZ$GICCK7!_"PCQ)HDWC#4D6?4=3N)
M=C2#=]GA5RJQ)G[JC!/'4G)S5[Q1X:TW3O"OC&[MK>)%O=,D>2$(-@D2.3YP
M.Q.X=.XSU- '912QSPI-#(DD4BAD=#E64\@@CJ*?7'Z1JUY9>'/"UE9Z>9S<
M:8DDES*Y2"!4B3[[!3@DD8'L>>*AM?B+:W/AK3-5>"&V>_OGL )KC$,<BE\D
MR!>5/EG!QR6 XZ@ [:BN7U#Q9-I%E;R:I9V]I-<Z@+*)I+D^1RI8.9-O (!
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
MS,%CADF568GH ">I[>M7J .&?0M;U_2]!TO6K2*W_LVZAN+JX28.MP81\HC
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
MNT!AG) RV3M!( QSR:6;2M2'Q.CUU;0/8)I36182KO+F0/D*>V!CKU[5U=%
M'E\/A;Q1;>'UM8[6!_\ B>RW]S9M<A4NK:1F;RRP'8D$J1@X[]*W_"FB:OI?
MB;Q%=7UI90V>HR0RQ""8MMVQ*FS&T<#'7CZ>G8T4 <CX,\)W'AJ;4(YIEDLX
MYW32XQ_RPMW;S"OUW-CZ(M9?A[2?&?AI)/#EO!83Z.LSFTU-IR)+>)F+;6BV
MG>PR<<@=,UZ%10!0URPDU3P_J6G1.J275K+ K-T!9"H)]N:Y*#PYJVJ:!X=T
M/4[..TM])DMY+F43"03F #:(P.<,P!);! XP<Y'>44 <#9Z9XP\-:[JMOI-I
MI^H:1J5X]Y%-<7)B:S>0Y<,H4[USR ,?44ZYTGQ7H'BVZU?0X+35[;4X84O(
M+F?[.Z31KL$BD*1@CJ,5WE% '&7NC:Y<>+?"NIS113KIRW7VQT<*-TR@ (#R
M0N,9.#@#J:L^$])U'3=9\27-[;+%%J-]]J@(D#';L5,,!T/RY[CGK7544 <I
MK.CZJWCS1]=T^&WF@AM)K2=992AC#LC!QP=WW3QQ4'AO1M9T\^*O-B2UDU.^
MEN[.82!]FZ-57<!W!7/<5V5% 'E^G^%O%,<OA.YFTS3TN=*GD:]E-X7>Z9HB
MAF9MF223G!R><< 5:_X1G7#X8\;Z<;)!/KEU<36O[]<*LJ*@WGL1MR<9ZUZ-
M10!P&K^&)];TJUTW5O#T5Y##I\202QSHDUM<KN#$-D$*<(<@]N5-.O?#VO[?
M!2/C4)M&D66^N6E"F4^44.W/+')SSC/XUWM% '"7.F^*M"\8ZCJV@V5GJ5AJ
MXB>XMKBY\A[>9$";@VU@5*@9&">/SLW6CZW+XT\-ZK+%%/%86]Q'=RJX3+3!
M?N*>2J[<<\X]37944 <I9Z5J47Q*U+69+51I]S8Q6J/YH+!D9FR5]#N^OM67
MI^E^,?#6KZG9:7:Z??:1?WDEW!<7%P8VLVD.YPR '> 22 ",^H[=_10!PT&B
M>(/#WC?4]4TZ"'4['6(X/M EG$,D,T2;-WW2"K#DXY!Z#CG0^'NC:GX?\)0Z
M;JL4"3QS3./)E+@AY&?G@8/S8[UU-% ')1Z7J</Q(O\ 7?L8:QETR.TC*RKO
M+H[/G!Z [L=:YN'PAX@B^&&C^'C91&_L[Z.XD(G7RRBSF7@]<D''3K7J-% "
M*2R@E2I(R0>HI:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MTY,<$AC97DX!"@EA\JYX7\  ;4'BC?#X>T^QM(1?:I9"Z6$MMBMXE122<#.
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBL7Q'K<VCVT"6-FE[J5U+Y5M:O.(1(0"S$N0< *#
MVZX'>@#:HK,T*[U>\T\RZUI<6FW6\@0170G&WC!+!1SUXK3H **** "BBB@
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
M6=-MX]0M_$<%G.JJ&3<L^QRA/\+8Y_$5TENMKJ7Q,U/0-0M87T^QTR!K&S=
M8B&9A)(%/!(.U<]L''4U8N-#U>ZT)-$E\+^&SIJ;=ENNIS*%(.01BW!!SSGK
M27.A:S=O:2/X<T*.6S4I;RP:S<0R1J>JAT@#8/<9P: .0MM7O-/M8=&OKJ7^
MPT\62:8)Y7))M@I9(F8\E=^%))Z @\5T/C#1--T7PEXV-A/)&;S33*]@I A@
MPC+N10/EW8.?4K[&M"YT76+O0VT6X\+^&Y--88-NVIS;3SG/_'OG.><]<\YS
M56W\*:A:Z'-HT'A;P^EA.<S1#6+G,O&/F;R-S#'&": (O!-U;ZMK,L>M6JQ:
M[I]O&+:!L%!:D I+&?XLGJ>JGCCOR=]I=M+X!\?:JPD^VV.N7LMK*LC P.LB
MD,H!P#ZGJ:[9O#VL-=V5V?#NB_:;&+R;:8:Y=!XT_N@^3G%1_P#"+ZG_ &=>
MZ?\ \(UHAM+V4S7,1URZ(E<]6;]SR3W]<#- !#<+KOQ+N=)UB*.>U@T>&XM;
M:90T<A=B))-IX)'RKGMSCJ:Y/5WNX_A5X[TV6626RT[5#;63R,6(B$D1V9/)
M"EB!^7:NSN=#UN[-FTOA_1?-LE*V\Z:W<I+&I&"!(L(;!],T76A:Q>Z+_8T_
MAKP^VG$[F@&KW"JYSNRV(,L=W)SG)YZT -GGBUCXKSZ'JD:2V=KI27%M:S %
M)7=R'D*GAB  H],GUKC;*[&A>&[RTAG6UL)?&D]G<2RY94AW' ?Y@=I*H#R.
M"<]:['4O#VKZN]G)?>'-#EFL^()QK5RLJ#N-XA#$'T)YID/A:^@TV^TZ/PAX
M8%G?.TES$=2F(D8G.3FW]>F.G;% &;KWAD:+HOB^XCU6)$N=&FG73K*%K>..
M2-#B9<.<9X!' ;WQ73>"]#TW2M$L]4B#K=WUC;"YFEF9O,(0;>"<#[V. .PK
M'L?"-[INCW.DV?A3P_#970VSQKK-SF5<8VLWD;B,$C&<<FMJT\.G4-#_ +$U
M[1]/338?+,$-O?2S_<.0"61" ,+@9/ITH Z>BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKFO$?AO3;
MR+4M5NX!/<"R,<>\G$84.05&< Y;K["@#I:0,&&5(/..*\Z^'7AK3-0\"^&M
M4E@_TX0B1YMQS+D,K!^?F!!/6LSP/XHC\,>!K/SM*O'TX:E/;RWB;!' 7N75
M>"P9ADC) (&?7(H ]9HKGM7\60Z;->PV]J]Y+8Q"6Y1)40J""0HW$;FP,X]"
M.1D5I:-J]GX@T6TU6Q<R6EW&)(RPP<'L1ZCH: +]%>,V\7AN+Q'\08]8N(K5
M()H_LNV<QR19BR?* (.=W9>IKIO!GB+6;;P;X9M==M+JYU[44E"+(-AV)E@T
MK'H=FWU))Z=: /0**XV?XBV-OX8_MM].OC&EZ;">)0A:&42>6<_-R,]US]*J
M:GXVUF+5M%LX_#=[:B\U&2W<7$D0:1$C+C9AB.>.21C!'- '>;EW;<C<!G&>
M<4M<M;:GI)\?:A"^F2VNJPZ;'+->2E=K0;S@##'@'=U Z4Z'QE'++I,G]F7O
M]GZM)Y=I=A00202K.HY56 R"?Q H Z8,I) ()4X(!Z4M<1;>)='TP>,-3@T2
M\AFTZ8/J0787F*Q!MX^?& F.X^F:EM_B';OJFDVUWH^HV5KJP5;*]G5/+DD*
MY"8#;EST&0,_3F@#LJ*Y.?QU;6Y\]M/NO[/&I#3&N3@8EW;-VPG)3=QGK[8I
MUQXT9=<U31K/0=1O+[3XHY61#&JR*^[!#%\ ?+T/)STX- '545P>I>/9I]-\
M*7^B6,DUKK=W'&69D5U&&8I@G&X["">@P>>:[.YO8[+3)K^[!BB@A::4=2BJ
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
M!:R2/<PO,9%9=L2J5!W<YY+ #&<\^E:- !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M4V21(D+R.J*.K,< 4Z@ HHHH **** "L_7!,VAWT=O;R7$TD#HD<94%B5('W
MB!^M:%% '*_#ZRO]'\ :7I^HV,MO>6<'ER1%D8D@GH58@Y^M<>WAWQ ?A#-H
M7]B7/]I-J)F$/FQ?<^U^=G=OQ]WWZUZM)<00O&DLT<;2'"*S %CZ#UJ2@#SJ
MZM=;T/QMJ>I0>&3K>F:R(9<(\2RVLR($*L'."I"@Y!XKN].2>/3H1<Q113;<
MO%!]Q"3G:.F<=,\9QGBK(922 PR.O/2D\Q/,$>]?,(W!<\X]<?C0!Q/@_3]4
ML_&?BV]O=+GMK74KF*6VE=XR&54VG(5B1SZCO5SQ8NM-K6BBVL+B_P!%S*+Z
MWM941V? \O=N9<IG=D9QZYZ5UE% 'C[>&_$4?@C5-(3P](LS>(/MD,<,T6QH
M?M"R?+EA@!1@9P?:NP\86.I7.I>%]5L-.FNQI]\99[='19 C1,F?F8+P2,\U
MV%% '"7.AZEJ7CW6)I[&:"POM"&G_:@Z,JR;G)P-V[&'X.!TH\&W'BNSTS3_
M  [J.@&W?3U2"34O/1H)8DP 4 .XLR@#! QG)]*[OO10!Y=J=AJ%IHGQ0NKN
MPFM[>^MI9K:1V0AU6VV'A6)'([@<5=CT^[\4Z)X+MOL$]M%I\UK?W$TVW \J
M/Y53!.XL2.>@&<X/%=MK&EP:WI%UIES)*EM<QM%-Y1 +(1@C)!QD&GZ;:1:?
MIMM9PS/+% @CC9R"=H& ,@#. * /+M7T?Q3JNFW OO#]Q=ZK;:S'<)<&XB\M
MK=9@RK "WR_(!D$+G!))/%=1I=KJEO\ $'7]6N-)N%M;JRMHXG5XVW/&'W ?
M-G^( $@9KM** /)M.\.>(+'P'X)A?1IWO=%U-9KJT66+>4_>#*DOM/WU[BO3
M+]KDZ)=/%:)-=FV<K;.05=]IPA)P"">*NT4 >=>'_#MSH>O/<Z'8ZE8:++9R
M&ZTJ>161;@E=HA&X@'[V2#MZ8]LVW\/:]#\-?"&DMHUP;[3=2MI[F(21?(D<
MA9CG?@\'C!S7J]% 'E'BS1_$VO6'BW3[G1)KV6;G2IS/&((X<+A54MD2Y#9.
M.<XW 8KH)[/5KKQYX8U1M(N([:VLKB*Y8R1GRFDV;0<-D_=.<9 ]37;T4 <A
MX/L-0LM>\4S7MA-;0WVH?:+=W9"'3RU7^%B0<J>M&OV&H7'Q"\*W]OI\TUE8
M+="YG5D 3S$"KP6!/(YP*Z^D#*P!!!!]#0!YC)I_BRSMO%TVF:;<Q3WVJQW,
M.)8UDFM\(L@0[CM<A6QG'7CFM'PWI6H67Q"U#41H$ECIM[I\"*[S1EE=&?/F
M88DN<CN?4MGBN^HH XKPUX7OM(\4ZHDFW^PXKA[S34S]V28?O!CL%(?'M*:S
M(+/7?#?B76;=?"RZWI^I7C7EK=I+&IA9P-R2;^0H(R",\=CT'I%-$B-(T8=2
MZ@%E!Y&>F1^% $4 E@L(EE57ECB 985P"P'.T'H/2O+%\/>(!\((="_L2Y_M
M)=0$QA\V+[GVOSL[M^/N^_6O6J"<#)Z4 </8V6I^'O'&N:D-.N;S3=:6&=3
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
M'Q'8+I=_/*D+NLGEQ2!6<HP8=L\$ \4 8FH:;J&O>+=(U>"RDLUT>WNFC:Z
M!DGE0(%P"?E !)/0\8SSCF+;2?$MQ<>$M2O/#ET^J6%XS:E<3W,1>0M&Z[D(
M8XB!.<#&.RFO6$4I&JL[.0,%FQD^YQ@4Z@#S5=&UH^'_ (A6IT>Y$VL37+62
M[XOW@DA$:G[_ !R.^.*M^(M)N7^%]A-L-GK.C0P75L),$K/$H&SY20=W*8!Y
MW"N_K&O/"^FW_B"#6KG[3)<0(JI$;A_)RK%E8QYVE@3D$CK@]0* )]!T^33=
M'@@G8-=-F6Y<=&F<EG(]MQ./;%8OC;1-3OI-'U30BBZKI]WA&?IY,H\N3/J
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
M2P*8WSLP6ZLV#@8QQR1D9BTWQWI^MZ7H]SI4,D]QJRR-!;N0A01\2%SSM"G
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
MW.I:.ND)@*EL9DED)[LQ7@#H ,YZY[4 ;=%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !4<\\-M"TUQ+'%$OWGD8*H^I-25S7C[4[/1_!E_>ZAI U6
MR0+YUJQ7:PW#!.[L#CH#0!TM%8%_XC-OKS:)8VT-Q?)9B\\F6X\DNA9E 3Y3
MN.4.>@&1SS44GBF1M2@TNULHVU)[!;]K:XN/*;:Q(VK\IW,"IST XR>: .DH
MKG(?%$C^(M.T>;3FBDOK!KU&,GW-NW<C#'!!;]*K6WC9KG2K^Y329WN;353I
M7D1-O#2!E7=N X3+9)(X Z=J .LHKD?^$W,4?B5)],8WF@1K+/%;SAUD1D+@
MJS!>RMD$<8[U'9>.IKB]\/I=:)+:V>N1@VURTZL1)Y?F;60#(!&<'VY H [*
MBN4N_&,R65WJ.G:-/J.GV=T;:5H')F<JX1S%&%.\*20<D?=;' R6ZYXYM]+F
MU&&V2TN)=.0-<1SWJP.Q*[]D8(.YMI!YP.0,YS@ ZVBJ.C:M;:[HMGJMGO\
ML]W$LJ!QA@".A'J.E<[<>._*T*;Q%!IK7&@PRLCW*3?O2BN4:58]N"@(/\0)
M SB@#K)YX;6%IKB6.*)!EGD8*JCW)HAGBN84F@E26)QE71@RL/8CK7!^)]2O
MI_'7@R&S@M[FQN/M-Q$&N"JS$0<$_*<8#DCKG/:M^^@B\'^#]2FT+3K>,V\4
MUVMN7*Q[N78]#QU.!CTXH W99X8-GFRI'O8(F]@-S'H!ZGVJ2O)M:N[J^\-?
M#K5]0LTDOVU2R97B8/)*&A9CR0NTL>V<<#FNML_&\:R:_%K5@VF2Z+$EQ,/.
M$RO$ZL592 .?E(QZXZT =917'VGCV"7Q)IVCW$%LIU%':VEM;Q;C:RC<4E
MV-CI@L"01FMG7]>AT&&S:41^9>W2VD/FR>7'O8,PW-@X&%/8Y.!WH TYIX;>
M/S)Y4B3(&YV"C)X R:DKS;XBSRWGA!9[_3%@N;/6+5(P&\W(\V/YD; ."#CH
M/0UTFG>*IKCQ->:'J&DRV-S%:"]A(F67S8=Q4YV]&!XQS]: .EHKD;/QM)-J
M.A6]WI+VD>N+(;3=+F5-BE\2QE1MRH[%N>*CT_QS=ZE?7D47AVX2UL-0DL[V
MYDN8P(%5 QDQ_%UY )P,'OB@#LJ*X=/B39&]T<-# ;+5IE@@DANUDFC9QE/-
MB ^0'UR<9YQ6GIOBJ35Y5DL;&.:Q^VR6<DBW&9860L"SQ[> 2O'S9PRG SP
M=+16=KFM6OA_1Y]2O-YBBP B#+.S$*JJ/4D@?C6:/$\MGXBL-&UBP6TDU%'-
MG-%/YL;L@RT;':I5L<CJ#ZT ;=S?6EFT:W5U! TK;8Q+(%+GT&>IJQ7FVEV\
MWB7QMXSTW7-+M;FQS:P2(]P6\I/*W@+\HSEF+=1@GOBKOQ&U2ZM(O#_A[3YY
M+5M:U".TDGB;#QP#&_:>S$8&?K0!W N(&D>,31F1!EE##*CW%!GA6=83*@E<
M%E0L-S =2!Z<UAWW@O0+S0Y=*73;:"%XFC1X8PKQDC&X,.<^^>>^<UA7%JEO
M\8M";8GGMHMPLDBK@OM>,#- '>T5QY\<O')I<MSI,EO8ZGJ#:? \DFV</EE5
MFB*C"DH>=Q."#CFK<?BJ2[U"\@T^QCNH[*^CLKD"XVS(6*@OY>T_(-V<DC(4
MT =+17-+XJDNM0O;?3K&.Z2QO8[.Y N-LR%BH+^7M/R /G)(SM.*Z6@!"0"
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
MZQI-G+! (-5)6WD@O%F>-\9594 ^3(XX+#/% ':4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %<M\1=)O]>\"ZEI6F6_GW=TJ(BEU0##JQ))/3 KJ:CEGB@ ,LJ1@]"[
M9H XGQ=X?;Q-*8[SP[-,$M5>RO;>XCCN+6XRVX;MX('W#P2.O%5-8\*WNKZ9
M96&NZ2^J7-MIT0BU6TG2*>*[&X.0S,IP<(<\YYR*]!BGAF!,4J2 ==C TEQ<
MP6D)FN9XX8AP7D<*!^)H X1]$\2Z=K'A75C NLW5GITEC?E9UC;>P0^8"V-P
MRISW[XK.C\/^,;30]8C@LXA+=>(FOY((;P*US:LPWQJ_&S.!R2"1GITKTS[5
M;^7YGGQ>7@'=O&,'H<^]+'<0RJS1S1NJ]2K @4 >;+X;UV*Z\9M#H5M;VVLZ
M;%#:Q07*#RW6)TVD8 ZN"3TZXW5<DT+63:> HQICEM&:,WG[Z/Y=L)C.WYN>
M3GZ>_%=[%<03DB*:.3'78P.*DH \]T+3O%_A>YU#1+/3;:[TR>[EN+/47N@O
MV99&+%7CQN8J22,=?4=I7LO%?AKQ=JEWI&EPZSI>KM',ZO=K;O;3*@1B<@[E
M(4'@9]O7O:* (+1+@64:WCH]P5_>F,87<>H7V'0=Z\\T_P ,:]IO@'4/ HLA
M-$ZSVUIJ7FIY8@E+'<ZYWAU#'@*0<#GN/2J* .(OM O[;Q1X.DT^PDGT[1()
MX99/-0,0T2QK@%@3C;ST_&NGUVQDU/P]J5A"5$MU:RPH6Z LA S^=:%% 'FS
MZ)XBN/#7@JSET?9/HU[:RW"K<QM^[AC*$@Y R2<@>G4@\5-JGA'4M<USQ@DL
M#6UGK&G0VUO<ET.V2/=R5!SC+#\CTKT.B@#D_#=[XRNC;VVO:/:V MQB>[CN
MEE%T0,#8@&4!."2QXQ@#G(O^*K)M2TZ"S?1HM7LY9PMY;.R ^5L;YEW$#<'V
M=P>M;M% 'ED_@W7(/!LVCV<%S/!_:\-S96UQ<HSVMLCHQ0N6P>5; !. 1D]:
MW[K2]:E^(DNLVMH88&T-K&*>1T.R<R;P2H))4?S]N:[2B@#RNQ\.>)_M/A*_
MN-"@6^TV=SJ$\E\K27+-$R&4M@_+DYQDD9P  *W_  YH%^L'BZSU.T>V@U>_
MGGBD$B,?+DC5.0I.&^4GTYZUVM% '"^$U\;:?:67A_4]+M$@L0D7]K)=!A-"
MF ,18W!BH .< <GVJG_PBE]<>)M/UNUTE]'U9+W.H7<$Z""\MP3D,BMEF88Z
MJ,$GG@5Z-10!S?CKP[<>)_"L]A9S)#>I)'<6SR?=\R-@RAO8XQ^-4Y],U'Q+
MKGAZ_P!0TU]-CTEWN9$DE1S)*4VJJ;&/RC).3@\#CDX["B@#D?#FG:G9^-?%
M&H7>GO#::G+ ]O)YJ-Q'%L.X!LC)''7KVJ7QQX6G\2Z?92Z?/';ZMIETE[8R
MR E/,7^%L<[3T/X5U-% &!::KKUU"(I?#LME=D8:66YBD@4^H*MO8>@VKGU'
M6J%YI6IO\2=)U5+5Y;&VT^6UEG+H#O=E(.W(./EYX[\5UU% 'DI\->+KBPTA
M[W1[>?5[#6H[RZO7O%W74:NY&SC*H P^4XQCA36GK?A6_P!7U8:E;Z2VF^((
M+Q?)U>UN$6.2W#C(E4-N;Y,K@J<X'(!('H]% 'G/B#PI?:QJS:C:Z2^GZ]!>
M+]FUBVG14> ..)5#;F^3(VE3G Y )QWM_-<V]A-+9VINKE4/E0APN]NP))
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
M&T!O"VKZ#KNJ^')+:6RU"(F>W2/:(Y A!W(?ND@CC'J><U)\(XHX_A7H.R-5
MW0$M@8R2[9)J3PYX6>V\1^(=;GLX]/BU=8XQ91L"<*"&D?;\NYBQX&?J234'
MA2R\0^#_  _%X>;2/[1CLV=+6\AN419(RQ9?,#$,I&<' ;I0 6FK6/A31-3O
M3!!&)M<EAW,1$@9Y=H9VP=JCN<'I74Z5>WEX+D7EG';F*4+$\4QE29"BL'4E
M5XRQ&,=0:QI-'OK?PT+22QM-4DN;IYM0MG(\N19&9G5=PYVY &<9VC.,UFZ%
MH&K^$]*UPZ%8[H99DDTS2;NZX@& )/G!8*"=Q"@GH.>> #NZ*1<E1N !QR <
MTM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%9>N:[::#;123B26
M:XE$-M;0@&2>0]%4'\R3@ #)- &I15:RDO)8-U[;PP2'HD4QDP/<E1S5F@ H
MHHH **** "BBN0?Q=JLGBW4?#UGH=O//96Z7)=K\H)$;H /+/S<=SCWH Z^B
ML/PIXIL_%VCG4+..6%HYFMYX)@ \,J_>4XX[C\ZW* "BBB@ HJE82ZC+->B^
MM88(TG*VK1R[S)'@89A@;3G/%6+EITM)FMHUDG",8T=MJLV. 3V&>] $M%5[
M![J73[=[Z&.&[:-3-%&^]4?'(![@'O5B@ HHHH **** "BN6OO$NIRW^K6>@
M:9#?SZ2T2SQ2S^496==VU#C (4@Y/&3CWKH+J_M[%(&NI!$9Y4AC4GEG8X"C
MU_P!H LT5SUEXAN+GQQJ7A^6SCCCM+2*Y2992QD#LPY&!M^[[UT- !117+:[
MXJO=)\5:1H5MI4-S)JJS&"5[LQA?*4,VX>6V.#QC/X4 =317'VWCHW,/B&V_
MLPP:UH<?F3V4TP"NNW<K+( <J0/3/3(%;OAW5&UOPSI>K/$(GO;2*X,:G(4N
MH;&?QH TZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MBJ&BZ+8>']*BTS3(3#:1%BB%V?&YBQY8D]2:OT %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117-^(O
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
M<P"-HIHG*.A,J X(YY!(H [NBO+KFZ73OB+X7M/"NH37$=TLG]J6B733Q+"
M-LC DA#G.#QG&/K:\-:G9^&V\?:A>/*+.SU4NW)D;'E1\#/).3^M 'H]%8%O
MXJAEU:ZTJ?3KVVOX+1;P0.$8R1$E<J48C(88(./RYK*L_B5IM[:Z1>KINJ1Z
M?JDZV\5Y)$@C21F*JK?-GDCJ 1SC/7 !VE%%96JZ]!I=]86'D37%[?LXMX8M
MHR$7<Q)8@  8[YYXH U:*R] UZU\1:<UY:QS1>7-);RQ3 !XY$8JRG!(X([$
MBH-1\20V5S=VUO975_<6< N+F.V"9B4YV@EF4%B%;"C)X[9&0#;HKGXO%^GW
MEOICV$=Q=S:E ;BWMXU"OY8QEFW$!0"0.3U/&:HW7Q#TFS\/ZEJTUM?+_9DW
MD7MIY:F:!\@#(W;<'(PP)!!ZT ==17+6_CJRF\1IH<VFZG:7-Q&\MD]S"J)>
M!1DB,[N#CG#;>.N*DL/&MCJ'AW4M:2ROHHM.DECG@E5!*'C^\H4.1GV)&: .
MEHJ.*4R6R321O!E0S)(1E/8X)''L:YJ3QWIT-G:ZE+:WB:/=2B*+4BJ>5ECM
M5B-VY48\!BN.1T!!H ZFBO/_ !!?2ZA\2-/T&[T>XO-,_L^>9K<F$I,Q:-1(
M0SC(4%AS@Y8X!ZUO7=Q8_#_P:95M[^YT_3TY6-A+*D>2<Y=AD#/KP/84 =%1
M6"_BNVCU_3-':SNQ+J4#3V\W[LQ$* 6&=^<@$< 'VR*Y7X@ZE%?Z187(M[N%
M;+Q#:P;V/$NV4!BH1CN&1CD9R#Q0!Z117/Z;XL@U#5K_ $M].U"SOK.%;CR;
MA$S-$Q(#)M8]P1@X(K.\-:_X?M/!-A>:3:75O8W-S)!:6C_--)*97!498\E@
MQY; ')P!P =C17G?C77K?6?!'C'3FM;RSO\ 3+/?+%*0/O(61E9&(8'!XSU'
M(K7T3Q;;F\TC0Y["_MY+NSWVEQ-&HBN-B*7"_-N! .?F49'X9 .MHK"\97>F
MV7A#4YM8M;BZTT0,+F*W^^R8Y[C'UR*!KUK;O9:?96=Q<SR68N4MXV0,D(P
M2789.2!U- &[15;3KU=1TVUODCDB2YA258Y1AU# '##L1GFO.S_Q5OC3Q3I6
ML:'>W%K:Q6L=NHDA#6I*.Y=3YGRLQQ@KD\#.,4 >FT5R4'CK2T\(:;KJ6NH-
M87,RVJ%PAD1O,\H%\OS\PZ@GUIU_X[MK+6K[2(M'U>]O;...5X[6W#;D<D;E
MRPR!CG],\T =717%S_$BQAM=6N4T?6)HM)N&AO2D*#R@JAB_+C(P>@R>,XQS
M5O4M4T.;Q7X72>UN)[RY$TFFW29$2?NB7S\PSE<=0>O:@#J:*P8_%,$\Q^SV
M-W-;+>FQ:YCV%%E#[&R-VX -QG'Z8-<7H^O1^%M7\=3G3M1OH+?41++]G <Q
M1B%"S$NPSCDX!)]L4 >I45CR^(K8K:+90S7TUW;_ &J&*$JI,7'SDN0 /F Z
MY.>G!Q1L_'6DWVCP7UNERTLUVUBEEL G^T+G=&1G:" "2<X &<T =-17GWAB
M9IOBUXH+VMS:L+&UW13N&Y)?E2&(P1CH?P%:_BKQ->Z)K.@6%KILURNHW1C>
M1&C'"HS;5#,/F.!R<#&><T =516%<^)HX[J\MK33KV_GLHU>ZCMO+S%N&X)\
MS#<^.<+GMZC-_1]7L=>TBVU33IA-:7*;XW Q[$$=B"""/44 7J*** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HI,@$#(R>@I: "BBB@ HHHH *S]=+_V#?K'%)-(]
MNZ)'&NYF8J0!^=:%(2%&20!ZF@#E/AW;W6E_#W2K&_M)[:ZL[?RYHG0[@03T
MQ][\,UQK:-K!^#L^C?V1>_VDVI&86_E\E/M?FYST^Y[]>*]>I"0,9(&>![T
M<:T%W)\68-46RN?L']BM:FX,9"B4RJX4YY^Z.N,=NM8WAO0KO3_$6E7NAVFH
MZ3:W(=]9TJX!^RQ,4)!BSQNWX^X2,=<=#Z910!B>*KF]AT.6'3K>YENKDB!7
MMTR858@-)_P%22!W( KE_&G@:UE\$/%HJ:E]NLQ'-IL8NYY1'+'@H CN57@8
MR1P#7H=% 'G/B:]O;_3/"VH/H>H)K$-V)F@MPAG@(C/F;49@'0Y"GGHP[X%5
MHYHKS1?%UM%HNNPZ]K%G+(RW]JJ&X(C$2B/:2H5=R#DY&[))KM-<\,6FN75K
M>/<WMG>VH98;JRG,;JK8W*>H(.T<$'I5G3-&BTTM(;F[O+EEVFXNY=[[?0=
MH]@!GO0!Q>LZ+JU]\./#?V/3?/U#1WM;B33KD!?/\N,H\?/'1C@].*;J&E77
MB[PAJUOIOA== FD@41"\ACCDFE5U<+A"<)\F,MUST&.?2*3()(R,CJ* .)\-
M7<MW-%/+X&;1)K9";F:2"/EMI&V$H2S9/? &!CG-<Q%HVL)\&=+T4Z3>?VE#
M?1R26_E\JJW7F$YZ?=]_:O720!DD >]+0!P>J:9=ZG\1O/6UNDL)] FL3=>4
M0J22.K <\]!],\5G^#X-0MK;3]#U'P-'#J-ALCDU0Q1&W=$P/,5\[BY X '4
MY..:],I,C.,C/7% 'EXTW4V\(_$*S_LN\%QJEY=262&(YF62)44^W*GKC%7_
M +%JEOXF\'ZI'I-U/##I<ME.JA5:"0B/&\,1A?E/(ST[\5Z"2%') [<TM &-
MXMBFN/!^LVUO#)-//930Q1QKDL[(5 _,]:X^YT*#4_#GABPU?2=4ADM-/4)?
MV2L+BQN%5%(&W)YP>@(^4>QKTFB@##\'QZS#X5L8]?E,NI*K"1V #,NX["V.
M-VW;GWS7'7.AWG_"2C5]!M-1TG6'U3;>1 '['>VXD(,K_P .3&,\8;)Z=Z]-
MHH \QN[+6+&Y\?:?'HEY<_VPCS6EQ$%\I@;<(03G(8$8Q@D\?6I(-/U6QN/
M&I7&D7@BTO3I;2]2,+))"[11J#M4DD90],D=Q7I5% 'FNL:1<1Z#\1O$-Q"U
MN-5TYDA@?&\1PV[*&8#H6))QU  S@Y KW^G7]G)X6\10Z#_;MDFD)97EFJ*T
ML8(1ED16X)R""/3].YU?PW!K5SON;V_6W:!K>>SCFQ!/&W4.I!Y[9&#CC-;"
MJJ*%4!5 P !P!0!YOK.G:Q]GT3Q)H_AQ;>33;]K@Z2@1)I('C\MB=IV^9U(&
M>F!UXK3U_P#MCQ=X!U^&+1[BR:YLVCM+:[*K/(^#DL Q"@\  G/7..*[:B@#
M.T*>:XT6T>>RGLW$:J89]N\8 '(!('?O7!S^&M5U!?'VAFSFA76)3/:WI*^2
M08D !YW9W+@C'3/MGTVB@#SR[LM2\6:%X=TJYTNZL;NSO+:XOVF3"1>3RVQ^
MC[B,#;G@Y.*ZGQ?87&J^#-;T^T3?<W-A-%$F<;G9" ,GW-;5% 'FUU#J=Y!X
M$<Z+?P_V==(]TKH"T:+"4+':3_$>G7 SBJ^K^&]5UO4?B!!!:RP?VG%9FQFF
M3$<KPKD@^@W #GJ#WKU&B@#BO"MQ-J%U;O+X'&ASP*?M,\T,2C=@C;"5.YLD
M]2 , CG-1?$Z5H+;PO*L3RE/$5FWEIC<V-W SWKNJQM?\.6_B$V'VB[NH18W
M27D0@*#]ZF=I.Y3G&3QTH Y^\TZ?4_%]SXC2SN4MK;1Y+&$/$5DN)';<<(?F
MVK@#) R6]!FLG_A&=8U'X*:9I$-L]OK.GI!(+:?Y0\D3!MI/3!QP>F<>]>G
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
M2Q%3"+CS"5^8<!< 9P3Z5UZV5^_Q7.J_V?.NGMHHM/M!*X$OF[\8SGIWQUH
MM> ?$%[XG\)VFJWMJT#W :0'<I5@7; 7!S@  <@&K(\3H?$]WH TZ[^V06@O
M$),86>,MM^0[NN>.0,5G?#2RU/2?!5EI&J:=)9SV*F(EW1A*=S'<NTGY<$=<
M'KQZGC'0M3O-6T35M#81WUO(]K/(3C%M,N';W*,%8#U% %G3?&EOJOAJUUNU
MTZ\*7-R+:.V)C$N[?L.1NP,$$GG( )JK!K.GP^(?%LECHEP-7L8('NV=U7[4
M-KF/:=Q   //!YZ$BJWAOPC<Z%XOU".)53P]&XO;&+.=MQ(GER#Z *Q_[:TZ
MQTK4CXV\8W$EC+%:ZC:V\5K.Y7:[)&ZMP"2.6'44 <SK>L3Z]\/_  AKFHV<
MD=PVK6$VY0&WAI 3L523CM@C/%=]H_BA=3UR^T:XTV[T^^M8DG$=P4/F1,2
MX*,PZ@@CM7#KI'B!_AWX5TEM NTN]+O[-IT,L1RD+Y=QA\8P..<GT[GI[:RO
M_P#A:]UJK6$Z:?)I$=JMPQ7'F+*SD8SGHPYQ0!-XQ\1W^@W.A065BTXU#48[
M9Y Z @8+;0&(Y(4C)P .^<5SZ7<NF?%C6YK32+J[N9M'MI#;0E V[>^<LS!1
MT Z\]LUN>.]/U"['AZ[T^QDO3IVKQ74T,3*',85U)7<0"1N'>H;"VU./XE:G
MJ\^E7"6<VEP0+(&1@9$9F91\V?XL9Q@T 1:IXJT#6/"6AZO=:7=7EA?WL A7
M 4P3>9M4O\PZ,#TSTK9O_%*6MUJ5O:V$]Z^F1K)=+"R!EW*6 5206X&?Y9/%
M<);^']>B^%F@Z.VBW/\ :%IJJ7$T(>/Y8UN6E)SNP?E([]:U/%_A^XU?4;Z^
ML-,U"QU^W11I>J63A1-\@.R7YL;0V0=PZ=,]* /1Z\Z^).H:PBBZT1VQX>\O
M4[R-?^6PW8\K/IY?FL1_N^M=ZKSP6"O,AFN$C!=80/G;'.W.._K7,:+X<BU+
M3;B]URPNX=0OI9)+J!KE@.>%3"/M("!5SWVT ;KZ[IR>'#K[7 &FBU^U^;C/
M[O;NSCZ=JR/^$U2/4M(L9]'OEDU>,RV>TQME0 S!_F&TA2"0,\=,XKE] L]2
MT7X=>(?#^M:-*UA:+<IIYN9D"W-NV?+1BK$JV3C\1BC1+B6SU#09->\/^)!)
MI\8L[6ZN5@>*!I-L99O+;<2>%R0< _4T ='8^/(]1O[BV@T/5!':7SV5W.ZQ
MA+<JH8NQW_=Y[9QCG&1EW_">V"76DB:UGBLM6E6&SNRR$,[#*!E!W+N'3(^N
M*H^&M%OWMO&=C?V4]DFJZA<302N4.Z.2-4!^5C@_*3@X[54\'QZ[:VUAH>H^
M$((+JQV12:KF)H9(TQAUQ\Q=@.F."<G'2@#8U3X@:=I5J^H2V\TFE17/V::\
M1TPC;]A;9G<5#\$@=L@$<T^7QIG6-6TFRT+4KR]TU(I&2/RP)%<,058OC&%[
M\G/ X..:T'3]=\/M<^'9?"<-^HN)7LM6)B\KRW<L#+GYLKN/ !)Q@>M;FE6F
MH67Q#\3:E+IMQ]BNK:U2WE79^\:(.& &[(^\,9Q0 D/Q(L;BPTC4X]+U'^R=
M2EC@6]9458I'.T*R[MQ^;@L 1[FM'6/%]OI?]H&&SFO1IJ![SRI$4I\N\J S
M#<P4AL#L1SGBN(@\/:]%\(_#^B-HUR=1L[Z&2:$/'\JI/YA.=V#Q[UI26>L:
M!XPU>8>%3KFFZO*EU#+&8A);R[%1D?>1A?E!R.GO0!M_\)_93:AI]GI^G7]\
MVHV)OK1X50+*GR\99AM/S<[L 8ZUFZU\0IAX"N]:TS39TNH+S[!<0SL@:UE\
MP1MGDAB"PQC(Y&>]3G3M43XA:)J#Z81:V^ES6\\MOM$4<CLC!5!(8@;2,X]*
MY^Y\.:[<^!?%UDFDS+=W6NMJ%M"[H#-%Y\<@P0V <(>#B@#U.WEDFMTDE@>!
MVZQN5)7ZE21^M2UD1ZKJ$FH:? VAW,<%S%))-.\J?Z,1]U6 )R3[$@>]:] !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110!CZ;X<MM,UO4M6BN;I[G4BAN
M1(RE6*+M7 "C&!QQ^.:V*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@"EJ^D66NZ7/INHP^=:S ;TW%3P00000000""/2L_3O"MK82I))?ZI?^60T:
MWUX\JH1T.T\$CL3DCM6[10 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
-10 4444 %%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>ex-1011_rsuxagreementxno004.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ex-1011_rsuxagreementxno004.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y_7]#U76;N$V
MGB&[TFVB0Y6S1"\KD]6+ @  #&/4UT%97B6_GTSPY?75HADNQ'LMT SNE8[4
M'TW,* ,?P$FH&PU*:\U>[U.%KZ2*TEN=N[RXSL)^4 <NKGZ8KK:PO,L_!/@Z
M'S$N);73H(XSY$1DD?HN=HY)).3^)K<4AE##.",\C% "T444 %%%% !7FOCV
M/6/#WAUM2@\0ZB+J;4XTPKKY:1R38"*-O92!D^E>E5P'Q=)D\)6\$4<LLQU"
MVD$<4;.VU9 6. "< #K0!O\ EKX7^UZIJ.N74FF"%0RW;!_*?=@%=JY.[<!C
MDY QUJQ;^)],N9;Z%'N!<6*+)<6[6L@E56SM8)MRP.#]T'I6=XZU%[?P9/=V
MEA'J*EXLJT'GJB>8N9-G\6W[P'J!Z5S>BW\%E\2-5U&3^U9K.?1X66[N+63]
MYM=RQ VC'8!0!DG@<T =AI_C#0]5@T^>QNY)X]0=TMF2VE^<H<-GY?E /=L"
MM+5(S)I=TJRR1-Y3%9(FVLI X(->;Z-O\)^,8M3>SQI7B4-)Y<4;,=.E)!YQ
MG:KC&XC@./0"O1]5GCM])NI9&PHB;MG/'0#N: .+^%OB34]2T^[T?7[@S:Q8
M%)3*P ,\$JAXWX^I!QTP*JMX@U34_C#8Z?'>2Q:$8+A4AC.T3R0D!G)ZXWDK
MC/\ ![U2OM,U>*/PCXD\,1;M0-E'I-ZC*1MC=!M=QU_=OR1^%7)K6WTKXK^%
M[:V67['9:5-;-,4)56.-H9\8W'!/)Y)]Z .NF\8Z)!<F&2Z?:MT+)IA"YB6<
MX C+@;0<D#K@'@\U53QG;MXROM ^R7@^QVR2M(MI*^YF+<#:I^7"]>A)P,XK
MSSQ#?3:CH6K))IU];75KKD<C6%K8NL:QBX0^<Q5?WK./FSD]>!QFNOLIVM_B
MW?S2VMVL>HZ7;"W?[.^TE6?<&.,*1D9!Q0!I>&O&UEKV@3:O+'-9PQS2I^^@
M=?E$K(N"1AF.!\JDG)QUJVOC'1-U^DMS+!+81">XBGMY(W6,]'"E<LON :\V
MM8=1'PR%I;:;?RWNC:TUW=6BQ/&TL:W3OM1N-Q*D,-I/0=\9WEO?#^LZ7K&K
MZ3IE^9AI4UM)>7D<P<;A\L"^9RQSDX7(!QZT =+9^/?#E^,VU[)(##%,N+>3
MYUE("!?E^9B2!@9(.0>AQKZ=JMKJAN!;^:'MI/*F26%HV1MH;&& SPP.1QS7
M#06^G7?PA\.6.IK>PQK!:1/+;!DFLYD08DX&5*L.21QU/%3^'=;U#0]*UZ?7
M+F35["PEC%MJ=M:YENT8 $%5X<J2 6''7T- '?T4BL&4,,X(SR,&EH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "N?;PM*S$_\ "2:Z,G.!<)@?^.5T%% '/?\ "*R_]#+KW_@0G_Q%'_"*
MR_\ 0RZ]_P"!"?\ Q%=#10!SW_"*R_\ 0RZ]_P"!"?\ Q%'_  BLO_0RZ]_X
M$)_\170T4 <]_P (K+_T,NO?^!"?_$4?\(K+_P!#+KW_ ($)_P#$5T-% '/?
M\(K+_P!#+KW_ ($)_P#$4?\ "*R_]#+KW_@0G_Q%=#10!SW_  BLO_0RZ]_X
M$)_\11_PBLO_ $,NO?\ @0G_ ,170T4 <]_PBLO_ $,NO?\ @0G_ ,15[3-'
M?397=M5U&\WKC;=RJP7W&%'-:=% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%5YKZ"&[AM68FXF
M!*1J,G:.K'T49')]0.I H L4456M;ZWO'GCB<^; ^R6-AAD/49'H1R#T/:@"
MS1110 4444 %%%5+W5++3I;.*[N$B>\F%O &_CD*EL#\%- %NBBHYYDMH))I
M Y1%+'8A=L>P )/X4 245GZ)K-GXAT:VU73W9[2Y!:-F4J2 2.AZ=*T* "BB
MB@ HHK,\0:_8>&=&GU74FE6UA WM%$TA&>!PHXY[G H TZ* <@&B@ HK+L/$
M%AJ>L:EI5LTINM.\O[0KQ,@&\$KC(&>%)R..E:E !1110 4444 %%(6"C)(
MSCFEH ***S=;U_3O#MB;[5)I(+5?O2K!)(J=OF*J=HYZF@#2HJN;VW^PB]1S
M+;E!(KPJ9-RGD$!02?PIFF:E:ZOI\-_9.[VTZAXW:)H]RD9! 8 X(/6@"W11
M5#4]8LM($/VN1_,G?9##%&TDDK8R0JJ"3@#)XP!UH OT5EZ9X@T[5[NYM+62
M7[3;*K3PS0/$\8;.W(8 \[36I0 444FX;BN1D#)% "T52TK5(=7LS=6\<\:"
M1X]L\31ME6*G@\XR.#5V@ HHI"0 22 !U)H 6BL>W\4:3=/:B.>01W;[+:9X
M76*9L$@(Y&TY )'//;-5M8\;^'] O!;:E>M"VY5>002-%$6^Z'D"E4)R."1P
M0>E '0T5#<W=O9VKW-Q*L<*@$L??@ >I)(  ZDUGVWB.PNM??0T\]+]+47;1
MR0L@$9;:#DC!Y],]#0!K456N[ZWL?*-RYCCD<1B0CY0QX )[9/ SQG ZD59H
M **P?^$QT4ZI=:8DEY)>V@4SPQ:?<.T8894G:AX(Z47/C#1[31+[5Y9+H6MB
MYCN,V<JO&P4-@H5##AE.<8YZT ;U%1P3+<01S)G9(H=<^A&:DH **0D*"20
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
M8E2' XW!AC( R.PJ+QOH.LW]WI6M>&[R"+6=+\TQ6]S_ *JXC<*'0^G08/\
M+J*VEZMI-IJ][K%X=5N=2NXTA:1-!O(T2-,[452A(Y8DDDY)]@*-5UVWN]6L
M=1L+[5[.6UBEB,;^'[N6.8.4/S#8#QLXP0>?P(!#X?\ '5K>3:S+J^CW&D^(
M=-L?,O;23G?#'N8-&W\2Y8_]]=^M26.K>+KN70=1M[.6XL[TH;Z&00)'#$ZY
M#Q,'WG;D<'.X=ATJM;7.D3:U>:QK+:E>W=S9?V?MB\/WD4:6^2Q4 HQ))/))
M], 50\.A=!,%C)XC\07>AVK!K:R?P[<K(H4Y16E$>653CC Z =.* -S3]5\1
M>)M!B\0:'=6R>9>,L5C.H$;6Z2E&WM@L'(4MP0!P,'J8M!&I2_%#Q@C:I(T=
MO%9B..2-2H5DE8+@8. 23P<GN:Q=.MK72+RZM[#7=>A\/W,[3OIO_"/7)9"Q
MRZ)+Y>50GMC(R<$'FM2&^L+3QAJ.O6M[K$<>H11)/:MX?NF!>-65"&\O(&&Y
M&.<=10!#I_CC5#X-TVXNG@DU74M:;2HI!%MC3]\Z[MN><*AXSR<<UL2:QJVD
M>.+/P]<7:W5OJMK++9W,L*[X98\%E8)M#+@@CH>V:Y>+3=&_X1+^Q+B^UEI8
M;XZA:7D7A^[1X)RY<-@H0<%B/H?QK9@U2SDUB'6-2GU"YU"VMGM[4Q>';V.*
M+>07;:58DG:H^\.!COF@#(LO%WBIO!&A^*;B_M&2:_6WN+1+4 2HUP8B=V<J
M1QC'ISFO4+R.&:QN(KE@L#QLLA)QA2.>>W%>5)86,?@>R\,#5-4\NTNEN5N#
MX:O-S8E\T C&/O'\OSKM;CQ5HMY8RVEU!JSQS1F.4#1KP!@1@_\ +/CK0!Y_
MH5[=6UQX8T7Q \LGAM;E'T+4UBV_:F7BW2;GY..5X^;Y>F"#VGQ+2]'@N^BL
M]'CO[-UW7T:SB*3R0=TA0;2"V >^>_-9$$NF_P!E:7I%[=:I<Z=ILL,D*_\
M"/7:RMY)!C#/L(.,+DA1G';)JS<ZW+>27]O/K&I'3+O*B)?#%VLT2$8*K)MQ
MZ\E": "]UB'6O&'@6SM-PTRXMI=4$;#&[;&/*!'^R7)QZ@>E,U6WU.Z^,<L.
MEWT5C.WAU,W$D'G%1]H;HN0,YQU_*J^K:AI,.M^&-5TRSU4)I!>V>$:/=K_H
MTB;#C,?\!"MCT![U/=ZI87/BF'Q/I5[J,4S6(LW2;P_>3121;RX9=JJ0<GKD
M@CM0!?\ #5_>^+/#&O:-KZ0/>V=Q/IES)"N$F^48<#MD,./45<^&VLW'B#X=
M:)J5VQ>XD@V2.>KLC%"Q]SMS^-8T7B#2?#GA^_AT^/6+K5;QIKC+Z1<HUS<N
M,YYC  Z<=E7OBK7A35M%\,>%=-T6--7?[) $9QHUYAGZL?\ 5=V)- &?IDFH
M1_&3QA_9]K;7!-K9;Q/<M%CY&QC"-G]*N>+WO9OA#XCGU*TCM;V2WN?-CC.1
MPS*OS8&[Y O.!D8K.M[A;+Q;JWB"UU.]$NI)%&\,OA>]946,87!&#GDYJ34[
MJ'6=!UG3[[5-4>;4T$)E3PW>*D,0'W53:><ECDD]?84 :TNMWAU#3O#]@MRK
MC2DO)I;98FD )"* )#MQD-G@]NF<U6M?$?B6*'1='UBUCL]8U*^FMEN,(08(
MT,GFA58@.5  4G )SC'!R=66VN[C2M3TS5]9TW6["W^RFZ3P[=O'/%QE'C*=
M,C(YX/X8?J\6FZMI%FCZKX@36[2Y%Y#J@T&ZRLN,']WY6W9MP-OH!DDYR 3>
M/?\ A)K'X?>*_M6IIY$:J;.YB51-)$V Z2 *%')(RN,CTK8UC5-8T;5_"=FE
M['-;W]XT%R7@ =AY;.,$' ' '3/O6+>/9:QX5U/2M9U76[N[U"(1/=)X?NHU
MC Y4+&(\8!R3DDG/7IAU]=0ZA/H%Q<:IJCSZ3<&X+'PU=@3,5*XP%&T8)]3G
MO0!KVFKZOXG_ .$ADTB^2S_LN\DL;:,Q*XFEC52QDSSM+-@!2" ,Y.>,:U\<
M:UKY\$7&FO:VD.NK<K<1RP%RDD2-D@[AD;E.!QG YYIT5Q::9J^K7>B7^J6D
M&JOYUQ!+X=O)=DV,&2,A5P2,9!##(S[5$L.B6EUX8;39M5MK7P^LBQ0OH%Y(
M9=Z;&+-L'."3TZG\* .D\':MJ=WJ'B#2=5N8[N;2KQ8DN4B$9D1XU<94<9&2
M.*ZNN T6UDNM0\3/I>L7EM>ZN!.DTVB30BV955 090%?C'R]>IKN[=)([:))
MI?.E5 'DVA=Y Y.!TSZ4 .>-)&1G0,T;;D)'W3@C(_ D?C7!^#O^2G?$+_KO
M9?\ HBN^KF="\+W.C^)]<UF34H[C^UWB>6$6Q388U*KM.\]NN1^5 '/R6=Z_
MQ9U.UTF[BT\C0K91*81)L EDP%4D#\^PZ<Y"Z1XXU+4_#7A<-%G4]7DN(I7M
MT7($!<.R*Y"Y.T=>!DG!QBNDC\.747C.\\1)J$6;BS6T$#6Q(4*Q93NW\G+'
M/ X]*P4^&CQ>%=-TN'7)(-0TJZDN;#48;<!HV=F9@R%B&4[R",C(Q^(!N>%[
MCQ&]SJEMKEJXMH95-C=R>6LD\9'(=8V(#*>,\9R.*Y_QI*\/Q2\ 21P/.X_M
M#$<94,W[E>FX@?F:ZW0]+O\ 3XI)-5U5M2OI<!YO)$*!1G"J@SCJ3G))SUP
M!GZUX6NM5\6Z)KL>I10?V3YWE0&V+[_-0*VYMX[#C _.@# M-#U_3-7\8>+U
MALK2]U""-;2TGG&Q!&N-\S#C/&< \<\]ZMZ/XAU&Y\:S:%%J!N[:321>PW5Q
M:[=L@DV': $WQG((/ZFNB\5: GBCPS?:*]R]L+I !,@R4(8,#CN,@9'<9K)M
M_"6JQ^*(/$,_B 37B6!LI%^Q*L;C>'! #9 R.1DD]B* .2BU;Q?K?PHN_$TV
MNP6RMI=TYAMK0!]Z,VU@Y/'"D<#@8YSS6S<:IK&@^&O!?V>^CD2]OK*TG\R
M;O*D4<*0<#IC.">>M:VD^"O[/^'LWA&XU#[1!);S6XN$A\M@LF[)QN()&XU%
M<^"[^[T70K"?7$>32;R"Z64V>!(8AA5VAQ@>O))/ITH 5M4UCQ!>>(K;1;R.
MS?27%M;AHU833^6')DR#A,LJ_+@\$YZ"DNM:UVT\7^$=,N7M(TU*WN#>111E
ML2QQ!CM<GE=S<< \=>:2Z\%ZA%XHN]:T+Q"^E_V@$^WP?95F61E& Z;C\C8]
MB/4&KMWX5>7Q!H&IQ:@(X]&CE18I(B[2^8H5BS[AS@9SCKG.: .636/&^J:7
MXGN['5-.BET74;B&*/[%D7"QHK;#EOE')YY.3U %:<7B?4-:LM'OHKI=.M-0
MTS[2J0()KE[@X^41E6S&H));'<<BLKPA:7>L?\)Q:6>K6\%M<:Y=1R!8?,D4
M,J LC;@ 2.!D$ C//2NB'@AK+7K/4-'U1K"WATY-,>V\@2YB0Y4HQ/RMSU(8
M'TH P(?&?B&_\->!]2MY;*&76;I;:Z5H"PSM<[A\W ^3IUYZBII]9U];7QYI
M%QJH:XTFS2YM;Z&!8W >)VVXY'!3 /7GUJU8_#JZL='\.Z<NNB1-$O/M43/9
MCY_O *<.,##GGDY].E:9\'/+K'B2\GU!6AUVU2UEA2#:8E5&0$-N.3ASGCTZ
M4 6? T<T?@?1#/<M.7L8&4LH&T&-?EXZ_4\UT-9/AK2+G0M!M-,N=0^W&VC6
M%)?)$0V*H51@$]AR<]?3I6M0 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !116)XHN[RRTR&2SO+:S#7423SS'E8BV&\L8(:0]%!!R3T- &
MW4<\RV\#S.'944L0B%F/T Y/X5YQ_P )UJ&E67C!KAGNO[*GMH[-[N$1.?/5
M-OF*H7@,V>@..O-=;:V7B"TUZ-I=4CO=)>V(E6>-4E28'@IL4#81G(8DC'6@
M"YH.MV?B/1+;5[#S#:W(+1F1=K$ D=/PK2KR7X5:O+JOAC1M"T^_:R?3K?SK
MS,:EYE=WVJ@=3\OJXZ=.2<C;^W>)M2\6>+-(M]<CM(=/@M9;:1+1&=#(DAQ\
MV0>5&<^G&* ._HKSO2/&M_KEEX,L_,6VO=;M9+BYN(T!*+$O.P,",LQ'4' S
MQTJ4ZMXC.K>)/"\-]OU*ULTOM,O6A3=(K9&R1<;?O#&0!D'VH [^LOQ%X@LO
M#&B7&K:@)C;0 %_)B+MSQT'3ZG KA!XXNW'@C44U&7[!J0$6I1^3'^[D/R*2
MVWY1YN5/T.,8-3>/9KJ\^%_B^[EN7EM9"R6D951LC1U4G( )RP8@G/R[?Q /
M2%(90PZ$9I:Y#4=:OKCQ*= L/MD?D:>EU++:" R9=F51^^.W V$G@DY'3'.=
M:^(/$RR>'?#VL)'9:SJ,MQYUS&$;]Q"-V]5!90[948.0/F..E '5Z?XAL=3U
MO5-)MQ.+G3?*^T>9$4'[P,5VYZ\*>>G3K6K7F6FSW^B>+OB1=J[ZG=6MC:30
MJR!6E(BE95(4 $YXX _.K%OKVN3ZCX-6SUA;J+6[=YKL&W1A$%C#[DVX*KN.
MSYB<9'?J >BT5YY/KGBC7+'4[WPXEP)[6^EMK:'%O]GE$3[&$A=O,RV&.5VX
MR.O)+==\77NGZW/I^IWTWA\S01?V;</"CVLLI7+I)(5."&R.H& #WH ]%K(U
M[Q'I_A[3UO;WS6A:98088R^'9@H!(X')QR16E<1O-;21QSO SJ0LL8!9/<9!
M&?J#7BRF[E_9]LKNXOIKF6XNK:3$VW"L;P9.0 3DG)R30![=1TKB[/4M<LOB
M'<:%=ZC'?P3Z4U_#N@6(0R+($*@KR4.X=<D8ZUEZ=XFUA/$/A6UGU,7JZI]H
MCO?+A7[,DB1%QY$@4%@"I&<L,=\T >CAE8L%8$J<, >AQGG\"*R[WQ#8V&OZ
M;HLPG^UZCYGD$1'9\BEFRW3H.G7D5S'PZCO&OO%<MSJEU=>7KD\.V8)AMJ1
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
MVKC;N.% R"!DG!Q6AJ6J>(?#-E<+>W,-]]KU*"TTR4*HE"RD ^8,(A9?FQC
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
MCC+.X.W)&<+@DC*M[8YN_FU'59/AC=2:M=Q2WJB2;RA& 9#:LQ?!4C/)'(P
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
MN(.2N001CC![GK3_  _H=KX;T2WTJSW&&'<<MC)9F+,<#@<L>!P* -.BBB@
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
M@@9R1UR>I/08  .QHKCO$MW?+K4UM#J<J1C3FDAL[$#SQ+N/[URPVA   ,D
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
MXGB1Y%5I6V1@GEFP6P/P!/X&@#D'^'=K)X3U#PZVJWQM+^Y:YEDQ'Y@9GWL
M=N,%O:M&X\*JVO1ZY9ZA/::E]G%M<2*BLMR@.1O4C&X'H1CTY'%=#10!R]YX
M&T^Y\/+I4=S=0.MX-0%XA4RFY#[S(<C:26[8QV &!71PP>5:I!)(\^%VL\N"
MS^I. !S[ #VJ6B@#D;;P#9VNEMHBWURV@F;S5T]@I51OW^7OQN\O=SCKVSCB
MM&/PTL7BF\U^/4+@7%U;+;-'M0HJ*25Q\N<@D]36[10!C>%_#L/A;0H=(M[J
M>X@A9V1I]NX;F+$?* .K'M6)J'PXM+]->@_M?48;'6G,UQ:1LFP2D %P2N[^
M$<9QQ7:44 <Y;^$E@\0VVM_VK>RW4%B;$"01E70L&).%'.X \8';%4H5T[X<
MZ=(L\^I7L>HW[R@):F9A+)EF&(UX!/3-=A10!SO@KP_#X<\.);16HMGGEDNI
M(0<^6SMD)G_97:G_  &M#4]+EOKFTN;>_FM)K5F(V*K+(&&"K@CD=#P0<@<U
MI44 <G<> ;"?1S9+=W,$YU(:K]KB"!Q<AMVX*05QVQCIZGFDN/ <$^IZA>+K
M&IQKJ=JEM?1*Z8N-JE0Q)7*G!/W<"NMHH Y%/ -O'9^'HH]7U%)]##);W(,>
M]D9 A0@KMQM ' SQG.>:;<> (O\ A(+K5--UO5-+6^(:]MK211'.P&-W()5B
M.I'/T/-=A10!@1^%88/%"Z[!>3QR)8#3TMPJ>4L0;<,<9R#[UF/\/+63PEJ/
MAQ]5OC::A<//*^(_,!=][ ';C!;VKLJ* .2U?P,NHZQ;ZS::UJ&F:K'"+>:Z
MM"@^T1@YPZE2I(/0X_IBS+X.MWU'1+Q+^\1](,K1 E6\UI 0[2$@DDY/3')K
MI** .5;P+9S1^(X[B^NYH]?&+E3L&P[-@*87C  ZYZ5:A\-W5LNG/#KUZUQ9
M1/"9)DC99E;9]]0H'&P8VX[YSDYFTCQ'#K&L:QIB6EQ!-I4D<<OG;?G+KN!7
M:3QC'7UK:H S="T2U\/Z4EA:;C&'>5F;&6=V+,>  .2> ,"LP^$$@U/4[S3-
M2NK!-4.Z\AB5&5GQ@R)N!V.1U/(/7&:V;S4!!IMW=6L#WTENK_N+<@N[+_ ,
MG&>U6+>5IK:*5XGB9T#&-\;D)'0XXR* .>D\%62WV@7%G<SV<>A(R6EO$$*8
M9-C;MP)/R^_O71R*S1LJ.48C 8 ''OS3J* .9TOP3I^G^#I?"T\T]]ILJR*1
M<;0V'8L>5 [L2#VJ/0O"J^&56:]\0ZCJ%M:(1;+?R+LMUQC.0!N..,G. 3C&
M:Z>::.W@DFFD6.*-2SNQP% ZDT^@#R[X;^'QJ_PQT:RU"]F>SC;S)K!D53N6
M4L$<XSMR VWJ?7'%=K9^&TL_%=_KZWUP\U]$D4L#!/+"IG;C"YR,GOWK<J-I
MXTF6$N/-9&=8\_,P7 )'TW+^8H Y$_#V"+6[V]L-:U2QL[^4S7NGV\BB*9S]
MX@D;DW=]I!/J*NZEX034X]3M)=1G_LW4BOGVFQ"J@(J8C.,KD(,]?48/-7/#
MOB*'Q'#J$D-K/;&RO9+*1)]N[>F-Q^4D8R?6MF@#D=3\!PW.OG6M+UC4=&NY
M8DAN?L3+MG11A=RLI&X#@'L*N'PC;C7=*U6*]NHVTV!X(8OE965\;RY(+%C@
M'.>M=%7,'QK"=>O]%AT;59[RQC26=8UB(",,J1F09SZ#GVH KO\ #ZRFT37]
M*GU"\D@UJZ:[F;Y T<I*G*87I\B\'/2II/!F_6[36%UW4TOHK4V<\JF/-S%O
M+X8;,*=Q/*@$#I6EHOB;2=?T5]6L;G-K&768R*4:%E^\K@\J1WS6<?&\"Z=#
MJ;:/JHTR<IY-WY:%7#D!&VA]ZJ<C!91UYQ0!3A^'%E;^&K#18=5U%5T^]%[9
MW&8R\+AF( !7:1\[=02<_05K+X7C7Q5!X@.H73SPV7V$1/L*-&6#$GY<[B0#
MG-)>>*[>R\4V?AY["]>\NXVEA=%C\LHOWCDN",?2KFJZRNDRV4;65U<&[G$$
M9@"$!R">=S# PI.: ,2#P#9VVFW&C17UR-!GE,IT["[5!;<T:MC<(R>J]>3S
MBM$>&43Q9+XA2^N%N)+,67D[4\M8PQ88&W.023UK='(Z8HH Y32_!7]BZ?:6
MMAK5\GV6XEN$=UC;>9"2RN-HRN6)['..>*U]#T.WT."Z6%F>6[N7N[B0@#?*
M^,G X P ,>W<Y-:E<C?_ ! M=-MH[JXT75Q:S70M(9O+B ED+%5P#(#@D<$@
M#'- %V;PJJ>(;K6]-OY]/NKR)8KL1HKI-MX5B&!PX' /IU!JOJ'@6PO?"UOX
M>ANKJTLH95F+1%2\CJ_F;F+*>2_S'CDU%JWCV+1=+U*]O-"U:+[ D4DD;K%E
MED8JI!#D$9&#@Y&1Q77 Y - #(U9(U5W,C <L0!G\JY*3X?VK:9KNFKJNH)9
M:Q+++)"#'B(RG,FS*YY/KG';O7855U&]&G:?/>-!+,L*&1DBV[B ,G&2!^M
M&-)X22;5-!U!]2NC+HR.D "QXD#J$;?\O]T#IBL^+X=VUKJUW/9:SJ=KIM[,
M9[G2XI%\B1V^]C(W*&[@$9^G%.MOB1I$MCINH7-KJ%CIVHN$MKRYB7RF8] 2
MK,4SC^("NQH 1E5T*,H92,%2,@BN7TSP:^@A[?1-:O++36<NMD8XY4A).2(R
MPRHSS@DCVKJ:8)HS.T D4RJH=DSR%)(!QZ'!_(T 86K>$;#5],@M99KB.XM[
MA;N&]1AYR3KTDR1@^F,8QQ@ ##XO#8^U75_<WTL^I7%M]D%SL5?*BR3A%Q@9
M)R<YR<=@!6AI=]-J%L\L]A<63+*\8CGV[F"L0&&">#U%6II#%!)(L;2,JE@B
M8RQ Z#/<T <F/A_;+X:T?0EU2]%MI-Q'<0/B/>6C.4#?+@@'V&:GU'0(+36+
M_P 43:C,)3IILVC<((O+!+#MG.YCW[XK>TV[DOM-MKJ:TFLY)8P[6\V-\9/\
M)QQFK5 'F_P_\/KJOP[\.P7]]+-:6RQRM9,BC$J'<$<XR0K8(7CH,DBM/4/A
MO:7\6O6W]KZE#8ZU(9Y[2-DV+*0 7!*[OX1QG'%=K10!SL'A,0>(X-<_M6]E
MNHK$V.)!&59"P<DX4?-N /&!VQBJ,*Z=\.=-:*>?4[V/4+Z210EJ9F$LA+,,
M1KT)Z9KK?.C\_P CS%\W;OV9YVYQG'I3Z .>\%>'X?#GAN*UCMA;/-(]S+"#
MGRV<YV9[[1M3Z+5CQ#X<M?$4%J)I9;>ZLYUN;6Z@(#PR#N,@@@C@@C!%;-%
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
M52JS1K(%/4 C./UH GHHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KA?BS$TG@Z-EN)XMM_: B)
M]H;,R#GUZYQZX]*[JLKQ%H%KXFT672[N2:*.1D<20,%=&1@RL"01D$#J* .1
MU>PED^*FAV<6H7,)_L>Z#7"D&4CS(^A((!]\=/?D4+#Q3JUKX>-A)>O<W7_"
M32:)'=S,HD,88D$G&-Q VYQU(.*[)?"<(\066M-JFHR7=I;M;+O:,JZL06+?
M)G)(!X( Q@ #BJ+?#K2)M$U32KJYOKB#4;QK]W=T5X9V.=\;*HVG(]Z )M L
MO$-CXAOA>W"/HTT2O;0RW)FFBE!PV&*@E""#R3@_6LGQ?:-<?$OP4HO+N)9?
MMH*Q2[0"L.00/7DC/I71Z!X<&AAGFU74=4N678+B_E#LJ?W5P  .Y.,G R3@
M877/#-MKE]IE\]U=VMUITCO#+;.%.'7:ZG(/!'I@CL10!P_C'7-4TW3?$6IV
M>JW%Q=:?>1>2;7BWM8\Q@Q2@\.YW-G&XC<OW:T?'VJ:GX3U*PUZWOI)=,DWV
M]U8.Y"H2IVSC W;5/WNO'(&:NWOPTTR]MM:M&U/58[+5IC<S6L<RA$F)!+K\
MN>2H."2/;IC:7PW ;BYEN;R[N_/M/LA2YV.J(?O$?+U8\G.0<#C   !=TBV:
MTTJVBDOY;]P@+74A!,I(^]QP >V*Y9+F]\5:QXHL(-3GL&TQDM;3R&P5D:,/
MYKC^(;FP%/&%Z9-;_AK0(O#&BPZ5;WUY=6\ VQ&[969%[*"JC@=L].E9FI^!
M;2^\12:Y::IJ>EWDZ+'=_89@BW*KPN\%3R!P",'% %&#4K_4/&5MX6O-0;_1
M='6[NYK0^4;F8OL.".54$$X!') [8KF=8\2>(+/PGXLM%U6=;W0M1@AAO B;
MIH97CVJ_'W@KD$K@GCWSWUWX0L9;_3M0LII]/OK"$V\4]N5):$]8W#@AE[\\
M@\YJO?\ @73M1\/WFD2W=ZB7MP+J[N(V3S9Y RL"25('*+P !A0* ,^&;5-*
M^)D>EMJUS>VU]I4MR8[K;MCE210"FT#:N&QBLSPYXHE74H++7)=3L=?M[:62
M[L;KF*]*KDR0,/EP,' 7'!/!QFNLN/"L%UXA@UN74+XW,-J]H$_=A&1L%LC9
MG)(!X(IMGX3@@N=,GN[^[OVTM&2T-SLRFY=A)*J"QV\<^O.3S0!S.ES>*];T
MG0/$5A>1(UPT=Q>+-=Y@>!AEXQ'L^4KG .<\<DT2ZO?ZWX+\3>)(=2NK2:Q:
M\%C' P"Q"#< 64@ARQ7)W9&#@8ZUKZ1\.M/T2]W6>IZJ-,$WGQZ4UP#;1OG=
MP,9P#SMSC/K65XH\%6FEZ'XJO[#4-3ACO[6XE?3(9 89;AHR,A0N[+'&0#@]
M^.* )-/U;46\3^"X6OIVAU+1I)KJ-CE7D5(B&]C\QZ50A\4ZI9:7K<9O'EE_
MX2@:5;2S,,PQ-Y?<@C@%L$@\D9S6UI_AJ'7- \*:@E_>Z??Z;9(B36VT, T:
MK)&RNK#^$=1D$587X<Z*VDZSIEQ+>W-KJUP;F999LF.3C#(V,@C:O))Z4 9]
MU:^*M,.N3C43!I9TR26!7N1//#<H"<J73E".H.<'IBLNRU#6K2T^'VKRZY=W
M+:N8+>[MY OE,KVY?< !G<"N<YY)/;BNIL?!,=MIEW:7.N:Q?R7%NUL+FZF5
MY(HFZJGR[1G R2"3@>@H/@:T-AH%E_:>HB+0W1[0@Q9)12B[OW?.%)':@#,M
M)M5\8VGB&:QUB73KRRU*6RLMG,</E%1EU_CW').<X!& .Y/?ZKX@U_6M(M+E
MD_LZWMU62VN?()DDC+^;]UMPZ  \<'.>U^?X?V+Z_=ZI::GJE@M\P:]M+2<)
M%<,.,D8RI(ZE2":=K'@.RU+6H=7L]1U'1[Y(1;O+ITJIYL0Z*P*D''8X_D*
M,'4M7\1Z'8://XFCN;FSCM9$U*YT1B3%.& 65@ &*;0<X& <Y!XKMO#US'>>
M&].GBU :@CVZ$7@_Y;<<MCL2>W:JP\-+!/#+8:G>VACM_L[*I2191N+;GWJ2
M7R2=V>YSG)J[HVD6F@Z/;:78(4MK9-B G)]23[DDG\: .&\/R:Q>77B*_O/$
M6H20:)K,ZI;JL8$T21*=CX7ISQC'<\D\.TN3Q7K&F>'O$-C>1(;@Q7%\LUWF
M"2!QED6/9\K+D '.>.2:ZO0O#-OH,VIR17EW<#4;EKJ=+CRRHD8 $C:@P, #
M'/2LK1_AW8:'> VFIZK_ &:DOG1:4]QFVC?.X8&,X!Y )QGGF@#(M)Y;7Q'\
M39X+VWL9H_LS)=7 S'"WV489O85)HVI7X\>6NDBZU(V%YHKSEKL_,\JNB^:@
M.63(8_*0.WRULW/@'3;S_A(1=7E],FO*HNT9D 4JH52F$!!  ZD].<TZS\$P
M6VMV&L2ZQJMU>V=NUMOFF7$J$@X8*H'!4=,9[YH XK0?MNG?!SQ#J=GJM[%=
MP/J$B2,ZN0R2R'/S \G')ZULW][K$NO^!;6#6;JWAU.TG-TJ*AW,L"L&!*YW
M9)ZY'0XK9C\!6,6B:MH\>HZDMCJ32EXA(F(1*275,IT))ZY([$58/@ZW-_H5
MX=2U RZ+&\=MS%A@RA&W_)R=H XQ0!RD6M>(M.\,>.;>RN9]2OM&NF2RDG4/
M+L,:/S@#<5W,1QSC%7[&\N[SQQI<.B:Y=W6BO8&XO"KI*HD!&S<S*2N\%LJI
M7ID8Q2^)/#:Z/X?\0S6S:Q?G6ID-XD&PO$I*HTD:HH8[4'W><X]S5?0%N9=4
MM9-&\4>)-1B60?:(M3LMD(C_ (LLT2'=Z!23G&1C- %WXNQ,_P /+QUGFB*3
MV_$3[=P,R*0?48)XJ:2]GN/'L/A(7MTEK!I9OY9!)B6=FEV*-XY 7D\8SD=A
MSO\ B+0K3Q-H5SI%ZTJ07 7+PMM=2K!E()!Y! -4;GPA!/>:=J":C?1:K8HT
M:WX9#)*C<LL@*[64GG&!@],4 4O!FJZA-JOB/0M1G:Z;2+M$ANG #212('0-
MC@LH.">_%4+FT:7XX6_^F7:K_8+RA%EPHQ<1@@#T.!GUQ77:3HUMI$=QY+22
MSW4QGN)Y2"\KD 9. !P      !52_P##%M?>)+371=WEM=V\#6Q\AP%EB+!M
MK9!.-P!X(- 'F9.I67A+QYK.GZO=6<VGZ[>3Q1PA=CLI0G?D$L".,<"NOGU;
M4-=\37.C6[2116VG07!$-UY#L\I?YMVTDA0HXZ98YSQ5L^ +%M#UK2&U/4FM
MM8N)+FZ):+=N?&_:?+X!P.WTHU7P#::E=6%_#JNJ6&IV<'V87UI*J22Q?W'&
MW:PSSTZT :?A6/6X?#]O!XBGM[C5(BR2RVYRKC/RD\##;<9XZUP-]?ZSIGQ+
M\:WNAZ?!?74.F6C^1)(5+8#?= 'S'KQD9QBO3M.T^'3+&.TA:5U3),DKEW=B
M<EF)ZDDDFLJR\*06/BJ^\0IJ-])=7L:131N8_+*I]T ! 1CZ]Z ,/P'I6B1?
M#ZYN$U W]IK!FO;ZY=?+#-(,2#:"=F ,8R<8-<]<-XE^%VG^1J 7Q%X*CQ&9
M#Q=641. ".CJ,@?_ !(KMK;P18V4NK_8[R]M[35=[7%DC(8 [KM9T!7*D]>#
MC/:DG\&)=Z8FDWFLZE=:4H56M93&?,52"$9P@<KP,\Y/<T 8VKR*_P 9_"<J
ML"DFFW>P_P![[I_E71^(N;SP^.YU-<#_ +8RG^0I^N>&;37)+&X,T]G?:>Y>
MTN[8@/$2,,.05*D<$$$&G6F@M'J$5]?ZE=:A/ "(!,$1(B1@LJHH&X@D9.2
M2!C)R <AJ7B&YT[Q5+9:]/J.F)-?Q?V;?QG=9RQ93,+XX5FPX)89YZ@8KT>N
M<N_!\%]'<VMUJ%Y-I]S<BZDLWV%-P</M!V[@NX XS^/)K3M=+:UUC4-0-_>3
M"\$8%M+)F*#8,?NUQ\N[J?4T :%<#\5P%T#1   !KED !_OUWU87B?PM;^*K
M>U@N[V\MX[:X2Y06Q09D0Y4G<K=/2@#'^+8'_"KM>.!N\E!G'_31:A:ZU+0_
MB+86DNJW=[::AIUQ/+!*%VI)$4(,8 &T88C&3[Y/-=%XB\.0>)O#TVBWMW=)
M;SA1+)"4#N 0>I4@<@= *CE\+Q3^(M.UN74;UKJQA>&-?W81U?&[< F<G Z$
M=.* .3TNX\5^(-#T3Q)IMW%%).Z7%RLUW^X: YWQ[ GRE1P&SG(Y)KNM<_Y
M&I?]>LO_ * :YW3/AUI^D7[/9ZEJJ::9C.-)^T#[*KYSPN,[<\[<X]<]*Z?4
M;(:CIT]F9Y8%G0QM)#MW $8.-P(_2@#RG0O"^I>-/A'X:T69[2TTDI%+/*LC
M/-(BL3M5=H"DGON/TK5\:ZMJ5E;^*;NSU6YDN-/@26UCLOE2RPFX^=GY7+'G
M;\QVXX&<UVOAS08/#.AVVD6MS<SVULNR(W!4LJ^F549K&O\ X>:??SZV3J.I
M0VVM+_I=K#*HC+[=N\?+N!P!QG!QR".* ,O4Y]8U3QOI.F0:[=V-KJ&C2W$B
MVZIE'!0!D)7.?F[Y[XQG(9X9TR:+XG>*(I=6OYY(+.P'F22 ER4EY(QCKD@
M8R3716W@VWMM9TW5!JFI//I]J;6,2/&5="06W?)G)('0C&.,"K'_  C%NGBB
MXU^&\O(+BYA2*>&-U\N39G8Q!7.1N/?'J#0!Q.F^*M5A\(68N-0DDN[_ ,2/
MI7VR15W1H97&0,;<[4P., D<=JZF?3=6TP:U)%KTQLY+/S+2*0"2:WE4'<P9
M\Y4_+P0<9XQ40^'>D-X8N] N+B]N+6XN6NA)(Z"2*5FW;T95&#N.>_ITXJY8
M>$UL].NK>?6=4OKBXB,!O+J57D1/1!MVCW.,GC.<# !QJZQKUSX:^'<T6M7$
M,^JR1Q7;[$;S-T+,6.1G.1ZX]0:G6_USP]XA\1^'Y?$1EMQI']IV6H:D%)M"
M6*$.5 !&1D<=NE-\2Z'%HL?@;1;.\O3#8:BI%P55I(8A&ZAF(3;C) R1]:ZJ
M\\$Z=JEEJT.I37%U-JD*P3W#%5=8UY54P % )+=#DGG- &%H^I:A_P )[!I"
M7>I"QNM%:XW7>"S2K(J^:@;)3(8_*P _V:YZVU?Q"GPWTOQ3+XAO9;N+4A$T
M15!%-&;LQ$. N2<'L1C P!U/=6_@>&#6+/5Y-:U>>_M;9K7SI)4_>(2"-P"
M<%0> ,_Q9J ?#NP'A*/PV-4U/[#'<?:%;=%YF[S/,Z^7TW\]/TH HZ=:,WQG
MUQS>79":=:R!#+\O+2?+C^[QT'?)[UH?$&_O-,TS3+JQNI;>4ZK:P/L/#H\@
M5E(/J*TO^$7MQXH&OK>WJ7)MTMYHT=1'.J$E2PVYR"3T(!Z8QQ4WB/0+7Q+H
M[Z==230J726.:!@KQ.C!E9201D$>E &&]W?GXH7ND1ZA<1V;Z&MTJ#:WERF8
MIN7<#V X.1[5R&FZOKX\#^#_ !--K]Y-<W6H06]Q P0121R2E&!&,EL=\\8X
M KNK;P7%;ZZ=;;6-4FU%K+[$\SO'\R[BV[;LV@Y(X  XZ<G-=/AY81^&=,T!
M-3U,6>G7"7,#;HM^Y6W*"?+P0#STH K6M[<^*M2\4Q_;[FTATN8V5LEN^TAQ
M&&:5O[V2V #E<+TYKG/!^K7:^%? N@6N5%[I\T\A6;RF<1E0$5L$C[Y)QS\O
M7K79R^";?^W[O5[+5-0L);Y%2^BMV39<[1@,0RG:V.,K@U2?X9:2?#>E:1'?
MZE%)I+%[&_CF"W$)/4!@N,'N,4 86OR^,- \)7C7&LB.5-4@%FZ.LLAMY)57
M9*2@)QD\C!/<UI:\=8\*_99IKG6];T=YII;UX"HN(,A/+P$"DQJ0Y('J.PQ6
MK>>!+2_T'^RKK5M4D+3I<37;2HTTKH05R60@ %1@* /S.=:]T:2ZO;.\BU2\
MMY[6)XLH(RLH?:3O4J1G* C&,<T >?:G)%K,GP_NK37KN]MKC490MRC["XV2
MD$C ^<8VG(XP1@59\9:KJ5A:>*+FSU:ZFN-.@CDMDM,!+/" GSLX5V8Y.WYC
MM(X&<UTDO@/3&TS3;."YO+5].NVO(;F!E$AE8L7)RI7YM[9&,>F*KWGPYTZ\
M;64_M+5(K76$Q=6T<XV%]H7S 2I;=@#/.#W!H HWEUJU_P"/](T^/6;JULK[
M1I+B6*%4^5PR#*DJ2#\W4YQSC'49-IXKU:S\.#3I+^26[D\4/H,-_*%,BQ[S
M\YXP7"@@<=<=:[&V\&V]MK.GZHNJ:B]Q8VALXQ(\;!D)!.[Y,Y) Z$8QQ@<5
M3?X<Z3-HVHZ9<7=_-'>WS:CYK.BR07!.=\;*HP<^N: ,O[#+8?&6(07<TQ;P
M[.8UNI"^QO.C_B/."<'';G%'@_Q!+=:[:Z9J\^IZ?KT=L_VNPO>8[IOES+"W
MW2HPW"X&">.,ULQ>!X_[7CU6\UO5+R\2R>R+RM&H:-CD@A4 Z@?US5VS\+10
M7VG7=W?W=_+IL;QVC7.S*;@%8DJH+':,9/\ /F@#"^*4+2Z3HFVYN(A_;=FA
M$3[0V91U]<=1[\U6OM/EN/B];6<6HW5O_P 4XX>>,J92/M"]&((!]\?EUKKO
M$7A^V\2Z6+&YFG@V31W$4UNP#QR(P96&01U'<&JL?A2&/Q)%KO\ :>H->1V9
ML@':,J4+;B3E,YW#/7V QQ0!R>D:WJ=QX+MEN];9)H-;DL)9RFZXNXDE8"-
MH_UC  9 Z GCK6;JVH:C>^#/B-I]S<WT<>F_\>ZRR@S(C0A_+9U)W+DGN3@X
M)KJ_^%;Z>NGQ6T>JZI'+#J+:E!<J\7F13-G=CY-I4[CP0:L)X TP?V\LMYJ,
MZ:W$([M)9P1G8$+KQPV!WR!V '% &SX?M_LV@V*>=++F%&W2MN/*CCZ5Q.@6
MC+XN^(#M>7<@BEC 627(.ZV!Y'MG@=J[K2--_LC3(;+[7<W?E*%\ZY8%R ,#
MH .@'0#\\FLP^$+9=:U74X-0OX'U1%%Q%&Z>7N5-@< J>=O&"2.^,@8 //?#
M\VIZ-X-^'FHV^K712[NK:QELR%\@Q2!ATQG<, YSZ]N*WY;KQ%XJ3Q VC736
MMU8W\EG9L+G8D31XYD38=X8Y)SG@C '4ZX\ 6*Z'HND+J>I"WT>XCN;4[HMV
MY,[=Q\OD#)[?6DN_A_93>(+C5[/5M6TU[S'VV&RN!''<D#&6&,@XXRI!^AYH
M Z:P:X?3K5[SROM31(9O).4WX&[:>XSG'M7E7AC3]8UGPYXYTC3A911WNOZA
M!)<W$C%HU;"MB,+AC@\?,.:]82!(K5;>#]RB($38!\@ P,9XXK&\->%;?PO]
MO%K?7MPM]=27DRW)C/[U\;F&U%QG'3I0!@C33H<NC>&[;4[J6UMM,*)969V7
M,L@*@3,^0%0#/!(!)QSTK @\1>(-1\$> [\:Q-!=:CJ:6=VZ1IB5<R#)&WK\
M@Z<>H-=YJ'A.WO\ Q+#KR7]_9W:6WV246TBJLT6[=M;*DCDGE2#SUK+M_AMI
M]KI6DZ;#JNJK!I=Y]LMOWD9*N"Q .4/ W-QWSSF@#%N-$N;+XE^%[2?7=4O"
M;.]?S9I5#8#(0,  =&P3C)P/2GW7BG4]"N_B+<27,EZFD16TEG%,%"QEXBV/
ME XW$>^!UKK]6\,6VKZOIFJ-=WEM=6 D1'MW"^8C@;E;(/!VCD8([$5#%X.T
M\:CKMW<3W-TNMHL=Y;SE/+*JFP!=J@CY>.OZT 16FE:G%J&EW\/B&66T>!EO
M8I\,+AV4%'C[(0<G &".U<1>Z_KT/PS\57Z:U<_;M/UN:VBG*QY,:S)&%(VX
M'!/W<<UVOA[P3!X>,075]5O8;92MG#>3ATM@1CY0%&2 2 6S@<"N8\<^&8="
M^&7B*RL[B_O)=2NUNO+<*[F1YD9]@1 <<$]\8H OW,FM^&OB%H,4FMW6I:?K
M9FAN(+A4 AD1"ZM'M VKP1@YXZDGFLV+7-4MKWPK.FJ7%]]NU-[6\NEXM+A6
M$A"Q(>1MVC#*,'!Y-=K;:!;7-[;ZG=WT^I20PO%;--L"HK@!F 51EB  2>W3
M&3G&@^&>GP6.F60UC6&@TNZ%Q9*9T'DXW#8,)R/F/)RP[$4 84TNN7B>/?\
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
M(=8_X1_POKEY9ZA?:5/I:2ZC_9<A2:*9U1A*54AF0?/P#@9R0<"I;O5YFA\
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
M=7T?Q7TNQ%_<?8;C2[B1K8$! ZL@## SGD]2:Y[PEH5S>^%?%4.G:K?VM_\
MVO?16T_VISM99/E)R3GH 2>2* /4JCN)XK6WEN)Y%CAB0N[L<!5 R2?PKAO#
MFN2>*;;P]%%-<P7%LCRZH@F;<CQYC,3\Y^:3+#/:,^M2?%^'S/ACJ[>9*AC$
M;#RY"N?WBC!QU'/0\4 ;U]XC2Q\5Z5H+V<Q?44F>.XW+L'EJ&88SG/([#K6W
M7GGB73R/B#X(LH;RZB!BU &;S-\N#&A.&;//;/;M52QU._M_#WBFPF\0SP_V
M?K M+>]N 9IO*;RV\L8Y9SN95/)R1Z4 >G5'!/%=6\<\$BR12*&1U.0P/<5Y
MM'=7LVJ>--&EEU&"RCTN*Y@BGNBTL+,LF[#ABP!V@XW''MG%=%\-K9;?X=Z
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
M5E!"D[E.>"1^-;[,%4LQ  &23VK/NM2G^QV-UIED=1CN98@2DJH$A?K+\W4
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
M(<Q@$@_*O8=/7- '.W.J7WA+Q#XNAM[V\O8+;0EU.&*\F:;9,#(#@GD*=H)
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
MLSG;N4'&>_6O-+B8^+/A[XUU>\N;D3PM?00Q1SNBVZ1*0J;0<'(&6R.=V.F
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
M=:W(I%FB25#E'4,I]C3Z .<?P5I4ECIEH\EZT>FSK<6[-=.S"11A6+$Y.!P
M>,=JL7/A:PGU>758I+JTO+B(0W$EK,8_/0= X]1SAAAAV-5?$OBFX\/ZGI%E
M'IJW9U2X^S0M]H\O:^,_-\IXQW&?I2Z9XN2Z\47'AJ_L9+'58K<72*7$D<T1
M.-R,,=#P00#0!/<>$=)G&DJL<D$>DL'LHX)"BQMC&<=^"1SGJ:L6/AZRT_6]
M0U>!I_M>H;/M)>0E7V#"\=!@<<517Q)>7^I:E:Z+ID5W'ILH@N))KKR29=H8
MH@V-G 8<L5&3^-4-8\=R:3X+C\2OHTIC,OE2VLDP26,F3RP#P1G/7GCWH Z+
M4=&M-3GM;F7S([JT9FM[B)MKQ[AA@.Q!'4$$' XX%5IO#-C/IUW:&6\C>[D6
M6>ZAN&CG=UQ@[UP1@*!@<8&,5;O;RZLM'FO#;1//#$TC0B8A3@$D!MOMZ4_2
M[N6_TNVO)H%@>>-9/+63?M!&0,X'/- $.GZ+;:?*9P\]Q=,@C-Q<RF1]H.=H
M)Z#//&,]ZS=$T/\ L274M+\GS-*O)Y+F CI'YG,D3#L-VX@],-CC ST=% '/
MZ=X.TK34M(8S=2VMD^^TMIYVDCMR.A4'DXSQN)QVQ1)I#ZIXOM-8N4*0:7%)
M'9HW5Y),!Y".P"KM'KECTQGH** *>JZ58ZWIEQINHVZ7%I<+MDC;H1U[<@@\
M@CH:J6'AVTL;F*Z::ZN[F&(PPS74OF-$AQD+]<#)ZG R36O10!D:1X;LM$O+
MZZM'N?,OI3/<^9*7#R8QNP>G  XP*=K?A[3]?6T^VB8/:3B>"2"9HG1\$<,I
M!Y!(-:M% &)!X6L+;5+_ %&"2ZCN;Z)(9V$QP40$* .@P"<8]:H3?#OP]<>&
M[307@G^R63^9:.)V$MNW7*/U'?\ SBNJHH SM&T6TT*R-M:&9]S;Y);B9I99
M6QC<SL22< #Z "JVH^%[#5-<L=8N'N1>V&_[*R3%1%N&&PO0Y YSFMJB@#!7
MPCIJ/K#K)=!M8&+T^<?G^7;Q_=^7CC'%1OX)T:2STBV(N@ND<6;I<NCQJ5VE
M-RD$J5X^E=%10!RVH?#[0-1UQ]7>.Z@N9E"W*VMT\*7(' $BJ0&&./?O6BGA
MJPC\1C7D,ZWHMQ:C$A""$'(39TQGGUK8HH P5\):<DVL2K)=!]7 %X?./SX7
M:,?W?EXXQQ5?_A ]%":2$^VQ-I41@M9(KMXW6(@ QEE()7@=:Z:B@#E3\/?#
M_P#8EWHZQ7*6%W<?:)8EN7QNW[P!S\H#<X&*Z=8RL C\QR0NW>3\WU^M/HH
MQ=$\+Z=H$U])9&X_T^9KBY664N))&ZM@]"?;BJMMX%T&UT:]T9+:1]*NRQDL
MI)6:)=QW'8"?DYY&W&#S7244 8/AWPCIGAD-]C>\F<KY:R7=R\S1I_<3<?E7
MIP.N!GH*OVNC6%GJ]]JL$"I>7PC6XD'5P@(7]#5^B@#EK[X?:!?Z[+J[QW4-
MQ<8%TEO=/%'<XZ>8JD!OZ]\UHCPW8IK\NMQO<)?26XM2RR?*(@20H7H,$YZ5
ML44 <Q_P@6B#PZ-""W0LTN/M41%PWF0R[M^]'Z@[B3^)J>R\&:/9:I/J*QW$
MUU<6XMIWGN'D\U!G[X)PQY/7/H,"N@HH YC0? .A^&[P7&GK=[4+&"":Z>2&
MW+9R8T)PI()&>N"?6NBN;:"\MI;:YA2:"52DD<B[E93P00>HJ6B@#G;'P;8:
M;"+6UO-32P7A;/[8YC4?W1GY@OMNQ5O4_#6G:G-8W#(]O=6&?LMQ;-Y;Q C!
M4=BI'&T@CVK7HH Q)O"6C76B7NDW5I]HMKYS)=&5B7E<X^<MUW# P1TP,8 %
M5;/P/I5IJ5AJ+3ZE<W=@C1P2W%](Y"MC(//(XZ'\<UTM% '*V7P\\/Z?K+ZC
M:Q7,0>;[0;1;EQ;>;G._RL[<YY'8'ITJWHOA_P#LOQ!K6I))<+%J#HQAEG,@
MWC=EP#PH((  [+^ WZ* ,74_"NF:KK-MJTXN8[VWB,(DM[AXB\9.2C;2,KGG
M%5+'P+H^EVMM!ISWMH+::2:!H[ECY9<G< &R-O)^4C'.<9YKI:* *6F:5:Z1
M;R0VJL/-E:>5W.6DD8Y9F/J?\ , 5BWW@#0=0N=5FGBN=NJ+B[A2Z=8I&V[=
MY0'&[&.?;/6NGHH P;?PAIEKJ=EJ$3W8N;*W-M"S7#-B,G)!SG=DC))YJ(>"
M=)72]5T[==FUU65YKQ3.<R._WCGJ,X&<8KHZ* .8U7P%HFKPZ<)_M<=QIR>7
M;7=O<M%.B=-N]>2/K_C5B7P=I,L>EQ@7$:Z9+Y]MLG;(D.<NQ/+L<G);.<GU
MK?HH PO^$2TEK[5KN:.2=M6C6*]260LDJ*"JC;T& 2.,50MOAWHEO_9P,NIR
MKILGF6:RW\I$/& %YZ ''Z=.*ZRB@#E9_AYX?GUZ?5_*N8I;E@]U!#<ND%RP
M[R1@X;W!X/?.35N\\':5>:\=:!N[6^DC$4[VER\(N$'0.%/..QZ^];]% &7X
M?\/V'AC1XM+TQ95M8LE5DE:0C)R>IXY).!@5J444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !7"_$^5Q9^&K7G[/=^(;*&X'8IO+8/ME5KNJR/$VA)XBT26Q:3RI@R
M36\V,^5*C!D;'L0,CN,B@#E_'NGVUWXP\$M,KDM?RQDK(R_+Y+GC!&.0.1SQ
M51-%MM7^(_C&TN9;I8%L;$;8;AXB3MDP2RD$X],X]0>,=?>Z):^);*R.LV4D
M5S:RB9/*N'1HI ""4=""5()^H/(!X"P^%=*M]2O=0@CN([F]C6*=UNI &11A
M0!NPN 3C&,9H \^T/Q!J.J:+X T^[NE?^T[.=YGN)&'VB2(*%5F')R"Q([D#
M.:[?PGI%[HC:E9W6J+=Q-/Y]O;@LQM4;/R;F))7(./3FF3_#[PU<>&[;0)+%
MS86K^9;*9Y"\#>J.6W#\ZU]&T2QT&Q^R6$;JA;>[22-(\C=-S,Q)8\ <GH *
M '/HVER7T]\^G6K7<\/V>:9H5+R1?W&..5]C7GNJ6-KH7QD\&I';16FE?8;F
MVLTC0+&DQR2 !P"01]:]0KF?%%E<ZQ&VGS>&[;4['*NLDE]Y+*X[KA<J1Z@Y
MH Z*=XHXBTY01\9W].O'ZXK@M&7_ (3*;Q<-1N+B*XL]3EL;7RIFC-K&B+L=
M,$88DEMW?IT&*M6-CKED\;MH,MTT1S']KUUI@A]0&7&?<Y/O45UH^I76I7.H
M?\(N(+B[01W1M];:(7"@8&\*HR0.,]<<9H P?"_B;4?%$W@S3=:D=4N]-GN[
M@ E/M<D;[$!QC(V@N1T.1V%59;Q_"B_$&2QF>%$U2RB,SR%C#'(L2L=QY 56
M('IQZ5T^JZ+>ZO;V$,_A""(Z>0;.2UU<PO;X&,(R("!@ 8Z<5';>';BU&I@>
M#HI1JBA;P7&M-*)@%"\AE/.!UZ^] &AIWAZ[L?%$=[_:4$>GW=LT,NGH\DBS
MOU$@W,<-C@D=1UKJUM+93 5MXAY VPX0#RQC&%]...*XWPAX;?P[>JL'AL6L
M+J8S/)JS7+0IU"(K#A<@<#';.<5W% '"W<DD'QOTY8B=MSH<JS@>B2@J3^+$
M?B:[JN<M]"-WK>I:Y?PL);BT%C;P!L-' "6.2#PSL<]> %[YJSX4T%/#7A^'
M2XRWEQN[(AD:01JS$A S<G /7^72@#G8WN8_B=XD@COY8H_[&AFC,TS/' Y:
M0%@&.%' ) XXJIX0OI;/Q-::1KVG7>G:XME)&KB=IK740"A:56S]\;<\C(#'
M)KKG\+:3)JUYJ;Q3&[O;?[-.QN),/%S\NW=@=3T'>GV/AS3["YM[A!/+):Q&
M&V:XG>4PH<9"[B>NT<G)XQF@#.\82PF71;1[JX$D][\EC;X!O=J,2C'(VH/O
M$DXPN,'(%<MHVFZAK_AWQIH@O+BUN+;4Y8[%H;MS]F;RT955^#LW$\=,$UW6
MM^'-,\0K:_VA%*9+27SK>6&9X9(VQC*LA!&1QUI-(\,:1H5Y>76G6S0RWCAY
MOWKL"V ,@$D G R1R<<YH YSPIJ\?BVWT6[_ 'D/]G6I>\C$C+MN<F/RVYY
M*2,0?]@USB74T+^#]2L+NZN8KS6C!)J<TI1[Z-Q*2#%R/+X 7.,;1A1UKT_3
M](L-+%V+*V2(7=P]S.!_'(V-S'ZX%8,?PW\+Q6UO;I93^3;7 N;=#>38@?).
M$^;Y5Y.0, ]^@H K>&WE7XF>,[=KBXDACBL6CCEF9UC+)(6V@D[03S@<5S'A
M66'_ (5;X-M7N[E'GO'"6=OC=>X>4F,G(VI_$Q)QA<<YQ7HMOX9TRUU6_P!3
M@2=+R_14N)!<R?,%&%P-V%P"<8 Q6?\ \*_\.KHUEI26UQ';6,WGVA2[E$D#
M\Y*ONW#.3QGO0!YWK4UV/AQ\2;&X8B.TO L,/G-*L*LL3%59@#MR2<8&,UTV
MI:9-X:\=^&;K3-0U"4ZK<26U_;W%R\JS+Y;/YFUCA2I7^$ #H !71IX%\.)'
MJD?]G;H]4 %VCS.RR8 &<%N"< DCDD9)J[8>'K'3[B.Y4W%Q<11F**6ZG>9H
MT.,A2Q.,X&3U.!DG% 'FXUB?0_#?CJ\MY?)/_"3F)Y\X\I',".V>V%8\]NM=
M=I>@WNF>*XM034X8K&YMS$]A&\DBS./F$H+,<,!P2.HZUIVWA#1+:VU.V6T:
M2#5)&DO(YYGE65V&"<,3@G Z8Z"F>'?!FB^%BS:9!,K%?+5IKAY3&F<[%W$[
M5X' ZX&>@H S/B1%<6VA0:]:27 DT>YCNYHHI643P*P\U& ."-N6Y_NUSB^(
M!I?CG4+N-I;C2];M632M]P[))<Q85D0$X4.6QQU*$UZC/!%=6\MO.@>*5"CH
M>C*1@C\JSE\-Z2EMI-N+-/*TEE:R7_GD50H#[\$]>^#UH Y+5K*71?$?@"SB
MOKQQ]HEAG+7+E9\0.=S*3@G=DY/3-5?#^FVL'B/XB21K(&CG&W,KD?-; G()
MP3DGK7<:EX>T[5M1L+^[29KFP<O;,D[H$8C!.%(!XXYSQ4$GA+1Y-3O]1\B9
M+F_0)<F.YD17PNW.T-@-MXW 9QGGDT >::3;-I?A+X:ZO:W=XMW<7=K:2YN'
M\MH9$?*>7G;C@=L\9SGFO2O&88>"-<>.::&2*PGD22&5HV5E0D$%2#U%0_\
M"$:%_9NF:?Y%P+73)5FLXQ=R_NG7[I!W9.,G&<]:U]2TZVU;3;C3[Q7:VN(S
M'*J2,A92,$94@\B@#S.1&T'PAX;U*/4;SS];;3[2]FN+N0HJE"V1S\F2 I*X
MX/KS6M<^'=<T\ZVNGZY;6AU"S M;(R2;(YPRKO5B<H&W!3M[D'K74R^%M&N/
M#(\.W%IY^E",1"":1GPHQM 8G<,8&#G(Q5.Q\"Z#I^DW.FQ07#0W(597DNI&
MD*J<J Y;<H!Z $8H XF35EE\/^,+>2RU/P_KMKI!F>S%RVQ=BR%9H74X().#
MC&=HSFENK"ZT2#P/XAL-3U&2]O;JSM+V.:Z=X[B*5/F^0G:-N,C 'J<GFNJ\
M3^'XHO"FOM:0W5YJ=[ILEG&[,TLC JP1!Z#+$]NN2:F\+>';2'1M$GN(KLW-
ME;(L<5W(Y^SOL"MM5NAZ@'G ) .#0!RMK;ZGXTT/4K^'5HM/U*WU&=!=>;)O
MLO*E(";00NW8!D'@[B3S6E88\8ZUXLTW4+R:.:R,5M;""1HS K0AA,H!^\6+
M$$]E ^NU<?#[PW<Z])K+V+K=3,&G6.=TBG8="\8.UOQ'/?-2:OX&T#6]735;
MNUE6]">6\MO<20F5/[K["-P^M '+2:5;2?$_PN);J:^D_L:8/=F5E,Q1HP&^
M4XYY.!P<]ZW/BI;QW'PQU\2@D):M(H#$?,.F<=?H:V+WPOI&H7FGW4UJ5ET]
M2EN896B"H0 4(4@,O ^4Y'%7]1T^UU73KG3[Z$36MS&T4L9)&Y2,$9'(H X:
M698O%7A7PSNFCTVYL9KJ13,Q^T2*JX0DG)4 LQ7.#QZ5<\*RW=CXZ\3: )99
MM+MDM[FV$KES 9%;=&&/.W*Y [5L2>#M&DTZRLS#/_H+B2VG^TR&>)L8R)"=
MW3C!., #&!6CIVE6FEB8VZ-YD[^9-+(Y=Y6P!EF/)X  '0 8&* .+^(ZS-XB
M\#B"1(Y3JYVLZ%U!\MNH!&?S%0>"D,_C[6YO$;EO%MM&($ &V$V1;*/ O7!/
MWLDD'C(SBNPU?PQI>N7UE>7\<[SV,GFVQ2YDC$;_ -X!6 S]:74O#.E:KJ-E
MJ-U#)]ML@5@N(IWBD4'J"RD$@^AR/SH Y+6?"-_+K5YXF\#:S]AU5I#'>6DP
MW6UTZ<8=?X6]QZ]LDUA>+/$,GB;X&76IW%B+*YAO(X[N!>521+E0Y![C//XG
MKUKT0^$]-6YNKBWDOK6:[<R7#6]Y(GF,>,D XSC R #QUJY%H.E0:&=$2QA_
MLTQF,V[#<K*>N<\DDDDD\DG- !KTL<?AO4YG<"-;25BV> -AYKC]>76+*WT.
MYM],;5[&UL=E[ID4VR920F)47^,KM88Z\\<UT$'@S2X(H;=I+^>SA(\NTGO9
M9(EQT!4M\P'& V1P*OWVAVM]?Q7[27,-U%&T2R03LGR$@D$ X/('4<8XQ0!6
M\(7MEJ/A/3;K3KB>XM'BQ')<9\TX)!#YYW @@^XK;K&3PKI$;:28K9HQI+.U
MHJ2L I888MS\Q.2<MGDD]S6S0 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 445RNEZA_PDOB?6D+-_9^D2K9Q
MHK%=\^W=(YQW7<JCT.3UQ@ ZJBO)O!WC6S\,>$/^)C:ZK+:1ZC=)-?I"TD4
M,[!=[DY/;D9]ZZ[Q#JH\/:KHVJ12;K'4KM+&Z0'*DR ^5*/0A@%)[AN>@P =
M71110 4444 %%,FB2>%XI 2CC!P2#CZCD5Y1HJO'X3\;^&]3U*_%]H\TKI>&
MYD,WE,A>!PV<YQD8'!QCO0!ZU17FGA_5'UKX0V-L9+B/5)F&ERL9F\Z.X#;'
M<MG.X &3KVKHKB;1+/QGH>FO;WK:DEK/]CDWN8P@"[PQ+88_=ZYZ]J .IHKS
M2^\2W?B7P3XZ$^GW=DNG_;(89!*J[#%$N 2CY+;B6Z%<<9-:_AGQ;:"W\.:+
M/:7\4EY8(+:ZEBQ%.R1!F53G=G&3D@ XX)H [2BO+/#WB>W\*Q^,9KJUU.[M
MK?7IS+)"IE\B+9&-S,S9('/ R<#IBN]NO$%K#=V]G;137UY<0FXC@M]N?*&!
MO)8JH&2 ,GGMT. #6HKSKQQKMEXA^$WB*[L9+B*6T5XI8BQBE@F0@%' /OTY
M!SWKK)M;@LFL=/2&>[OKB R);P;=VQ0 SDL0%4$@9)Y)XS0!LT5Y+H6HZ;#X
M,\=W&M6^I/IJZS<I-!N=IT39'E20V1CUW8]Z[6Z\7:;I-]I>D_9-0DGO;=I+
M5(H2^Y44';DGDX(^F<D@<T =+17-6OCC2)_#VH:S.+FSATZ9[>[AN(\2Q2*0
M-F%)!)W+C!.<BI8_%ML?$,.A3V%_;W\T/GHCQJRF/."VY&8#!X.: .@HHJO?
MVS7NG75JDSP-/"\8EC.&C+ C</<9S0!8HKS'6M'@LOB7X1TF"ZU);*[@O#<1
M'4K@^8412I)+YX)I_BK3HO#FJ>%'CNK^6$ZX2(WGEF8(T3G9@DEOF&1WYQ0!
MZ717.Z=XSTV]BU=KB*ZTZ32"/MD5X@5HU*[E;Y2P((Z8.?:I(/%=J^OV^BW=
ME>6%Y=1--:BY5-LZK]X*59L$ Y(.#B@#>HK@_C%)-:_#74KVVN)[:ZMVB,<T
M$S1LN944\J1U!(K.NKM](^)OAO3_  YJ5S=6][',=2LWNWN8XXE VR_,S;#G
M/0C.,?4 ]-HKEXO'>F2O9.MO=_8KV]:PM[W8OE/,"RXQNW@$HP!*XX^E,E\>
MV*ZQ>Z5;Z7K%W=64T,,ZV]INV>8,JYR1A<8Y/KW . #JZ*X/3_& UOPSXDN]
M9TF]@T^UENK>18RK,(T&UERC;MWWB2.!V;@5MV.N:;9Z'H45A!<R"]M4:QM
M0TIB" Y8LV!M4C)+=2!DDC(!T-%<-KGBWPYJG@O4+G4[346LK>\%G>6Z*5EB
MF21<*2K8 W%.0V#FM74_&MCIFNOHGV+4KK4!:FZ2*VMMWF+N"X4D@$Y/TX//
M3(!TE%<K9_$#1;[0H=4@%UF6]&GBT:,+.MR3CRF4G"MWY.,=Z?)XYTV#3=:O
M+BUOHGT9MM[;F(-(GRAP1M)4@J<YS]<4 =/17,V?C:PO-8L-.-EJ$#:A"TUG
M-/"%CGVJ&95.<Y .>0 >Q-,\(>*+OQ'<ZRMQID]K'9ZA+:H7:,A=@0%3M8G=
MDL>!C'&30!U-%9.I>((-/U.VTQ+>XN[^XB>9+>#:#L3 9B790!E@.N>?K56U
M\8Z7?:%I^JVWGR)J$AAMK<(!+)("P9,$X!&QLDG "DYQ0!T%%>9_$#Q!;:W\
M.?%<$27EG?Z7L2>&1MCHQ*E3E&*LI4^I]Z[9-;C.IOIT-I=3M!$KS31*ICC)
M'"D[L[L<[0"<$'N* -:BN+'Q-T@Z<-1^P:J+!;HVL]R;<!+=M^S+Y;.-WIDC
MN!6]>:_#;:C)IUM:7-_>Q0B>6&VV9C0DA2Q=E&20<#.3@T :U%<LWC[2/[+T
MS4H8[N>UU"Z6S5T1089BVW9(&8%3G(_#W&;]KXDM[KQ)?:$MI=I=V<2S.9 @
M1T;(4J=V2#@]N.^* -JBO._$6H+JNJ> ]4@2ZMX[G4\*DKXWH8G()56*G. 0
M>N*Z/5_%]GI$-]<M9WES::>VV\N+=598#@$Y!8%L @G:#C- '0T5B3^([.6:
M.SL8KC49I[476RS*@K"W"N69E W=N<G!]":Y'X?:]:Z5X -Y=M<$3:M/!!&^
M6FD=YV5(_F/WN@Y/'.3Q0!Z316!:>+;*YUVZT:2UO+:]M8Q+,)HQL1""0Q=2
M5P<'OU&*B'C2P6]TR&>UO+>WU5MEC=RHHBF8C*CABREAR-RC- '245AVOBBW
MO9[46]G=R6MS<26\5XH0Q%TWYS\VX#*, 2O7ZBKFMZS::!I4NHWI<0QE5PBY
M9F9@JJ!ZDD#\: -"BN>3QA9^9JT%Q9WMO=:5$L]Q;O&KN8V!*LNQF##Y3WXQ
MS5.R^(.F7LNC8LM2AMM8"BUNIH L1D*[A&3NSNP#V(XZT =;17'^+=?@F\/^
M(K2UMK^Z^QVTB7,]HP40/LW8SN5B0""0N< \^E:/@5BWP^\-LQ)8Z7:DD]3^
MZ6@#?HKEW\=Z8DBM]GNS9MJ']F_;0B^4)]VW!&[=C=\N[;C/MS5Z^\36MIJ%
MU8PVUU>W-I;BYN([8*3$ASMSN89)VM@#)X^F0#:HKD6^(VBC3-+U%8=0>UU.
MX6WM76U/SL1D=?7!QC))!&*NVWBQ+NWB\K1]4%[(LC_8)8DCF1$;:6;<P4 G
MI\W/;H< '0T5SUAXSTO5-+M+VQ6XGDNI7@CM @6;S$SO5@2 I7!R2<=.>1F*
MW\<:7<07.8KF*\MKQ+&6QD51,)G^ZOWMI!'(.[&,\T =-15#3-3&I?:E-I<V
MLEM-Y,D<X7).U6R"I((PPYSZUB7'B>[7XB1>&TTNX>V.GM<O,C1_-F1$##+
MA5RV>Y)X'&: .JHKRKPSXJM?"NF^)I;RVU*YM+?Q!=K+<1H95MX]ZJI=F;)
M]MQ ZBNXU+Q5::??RV,=K=7MS#:?;98[8)\D.2 <LR@DD' &3Q0!NT5Q>I^.
M66Z\*_V383WEIK;%UE0HI*")GV@,PPW )S@  \YKLU)*@D%21T/44 +17+^*
M?$]WH>KZ#86VFS7(U&Z,3R(R< (S%0&8?,<=\#&><XJY=>)H8;FZMK:PO;Z>
MSC62ZCME0F'<,A3N89; SM7)QCU&0#<HJEI&K66NZ5;:GITZSVEPF^.0<9'T
M[$'(([$5R]OXCNM=UGQ1HL^F7=O;6"I")5E12"8R^XE7W#=E<8SQUQDB@#M:
M*\T\ ^,+:Q\'>$K*]MM0Q?1I;)?-%F$S')"%B=V3@\X(SWZUU6K^+[/2(;ZX
M:SO+JUT\XO9[9598. 3D%@6P""=H. : .AHJ*WN8;NTBNH)5D@E021R \,I&
M0?IBN??QOIT4VFF:WNXK'4YA!9W[*ODRNV=@X;< V."5 - '2T5RW_"=V N]
M3LGL=02]TYXDDMF1/,D,APGEC?\ ,#ZTS5/%5[9^,]&T2+2+EX[R"6>1PT6?
ME &T9?L6!)^F,\T =917.:MXRL=(M[N[DM;R>QLI/*N[N!%9(&XSD%@S8R,[
M0<?4'$<_CBPCUB;2K:RU&]O([5;M4MH 1+&QP"I) QP>3@>^<"@#IZ*X;5/B
M"I\/Z!JVC6%Q<PZMJ$-J"P16BS)M="K,/G^5E'8'DGIGMH7:6%)&B>)F4$QO
MC<OL<$C/T)H ?1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %<1X%M7TOQ!XSTV88D?5CJ"9_BBG0%2/;*L/JIKMZJRZ?
M!+?0WN"ES$I02(<%D/)4^HSS[=L4 >;V.FZFOP]UKPD^DW8U.\GNXXR\1\C9
M-(Q$OFCY<!6SC.[(QC-:7CC26?0?"OARW8R2MJ=I&#W\N$%G?\%3]17H%518
M0?VB;Y@7N-GEHS'/EH<$A?3) )[G ]!@ M4444 %%%% !7!:[X4O;KXF:9JM
MIQIUW;^5JHQP?)=98OQ+87_=!%=M>6<-_:26L_F>5(,-Y<K1MZ\,I!'X&L7_
M (0G1?\ J)?^#:Z_^.4 8>B>%+W3?B7K-T1C1)&&HVZ8X^URJ8Y"/<!6S_UT
M%6];M[J3XG>&;R.TN7M;6WNXYYUB)1&D"; 3[[3].]:'_"$Z)_U$O_!M=?\
MQRE_X0G1?^HE_P"#:Z_^.4 <@MCJEKX=^(6DOI%ZTM_<WL]K(D89)A-&%C"D
M')).<\8&.2*LS6EZUS\.G&GWI&G _;/]';]SFW,?S<?WN./KTKIO^$)T7_J)
M?^#:Z_\ CE'_  A.B_\ 42_\&UU_\<H XW^S]1;PA\1+0:9>^?J=[=26:&W;
M,RR1*JD<<9*GKC'>KMC9ZCHOB[2M?DL;R;3[G1(M/N%CA9Y;65&W E -Q4Y(
MX!YYZ5TO_"$Z+_U$O_!M=?\ QRC_ (0G1?\ J)?^#:Z_^.4 <7K/AS49/!_C
MNZAL;AKG7Y\VMFJ$OM554,P_A+89N>@QGGBM*Z74M(\?:?XE73+Z\TRZTE=/
MF6"$M+:R*^\,8^NTYQQ_A70_\(3HG_42_P#!M=?_ !RC_A"=%_ZB7_@VNO\
MXY0!P[Z=J\W@GX@VAT34(Y]3O[B6SC:,$RAT11@ G^Z>>GO6[<07<OC7P5>+
M87GV>TLKF.XD,# 1,Z(%#<>JGZ5M_P#"$Z)_U$O_  ;77_QRC_A"=$_ZB7_@
MVNO_ (Y0!Q%YI\K>%?'\-[I5ZZW^IF>TCV^4TP;RE1D+8RP=<A>IP!CFM30]
M5AN?%]I?ZQINOP:BUO\ 8+>>]T[R8 "=QR59AO8J.20., #/.SJ'PZT'4;7R
M7;5(V#!XY4U2X+1L.C+N<C(^E1:-\.-,TBYCN9M5UW4I8I%EB-_J4CB-AT(5
M=H/X@T =#I&I2ZI:233:==6#),\0BN5 9@IP'&">#U%:%%% '">(8+N7XJ>%
M;^*QNY+.QANDN9T@8HAD0!>W/([9Q5GQM;W-QK7A22WM+F=+35!<7#11,PCC
M\MUR<>[#CK7944 >6ZQX>U36]4^(-O;6TT1U*WL_L,TT16.9X5)9<GMG YZY
M[BMKPM<_VG>6LC>!6T6ZMP?M-Q<6L:!6VD;86!W-D]\ 8SW(KN** .(^+-E>
M:K\/-0TS3K.XN[RY,0CBAC+9VRHQR>@X!ZUUMC';" 36]L(/-&6!A\MB?<$
MYJU10!X[<0>(M3L-$NM1\/ZK)J]CK\5Q>;0HB2-9&XA7< 5P5^8#G!W&NN\,
MPW4?Q \77<]C=0V]Z;1K>62(A9-D6U\'V/Y]LUVE% 'FFG66IV?A/QOI,VD7
MHFGN=0DMW"!EG$V?+V8.3G//&!WQ4'V;6M#7P7X@M]'O;V.QTK^S=1LHH_W\
M653YE0XW89,'';\Z]2HH \_\;G5?$/PXU".+1KN.XNIH/LUF8\S;%EC8LX!(
M4X5CC/0#N<!+O4$M?C1;3M!=/')X<8'RH'=DS< Y* ;O;IQFO0:Q3X;A/BY?
M$GVV[^U"U-GY/R>5Y1;?C&W.<C.<T <.VG:]H]E?:G::?=^7J_B#[5=06R@W
M,5H5V[E'9V*@G'S -V(R*DVE:FMI\1;>'0-1C35;:/[%N <R,8 F"0Q);=DG
MKCG)S7KM% 'GMS;WDFN_#^X2PO#%81R_:V^SM^YW0>6-W'][CCZ]*O\ @BVO
M]-U/Q-97>G7,2S:O<7L5PP'E21R;=NTYR3P<C'&.:[.B@#C_ !%-JH\7Z= =
M.OKK0WM9-YL,!C<;AA9&R"L>T'N 3UR!7$Z5I'B/1_#/AC4(=!NWN?#^HW9N
M+'Y0\T,S2 M&,_,0K#'3/:O9J* //?&5QJOBCX<:W';Z%?P/=1I%:6TT6+B1
MMP+,R@D*N ,9(/!]14OA?^T?#.M7.CR6M_=Z%<YO+2\:%V>W=R2\,N1N/.2&
MY/.#7>T4 >/SZ5JLGP?UW25TJ^_M"XU*66*W\AMS(UR) ?3&W)Z^U=-;1WFA
M?$36-7EL[RXTK7+:W998;=Y&MY8E*[&0#< 0<YQC/7%=U10!YY9^![B[\!^)
M+"Y4V]UK-_<ZC!&2,VSLP:+)' (*(3CN2*H3>'?$EY-H7B+RC!K&HHUEJT:D
MCR+:5!C'H8R@;']YS7J5% '%^,+*8ZQX0^Q6,\EO8ZB)9?(A++%$(V0'CW8<
M#FL*&TN-!\2ZW9:CX+EURWU&]>[LKV"WBE&),9CE+D; ISR>U>HT4 >=VD&J
M>%?'UY>S:1/<Z;JUC:Q*VFQ;UM985*^7MZJAR2#TZ>]8*V%];_#OR;W1-2CO
MD\0FZM$C\OSE8SLXDC0M\Y"Y^7N,GH,U[%6/KWAVU\0):F6XN[6XM)#+;W-I
M+Y<D3$%3CJ#D$@@@CF@#C;"2WUS4-:CNK'6K#6=:L&LXY[^P,$054;"QX9AG
MYF8Y.3CCIBCP@+@PZ;I.H> _LFJV!C2;4)+:+[/A,#S$D!R6('  X)Y.!7::
M9H2Z?*)[C4;[4;A0526\=24!Z[51549]<9]ZUJ /,;#1KRU\26&I>'[?4]+D
MN;TG6--FC;[&T9W;Y5+?*&)P1M.>>0.:ZSQO-K%OX:DDT2WDGN!-%YBPJ&E$
M6\;S&&X+@9Q7144 >76UE>V_B;Q+=1:#JL=GJ&CQI#),/,=G42##98MN)9>#
MDCO@4TZ?J"^#OAW:'3+W[1IE[:27D8MVS"L<3HQ/'."PZ9SVKU.B@#RZUAU?
M0;;QGH5QHVH7?]HW%W>6-W;1;XY5F7[C'/RLIXYZ]NV>S\$PW-KX&T.UO+66
MUN;:PA@DBEQN#(@4]">XK>HH \>U>W\0ZKI9:^T#5)M4M-<BG81@>0L"S@KY
M*[L-E>IQGKDXQ6IK5[=:=XZU&\L=(UDM=:=!#=/86R70+?,1N&\;'4'CJ"#T
MQC/IM<W<>#HFU>ZU*QUG5M-ENW#W,=K,ACE8*%W%75L'  R,=!0!R$\5M-H'
M@ZST#2M5%MH^LPFX@GM7$UNB(VXR#'7]XK<=0V16AXKM+O3O'-MXA;P[)KVE
M7%@ME/#! LLUNZNSJX1NH.\@X]/S[JQL8=/M_)AWG+%G>1RSR,>K,QY)_P
M.@JS0!YCKVEWJ#0?$-GX1BDM+.:<W&BQPQ^:8954;]H^4R H#@>N,\$U>NK.
MPU?P_(+CP5-:Z9>7$:R6Z6XCNP &/G%8SD;6VX&=V-W'(%>@44 <EX&L]6T^
M/4[2]O+V\TV.=1IL]^I6X:/8-P?(!(#9 + $X],5#?V]]:?%>SU5-.N;BRFT
MA[(RP@$1R><K_/D\#:#S^ R:[.B@#R6;3-3E^'?CNP72[[[7J.IW<UI$8&!E
M21@48<<#@]<8[UK:B^L7FL/93Z1J,^F2Z4BV@@7RU,^&#B<D@C'&%/R]>"<5
MZ)10!Y-IVGZQ:^'_ (=W$FAWY;2)6CNH%1?-4&%D#;=WW=Q[X]:[ZR\0M=>)
M;O19M+O+5X(EECN)5'E3CY=VP@_PE@/S]*VZACM88KF6X5/WTH =R220.@YZ
M#D\#CD^M '*>-[6];5?"VHVMC<7D5AJ)DG2W4,ZJT3J&P2.,D9JIH\=_X9\7
M>(I+W3[R:RU:2.]MIK>$S%7V!7B<+G:1@8)^4CO7>44 <QX T&X\.>$;>RNU
M"7#RRW$D0((B,CE]F1QP"!QQG-95E!?Z;XR\9O+I=X]MJ(AFM[B- R,%@V$<
M'.[<,8QWSTYKO** /)8=,U./X>>!+!M+OOM>G:G:2W<0@;,21EM['CD<CIG/
M:K,5K<:#XEUNSU'P7-KEMJ5X]Y97L%M'(,2 9CE+D; ".I[&O4:* *!L6ET#
M^SV6*W9[7R2(!A(R5Q\H]!VKS[P?!<VUGI_A_4O @35+#9$^I/;1&U94P!*)
M/O%BHR !G<>W./4** /-?$ECJEWJD?C32].G_M'2)Q;V]D]N0]Y;GB3)(R,[
MB5/1<<\L0-'5Q?2^./"VNV^DWTUJ+6Z@E58PKPN^S;O!(P/E(STXKN:* /++
M*TN="UO6=+U+P3)K27M_-=V-]%;Q21LLK;MDK/\ <VDD9.>.@Z9V[&VNK7XG
MW%[)8S)9KH<-J)H;=O*\Q)&8JH Z8(Q^76NXHH \@M-(U>'X=:!&=(O3<Z;X
MA6]GMA%B3ROM$CY4'[WRN#Q7K<$C2P1R/$T3,H)C?&Y?8XR,_2I** "BBB@
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
MGC!&<'ITINHZ3>>,_!VL65EX7_X1^6>T,2FYCC2267<K!1L)PGRX).,Y''%
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
M[=6D\Q&0$@,0>&P1SDT 6=5^(4G]DZ3=Z7I=VS7>L1Z=.DP1'A828=,%L%B
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
M#2Y$.X[!*9MI<+TW8'6M[6K.";Q;X?=TR2T^X9(#8CR-PZ-@\C/2LW5=/O\
M2?B5;^*8+&>]L)],.GW*6P#20L)-ZOMSEE/(.,D5J0-<ZUXAL[W[#<VMC8QR
M[7N5V/-(X &U.H4#=DMCDC'>@"2V\4PWDL1MK&ZEM);M[1;M"A0.A96+#=N"
M[E(!QUQV(-;U>9PZ#>1>)[35M#LM0TB_FU#.K6IS]CN8,G=+C)7<0 1CYLGD
M=379:+KTNJZEJMC<:7<V,EC*%4S$$3QDL%D7'8[&X^GK0!G:MXGOK+QYI6@P
MZ9-+;W-O+.\J/'E]NT8 9A@#=D]SQ@'FN6T/Q!%X4N?'%P=-U"]MK;5GEF-N
M WDQ"*,EB789QR<#)]L5T>OV>HQ?$/P_J]MITUY:Q6MS;2F%E'E,Y0J6W$?+
M\IY&:PUTW4SH?Q%@_LN[$NK2SM9*4_UP> 1KWX^8=\<4 =K<>(K=6MXK*&6^
MN+BW^U1Q0E5_=<88ER  20!W//'!P[PYXBL?$^DKJ-CYBIYC1212KM>*13AD
M8 D9!]":X";3-5TF_P! UQO#4FL6G]C0Z;>V0C1I[>2,E@ZJQP>68'!]\UZ#
MH*2#3?,DTR+3/-<NMH@4-&O &_;\NXXR<=,XR<9H U**** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBN-^)?B"]T+P]:PZ9)Y.H:K?1:?!-C/E&0G+X]0 <>Y% '945SZ
M^"M#6P-NMJ5G*;3?AR+K=C[_ )WW]W?.?TIL&I?V.NF^'(8WU#5(K%7=58(
MB )O9CTRW ')//8$T =%17'7/Q%TZV\,W>LFQO6^PW7V.\M0$\RWEW!<-\V"
M,LO*YR#4S^-6BU]M%DT#4UO)+<W%FO[L_:5! /._"8R#\Y''O@4 =717&2?$
M:R@\+7>N3Z9?H+*\-C=VPV%X)0X7!.[!&67E<]:M6/C>&?Q0F@WVDW^FW%Q$
MTUF]TJ[;E%^]C:3A@.=IP<=<=* .IHKE++QU;7<^CEM/NH;369'CLKA]OS,H
M)^=<Y7<%)'7WQ52X^(J16^M31>'M4F71IFCO<>4-BJH9G!+X;@YP"3QSCB@#
M=U3PY;ZMK.F:I+=W44^FN[VZQ% H++M8D%23E21UK9KG)/%]LFNZ-IHL[EH]
M8A,MI=Y41, N\@Y.X-MYQCG\ZT['5!?:CJ%HEM*BV4BQ-,Q7:[%0^%P<\!ES
MD#K0!?W ,%R,GD"EKSS5I/[/^,UI<VUA-=7,NA3#RH-H:0B:/&2Q"@8[DCTZ
MX%;-KXZL[KP_!J2V-VL\M]_9WV,@>8EQO*%6(.T $$ELXQ[\4 :%EX8LK+7;
MK6/M%]<7$[%E2XN6DC@R &\M#PN<?EQTXK:KEQXWLH;76Y+ZWFM9M&D2.ZB+
M*V2X!0JV<$-N')QCOBM?3]2GN[RYM;BPDMGA2.0.75TD#[OND>FWG('4?6@#
M1I-P)(!&1U'I7*>(?$FHZ9XR\/:/:Z>\T%]Y[R.LB OY<9.T!B,8+*23CI@=
MZYK3M6/AKQ9\0)[31[J]CAN+>>2.V**$06ZLS9<@$\DX&2?2@#U&BL!_%ED]
MMILEFIN)=2MOM=O&76/]UA3N8L< ?.H[G)Z<$B7PSXFL_%&GSW-JDD4EM</:
MW,$N-T4J'YE)!(/4$$'!!H VJQ=/\/6UAXBU/68KRYDN;\1K<1NR%/D!"  *
M", GOSGG-9EYXX,&O:AHUKX?U2\N[%87D$(CPR2$C>"7Z#'3K[8!(32M<T.W
MO_%MX+"73I+"17U.:7!,A6+<& 5CP$Q_AF@#KJ0,"2 02.OM7*_\)NB7NBVT
MVCWH.M(9+(HT9R H8A\L-I"G.!GOCD8KE-#UU?"<GCBXAT>[N[2UUB2:?[-L
M40QB*,D_,PW'J<+D\<XXR >K45QVH>++U?&.@:98V+SV.H6LMUYJN@,@55P
M&(P!O!/<]JUO&&LW/A[PEJ>K6EJ+B:UMWE5"P4# SDY[#K@<F@#;HKFK;Q,T
M>G:-%<VDS:IJ*?N;?<FZ3:@9Y"0<*HSSWY QDXJWHOB.WUB^U#3F@EM-1T]U
M6YMI<$@,,JZD'#*1T/Y@4 ;5(&!) ()'4>E9>I:Y'8ZA::;#"]UJ%TKO' C!
M=J+C<[$]%!('<DD8'7'$>"M5M='?QM>W5M)9QKK03[.=I;S&2-0HP<'<Q&.<
M<CI0!Z92%@O4@<XYKF+;QQ8'6KO2M0C-C<6]F;[>TJ21O #AF#*3@KCD'ZC(
MKF/%VIMJU[X'O?[)G@AGUNW>WN)&7.PJQPR@Y7=PP'/3G!&* /3Z*YM/&$$D
M7B$BPNA)H;8N(\IEQL\S*'=@_*>^*DA\66UY;:0UE;33W6JV@O(+;*JR1;5)
M9SG"@;U'?)/&>< '045P.L>/;M='TVZT[2;J.6XUF+3;B.XVHT3>8 RC)PVX
M @,..<Y&,5W*22-:B5H'60IN,1(R#C[N<XS^.* 'ET5E4LH9N@)Y-.KR6SN+
M?5K3Q9JWB'0;J[&F:O-,DT<D8EMU@5"J(0X(P 2<'!R>I-=9;>/89=/6_N-'
MU&VM9H[=K2214/VMYN%CC&[.[)QSCCG@<T ==17/P^*5_MUM$O;">VU%K<W-
MO'O1EN4'!"-D#<#U!QUSTYK%3XG6KZ!::\=$U-=)FN#!-<,$_<'S3$,J&W-\
MP&=H(&<9)R* .ZHKG=/\5BZ\3/H5UI=Y87#6QNK=IRA$T88*3\K':02.#S@U
M-XF\3V_A>UM+BZM+J>.YNH[4&W4-L9S@$C.2/H": +>N:-%KNFFREN[VU4NK
M^;93F&0$'/##M5BPL;?3+&*SM4*0Q#"@L6)[DDGDDDDDGDDDUSNG^.K>XUN\
MTC4M+O\ 2KR"V-XB705O.@'5E*,P)'=>OZT^P\:17E]I%M+IMS;C6;=[BP=V
M4[PBABK@'Y&VL#W'OF@#J**YG3?&=MJ&DZU?O8W-K_8\LD5S!.4#AHUW'&&(
MQCH<\TR7QFT>N0:-_86I&_GL3>I%F+! 95VD[\ @MSG XXSD9 .IHKA6^)<(
MT&XU<:!JA@L9GAU(?NP;1D;:P.6^?'7Y<\=<5T&H>(X+6ZCL[:,75W)!]I$?
MFK&!'G )9B.IR /8] ,T ;5%<5%\3-,N-/TB\M[#4)DU*Z:S541"T4RYRC#=
MG/RGID>XJ1_',ATOQ(RZ+<PZGH<7FRV=Q)'\RLA=&WJQ&" <X)/&* .QHKDM
M(\632:#X>-Y:.=3U6!3$CR(HE(B#L^03@<].OMCFNATN^;4;$7#VDUJ_F21M
M#-C<I1RIZ$@@[<C!Z$4 7**P+KQ.%N-1AT[3KC46TW'VOR6488KNV+N(W/M(
M..!R!G/%<UXS\4C4?!VBWNBI)<V&JW]K&TB,J[HVE :(@D'+8*GMU!H ]"1T
MD7<C*P]0<TZLC1-#T_2FN[NRT_[!+?LLEQ &^4,!C(4$J#CKMZ]ZRK/QU;74
MNCNVGW4-EK$SPV=P^WEE#$;DSE0P4XZ^^* .LHKBKCXB+%%K<D/A[5)QHLI2
M\ ,0V*$#EP2^&X.0!D\<@5I/XQM5UG1+!;.Y:+68C+:7?RB(@)O*G)R&V\XQ
MS^= '1TFX @$C)Z"J%EJHO=3U"S2VE5;)UC:8E=CL5#X&#G(#+G('6N1U1[6
MP^,=A?3-'"G]AW#32L<#"R1\DT =ZS*JEF( '4DTM<9XGU^R;X?7VI:]X<OG
MTPHIELY"@D92PP6&\;1G:?[P].M7]2\6IIOB*VT&/2;ZYNKBU>X@\GR]CA2
M5!+#'7JV![GB@#I*3< P7(R>@KE[/QUI]SX=FU6:VN;>2"\-A)9,%:7[2'""
M)<'#$DC!SCG/'-8<,DLOQOM&N-.:SF.AS%B75Q(/-CP01W'0_P!10!Z+16=K
M&LVVBP0/.KR2W,ZV]O#'C=+(W11D@= 223@ $UFIXL!U*^TB73IHM7MK;[5'
M:M(NVXCSC<CYQ@'@YP1Z&@#HBP498@#U-+7C^MZU<>)/A9H>N:E9-'.VI6DR
M.,-D-.,A I)P!QR,FN]L/%T5QK=]I5_I]SIEQ:VPO0;ED*R0$D;\HQ P0<@T
M ='17)#Q]9+?Z5#/:316^K-Y=G/YB'<Y&55U!RA8=,_0X-167CV34YKA+#PS
MJ\XMKR:SG8>4!')&,D'Y\')X&"1TR>10!V5!( R3@"N.7XA6;Z#HFLIIUXUI
MJ]RMM&=T8,,C,5 D^;CD$<9P>*T-:UNWCM]<MKK2[F[L[.S\RY,90B1&5MR
M%@=VT$D<<$>HH Z $, 000>012URVF^(;"#2/#=GI=B4.HV(FLK1I NR%$0D
M%CW =1@9)^@)JT_BF%+6R+VDT5[>M(([.9T1E\LX<LV=H XY!/WAC.: -^BL
M/PUXHM/$L5Z(8I(+FQN&MKJ"0J2CCT*DAE(Y!%+?:VCZE<:-:6+ZA<Q0"6YC
M5U58T;(526/WFPV!Z#DCC(!M!@PR"#SCBEKRWX>^(H-!^'V@"6RN#%J&K364
M>W;F)WN)-NX$]..<9KMD\46G]OZII-Q%+;MIUJMW+/(5\LQ-NY!!SQM.<@4
M;E%<I'X[LO[4TJTN+66"+5B5LYS(C MC(5U!RA(Z9^AP>*E^(.OWGAGP1J6J
MV%OYMQ#'A26 $98[0YSUP2..] %S6_#%GKES:WDEQ>VE[:AEANK.<Q.JMC<I
M[$' X(/2K&F:-#IA:3[1=7=PPVM<7<ID?'H.RCV &:K3^(?)NK.P^P3'5+M'
MD2TWIE(T(!=V!("Y*CC))(XZX?H/B.VUXWL*12VU[83>1=VLV-\38R#P2"I'
M((ZB@#8I P)(!!(X/M7*:EXDU&V^(6FZ##I[R6DUG+</(LB9<AD7@$C 7<<]
MSG@<<\IH&O+X23QO<1:/=W=G:ZY-+.;;8%AC\N/)^9AN[G"YX'..,@'J]%8=
MYXGMH98+>SC^UW,UL+I8_-6,"(\!BS$8R> /8] ,U+X9\1V7BK18]3L1(J%V
MC>.4 /&ZG#*<$C(/H: ->BO*;N'04^,&M0ZS);067]DQ2A9IO*4.7(+#D8;
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
MT_Q!;^'CJUK/ID=C>6.Z,30.C%E==QVD?,00#[UZ139)$BC9Y'5$49+,< 4
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
MT7VA9."&(!V@\$BO4;:6:>S262W:VE=<^3(P8IZ!BI(SZX)'N>M3T$@#)X%
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
MQOR<;3G&?QKDY= \6Q_"NY\$'06GN;9DCM[V.YB6&>)9E<'!;<K8'(([=>U
M'KLSM'"[I$\K*,B-" 6]AD@?F17%Z5\1H]1T=-;ET2]M=&,$LK7DCIA61]@3
M;G))['IGCWKLA+(+7S6MW\S;N,*LI;/IDD#/XXKSK2_"&L7/P8;PO<PG3]40
M,8S)(CKO$QE0Y0GC(4'\>* -ZU\=V;>(HM&OHXK:6>W>Y@ECNDF0J@RZL1]U
M@.>XQG!J.[\=&UT[3]5_LB=]+U"XB@MYO-4.?,8!'9#T0YR.2>1D#M!:#Q+X
MFTB[TS5_#\6A^;:2P3SBX27S&="G[L+R%R=V2<\ <Y)'*:M)XBM_ ^@Z/K6B
M"T;3]3T^W-T+E'2<)*JJR <\@ G<!B@#T*V\3&ZUC7M*2Q87.D)#(V9!MF$B
MLRX..#A3U'6L6\\6:3J^@>%=6N]$FN;?4]0MQ:^84_T:9F(1VYSD<] ?PI7L
M-;TSQ[KU[:Z2UY::S:6Z).LZ(L#Q*ZD."=V#N!RH-8EMX;\11?#_ ,%Z6^C2
M&\TO4K:XN8UGB^6.-B2<E@">>@S0!TVH^-KBU\07VB67AR_O[RUMX[C;')&H
MD1F*Y!+8XP>#@GT[U%K'Q&L-)M[N]\E9[&RG,%RZ7""4$-M8I'U8*V0>0>#@
M$<U)9Z?J:?%'4-5DTZ5-.GTZ*V2X,D9&]'9C\H;=CYO3M63I%IXK\,ZAJ.CP
M:!!J6GW%Y+<V6H&Y1%A65BY653\QVEC]T'- '27'B"+4+N[TS3;!=4,%NDMT
M&D"1A9 2J<@[F91G!P,$9(R*R?A!C_A5FB[5*C$V%/4?OI.*BLM/U[PSXXUF
MZATR35=-UD0RB:&6-&MYD0(0ZNP^4XSE<XZ8-:'PVTO4M%\#6.FZK:?9;J!I
M=R>8KY#2,P.1[,* .:L-0N= \>>/#I/A^XU$B:SE>&U9(PH^S@L?F(RQ))P
M23FN@C^(5G<P>';RTLII-/UR3R(KEG""&7GY''8Y4@8SDC%,M;35]$\;>)]0
M32)KVWU7[.]L\$L8 :.((5?<P*\C.0#Q[\55D\%16/PDFT*]NTCF@BDNS=KD
M+#/O,V]>^%;\<#WH ZVWU1KC7;S3EMCY=K'&[W&\$%GSA,>H R?9E]>.7\90
M1?\ ">^!;CRT\[[;.GF8^;;Y#G&?3-;OA&TO;;P_!/JF/[4O?]*O<#&)& ^7
M_@*A4^BBLWQ5IVI7GBGPK=V=A)<6^GW4DURZR1KL5HV0<,P).3GCM0 NI^.4
MTR&_O7TR<Z;87J65Q.S;'W,5&Y$(^9 7 SD=\ XJ[_PDLA\5W?AX:<PN8K/[
M9"[2@+.F[;\OH0>#GIQZUPWB7P]XJUK2O$EI<:)]MO7OEET^[>ZC""V61&6.
M-2<HV%.<A<\DL>!74>*M!U;5KK0M5TS;::E;R-!<'>#LMYEVR<]V4A6';(H
MGTOQH-7\,6FLVNG/NN;K[*EJTJB0-O*'/8$8)(_N@GVK3\4ZK<Z'X6U/5+2W
M2XGM+9YEC=]J_*I))/MCIWK \/>#Y]#\8ZBT(1/#^5N[*!?X+AT\N3'IA5/_
M ']-=#XGT^;5O"FL:=;;?/N[*:"/<<#<R$#)^IH R=.\43IH>@+>6S2:MJD:
MB"$2#][B(.\C'HJ@9)X/4  DBK^C>)(]3U;4-'N+9[/5+#:TL#,&5T8?*Z,/
MO*>G0$'@BN3_ +$\0"/P;KB:4R7NAQM;7&G&>,O+$\2H[*V=FX%<@;N1U(/%
M;^DZ-<S^-]0\475N]H);**Q@@D92Y56+L[;20,D@ 9Z#GK0!C>,V%E\2O!=]
M!8/=792^0)"%#R?NAA=Q(  )/).!S6E8?$&SEL]7;5+&XTN^TET2ZLYF5FS)
MQ'L8':P8D '(Y]N:?XHTW47\5^&-;L[)[R#36N1<11.JR8EC"@J&(!P1SSGT
MS6+K/@O5==B\2:K$$LM2OC:FQAE8-L^S,'7S"I(RS9X!.!CWH W],\:VU[XH
M_P"$?N(8XKN2W-S \-PLT<B@X89&,,/3'3H35SQ%XC_X1Z73/-LWF@OKM+3S
ME<*L+N<*6SV/3/KCUJKX<O\ Q#J4J-JOAV/15B4^9FX28S/TPFWHO4Y//08Z
MFKGBW0QXD\*ZCI0;;+/$?)?.-DJ_,C?@P!H @M/% N?$NK:')9_9YM.A2<R2
M3#;*CYPR\9P,$$GH?6LVYUZRN]3\(OJ.@2BYU"1WLY9&0_96\MF.><[BO;&.
M>N161/X+UF[NM"U:5XTU.[5[?7]I&&MY%!9!S_#L5!CUS6YXITW4;SQ3X4N[
M*PDGMM/NI);B19(U"*T;(,!F!/)SP.E &?!K6H:_?^,M*U'38OL-D! JF0.
M#%O!(QR3N!]L#TS5#P/XK;2?"'@RRN=*N5LKZ**SCOBZ[?.*DJ-F=V#M(W?T
MP:T[;2]:T_Q'XQ==*:>TU39-;SI/&,D0",IM)!W;AWP,9.>QRD\/:\G@KP-I
MO]CS&ZTC4+:>[030X5(PP8@[\'[PP/Y4 -L-2D\.>,OB#-I^BRWB0RVL\D<#
M)$JK]F#,<MC).2<#))KK9/&=@]GI4MJ8WEU2U^UVZ3S+"HBPIW.QSC[ZC !.
M3Z D8L&DZPFL>/+EM)G\O5DB%G^]BS(5@$1!^?Y>>>>WY5E6V@^*-!LO">K6
M6C+>76GZ6-,U#37GC5F3Y3OC?)7(9?7D4 ,\8^(M/\7_  VN[R*WV7-AJUO;
M2QR%7,,JW$8;:PX((/!'4&N[OM;!U=]$L;-;V\6W\^X1Y D<<;$A0QP>6PV!
MCL<XXSSGBNP\0^(/ LMNNBB.]N+N"5+*.>/,,:2(QWN2%+':>F>H';-2/8ZW
MHGQ"O==M-)FU'3M8M88YXXI8UEMI8P0N0[!2I!.<'K^H WX2;1X-GVP&W7^T
M[O$) !C'FM\O'''3BMM?$\K^)M2T%=-<7=I:K=Q;I5 N48D#;Z<@@YZ''KFJ
M7P\TS5-)T2]M]5LA:ROJ%Q.@$JON5Y"P/'U[TGB[PYJ&I:WHNI:3((9XS)9W
MDF<'[)*OS$'^\K*I7W- $VE>,UUGPUIFL6=@S?VA<>1';F4!U.6#9XQ\NUB1
MZ _2J::]:V^H^-)].T$QZKIT<+W32NJ_:CY99"2I/ 4?7GIFCPUX1N-"\5ZH
MRB--#$AN=.@7_EG+*H$O'8#8<>TC5%:Z'JLGB+QS++8O!;ZO!#':3/)&0Q2$
MQG(5B1R>XZ4 <]K6H7.K>#?A_K>I68-ZVK:=*)$PSR;EW$KCID_P_2N[T/Q.
MVJZWJ6CW>F3:??62QRF.21'$D;YVL"I(ZJ01V]ZY Z+XCE\&>"].?094N-'O
M[)[A!<PG]W N&8?-CGL,Y]<5T.GZ=J4?Q-U759=/ECT^XL(+>.<R1G+HS$_*
M&+8^8=J +OB/Q2/#U[I5J=-NKMM2G,$30E,!]I8 Y.<G'T]2*J_\)FXCBMYM
M,%IJQ@-Q+97=Y''Y2[V5<OR"6VDC'8<XIGC#3]2OM;\,7%CI\MU%8:A]IN&2
M2-=J;&3@,P)/S \52URR\0:/XW/B#1](76;*]M$M;NT$R121M&S%'4OP1AR"
M* +FF?$"PUNSTB338MUSJ@F\J"YE$6PQ$"120#D@D8 !SUZ4^^\;MIS:/%/H
M6H&XU.:6!(D*$HZ;OE/S=3MX/W<')(%5-=T:;7[*PMM>\-K=V\@EED%G,@DL
M),KY>UBRDG&[)7N.F*YR[MM9T4_#Z#4S<:A?0ZG< *\BM,8O+DV!F)"LX3&>
M<$CJ>M '4Z?\0;20:U%K%A<:1>Z0BRW%O,RN6C;[K(RG#9Z<=R!4EOX\LO\
MA(8='OHXK:2YMWN()8[I)D(09=7*_=8#GN, X-8^N>#-0\4W'B/42IT^>\L(
M;*Q24J6S&_F[WVD@ OM&.3@$D=JT-//B3Q'IL^FZWX>BT57MI(+F=;A)?-+(
M5_=A>0,G=DGMCG.0 7H?%[S/I,ZZ/=G3=6?9;7*?,RY7<K2(!\BL!D')ZC(%
M0>#/$.JZ]>:^+^R2&*TU.6UC*RAM@18QMZ<Y)+9]\53\'/XPL=.L/#^IZ+%
MNGJD#ZF+E'CFB3@;$'S;F  YQCD^U7/!^FZKH^L>)(+NPVVMWJDM]!=B92KJ
MX0!0H.X$;3G( ],T 'B3Q#JNF^,?#>DV5DDL%^T[2,90I?RXF.SD<#)#9]L5
M;N?%+EM4_LS39-0CTIMEV4E"DN%#,D8/WV (R"5&3C.<XJ>*M-U27Q5X6UC3
MK'[;'ITMPL\:RK&P$L6P-\Q' /7'/H#531=/UGPIJ_B**/2Y=1LM3O'U&VEA
MEC&R20#?&^]@0,@8(!X]^* .KT?5K/7='M=4T^7S;2ZC$D;8P<'L1V(Z$>HK
MACK6H>(])\=V>IZ;$+2S,]O&#('";8%89&.22=V>W3MFNH\%>'F\*^#M-T5Y
M%DDMHSYCKT+LQ9L>V6./:N=AT?7+)O'%HNDM/%JLDL]K.D\8#[X50)@D$$$<
MYP,=ST( WPAXK;3]"\&:9=:5<Q6M_906\%ZSKM:40AL%,[@"%.">N.F.:T-9
M^(EAI$%[>"%;BRL9S!<NEP@E!#!6*1GE@IX/(/!QFLHZ%KG]A_#^V&D3&71I
MH'O1YT/R!(3&<?/\W)SQV_*GZ7:>*O#.J:GI5OX?@U/3KJ]ENK._-RD8@$K%
MBLJGYCM8GE0<T >A0S1W$$<T3!XY%#HPZ$$9!I],B5DB17;>P4 MC&3ZX[4^
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHK"\7>(I/"NA2:O\ 83=V\+*)PLNPQJ2!NZ'(
M&>?0<T ;M%95QK)M]1@MS%$8&M7NIY_.XA1<<XV\YSQR/NMZ5SL?Q(LC?:.K
MPP&SU:58;>2&[626-V&4\V(#Y WL3@G!Q0!V](S!5+,0 !DD]JYO3?%4FKR1
MRV-C'-8M>26CRI<9DA9"P+/'M^4$KQ\V<,IQSQDZ#XEU;4;;Q9-J>EPS6]A>
MSVX@AG#':D:?( P (.6))(ZD8H [B&:*XA2:&1)(G 9'1@58'N".M/KA;;QG
M:Z9X:\)RV'A^5;36#'!;V]NZ 0%D+!><9.%/8#U(K0L/&JNWB"+5]/?3IM#C
M6>Y42B8-"R,ZLI '.%;CU% '3RQ1SQ-%*BO&PPRL,@CT-.5510J@*H&  , "
MN0/C>>.YT"*71)"NNH7M#%<*Q7"[\2!MH4[3G@MR"/3/0:WK-IX?T:YU2^9A
M;VZ[F"C+,20 H'<DD >YH T*@N+ZTLVC6YNH(&E;;&)9 I<^@SU-83>*)K'7
M=.TO6=.%F=3#"TFCG\U#(HR8W^4;6QTQD'!YKFM,@F\2^./&>F:YI=M<V/\
MHEO(CW!;RD\G> ORC.68MP1@GOB@#TFH_/B,Y@\U/."[_+W#=MZ9QUQ7*>-=
M:U/01X?@TJWA:.]U."T=GE*D Y.T<'@A2">P['/&*TMU8?%W49;#2$N+Z?08
M'>&.58U+^:^2TA'L!G!)XX] #T>2-)HFCD4,C##*>A'I0B+&BHBA44855& !
MZ"N3M/']A=^&M*U7RU@EU.1X8K>YF6,)(FX.&?H%78W.#GC R<5:\,>+H/$=
MYJECY*17FFR(LPAF$T3JXRK(X W X/8$$<T ='D>M+7F/Q"MM*'Q'\#3ZE:6
MTD#O>B<RPAPX$(*[A@YP>1Z5)X!B\_QGK>JZ!&T/@^XA1;90"D4MP#AWB0_=
M7@@D  GUH ]'::))%C:1%=_NJ6 )^@IP92,@C'UKR*;5-,\.>*-:L?'VD*UM
MJ=Z\EGK,L/FQ-$<;(BV,QE ,#'3D\=3/X_T;3[?P#X5M4\F]A@U*QABG(#^9
M&3C[W<$?G0!ZOD>M%<[XVL[:3P!KL+V\31)ITY1"@PI$;8(';%$VM1:9JEMX
M=TRSM3<BS^TI \P@4H#MPF%.3D'C@#N>: .BHJO87+WFG6UU) ]O)-$DC0O]
MZ,D E3[C.*L4 )D#O1D>HKC?&_AC1I?#?B?5KC3;6XOWTZ9EGFA5WCV0D*%)
M&5P1GCN:K>"?".@3^#O"^HG2+);M=.B9Y4@0-+O@VL'./F!W9Y[@4 =S#-%<
M1"6"5)8SG#HP8'!P>1[T^O)?A_XIFT'X>>$TFTB5M-N9A9M>><HV222L%(3J
M5S@$Y'T-=7KGCRVTIM3%M':W)TP?Z3')>K#(QVARL2D'>P4CKM&3@$G. #KZ
M9+-% NZ:5(U)QEV &?QJI8:K:ZEHEOJUN6-K/ +A-PPVTKGD>M<3\-8H_%NA
M-XOUF".[O=2GE,(F4.+:%7*+&@/"CY23CJ3SF@#T,,"< @\9I:Y>>#2? L.K
M:TJ&*UG$/^BPC_EKDJ%C&<#<648X&<GN:D/BB:R\066CZOIPM9=0C=K.2&?S
M4D=!EHR2J[7QR.H/K0!TE%<!+\2KB/0-0UM?#EP;+3;R2VO";E R!'"LRCG<
M1UQP/<]M>/Q=.OB>RTB[T>:WCU&&66QG\Y6,OE@%E9/X#@@C)/OB@#J**\]E
M^)MTNCWNKQ>%;Z6PT^ZE@OI!<1AHA&VUF5?X\=3C@#N><;=]XN=/,?3-.-W!
M%IRZBUQ+*88FC;)54;:<L0"<' ''- '3T5Q\OCZ,CPRUII%U<IK\1D@(=%*$
M1F3:03U[=@.N:;'XXNVTG7YGT&0:CH<F+JQ6X#%D*!PR/C!RISC Z4 =E16#
M'XD-S9Z#<6EM'/\ VO@J%GXC0H7+YV\@ 8[<D#O5GQ!KEOX>TO[=<;=K31P+
MO?8H9W" LW\*@G)/8 ]: -*::*WA>:>5(HD&6=V"JH]23TJCK>BV7B'2WT^_
M$IMW96/E3-&V5.1AE(/45Q/Q+GFU'X8^)4U'38H6M4C:%Q)YJ/DJ0Z,5![D=
M.QKH+/Q5.?%%MH5]I,MF+JV>XLYVF5_-"%0P91]P_,#U/X'B@#?L;&VTVRBL
M[.(16\2[40=A]3R3W)/)J19X7FDA65#+& 70,-R@YP2.V<'\JY.+QR_GZ,]S
MI,EM9ZO=O:6S228F5ANVEXBHV@[#T8XR/6J?ARRM3\3/'L!MH3#+'8&2/8-K
MDQR9R.ASWH [F&:*XB$L$J2QG.'1@P.#@\CWI]<3\(@!\+-" Z".3_T:]6;C
MQA?'Q%JNAZ?X>GNKNPACF!:Y2-)%?=WYQ]WCJ3GH.M '6T5RMEXYM-2T70;R
MRMG>ZUO(M;5W"X*@F0LW.%7:<D ]L#FH+OQK<0V_B&T_LZ.+7-(M3=?9Y)R8
MIHMI(D5PH)'!!&T'(QWS0!V-!( ))P!U-8?@Z^O]2\(Z5>:BB"XFM(9"ZR;O
M,W1J=QX&"23QS]:H:QK9U.#7=.L-+BU&&QB,=X990JERF[RT&TAF"D$YVC)
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
M_J\5]=:#?0Z;*+;4);9UMY'_ .6<A4[2<9Z''K7!Z=X<\1Q:SX3U%M&LK?\
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
M9VD5O( P8$HH7((['% &1;^,=5OO$.HZ59^&VD&G7D,%S*]XB!8W4-Y@!')
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH S+'P_INFZK>ZG:PRI>7I4W,C7$C^9M&%R&8C@<#C@5IT44 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% %>_L;?4[">RNU9[>="DBK(R%E/!&5(/ZTS3=-M=
M(TZ"PLD:.U@01Q(TC/M4#  +$G %6Z* "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH S]8T+3/$%FMKJMG'<PJXD0-D%&'1E88*GW!%1Z5X=TO16
M9[&V99&&TR2S/,^WTW.2<>V<5J44 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !116-J6NM:ZY9:
M+:01SWUU#)< 2R^6B1H5!.0I).6& !ZGC% &S165H6MC68KT-!Y%Q8W3VEQ&
M&WJ'4 Y5L#((93T'7I6K0 4444 %%%% !117)0>-U_X6#)X1O;'[/,T)EMKE
M9MZ3D ,4 VC#!3G'/2@#K:*YOQQXPM_!/AR35I[9[I]X2.W1MI<GD\X. %!.
M?:K_ -LU:6#2Y8-/MB)Y%-V#<G]S&5)RIVC<<X&,"@#5HHHH ***Y_Q%XAN-
M#U/0K9+..:'4[U;1I3*0T1*LV0N.>%/<4 =!17/V'B&XNO&VJ:!+9QQ)96T5
MPDRREC('+#D8&W&WIS]:Z"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ K@O'&G+XB\2:1H]C.]AK<$,M_;ZFGWK=
M%*H5 _CW,R@@\8!]J[VJ%_H]EJ4]O<3QN+BVW>3-%(T;IN^\ RD'!P,CH<#T
MH YWX=7=P='O=+O[&.UU/3+MK>\,3%EGD(#^<&/)+AP3GGFNQK'N_"VCWVAW
M6CW%JSV5V^^X7S7WRMD'<SYW$Y4<YZ #I6NH"J%'0# H 6BBB@ HHHH *\P\
M:Z1<WLNNZKIB_P#$VT6>VU"T(ZL4C^=/<,N1CN<5Z?7(6UKKEEJ=W?6_ARU\
M^Z(\UGUV5@^!@?*8R!QZ"@#B_&NJ0^,/AKKOB: -]@CL$@LPP_B9XVF;\#MC
M]BC^M=+XI,D6H> Y(YYTWZE'$Z+*P1U\ES@KG!Y Y(I]WH=_?>'ET";P?IPT
MI1M^RQ:U+&I&=V#MB!///-+<Z-JEXNG"X\,6S_V<XDM2?$,^8V P#GR^3CCG
M/% &1K=W<:+K]S>:[8R76C3ZC$]OK-E+E[+:R#R94ZA-RD''!W'()-7M/@B\
M:W/C"UU"ZFAO+/4&M+9HI"KV<2HICD3T+'<V[OTZ 58?1=4DFG=_"]HR3SBY
MFA;7I3%)(""&*>5MZ@'&,<#BJ^I^%9]8UG^UKSP9IS7A4)(Z:W*@F4=!(JQ
M./\ >!XXZ4 ,$C^(O%U]H4U[!<P6VF6TEL+D-F=7#;YQM9?FSM&>W;&3FKJ-
ME=Z;8> ;"]U;^UKBVUX1/>%<%]J3#!Y.2/NDY[5H:]X;O/$L]M<:GX/T][BU
M&V&:'6Y(75?[NY(@<>U37.B:C=Q:;%)X2L%CTUQ):)%KDL8B8# ("Q#)Y/)S
MU/K0!")X[7XF^++B:Y^RQ1:';N\X&?*4&4EOPZ_A63I1EM?%7@4VPGCM=0M+
ME99Y9CYU\HA5UDE4<!B?F'S$C=VZ5O-I&IOJE[J3^$[%[F]@^SW)?7)662/!
M&TH8MN.3V[FJ%MX/EM#8-%X-LBVGDFU9]?G<Q@C&T$QGY<?P]/:@#F;JQ)^'
M_C?4S?:@;S2]8O#92F\D)A\MUVX^;GCC+9XKJY[B;Q%XWN]$NI+;RXM+MYX;
M>X#XDWE_,D4*PY!"#/;MC)I?^$9O/[+O]-/A.U-GJ$S3W41\0SGS7;EB3Y>>
M>_K3=7\+7.N)9"_\(64DEDNRWF77IDE1?3S!&&(^I- %.T^W6.O>$_"&JZPV
MJ6K1WC2W!!7[4\?W8GY.[8"<@GD@9Z50UUKK38OB'H]O+,=.L]-CO[/]XV;2
M5D;*HV<@97<!T'..M=+=:-J-WIUG8OX0TU(;%@]J8=8>-X&'\2NL08'UYY[Y
MJ:*QUB*RO+0^%-.EBO01=&;6'D:?*[3O9HB3\O'7@<"@"A>32+XO^'3+-(#<
MP7 FPYQ*!;9&X?Q8)SS5"RN[C2/$^GP>(;&1A=:B[6&NVDN^.Z\S?LBF'5>&
MP!R,J,=,U;M/"5Q92Z?-'X1M&ET\DVLDOB">1HP1C +1D[0. O09/')J[9Z)
MJ5K/;D>&;7RH)S/'&^NRR)$YSEU1H\9^8D>A/&* .YHK/TS1;#1Y+Z2QA,;7
MURUU<$NS;I& !/)..@X'%:% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M#NB5V4J"KAL@#DG'/0T >B45AKKEG:P:99V5M///<VHEM[2,KO6)0OS,68
M;E&2>2>,UA:OXK\/:OX6M[W4=.U"2U.I1VS0;=CPW"R@#>0P& V.A(/O0!W-
M%<OJ/C>UL=<NM%BTK5;W4(+=;CRK: 'S$)(RI+ =0>3@=ADD"FV?C_2-0T33
M]2M([J5K^Z^Q16NP+*LXR61@2 I 4DY/0<9R* .JHKD[CX@:;:>']7U:>ROU
M&DSM;WEN(U:1' ![-M*D,#G/>K-MXQMKC7X]'?3M0MYKBW>XM))XU5+E4QN"
M_-D$9'#!: .CHKEO!/B:]\36U_/=Z=-:B&]F@0LT94!&V[?E8DMP23C'/!-7
M]1\1Q6.K+I4-G<WM^;5KLPP;!MB5@N2791DDX 'Z4 ;5%8%OXPTR\T72M2M!
M/.-5.+.W50)9&P21@D ;0K$DG QUZ9X_XAZ[;:[\-O$L:P7=I>:9-%%-#*=I
M5C(F#E2592I]3UH ]/HK*&N))JUQ8065W.+9 TUQ$$,2,>=F=V2^,' '&1ZB
MN>C^)NF2:9!J@TO55TZ2Z^RRW30J$MW\SRQO^;.-W]T'&><'B@#MJ*Q[OQ#'
M#J,^G6=E<ZA>6\2S3Q6VP>4K9V@EV4;FVG ]N<<5FGQ_I+:=I&H00WD]KJ=T
MMG'(B*/)F)V[) S J<@CH>GN,@'545B6?B:"\\1:EH@LKN*ZT^))9&E\L(Z/
MG:4._)!P>PQWQ7+:Y>IJOB+X?:K'#<VZW-Y(5CF8 E# Y!*JQ7G@^M 'HE%<
MWJ_C.STBWO;MK*\N;&PD\N\N8 A6$\;N"P9MN1G:#CGN"!/<>([2>X^P6%O<
M:E,]JMRZVC*NR)\[269E +8. #GC/ YH W:*\U^'FO6FC_#6QN;D3L;G4I[:
MWAQF621[APJ?,>OKD\8.3746WC&REU?4-+N+6[M+C3HA-=-,J^7'&5+!]P8C
M! /Y'.* .BHKFT\96@U;3;"ZLKRS&J!C93SJFR4@;MIPQ921R P'IUXJ;3O%
M,&IO8O;6-VUG?.ZV]Y\AC;:&.3AMPR%.,CZXH WJ*SM;UJUT#3&OKL2,GF)$
MB1+EG=V"JHS@9)(') K,7QE:+_;:3V-[#<Z-&DUS;E59C&REE9"K$$85NXQB
M@#I**Y.Q\?V-[<Z*AT[4H+?64!M+J:)5C9RF_8?FW XSSC!QP3UJIXSU^"[\
M*^)K:TL[V[2SMI8I[BV956*41YQG<&8KE2V <>YR* .WHK$\''/@?0"?^@;;
M_P#HM:H_\)YIWF6[_9+S[#/J)TR.\VIY9GW%<8W;MNX%<XZ^W- '4T5@7_BR
MUL[K4[>&TNKQ]+A6>]^SA?W2L"P'S,-S;06P.WN0#0D^(>F);:-<+8ZE)'K#
M%;0K /G^4L/XNX''ZXH ZZBN>@\5BYMX/*T?4OM\L+3M82*D<T2!BH+[F"C)
M!QSS] <-T_QKIFK:58WNGI<7$EZ[QQ6H55E#)]\,&("[>Y)QR,9R,@'1T5R]
MKX[TRYMICY-S'>PWPT][*0()1.>BYW;2",D'=@@>O%;6F:D=1%T&L[BTDMIO
M)>.?;DG:K9!4D$$,.<T 7J*** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BDR,@9&3T%+0
M4444 %%%% !1110 4444 %%("#T(...*"0" 2.>E "T444 %</X(M9=)U_QG
MIL@_?2:H=1BW='CG0%3]-R,OU!KN*K36$$U[#>%2MS""JR(<$J>JGU!P.#WY
M'- 'E#6GB34+;PU>ZAX>U*76+'64FOW9X]H4>8,0C?@)RO3 X&23DUU7B"UD
MU/XH>$4B'&FQ7=[<D?P*R"-!^+$_]\GTKMJK6]E;VDL\Z@F:=@9)7.6;'"C/
MH,\ <<GN30!9HI,C)&1D=J6@ HHHH ;(XCC9R&(49(52Q_ #DUR.GZ!;>(O
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
M6PQ^8LV3U'7GUW++7M4T+PUX=BN?#5X Q@LKG,T>;?A4#D G(+'  .<>AXH
MZ?6=331=&O-3E@FGBM8FFD2$*7*J,G&2!T![U@6/CN"[OM%ADTF_MK?68]UG
M=3!-COLW[" VX<9P2 #CC(YK5\5P3W7A'6+6U@>>XN+*:&*),99F0J!R0.IK
MD)-+U8V?P]0:3=%M*:,WHRG[K$!C/\7/S'MGB@#H;SQE!;VVI7MOI]W>6&F2
M-%=W$&WY2GW]JD@ML[X]#C)%4KWQC<GQ;X>L-,LVN].U*UENUN(I$_>J%7&
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
MCZ=]*N1'J<<8LR"A\XK!Y9 ^;CYO7'% '0'Q;:S_ -CII]M/>2ZM;&[ME&$
MB"J2S,>!]]1CDY/XUAZM\0)7\,Z-JVC:?.XU#4XK*192BM"?.V.I!."QVLHY
MQWS6?IUGXCLM/\(Z==:+>3Z7;Z:+>]M8)8U87*A0IDRX#1X#< D<\@\"L^U\
M.>(+?X?V5B=#D6YTSQ M]]GCECS-$+AI#Y?(&-I&,XS@\>H!ZN)I39^=]FD$
MNS=Y!9=V<?=SG;GMUQ[UY%XBUZZ\5_ _4]4U&P:"03DQ-O4J +O8%7!R2JC:
M20,\^M>OV\DDMO')+"T+LN3&Q!*>Q(XS],CW->32:!XA'P?U'PL-"N3?)<N(
MR)(]LP-T9=RG=TV^N.>,&@#O++Q9'<^)FT.YTV\L9FMC=6\EP$VSQJP5B,,2
MI!(X8 X/053E^(&G0-ILTEO,--U&X6WM[T.A4LV=A*[MP5L<-CTSBJNJ:=?:
MC\0]+O5T^Z6P&F7%K-/\H\MY"I QNSV/05E^$+77=+L[/PW?^$8/M%CMA&L9
MB,#PJ<"3^_OV@?+CKU([ '=:[JPT+1;K5&L[B[CM8S+)%;[2^T#)(#$ X'.,
MU7B\117%GHUS!:3RKJVTQ!&3**4+[F^;& H[9YP.];#HLB,CJ&5A@@C((KB_
M WAO4-"EN[6^(:RT^22VTDYR?L[L)"3^:I_VS/K0!/J7Q!TW3+<7\MO,VDBY
M^S27J.FU&W[-VW=N*!N,X]P".:O2>*4-U>1VMA/=QV5TEI<21,F4=MO.TG)4
M!QD_7 .*X_P[IVN:!')X:G\)0WOES2?9-8)B,)B9BP:4'YMRYZ $G&/>I?$'
MAV]O=9N-5T;3[[2_$D=TB0WMNX%O>0AAS,,X("Y!! ;@8SP* -W3/%&HWOCK
MQ!I#Z7,+73H[?8RO&3EUD8L<L#\V%  SC'.,UGZ=XPT+0_ W]LZ?HM]!IIOY
M(6@4*721IBC,PW'@N>V>O2KFGV>IZ;\2?$-ZVFS2V.I06K1W2.FU#$CAE()W
M9)(Q@'ZBN5;0->/PKGT?^Q;K^T'U;[2(=T?^K^U";.=V/N^_6@#N]-\5I>^)
M)]"N--O+"Z2V^UPFXV8FAW;2PVL<8)'!P>1Q5"7XA64>FV.JIIU[/IE_=?9+
M6>+9F1RQ53M+#"L5."?;(&:;+:WK?%2VUAK"==-719+5[ARH59&E5\$9SC"G
M)QBN+T=GM-$TZ+4?"OB%]'LKHZA;Q6Q@EMXQN9T(.X2,B[MP!Z_3 H ]@EN8
MK>S>[N&\B*.,R2&0@;% R<_05SI\;6T2:7=7=A=VVFZI(D=K>2;=NYQE-Z@Y
M0-V)'UQ6EKVG+XC\*:AIT4WEC4+-XDEQTWJ0#C\:XV;2=8\1>"=(\+W^E3VE
MU;RVRWEPQ4Q*D+ ET8'YBP7@ 9&[G&* )-2F?6_BE+H6I:-)=Z8NC@B&1HB@
MWS%6FP6_NJ /XASQS6IXNU&;P)\/F?1[6286J16T322[C$&94#$L<L1D<<^_
M%-CM-0'Q;GU0Z=<#3FTA+);GY=ID$S.>,YQANN.U6?B-I5]K7@/4K'38//NW
M,3QQ!@I?9*CD GC.%- &%KURT'Q.\*7_ /9ES]JELKY3;(4:1B!'M&0VP=2<
MD@#/)KH-/\;6%YH5YJ4]O<6CV=V;&>UEVF19PP4(,$J22RX.<<UG7D.J7_C_
M ,,:O_8UW#:VUM=).7:,F(R;-@.&.3\O.,XSUK E\+Z]?:%XIC@T\PWK^(!J
MU@ET5\NX5?+(4X)QG81@XZC- ':Z;XMMKWQ)+H%Q;2VFH+;BZC5G1UEBSM)5
ME)Y!X(/ZBN=^+JPIHFCW$C"/_B<6L<DN[9^[+'<I/]TCJ.E;7ABYO=0G$\_A
M0:$D<9$GG>67D<XX39_".>3C/&!UJE\2M/U+5-,TFWTS3I[R2#5+>ZD$90!8
MT8EN6(Y]J ,C3I5D^*=C_P (A<23:$MM*NK^3*TEHK@?NPIR5\S.,A><=>]1
M^)]7L=$^($[^-+!YM NH(H]-O'C,EO;.,^8&7^%F)SNQG ';.->XTK4_#OC
M:]H.GRW6G:L0-5T]&56CDQ\LZ!B!GLPSSUY/33GO[U[S4[35/#]S>:1-L\AE
MC24$&-=R/'G/WL\X(Y/3 H YSQ3IUK8_"#7Y;&^-Y;E)+JRNA.961205VR9)
MXZ#GH!79Z#9VW_"*Z?;F",Q/:Q[T9<AB5&2?4^]<;HO@*Y7X?>)M""&P@U6>
MXDL+25]_V1& "*V"<<C) )QGUS6UH^LZQ:>'K.PG\-:A_:L$"0,F8_)9U4#=
MYN[&PXSZX[$\4 0^&M3M=%\*>&[.*$R7NI1?NDWA3(P3<S,S'T^IZ?AU.EW[
M:E8BX:UFM6\R2-H9L;E*.5/0D8.W((/0BN3U;PS;OX=T/0=4TF74[2WA"RW5
MJ=LMM*BJ%D3!#<G=TR>G&,UK>";/5]/\/"VUBYGN)$GE%O)<L&F,&X^7YA'5
ML=?\: *\.JZ-%XXUE6T^:WU*UT^.6YO'QMD@!8KM 8]"&[ U?TGQ"=5FL]NG
M3Q6]Y:F[@N"Z,A0%.#M)PQW@XZ<'GBL)K/5(OB)KNIQZ7));2Z0EO;R2;=DL
MJ%VVD;LX.X#D>M5/#'ARXTCQ3;7&B6FH:5HTT$C:CIETX:&*8XV>4,G!SNR5
M^7 _"@#L]5UB#25ME='FN+N806T$>-\KX)P,D   $DDX %9*^-;**VU>34+6
MZLI=+D2*>)TW>8SX\ORR.'W9 'OUQ53QUINKO<Z%KVB6HO;K1[II'L]X0S1.
MA1PI/&X \9_^M5+Q+8:_XS\)3/#IK:;=03P75E:7<B[Y'B;<0Y4E5#= ,]LG
M&> #>3Q2D>NP:-J%A<65Y=0O-:!V1EGV#+(K*<!P.2#VZ$UC'XFV@TE]6.B:
MHNG079M;JX98P+<B3R\D;\L-Q_AS@?E4MU97?B;Q)X<U233;JQ@T@S7$PN H
M=I&3:(U )SU))Z<#!.>.8N- UV7X3^(=&71KK^T+S49IH82T?S(\XD!SNP/E
M]Z .O?Q-J/\ PLK_ (1Y=-D-FFG?:3(KIEBT@7>02"%7## Y.>G2J-GXJT72
M-$\4ZU::)?0K8ZC*-0C&PR23!$+OR^,8(Z'MTJ>6TU./XHVVM1Z7/+8W.D+9
MM('0>0XF+G>"V<;3VSSQ7/S:)K4GA#Q_8KH]U]IU:_GFLD+)^\1T10<[L#[I
MZXH ZVS\917&OV.E3Z7?6G]HP/-97$X39/L +# 8LI (/S 9JO?_ ! L;'3+
M[5A974^EV-T;2>YBV<.&"DA21E0Q"D^O8CFJ5Y8ZE/XJ\#WJ:7<_9]/AN%NW
M.S]T7B"*"-W/(/3-<R(9)(M9L9/#&NW>@WNJ27)BTYX)()@L@Y!9@^&9-Q Q
MZ#CJ >AW7B=89/LT&GSS7RVZW$MJ9(XVB5B0H8EL;B5; !/0Y(K*A^).E7<&
M@SV5EJ%S'K1D6W,<:Y5T#%D8;LALKCT[YQS61>?;X/%0\4V'AU]>T;6K& /$
M%03VSIN*G;(1P0_(SU'/3FYJ.GZM-KW@Z\&BF..SN;B>ZCMBFVW5XV15/(W-
MR,[0>_M0!/>^/Y$\+^([ZWT>XBU/1 RSV=RZ H=F]7+*Q!7:<\'/;WKIM!O+
MB_T2SN;J"2&9XD+"0J2Q*@[OE)&#7"WF@:Q?M\2(DTZ:/^V($%B\C(!*5MQ&
M1UX^8=\5VWAN2Z?P_9"[L9;*9(4C,,S*6&% ).TD=<]^F.G2@#/3QG;/9^(+
MC^S[P-H;LMS%\FYL(')3YL$;3W(JO<>/;2&;188M*U*XEUBT-U:+$B'< BMM
M/S<-\R]>!USQ6#=Z=K=E=>.[&'1+FZ36D::TN8W01<VX0JV3N#9&  #G(Z#F
MJH-YI7B'X:0W>G7"W%MIEU!/ A1W0K%$I(PQ!&1V.<=NU '4:?\ $+2[O2=4
MO+NWNM/GTJ40WEG<(/-1VX0 *2&W$@+@\U=3Q2D6NV^CZAI]S97=W$\MH'9&
M6?8,L@*D@.!R0>/0FN.UOP3JNN1^)]8M8OLU]>W5G/96TS %Q:@8WXX!<[L
M],+G'.-V[L[OQ/XB\.:E)IMU8PZ2TMS,+@*',C)M$:X)SR22>G P3G@ B;XG
M6BZ3-JQT35!I]M=M:W<[+&!;D/L)(WY89/\ #G KMY(TFB:.10R."K ]Q7DU
MSH&NS?"KQ-HRZ-=#4+W49YH(2T?S(\X<'.[ X'.37JRS$VPF,,@.W=Y9 W?3
MKUH \L\ ^*HO#O@'1H[C3+U[%[V6V>]4+Y<3O<N%R"VYADC) (&>N<BNQ74-
M)_X6/-:OITT>KQZ5YAO7QL:V\W[HPQ_BR>0.E<4F@:ZOPAM-$.BW7]I1ZB)F
M@W1\(+KS<YW8^[[]:ZEK343\5&U=-.G^PG0_LBSMMV^;YN_:1NST[XZT :ND
M^)UU<:?-!87 LM0C,MO=;D*[0,@, <JQ'0>QS@C%7M8UFVT6TCFN [M-,EO!
M#& 7EE<X55R0,_4@  D\"N'\-^';O3O$^FW^CV%]HMI.DC:SIDK@VRN5^4Q#
M)&[?W7C [=#M^/-%U'4K;2+_ $J,3W>D:C%?"V+!?/100R G@-ACC- %V#Q5
M&VL7&C75A<V^IQ6_VJ.W)1OM$6<$QMG!(/!!P1].:K^&/&B>*A:SV>C:E%8W
M,#RI>3(@C!5MNPX8G/?ICKSP:JO87.K>-;+Q(UA=6]MIMA+$D<JA99I)",@+
MGHH4]<9)XX&:E^&FGW^D^ =,TW4K.6TN[9722.0J>KL005)!&"* ,SQ:ZV7Q
M1\'W<=K-/.T%\OEPC+28C3:.2 .IY) &3DUM:?XWL;O1KZ_N+:YLY;&\^PSV
MDNTR"?*A4!!*G<77!SCGK577K*_G^(OA:_@L)Y;.QCNUN)U*[4,B*%X)R>5.
M<#BN8NO"^O7^G^*3;Z>8KM]<CU6P2Z*^7<B,1_*<$XSL/!QU% '6?\)W:Q:C
M?Z==6%U'?6EF;\0H\<GG0@X)0AL9!'()'MFK/AKQ7_PDJPS0Z/J%M9SVB7,5
MU.JB-]W\ P2<CW'.,CC!.1:SZEJFC:@__"'-I#_8Y(O+;RC+-*PP%3:?NCG)
M;&>..M;/@:UNK#P/HUC?6LEM=6MI'!+%(02&50#R"01Q0!T%%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 445GZQK%OHUM%+,KR23S);V\,>
M-TLK'A1GCU))X !- &A17,GQE#9#6?[9LI[#^RHDFEDQYD4J,./+; W'(QC
M.?6GGQ6;35].T_5=-EL3J6X6DAD5U9P,^6^/NOCH.0<'F@#HZBEMX9I(GEC#
MM$=R;N0I]<>OO7%3?$D1Z9JVH)X=U%[;2+N2VO27B!C";=S#YOF^]T7/ Y(R
M*M7GB?41\0-+T>TLA+87%A)=F02 &3YD .#T #'W.?;D ZY9$9F574LAPP!Y
M!Z\TZN*M?$>F6,_C&_M]!N8KG375[_:8_,N"(MP8?-C 3'?/MFIK+QV+F]T*
M*;1KRUM=:CS:74CH5+^7YFTJ#N QG!(YQTQS0!U]%<J/&T1T3Q#J1TZ<?V%/
M+#<Q;URWEH'9D/0C!XSBK%QXNMD6RCMXT>[N[07BQ33K$$C.,;F/<DX  /0]
M ,T =%30ZER@8;P 2N>0/\BN4T[X@:;JVD6-U903/=WMR]G%9$J'$R9+@G.-
MJ@%BPSQCJ2!65X0W'XJ>,S)8BSE,%D9$5@RLV)/F!&,@^I /J* /0J*R-3UQ
M;'5K+2H8EFOKR.26*-Y1&I6/;NYP<GYQ@ >O0"JLWBN*&WL!+:F"_O1(4M;B
M58]@0X8NW0 $J.,\L,9ZT =#17"GXH:>NBRW_P#9UV[V^HKIUU#$R/Y,I8 '
M(/S*<\%0<^@JX_C6ZM;W3K?4O#E[8"_OFLHI)IHRH;&5)VL>&&<8SR"/J =:
M2%4LQ  Y)/:A65U#*P92,@@Y!%<_K&M1):Z[#<Z7+>65E:%K@1LA\T,A+1X8
MCD+R>>C#&<U!IOB"QAT+PY!IE@5DU*S22RL58 11"-6.YNRJ&49Y.2, T =1
M17,Q>-+8:7<75[97-G/!?'3S;S87S)LC&QC@,A!SNX& ?2G:'XOMM8UV^T1X
MA#J%I&LQ"3++')&W 96'H>"" 10!TE%<EXC\1:IIOC+PYI%G8B6"_,[R-YJJ
M7\N(G:,]!DAL^V*M77BH@ZHVFZ;-J$6E,4NVCD53O"AF2,'[[!2,C@<XR3D
M 23P3I_]IW-]:7NJ6+74AEN(K2]>..5SU8KT!/<C%;MI:06%JEO;ILB3)Y8D
MDDY))/)))))/))S4.DZK9ZYI-KJEA+YMI=1B2-\8R#ZCL>Q%<(^MWWB30_'E
MIJ>FHMK9&XMXP75PFV!2 ?4DDMGMG';- 'HZ.KHKHP96&0P.012UY[X1\5FQ
MT3P9I=UI5U%;7]A!!;WK,FQI5@#;=N=P! ."1SCTYK1UGXAV&D6]Y>>1]HL;
M&?R+F1)T$BD-M8I&3E@IX/0\' - '8T9Q5*^U."ST2YU7/F6\-LUSE?XE"EN
M/P%<;X!TR#Q+X7MO$?B&W@U'4=3W3DW$8D2!"Q"QQJV0J@ =.IR3F@#OZ*Y@
M)8>!K2_N-\TD%]?1FVM@Q9O-=4C6)-QZ$KP,@ $] *FA\4;-?.AW^GR6VH/;
MM<VR+(KI<HOW@C''S#C(..N<D4 =#17!I\38F\.VGB Z#J"Z5+<&"><LF8#Y
MIB!V@Y;D#.W.,X&3FM>T\6O+XDDT2ZT:\M+DVK7=KO>-O/C5@I'#85LD<$]Z
M .EHKSW_ (6K"-"MM??P]JB:*\IBN+QO+Q;D2%,E0V6&0,D9 SC)/%;6K^,1
MIK:LT&FSW4&DVR7-W*'" HP+8CSPY"J2>0.G.: .HHKEKSQM%!JVE:?;:5>W
M;ZI:O<VKQ[ KA54XY;@_,,YP/<U3?XA)'X4U+6WT6\W:5=/:W]HKH7A9<98'
M.&7# Y';Z4 =K165)K.V^TNUBM_.:_1I-T<@*QHH!+'U7YE&1W8>M:M !35=
M7SM8-@X.#G!]*Y+_ (2#4I_B3<>'FT]3I\>G+.3YBDN'D*EB#V&TC'N?PY/P
MCXF3PEX1O)6TBYDTN#6;F.>YB**ENK7!5<*3E@,C.!@?F* /6=Z"01EUWD9"
MYY(]<?C3JYF:_P!-_P"%CVEA+I3_ -I_V?))#?MMV^4'4,@P<]2.H'ZU)I/B
MG^V/L-Q:6+2:=>RR1QW*2AMFP,<NO\.=A Y/49P>* .BHHKR^;6K^Q^(NF>(
MIIR= UB1]'C3^&,J<Q2>^]Q)@_W2* /4**RM;UV#1?L,;HTMS?W*VMM$IQN<
M@GD]E !)/MT)P*QU\<A;C7;671+[[1HD7FW8B>)D(*[UV%G4G*Y/*CH1UXH
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
MR&/&T@\Y!'7.<Y[YH Y6?3]5M?BBVL0:<US87.E):-*DJ+Y3I*SG()R<AN,
M\]<#D<O/X:\0R_"K7M$719AJ%YJ,L\,1GAP4:X$@);?@<#\Z]8HH X^>PU.?
MXG:9K TR=;"+3);>25I(OD=W5@"-^3C:<D UC:5X9OH/$VEZSIVEW.A74LC-
MK<"S(;6==AR0BL<L6VD$ 8&<\]?2:8DT4K.L<B.T;;7"L"5.,X/H<$4 97B>
M34UT*XBTBTFN+R8>4AB=%,0;@OEV RH)('<@5S?BOP#IU[X&NK#2M+D2]2 &
MR2.4!HY5P4Y9MHP0 3GIFNY>:*.6.)Y4623(12P!; R<#OQ3Z /./$,FM:CX
M;\-"\T.7_A(8[R.4P0W4*S(T:$O)$V2A'8AN,-@C.*2S>XF@\16DGAK5[;7-
M7LY)/,NI8&^T[4$84,C!5"[UX..I/)KL=<\,Z;X@:VDO%G2XM2QM[FVG>&6+
M=@-M92#@X&1TXJ72]#M-)W-$]S/,PVM/=W#SR$>FYR<#V&!0!QUUX;URZ^%W
MA^RMK58-;T9;25+:X=2DLD"A2A921AAG'/IG%37EAKGC3PKJEA=:&GA]I[4Q
MQB69)7>;(8'*=$!7'J<]!CGO:9#-%<1^9#*DB9(W(P(R#@C(]Z .2\.7_B6[
M:%=5\*Q:9);J3<3+/$XG8*0!$%/&3@Y8C XYSD<N?#7B$_!N3P]_8LW]IM>F
M41>?#C;]K\[.[?C[O'U_.O53-$LRPF1!*P)5"PR0.I I] '%:GI6HZA\0].O
M_P"S;A=.&ESVDT_F191I"I'&_)QM.< _C6?X1@\5:396GAJ^\.6^+';"NLB:
M,Q/"O1@GW]^T8QCKR37HM,CFBFW>5(C[6*MM8'!'4'WH X&'2-963Q\S:1/C
M5N;+][%^\_<"/^_\O(SSCC\J@BT37K-/A[=II$DLNC6DEK>6_GQAD+0+&&SN
MP5W+S@DX['I7I%% '/>.= G\4>"=4T:WE6*XN8AY;,>-ZL& )]"5Q^-<U=_\
M)/KNI>$KR?PQ<6LNFWC27N^XAV\Q,A*8<DKD]\'V->C44 >=Z3H^M^'M&\0>
M'5TR2]BNI[B73[I)$$96;)VR98,I4DY(!R.F3Q50>&-;\&:AHUYI&F+KUK#I
M,6F7EL)$CD!1BRRIOXQEF&*]/HH XC6=)EU[3K*VUWPPMQ:3-)+)%:RIYM@X
MV^60^Y<M][)7N<<@9.MX*T_5=,\-QVFKW,T\T<L@A:X</*(=Q\L2,."P7&<9
MK>,T0G$!E03,I81[AN('4X].13Z .&M-,U>#Q-XWO7TF?R-2B@6S82Q?O2D)
M0\;^.3QG'%8VD>&=>T:#P7JPTV1[G2;)]/O[$2QES&P'SQG=M.&&<9R17IZS
M1/,\*RHTJ %T# LH/3([9P:?0!YYJ7A/4=8C\::D+<V]SK&G"QL[:5UW85&^
M9R"0"S-@<\ #/7 Z[PV;P^'[)+^Q>RGCA2-H7D5V&U0"25)'4'H3QCIT&K10
M!YYH]OXJ\*ZMK&EVVAKJ-A?7TM[9WWVE$2'S3N995/S84YY4$FKEKIFK>'/'
M>KZJEG-J5AK,,!D: H'AGB39RK,/E8<Y!X/MS7;T4 >73>#]8L]'TL06#7%U
M+XG&MWD<4L8$"%RQ4%F&XA=HXZG-:UQI^LIXU\1:K#HAN+>XT=+>W$TD6R:5
M"YV,-V0#N R1CK7=T4 >>:!X2N-,UF^&D6UYI>AW=@ZR:==3*\:7+$8,8#-M
M&-V<''(QGMG3:%XCG^#MEX=.A2KJ-J;6(Q_:(3N$4JLSYW8VD+QSG/8=:]4H
MH XZZL-5B^)UEKD&FO/93:2;*5O-13;OYH?+ G)&,_=SS^=<KJ/A_P 2_P#"
M(^,?#5OH<DSZA?W%U;77VB-8I$ED# #+;@PY&" ..OKZW10!Q4MAK,?Q"TG7
M(]*:2W?27L9P)T!MW,BOELGD8!^[FLOP[8^*/#J2^&CX=@N[9)Y#9ZP9HPBQ
M.Q8&1#\Q9=W0#GIQUKT@D $D@ =2:BMKNVO(O-M;B*>,'&^)PPSZ9% %'Q(F
MJOX:U%-#=%U4V["U9\8#XXZ\9],\9KB-,T?68O&6A:TOAF:WB33YK>[::[B>
M;S"4.YVW'?G:<'))[[17I=% 'D[^&O$+?"*\T$:+-_:4NH&98O/AQL-T)L[M
M^/NC'U_.O2M3LO[8T*\L'W0?;+9X6S@E-ZD=CC(SZU>HH X'PD?%5O;6.BZI
MX:M[=[$)')JBSQM',B8P44?-N8#'.,9)]J@UO1_$-U?0>,-/TZ5->L[CR(=/
M:6("6SW$,CMNVY;)?.?E.!C@D^BT4 >>W=[/%\8M.G&G7+L_A^3S(5*%XOWZ
M]?FP><#@GK6?J_A+69O#>N2V^F/+J&L:Q#??95EC'DQ1O&0&)8+N*H2<$\MC
MMFN[?P[:/XF3Q 9;C[<D!MEP_P GE$[BNW'J,YZ^]:] '$^,-.UK^V-$\2Z-
MIJZA+9)+!=:=+(J-)%)M)*L3MW*4!Z\T[4+6\UO04CU;PE'+9W5PJSZ:)(VE
MBB"-^\+;@-^_;PIR!T.:[&2:*$*99$0,P52S 98\ ?4T^@#S>S\,WUMX<NM'
MU'2[G6M#FU#$%G>3(]Q!:^7UW%AR)!P-VX+[\#=\#:-J&AV>H6EQ-=MIWVG.
MG17D@DFBAVKE68$\;MV!G(&,^E=710!Q8TW4]!^(>J:U;V,M_IVL6\*RB!D\
MR":(%5X9AE2IZ@\'MCFL&[\(:Q;:'$;?3GN+R[\3KKES!'+&! GF!MN68 D*
MJ],C.>W->I44 (I+*"5*DC.#U%>>C1]:^T?$%_[(GQJ\8%E^]B_>D0>5_?\
MEYYYQQ^5>ATA( ))P!U)H \ZGT76VT+P!;+H\YFT>>WDO5$T/[L1PM&V#OYY
M.1CM3=8T[4H-2^(&I3Z?+'87FC"."<R1D,8XI=W 8L/O#&17HL4L<\22PR))
M&XRKHP(8>H(ZU4UFTM;_ $>[M;Z<PVDT3).X<)\A&&&X]!@]: .#L=-O?%/@
MGP7IYT^:V@M?L5W<7$K)MV1(" F&))8X[# )S@\'8TBPU2S\;>+]2FTN<6M^
MMM]E<21'S3'&588WY&2>,X_"NFTK3H=)TJVT^V>1K>WC6*+S&W$(!A1GO@ 5
M<H \FLO"WB;3? WA*:WTM'UC0)9#+ITTT>+B-PRL%<$J#@@C/_Z]7Q!I/B'Q
M7X4DEATB+2;VWN8+NSLI949I7B;<=[+\H!Z 9[9.,\>B44 <"5U[6/'7AK69
M/#EU96UI;7,5R)YX28VD"8("L<C*GW// []]110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M"WEI+JD=O$/,5U#"78DO(!QN&1@'(QTS6O?^(IDOK^QTJP^WW.GPK-<J9?+
MW E44[6W.0,XP!R,D9K-\;:%=W?AG3=,T:Q,PMKRUD""1%"1Q.K8RQ'.!@53
MGLO$WA_QSJ>L:3I"ZMI^M1PF:$W20R6LT:; <MP5*@9QDY_4 U)/&ML8-/$4
M*P7E[:_:A;ZC,+7RDX&')!(.3@  YP>PS5WPGXGM?%FCM?6T3PM%.]M/$S!O
M+D0\@,.&'(((Z@BN>UC3?%6G>(].\3:;96^JW!LS9:A8+.(?E+[U:-FP/E)(
MYY(^O'7:0^HRV7G:I!%;7$C;A;1OO$*X "E@!N/&2>G.!G&2 <_)XTO7\1:I
MHMAX;O+J?3GM_-83QH"DN?G&3V SCJ>>F*JZE\3-.TZW_M#9!-I:W/V>25+M
M?/7Y]AD$.,E-W?.<<XQ5S1--U*U^(?B74I[!X['4([58)C(AR8E8-E0V1G=Q
MQVYQ61X=LO&7AJ.3PU'I-M<Z>DTAL]7-TH$43L6^>(_,S+D\#@\#(ZT 3V"P
M67Q>\23I"%!TBVFD$2<N=\F3@=3@"M&Q\://J>B6EWI3VHUN"2:SS+EUV*'V
MRH5&PE3V+<@BJLNE:Z/'.OZG9VODI=:2EK9W3NA43)O(++DG;EAV[5AZ=X?\
M2#5_!^IS:!'%<Z>9DU*:6]1Y9G>+89689RN>0,D\XP * -31?$^IZCI'BRZU
M?28Y[6QO+FW-O#,&RL:JICPP ((W$DGG)XK2TWQ+8Q>'_#,6FZ>L<VK6R-8V
M"N%6)!&'.YL<*H(&0"<D8'-9NF:+KFG6'C+3WTT21ZA=W=U:3)<)^]\X *N"
M1C'.2<>V:IVWAC7+"R\#ZI#9%[_0;7['=V)E0&6-HU1BC9VY!4$ D9[XH W)
M/'26MOKZ76F3+J6B0_:+BTCE5A)$5+"2-SC<N >P((QBDLO'$EQJ>A6]SHL]
MK:ZU$6M;EIE;YQ'YFUE'(!&<'OCH*SM5\-:EJ;^*M8%@\=WJ6D_V99VC21[P
M-K9=R&VC+,.A/"^IP"71=99O 9&ER_\ $GP;S]]%\G[@Q<?-\W)SQV]^* -R
MP\4OJDN^QL4GLEOGLI9%N/WD3(Q4L\>WA<KQSG!4X&>.+T76I/"8\=75EH;W
M5I::Q+/.(9$B6*,11EBH/WCU. /Q'&=&3PK?7'B:QUNSTF71]62_S?7<$Z""
M\M0QR'16)9F7'5003UXS2#0-<.@>/K0Z5()M:GN'LQYT6&$D(C&[Y^.1D^U
M&[J&MZ;)XI\*12:2;F6_6:2QOFV_N/W6YL?Q9*X'8<]>*SI_B)>>1K,UEX4O
M[I='N7ANQY\:E5558L.3N."?E&>!R1D"FMHVL-JO@.X_LR3R](AD6\/FQ?(6
M@\L8^;YN>>.WOQ5'PY<:@+SQ[;66ER73RZO*L<@EC5 YAC&'W," .#D \9X]
M0#O]*U2VUO1K75+!M]O=0K-$6X.",@'T/K7*S?$%X/#.MZP^C.&T:[:VN[47
M WC;C+#Y<$88$>H_*N@\+:(OAOPMINC+)YOV.!8FDQC<W<_0G-8-YX.FNO'-
MW=,(VT'4K>-[^!O^6MQ%E4X]"K GWC% &]_;,K7UG;06B7 GM&NG>*<$(!C
M&0,[BW!)&<'IBN(G\6M9_#./5?#6BPZ?'-J)MFA9PIB+7'ELP"@@L3GZ9SSC
M!Z'P)X?U'PYH<D.IR?:;F(FV@*D9-K$6$*]<9()/_ L'I7-)X3U]OA5+H_\
M9X34XM2^V1P-.F)5^U>=@,"0#MXYQS0!;U62>U^+.C7D>E+)J,VCW(:&%U^8
MB2/&Z0@< =S^ /2NL\+^(E\2:9-<FT>SN+:YEM+FW=P_ERQMAAN'!'3GWK'D
ML=8N?B'I&MR:2\=K#ITUO,5GC;8[LK ?>!. O.!U/&1S4_@;3-1TM->&H6;6
MQO-8N+V',B-NCD((SM)P>.10!'+KNK/\3_\ A'Q9P-IRZ9]I;,W+AI0A8C;V
MVD!>^3SV')^&O$C>#_#>OW4>BR3:7::_>"XEBD5!!&9MHV+U;&1P,#'?KCKK
MO3-6@^)T.N6MBMS8RZ5]AE?SE0Q,)M^2#R00>,=^N!S7-7'A?7Y_AQXKT8:4
MZWNIZC<7%NAGBQLDE#@D[N, <_IF@#L-8\60Z??S:?:BTFO((%GD2XO%MUPV
M=J@D'+':>,8'&2,C-WPSXAM/%7AVSUJQ618+E20D@PR$$AE/T((KEKRT\4:)
MXNEUW2-&74[35+6&.\LGNHX9;>6,$*P8DJ1AL$ UVNG?;/L$;:@(ENFRSI$<
MJF3D*#@9P,#.!G&<#I0!Y9]A\+I\6/%RZW9V'V?[%:L@EA!(8J=Q3C(8X'W>
M:T_ 6IZYH_@C3H=2LK^ZN;S4'M[!+G<'C@.61IF()4 *W4$_=&*U=&TO5;?X
MG:_K$^FR1Z??V]O%#*98R<Q@Y)4-D YXJYXRM=;N6TDZ9;&]LH[K=J%DDZQ-
M/'M( W,0"H;!*Y^;&.F: *5S\0X[3PQKNK2:5,\VBW36MU;Q3*1N&T[E<XRN
M&';/M53Q#XP\16HT\0: UG%=:O:VJ37%RN9HW(;A5!VYP5.>F>YZ8UWX2\1M
MX7\;Z3#HD$?]KW(ELUAN4V %8QC!Q@#8<].<8!'-=5XPTS5-7T71)[&P+W=A
MJ=K?26CRHK,L9.Y0V=N>?6@"?^U+5OB#9:?<Z*(]4;3'F6^+*P5 RAHU/4C)
MZD#I[TT>,I);:SU*TT>XN](NKL6R7$#%I<%BOF^6%_U>1UW9Q@XJ&;3-5N/B
M/IVKR:<RV2:7):S2+,A"R.ZM@<@D#:1G'X5F^$+'QAX<T^+PJ^EP265J[);Z
MS]I7;Y!8D9B^]O .,=,XY]0#4@UZRA\3^*?*T&1+_3[:"2XF4Q^9=J5<J!SC
M "GJ>_2L^+XFG[)HNIW?AZ\MM%U0QQK?M*A$4C_=W(/FVYXW<?3&,RG3-1MO
M%/C+4Y[)X[&^T^*."8R(<F)'#9 ;(SNXX[=JQ-#TN_\ %7PI\,:(VGR06S):
MR3W;R(4\J,J_R ,6W-M Y QD\\#(!TVM>.3HUOJE\^E2MINEW"6]Q,\GENY;
M;EHD*X=1O'.X9P<=.9[[Q;<6_BN3P[::)<75V+'[9&_G(B.N_9U).!G/)Y]C
M7(>*/#/BG6].\5V,VDQ7MQ<S;M-O9+I J0 J5B13RC<')X!SDDX%=)#8ZPWQ
M*779]*=+0Z+]C8I/&V)?-\S'4$C'&<=?;F@#.U7Q[?W/@_2M6TFP$,MWJD5C
M<1SRX:!O.V.H(!!R01GL#GVKOXI'-LLEPBQ/MRZA]P7UYP,UY@GA7Q / HLQ
MIF+^VUX:FENT\8\V/[09,!@Q .#WQ7I31/?Z8\-W'Y+3Q%)$5]VS<,$9]>:
M.8G\>QV^AQ>(VTYSX>>0*;M9?WBH6V"4QX^X3C^+=@@[:74/&UW!XAO-$T[P
MY=ZA=V]K'=+LGC198V8KD$G Z'KR?3O6';^&=?;X</X$NK'D#[(NIK*GDM!O
MR'V[MX8+QMVXR!SCD;>GZ/?V?Q*NM0%A(NEMI<-E'.94/S1NS<KNW8PP&<=1
M0!T6L:O:Z'I$^IWI9885!*J,LQ) 50.Y)( ]S6;'XDN;?5GLM6TJ2RB%FUX+
MQ',L*JI^97;: K@<XY&.]'CC0+CQ-X0O=,LYU@NWV2V\C_=$B.KKGV)4#\:S
MX4\2>*]$O-,U[2(]%BGLY;:9EN5G:5G0KE OW5&2>3GH/7( ^3QR+6PTS5[S
M37@T749(TBNO-!>(2?ZMI4Q\JMQR&.,C(%-N/&UY_:VO:98^';FYN=(2)WW7
M$:+(KJS9!R<<+P.2<\XQ60WAW7=9\!6'@[5-.\@P-;PW%\LR-$\,+J=R -OW
M,$ P5&"3Z<Z5EIFJVWB[QAJ#Z9*;;4H+=+5EECRYCC93D;N,EAC/Z4 9GC+Q
M)/JW@70M0TNWS9:K>68D$DFQMKRJ?+(P>#]T^V>N:UGU'3?#^KW4=II^GVVM
M7T*W=Y'+>B&,@91/F(.6.&QA>QR1QG!/AO7T^&GAC15TEVOM.N[66X03Q !8
MGW$@[N<CI^N*UM:L_$FE^,D\2Z'I2ZG!=V:6E[8/<)#(A1F9'5B=I^^01G_Z
MP D/Q.MKO3M#O+/2+R?^U;EK0('0&*90V4///W>O3!R2*ZS2[R^OM(CN;S36
ML+Q@VZTEF5]A!(&77(P< Y'K7*:YI_B'4KOPO>2:8'DL]1-Y<Q03)M@C*,@0
M%BN]AN!)QCKCM7=4 <7)\04C\$7'B;^S',5K=-;30><-P*R^42IQ@_,<]N*L
M:CXQNK;Q-<^'[#P_=WM]%:+=IB:.-)%+%<[B?E&0>O.>W>N0O?#'BD^!=?\
M"UOHR2&6_>XM[LW482:-K@2# SD,!G.[ XX)Z5LF[NX/C-/(NFRW#-X>A\R.
M"1-R'SY.[E01VZT :6G?$*QU+0K6]CM)X[ZXOCIPT^0@2)<C[R,>@  +$^G;
M/%7;;Q4QUN\T.]TYX=5@MA=Q0Q2ATN8LXRCL%Y#<$,!CW%<I)X%U>WM;?6K1
M(FUB/7I=9>R\P!623Y6A#]-VP#GIG/;FN@32KV^\9#Q/<:?-;BUTYK2WM7>,
MRR.S;F)VL5    ^;N>F!D HV/Q)-YINA:JV@W,.EZM<):BY:9"8Y'8JOR=2N
M1@GC'N.:Z[6KRXT[1+V]M8$GG@A:1(W?8K$#/)P<?E7G-OX7\00?#3POHATI
MS?:;J$$]P@GBQLCEWD@[N<@\>_I7I.HVSWVD7=JF$>>!XQN[%E(YQ]: /+=8
MO[O5O _@/6M4LT>];5M/E62,AW?=R<<#;D]L^G-=I9>-$^WZU9ZQ8/I<FEVZ
MWDA>595> ACORO0C:01^1-<S_8/B23P3X0TN312MSI%]9R3*MS$V8X/O,#D#
MGL,_7%7]5\+:CKGBGQ&9;62WL-4T5=/CN2Z';("YR5#9Q\P_(T 7[?Q_;/KN
MEZ=<00HFJ!OLTD%VLS(P&[9*H'R$CT+#/&:;\6+>&?X8Z\TL2.8[8NA902K
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
M0W-O</*D,\4C0OLD"."4;&<''0X(X/K1+<V\$D4<L\<;S-MC5W +G&< =S7
MW'BF2V\,^-M2T?1+:QO]+N)5F\QQ^^=8U8RMM7EL$<$\XZBJ6NS7;WOP\U&Z
ML8Y-0-T0/)DWM(#;L1EV"XR>2.@]Z /4**Y[PWXDGUF^U?3K[3Q8ZAI<R1S1
MI/YR,KH'1E; ZCMCBH?$'BNYT;Q!I6CVVC27LVI),86$ZQC=&NX@YS@<CD].
M>O0@'3T5QEQXYE@BEA>QLH-4M;9)KNSN]22/8[ L(D8*V]L#K@#E>>3A]EX]
MM]7.DQZ;;QBYU*S:[CBO9_(.%8*4'RMN;.> .@S0!V%%<?>^-+ZTO]"T\>';
MA[W5K5YTB,ZKY;HBLR$GT+ $G'0X!/%0V'Q%@:PU<ZOI[Z;J6E7$=O<6;3*X
M+2D"(J_ *MGJ<8Y)XH [:BN,@^(=G%JM]8ZFEM$EM8M?BZL[K[3"T:_>4G:I
M#C^[CD5?A\1:L]_IL,OA^1;?487DBGCF+B!@NX+/A,1[AQD%N>.: .DHKD/A
M_K>L:]I5W=ZI#;KB]N(U,4Q;&R0KM *C@ =<\]<"FZIKFM0_$G2]&MH+5K&6
MRFN&W3LK.59%R?D.,9.!WSR1B@#L:*Y*Y\9S?V;J>K:=I8O=-TV62.9Q<;))
M/+_UAC3:0P7D<L,[3CMGI-.O[;5=-MM0LY/,MKF)98G]589'\Z +-%<<WCF:
M";2I+K2&MK34]1.GP^;,5N%;+*KM$5&%)7LQX(/>NDU?5;70](N]4OG*6UK&
M9)"!DX'8#N3T'UH NT5S\&NZFNLVMEJ&AR6]O=0/,MU%*94A*X)24[0$.#Q@
MD$@CWK,N/'I@\/1^)_[,+^'FD -PLW[Y8B^P2^5MQMSSC=G!SCM0!V=%<E<>
M+[YO$]WH.G:&;JXBLTO(I7NECCD5F*C)P<#@^IZ< <C&U'QUJ5_X8\+ZMH]G
M%"NJZK#:3QSS$-&PE*L@(4@@F-E+>G8YX /03<VZW2VIGB%PR&18BXWE0<$@
M=<9(YJ6N5;5XQX_M=,N-#B&HG2Y+A;U75B%#J&B4D XW'J<=.E8[_$N[30+G
M7&\.2+I]E>O:WCF[7=&%D$995Q\^"<D<>Q/. #T*BL%?$4C>,[CPX;)1(FGB
M^CF\[Y74N4"D;?E.0?7BLRS\?VMSX=M-2FMX[6>[O9;**"6X 3S$9P29"!A<
M(QSCVP20* .QJ)[F".>*!YXUFESY<;. SX&3@=3@5QUO\1[%8M;^WP+'+I7E
MD_9)A/'<B3A!$^%RQ8A2"!@FL[4VO9/BWX,DOM,MK61H+[$D,_FE_P!VORL=
MJG*_B/FXH ]'HK(\1:]!X=TV.[N-F))X[=#))Y:!G; +M@[5'4G!JG<^*'TS
M3;FZU:SCMBEU';6^RX#1W!<+M8.57"Y8@DCC:3S0!T=%<0OQ""W6KV;V$4]S
M86)OT-C>":*>(?>&\JNU@>JD=\U!-X_UF+PL_B0^$W_LQ;*&\5S?+O96&6 4
M*2-H.<G&5YX/% '?5%!<V]TKM;SQ3*CF-C&X;:PX*G'0CTK.;6)6OM.M[:WB
MN%N[=KAY$GX1 %Y'R_-DL .1^AKGM&\6Z=!X?O[Z+1EL'&KR6(M(2NZXNC($
MSD #+,>3Z#.: .WK*TCP]8:)<7L]D)@]],9[CS)F</(0 6P2<'  X]*SI/%4
M^F3ZHNNZ5)9V]C:"\^V0.TT$B\@H&*K\X(^[CG(JM:>.DE\2Z?H]Q;VN-0C=
MH)K.]%P$9!N*2@*-AQT()!((S0!U]%<_XN\3-X6TZVO!I\EXLUU%;%8W"E=[
M!0>>O7I_*JDGB^YL_)MM5TVWTW4;F646\-S?IY;11A<RM( <9W ;<$Y/ID@
MZ:XN8+.!I[F>."%.6DE<*H^I-2UY-XT\1VWBSX4^)&DLTBNM.N(X7 <2IN$J
M8>.3 W*0>#@'J,5W.L>(+RPOYK6TTOSA!9&\DN+B4PPXR0$#[6!<X)QQ@8]:
M .@J(7-N;IK43Q&X5!(8MXWA2<!L=<9!YK@]0\::E?+X+NM&M81::W-N=9YB
MC\1LVPX4@#(Y//3&.<UKP:U:+X]O[&YTF&UN[?2TN9-0+*2\6\C;G&=H(8\G
M\* .JHKC)_'IM="L_$=QIFSP_<N@^TB?,L4;MM25X]N I)'1B0"..H$L_B_4
MG\1ZMH>G>'VN;JP@BF5I+M8TE5]W?!V_=XZY[XZT ==44US;VWE^?/'%YCB-
M/,<+N8]%&>I/I7*6WC^TO-#\/:A#"D3ZVQ2%+J;RT1E4EE9\'G*D#CDUC^.;
MB:YL?"E]>:7Y-]#XE@C$2,'8A7<?*Q"\,%!&<=1F@#TCI45M<P7ENEQ:SQSP
MN,I)$X96^A'!KG=+\47=]JNL:1>Z-]GO["*.98DN5E6>-]VTAB%P<J00?S-8
MEAXYM;#P5X:U'3O#C16>JW2VD-I;.BB N[ 8&!DG:3C &3R1UH ]"HKE=#\7
MW-]XHNO#NKZ.^EZC';BZ@'GB9)X=VTL& &"#P15OQ!XCET'4-'A:Q66UU&[6
MT-P9MODR-G;E=IR#C YZX% &_44ES;Q3PP23Q)--GRHV<!GP,G:.IP.N*YRT
M\8&;6?$6FW5I!;2:+$LSL;DL)$9"P;[G P.>I![&H)]<4^)O"EMJ7AZ-+Z_C
MG>&=I%<V;"+<Z@[<Y(P#C Z]<4 =-J$$%UI]Q!=2%+>1"LC"0IA>_P PZ<57
MT'3M/TK1+2STIBVGQQC[.?-,HV8XPQ)R,=.:X9=6U77](\?6VK6=F;6S:XMT
M59B^S; I "E!GD[MV1R>G%2^%/%-UINB>"M.N](:.PU&R@MH+SSP6\T0!AF/
M'"D*<'.?4"@#T6HI;FW@DBCEGBC>9ML:NX!<XS@#N:QO&FJWVA^#=6U33HX7
MN;6V>5?.8A1@$YX!R1Z<9]17&:[+=/>_#S4;JQCDU W1 \F3>T@-NQ&78+C)
MY(Z#WH ]1HKD+3QTD=MX@;6K#[!<Z(Z+<11SB57$BAHRK87EL@8(&#3M.\;)
M=>*8-#G@M=]U TT$]E>"Y3*_>1\*-K8Y'4'UH ZVH%OK1YGA6Z@:6,9=!("R
MCW':N*^)6J74;^'O#]I/);_VYJ*VT\T3;76 8+A2.A((&?K6_J'@_0M0T"71
MSIMM#;-$8T\J,*T61C<I'(/O0!NT5S[Z[/\ VM-H>EVT5[?65M'+=--.88TW
MY"+D*QW-M)QC@=ZQY/B1#_8%GJ<&E7$CR:FNEW5L9%5[6<N$93_>P3QCKD=*
M .XHKCT\7ZNWB&[T!O#@&I);+>6X^VJ8Y(BQ7+MM^0@C& &Z^G-53\1P/#&F
MZQ_8MPSW6HC3IK=95)@E\PQGG^+D'&!S[4 =U17'V'C>Y_X2*ZT/6="GTZ\2
MT:]MA',+@7,2G! V@8<?W>?KZNLO&<\NLZ+I]]I/V5]8M9+FV07&Z6/8H8I*
MA5=IP?4\@CMF@#KJ*\^F^)-Y%HFJ:P/#<AL]*OI+6])NU#*$8*S(,'<1G..!
MCH3VWY/$\L/C6ST":Q5(+VV>XMKPS\2E,;D"[?O '/7ISGM0!T592>'K"/Q&
M^O*)_P"T'A%NSF9BIC!)"[<XQDD]*?I&IRZFU\S6R1007+V\4BR[O.V'#-C
MQALKWY4_C3G\03S:U>Z3I%G%=W5A$DER9K@PHA<$H@(5B6(!/0  CGF@#>HK
MAI/B3 =#TG4[32;F?[;J*Z;+ 9%5[>8L5*D=R"#['CD9KJ='N]0O;#S=3TS^
MSKGS&7R!.LPV@X#!AZCG'44 :%%<=<^.9K.2SEN=(:"RN]4_LR-I9BDY8N4$
MGEE>4+#^]G!!]J)_&>I-K6OZ5I_AUKBXTE(9"9+M8UE5U9NN#@X7@<YYSC%
M'8T5QC>/MVG^&=2ATW.G:X\<7GR3[?LTCCA6&TYR00#GKZ5T-OJ<MQK]YIRV
MR>1:Q1L]P)>=[Y.S;CJ  3ST9?7@ TJ*QM4UB[M-3MM/L].,[S0R3//-(8H(
ME3 PSA6^8EA@8Z FN)\7>++G7?@K=ZWIMN($N4,,P>?#1?OA$P4A2&!.X9XX
M.?:@#T2WU73KN.:2VO[69(.)6CF5A'_O$'C\:;:ZQIE\Z)9ZC:7#.&*K#.KE
M@N 2,'G&1GTS7G_CFUNK.;0KV+2-/@O+[5K*UNFBNF_>HLA9(V/EC*\#)QD8
MQ@BM>U.F:?\ $>&T/AJTM]5U&SDNY=0C<-DJ45E!V@G.1D_+G'2@#KQ?6C1S
MR+=0%+<D3,)!B(@9(8]L @\U)%+'/"DL,BR1.H9'0Y# ]"".HKS;P[-;Z1HW
MQ$F_LU+JUM]7NG>T4*JN@AC++@\8(SQ71V?B"3^R?#B:7HH5=1LA.B;BEO:1
MK&K;6=5./O!5&.<'IB@#J:*\XU;Q[J%[X)LM6TBTAAEFU2.PN!).3Y9\X(VQ
M@OS X^]Q@'.">*Z#4?%OV&\;30FG#4HK=;B:.YU 0QKN+!55RF6)VM_",#KC
M(R :5QX>L+K7[;6Y1/\ ;K9&CA<3,%56QN&T'!S@9R*U:Q_"_B&#Q3X=M=7M
MX98%F!#0RCYD9200?7D=>XK-N/%UP]MJU[I6EB^L]*E>&=OM&QY&C&9!&NTA
MMO3DKD@CWH Z>66.")I99%CC099W. H]2:CM+VTU"W%Q974-S"20)(9 ZDCW
M'%<!XOUZ?5+7P9=Z.D,^G:CJMM(IDG*&0[7=49=AP 5!SR05Z=Z[*UTV/2[.
M\GT_3K6&^NV-Q/&LA$<DY4 DMMSV'.WGKC- %^XN;>TB\VYGCACR!OD<*,GH
M,FI:\:U75;_Q%\%[+6M6MK=IWOK>:*2-B[<W0! !4;<#Y0 3D5WMGXME_P"$
MEO-&U;3!I[16)U"*7[0)0\(;:V[ &U@<< D>] '45#=VL-]93V=PI>">-HI%
M#$95A@C(Y'![5QL?Q&MVO=&!M[=[+5I5AA>"\$DT+.,IYL07Y0>A(8X/6NXH
M S=#T'3?#FG+8:7;^3 #N.79V8X RS,22< #D] !VK2HHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH *Y7X@Z3J.M^&A8Z9;">X-U!-\TBHH6.17.2?4+BNJHH Y+QEIFI:P
M/#K6-DS_ &+58+Z=6D12J(&RHYY;YOIQUKG]7BU:[\8ZY<Z-HJZA;/!%873V
MFI+;,S!2S)(&4Y8!P RD$ XSG./0EU73FO39+?VINAU@$R[Q_P !SFLFX\&>
M'=0U!]4^R,EQ<8:26UNI81-QP6$; -QW.: .;EM+_6(?"IT_P^]C%H>H_P"D
M6AGC(B5$9-J,#A_O _@0>:L2^&]6N]8\=LUL(8-<L8[:TE:13AEA>,E@"2 2
MP(Z\#M7<6UK!9VR6]M"D,,8PJ(, 5+0!P0T34+[PKHVCZ_X8MKZSBMO(N;=;
MA&D1D1%21&.T \/T((!'.>*W/!6CWVA>&X["^N)9BDTI@$LGF/%"7)CC9OXB
MJX!/3L. *Z&B@#D?$7A6YU/Q;IFJ6DJQP/"]EJBGK+;Y$BJ/^!*5/LYI/"/A
M2X\/:KJ[2R*UA]HD.EQ#_EC%*1)(/8%^,?[ ]:Z^B@#SR/PMK%SHOCRQEMEM
MWUN6:6S9Y5(PT00!L$X.5]^M27&D^(+Q_!DTNE)&VDS^9<HERC87RC'P3C)R
M<^F.^:[^B@#E- TO4;3QQXHU.YM#'::DUL;=_,4G]W'L;< >,GD>W7%)KVEZ
ME=>._#&IVUF9;/3A<BX?S%4_O4"C:"><$9/3VS7644 <+?:?XHT'QKJ&L:%I
M]MJUAJR1?:+:6Z$#P2QKL#AB""I7&1UX_.37] GUZ&&SU_0XM6@\C>)K61(Y
M;:X+$_NRQ4[<;1G.?E&0<G';44 >5O;:OHOBCX<VM\7U/4;>RODG99!N?Y(^
MC-@,1QR2,XS5_5/ ^IZQ'XAU6)X['6+^YM+BR1R&$7V;!C\PC(RQW9QD#(ZX
MKL;OP]IM]K5IJ]Q%*U]9AA!(+B10@888!0VWG SQSBM2@#BI++Q-XP\.ZCI>
MOZ=;:-'<6CP8AN1<&21A@/P!M0=<9).>V.9_"\GC$PVEAKFG6=HEF@2:\BN1
M*;O:,#:FWY,\$DGV YR.NHH Y/P-I&JZ%:ZAI]_;0K +ZXG@G2;<95DD+CY<
M?+@'!R:-9TC53X^T;7+"VAN((;2>TG$DWEF/>R,'Z'</E/ YKK** //],\/Z
MYX?TC7O#UM9)=VE[-/)87?G*JQ";.5E!.[Y22<J&R/2NN\/Z1'H'A[3](A<N
MEG;I"'(P6VC!/XGFM*B@#R<>%O%TVG:3]KTRRGU2QUJ.]N;Y[P;KQ%=R"/E)
M50& VGIC@5WGBW06\3^$-1T8RB&2ZAVK)U"N""I^F0*W** .3T1O%FIVR6?B
M/3;6PCCB:.XFANA*;LE2N54#Y%YW<G/ &.M8-MX5UY?AY+X$N+9&C -M'JBR
M+Y9MR^=Q3.X.%XVXQD#YJ]*HH XZST:_L/B'<ZI'8.=-_LF*QA994W%HW9NA
M/0@X!]?2N>M?"/B"W\!:%8?88CJ&DZV-0:$W"A9D\Z1\*W.#B0=?0UZE10!Q
M\FFZN_Q&T_7'L!]EATN2UE,<RG$CNK_*"02HVXR<?2N=N/">OS_#+Q#H(T\+
M?:A?S3P@SIL"23>8,G/! &#QUQ^'J5% '%WNGZY!\0+;Q%8Z8ES#<:6+":*2
MY6-K=A*7#$\Y'S$?+D\5SUIX-\56?A;3Y+:.SCUK2=6GOK>-ILI<1R,^Y&('
MR$J_')_"O5:* ."U[1O$WC3PC=PWEM:Z/?!XIK.V$_G@21N'S(X X., #IU.
M>@)+/Q1K'B[PMK%UH<%DFG+<K=*UZKX,B*N5V@Y'''XYQQGO:* ,CQ);SW>F
M+;QZ9!J<$DH6ZM)BH$D6#G&[C(."/<=1UKA1\/\ 58-"U"WT:5K%8-1@U#1;
M*\F\T6[1@;D8@G"L2V "<<>IKU&B@#C7;Q9K?AS5(M1T:WL)9;*6WBM8KM9C
M+(ZXWEL *H],D\GT&=7PWIDL/@G3M'U2U"O#8QVEQ$6#*VU C8(Z@\UNT4 <
MGX%\.7_AO298-1G^TS0DVUJP/(M8V;R5/;.&)_$#M7-_\(7KUSX4U.W1([/5
M8]>?6=/,D@>-CYF]5;:>.,@_AUKU"B@#B[O3O$/C+PQJ>G:U90:*+FU:%(X[
M@7#&4X(D)  "@C@#).3G&!5GPW<^,[AH+?7],LK);<8FNH;D2_:R!@;4V_("
M>22<\8 YXZNB@#E?'VE:CK.C6EMIMJ)Y8[^WN6S(J +&X8\D]3C J#Q9I6O-
MJ^C>)/#T$,][8I)#/87$HC$\,FTE0_(# J#Z?R/8T4 <)XJTSQ-XG^'VI64M
MA!#J%Z8Q%9I<*RP*KJQ+R$#<3@]!CH/4U)JNF>(+WQ9]J.GP7>F2V C@CN;@
M*+*?)W.5 8,2",,,D8QQDFNWHH \PL/"OB2S\,^"D-A;/>Z%<YEMQ= ;XS&R
M;MV, Y;..>/?BMJ;P]J%_P".]2O+NUV:;>Z*--:5)5)#[G9B!G.,/@'KD=*[
M6B@#S=/"VNWGP\C\"ZA:HJ1^7;-J22J8WMT<$%5SO#[5"X(QGG-;-AIFI67C
M_7-6.GLUC=6<$$!65-Q:+=G()X!W<?3G%=?10!YMHWA:_M_ .C>'-;\.PZE;
M0B5+V#S8R02Q9'C)(YY(ZJ1D^V8O^$0UZV\/Z%81QS726&OIJ$:37"L\%HC'
M;$6)^9@#].V>!7IU% '(6NFZI;_$+6-:.GN;.YL(;>+$J;F>,L3D;N =W'TK
MC;O2]4\._#[P)I=Y:+]OL]?ME,8E4K(=TC###USCGO7L-9FK^']-UTVAU"*6
M3[),MQ!LGDCV2+]UOE89(R>M &7:Z/=7WCC_ (22[MFM([>P-E;P2,K2,6?>
M[MM) '  &3W)QQ5KQCH;>(_"E_IL3;+ETWVTF<;)D(:,Y[?,!6X!@ <\>IS2
MT >?S>!K^76-#U,SQBXD1XM=9>EPC,)=H']T2+L _N-CM6KK^E:C>>.?"^I6
MUH9+/33<FX?S%!_>Q[!M!.3@\GVZ9KJZ* .!CT'7;,^-;5+&&:WU>26>VF6X
M )9X5CVE3TP1DG/3H#4+>'M;_L?P':C3B9-$EA>[_?)C"0F,[>>>3D=.*]$H
MH Q_%FESZWX1UC2[9D6>[LY88RYPNYE(&?;-<Q<:1X@O'\&32Z4D;:3/YERB
M7*-A?*,?!.,G)SZ8[YKOZ* /.-1\&ZMK-YXW1D^QQZP+5[&X+JVV2!1C< 20
M"R@]^,]^*Z'P[=^+KUXEU_2K/35@7]Z\-R)OM38Q\JX^1>_))X ]:Z:B@#E_
M&_A:;Q+864MA<);:MIETEY8S2 E/,7^%\<[3T./;Z5:M-2\074(AFT#[#=$8
M::2YCD@4]RNT[V]@57/J.M;U% '&KHVJ:%X\O]=LK=M1LM5MH8[J))$26.6(
M%5<;BJE2IY&00>U8UYX+U6'0D2WMDFOKOQ&NMW:)*H2,>8&* MC)VJHZ<G/2
MO2Z* .2&FZF/B:^N_8'^P'2!9 ^8F[S!*9.F[I@XSZ^W-<3JFEZKH?@K3[>\
MLE2Z;Q7#<Q)YJE7$EP749&<=<'^M>QUF:SH&G:_';QZE%)*EO,L\02=X]LBG
M*M\I&2#TS0!SVHZ'J^M:_+K<,?\ 9MQ::7/::>)F5G\^3_EHVTL J[5QR2<G
MCCG%T[PYXDCU;PCJ,FBVD,FFK.E\QO0\DSR1JIE9MOS$D9Y)//.*]-50JA1G
M &.3D_G2T >83>%M>F\ ^+]'_L\+>:OJ-S<6X,Z;0DKAAN.>" .>O;&>VSXW
MTZXO/"NGW-LPM-<L;FWDL2^&Q,6";#@\JP8@]L<GI7;5D'POHI\2'Q"UA&VJ
M[!']H8DD # P,X!P2,@9P: +FEZ?'I6EVUC$Q98(PF]NKGNQ]R<D^YKF(]'U
M30?'>KZU96AO[#68H3-%'(BR031+L! <@%2O7G(/:NRHH \SN/!>JVFCZ7';
M6R7%X?$8UR^"2JJ)ERS(I;!) *@<#.">*]+!RH)!!(Z'M2T4 >47'A;Q;<Z=
M$MSIMG<ZG:ZU%>O?/=C==1)-O55^7Y%"X&WH,< YKH]/TO6+7Q;XJU.;3B8=
M2M[9+?RYD.6B1U;.2, EN#Z#G'2NTHH \_L_#!B^#(\/>(-MF]K9,LDH<,(V
M3YED4CT(!]>*Z+P?8WMEX;MGU1M^JW0%S>OC&96 R/\ @("K]%%3ZIX7T76M
M2L=0U*PCN;JQ)-N[DX3)!/RYP>0.H/2M>@#D?$&G:W<>+M-NH+*#4M'2W='M
M)I_+6.<L"LS @[P " ,$C)(%<P?"/B4?""\\+&PMVOGN',3)<C85-P9=Q)Q@
M8X Y/KBO5:* ./\ &.GZKK4&@&RTUR]IJMO?3I)*BE4C)R!SRQSQV]Q3[O3-
M2G^)&E:TEDPL;>PEMY&:1-P>1E8<9Y VX/Z9KK:* //[/0=9AT3QQ;/IY$NL
M7-Q-:#SDP1)$L:ACG@@C)Z\>M,&A^(XK;PC =.AO+&PLA;7UA+<JB^<J*JRG
M@AU&TX'49SC/3T.B@#RQ/!WB1?!-WIIL[3[7#K@U&W1;CB=!<>81G'R\=,_C
MBM:_L/%FE>+#XCT?3;6_34+6."_T]KL1M&\9;8Z2$8( 8@\?_6[VB@"IIHOO
ML*-J1B%VV6=(3E(\GA0< G P,D#/7 Z5QVE:)KGAI?$.F6EBM]9ZC<S7=E/Y
MRJ(6E'S)*"<X#<@J&)!Z5WE% 'GEYX0O]-T;P7I&F6YNXM$O8;FXE,BIN"JZ
MMM!/4ER<=/>O01EX^5*DCH>HIU% 'E2>$_$R?"RT\+OIT!NK2ZB*NERI61$G
M\PMSC&0  .3G.<5OZCX?O]5\=R7TMF\>F7&AR:;))YB;U=W#$[0>@'&?7VYK
MMJ* .&\)Q>-M/M;+0=3L+%;:Q"1?VM'<[O/B3  $6,AB  22,<GK7<T44 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !7"_%36+S3O#MA8V$[V\^L:C!IWVB,X:)')W%
M3V.!C/O7=5SWC3PLGB[P\VG_ &@VUS'*EQ:7 &?)F0Y5L=QU!]B: +G_  C6
MB_V'_8O]FV_]G[-GD[!C'KZY[YZYYZUG1:BVF7ECX3TR-+J]MM/6622>0QHD
M2XC4G )+,0>/8G/3,MA?>*7MUM[[1K2.[ VM<I=[H"?[P7&_WVD>V>]9]WH&
MJ:=XWM_$NGA;\2V L;^!G$;MM;<LJ?PYSD$$@8/% %.\^([VOA?4]3_L@F^T
MJ\6ROK,W&/+<NJAE;;\RG<".!D9Z5=E\6:S!XI&@R:!")[JU>YLG%[\I"L P
ME^3Y",@_+O\ ;-8^M>"-5O/#/B)((H#JNN7\5TZ&7$<*1LA52V.3M3D@=6]!
MFMR[TK5+CXA:3KBVB"SMK&:WES*-^Z0J>!T(&WUH S9OB+<VW@_4=9FT4?:M
M-U$Z?=VR7.55]ZIN5MN6'SJ>@J_;>,=0B\8VV@:UH?V :A%))I\Z7(F\W8,L
MC@ ;6"\\$CW/6N.\4Z1JFC_#OQ@;R")#?ZW'?6^V7<-KSP@*W'!^7G&>M=I>
M:-J.N^)-+U6XA73UTJ&?R SK(SSRH$W<<;%&>O))Z#'(!7M_'%T-1T&"_P!)
M%FNM221Q0R3$7,& Q4R1E1@$+V/!(ZU5N/'NL"T\1W%MX=B==!G=+CS+[;O1
M4#DKA#EL'H<#W[5EV?A/Q6MOX::>QTW[9I=^9[N<WC,]X2CJ96;9G^(<')[<
M 5I)X;UL:9XYMS:0[]<DE:T_?C"AX1&-_''3/&: -6;QC)'K7AZW&GI_9NN1
M[H+U[@J4?9O"%-O4CI\W.#6QINISW^HZG#]FC2VLYA DZREC*VT,WR[1C&['
M4\@^E<KXATAF^%<&GW3K;:MIUM ]JT;!F6ZBVB,IZ[G 4?[U;ZV>JZ)X0$&E
M16][JR)O(G<QI-,S;I&)'3)9S^E &]12+N*#< &QR <@&EH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@#/UG0]/\06)LM3@:>V+!C'YKH"001G:1G! /U%7HT$
M4:QJ6(48!9BQ_$GDTZB@ HHHH RKCPWHUWKUOKEQIT$NIV\?EQ7+C+(N2>.W
M<\]>:U:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH ***RY-7,NLR:58QI-<01++<L[86(-G8I(!^9L'Z 9/8$ U*
M*Y_P;X@G\3:!_:-S;1VTOVF:$Q1N7 \N1DZD#/3T%79=7%IKD&G7:!%O WV2
M8'AV49:,^C8RP]0#TQR :=%%% !1110 44R65((7ED;:B*68^@')KCT\8:O<
M^%_^$EL]#@GTUXC/%&+PB?RNS%=FW..2H;('J>* .SHHHH **JZAJ%KI=D]W
M>2K%"I +'N20 ![DD#\:9<2:DNJV26]O;O8,)/M4KR$2(0!LVKC!R<YR1B@"
M[1110 4450UK5H-$TJ:^G5I!&/DB3EI7/15]R?\ $\"@"_17)P^-XCX'TGQ!
M-:$7&J>3';6:29+S2G"H&(Z=R<< $XJU#XH2WU2^TS68XK.ZM+/[?NCD,D<E
MODAF!*@Y4C!&.X/?@ Z*BN0_X32:"RT?5;[3D@TC59(XXIA/NDA\T9B,B[0
M&X!P3M)'7J-[7M7BT'0KW5)E9UMHBXC7K(W14'NQ( ]S0!HT5G:!K-OXAT"P
MU>U/[F[A651G.TD<J?<'(_"M&@ HJ.XE,%M+*$+E$+!1U; SBN,OO&/B#3M1
MT.PNO#E@EQK#ND2_VJY\IE3<0Y\CTXXSS0!V]%<9J?B[6]*^P+>:':PM<:S!
MIK%;QI%V2!2)$_=KGJPP<8*]Z[.@ HHK$\7:]-X8\,WNM16:7:VB>8\33&(E
M<CH=K<T ;=%<9/XXNM*FT1M;TB.VL]8E2"&YM;LS".5QE%<%$(SZC/2M75/$
M$MOX@M-!T^WAGU&XMWNCY\ICCCB4A2<@$DDL  !V))&.0#>HKGK;7-5D_M:&
MYTB*&ZL$1U7[43'.&#'*OLR!\N.5SG/UI?!WB*?Q7X6M-;>QCM%NE+1PB<R'
M 8CD[1CI[T =!161H>JW>J_;3<V4-L+:Z>W7R[@R[]IQNY1<?K6O0 4444 %
M%%% !112-N"G: 6QP"< F@!:*Y_PAX@N/$>G7MQ=6L=M+;7\]F8XY"X_=MMS
MD@9S]!704 %%<]K?B&ZTKQ+X?TQ+2*2WU2:2)YFD(:,K&S\+C!SCKG\*Z&@
MHHHH **** "BBB@ HHHZ4 %%5M/U"VU2R2\LY1+;R%@DB]&P2,CVR*3^T+7^
MU/[-$JF[\GSS&.H3.W)],GI]#Z4 6J*** "BN4\2^,?[+\(OK^E0P7T"7"P$
MM*5',PA)7 .[#>XXYS75T %%4M,DU*2"4ZG;V\,HF<1K!(7!C!^0DD#!(ZBK
MM !14<\\5M;RW$[B.*)"[NW15 R2?PK%\'^*;;QAH"ZI;Q/ 1-)#+!)]^)U8
MC#>AQ@X]Z -ZBBB@ HHHH **** "BBB@ HHJK::A:WTEVEM*LAM9C!-MZ*X5
M6(_ ,* +5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M?'8Z=;K!;1YVHI)Y/)))Y)/J>: +E%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M36Z^<%)(/)^0#=UXZUV'A"S@TGXB>+M+L4\FQ6*RG2!2=BNZR!F [$[1GZ4
M=M=W<%C9S7=S((X(4+NQ[ 5RND^/(;GPCJ_B+4[1[&#3KFXA>(G<^(S@ ]MQ
M/&.F>]2>)YM<&M6*6GAV;5--A43L(KJ*+=.#\H8.PR%QN'N5/\->7SMJNJ?"
M/QO VD36ZIJT]TS&9'SMN5>2/"DG*A3D]#CB@#U:W\37=OJFDV>LV45J=71C
M;&*0MY<BKN,3Y YVY((X)!&.F:EQXSNFTC5-=L+"*YTG39I(Y/WI$LRQ'$KH
M,8XPV 3\VWJ,BJ7C;_B9>(_ <5F=[/J?VL%?^>21DL?IAA^8K(U_2-5\&^%M
M=TK3;NVNK769Y4T^U>)C<"6?(:-<$ J,LVX] #G- 'IMO?VUUIL6H13*;26$
M3I*3@%"-P/TQS6)X,\76WC'2;B]@A>!X+J2WDADX9=I^4D'IE2I_$CM6;>Z?
M<Z?X/T/P?:B.XNI;>.VE#R%%:")5\XD@$@,,)T/,@K(MI+WPO\6DEOK6VM+'
MQ/#Y6V"<RH+J$?*22BXW(<8QR: /3**R?%-[=Z;X3UB^L$W7EO9RRPC&?G5"
M1QWY[5YYJD$5I\/?#'B71/\ D,^;9,+A#^\NS*561)#U?=N)(/<=L4 =OJFN
M7I\0-X?T=;8:@M@U\7NE8QXW[%3"D'D[N>V.AS5UM8.F^&UU774CL7CA#W,:
MR!PC_P!U3_%SP/7-<FFDZ<WQPN&:QMBPT..X!,2Y\W[0WS]/O>_6I_B_;03_
M  VU!YH8Y&BEMV0NH.PF9 2/3@D?0F@#7O\ Q!>6?CK1]"%M ;34()Y?.WDN
M#&%.,8P!\P[G\*Z.O//$.DV$OQ'\'Z<MND=E]DU &"'Y%(Q&2"%QP3U'?O7-
MI?OX?\+Z]9V\WV72[?Q8MFS-N*6UJQC+#@@A,L00".&- 'L]8GB3Q+!X>BM$
M\E[J_OIA;V=I&0&FD/N?NJ!R6["LO0_#L>C^+9+Z#4[1([VSP=-LK7RH7*L/
MW^-[#.&"Y&,Y%8WC?.G_ !2\"ZQ=G;IJ/<VK2-]V*62/"9]-QX_"@#I-0U3Q
M%I.GF]GTVQND4KYL=M.X:)20"WS+\X ))^[P.E=)4=Q/%;0-+.X2->I/OP![
MD],=ZX/1X;7Q5XI\8V>NVZ7#V=S';P0RC/DP&,%63^Z6.YMPYX'/ H ] KG-
M$\07FH^+?$6CW-M!%'I?V?RGC<L9!*K-DY ]!P!Z\FO/?#NM7^IIX$T?79FG
MLKM[[=),>+PPDK"'_O<?-@_>(4\TNH2?\(O>?$^;1T^S>5%I[ 0C_5*RD.R@
M=, LW&,4 >R45P^E^'K:W\2Z3KMEJ]C%#<0/%]GT^U,:7RE2RLQ\QLE<9W8S
MVSS5WQH]G)/H5C<&::>XOLP62L%CN65&)$I(/[L?>/!.0, T =717B&I1LGP
MX^(]HS+&EGJ3F&*WD98X<K$2JCCY<L>.G)XKJI]/M]"^)_AR33HW634-/O!=
M_O&8W!01LI;)Y()/- '1>.O$%YX6\(7VLV5O!<2VP4E)G*C!8+G@<]>G'UKH
MZ\-U-+/Q!\ +[Q%>1QSZQ,3+/<D?O$D\_&S/55"X4+TQVKW*@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *HZMI%AKFGO8:E;BXM'(+Q,Q"M@Y&<'GGG\*O52U75K/1
M;!KV^E$<(94'JS,0%4>I)(% $!\/:8=3@U(P.;V"+R8IC,Y94[KG=T/?UJ >
M$=!&FWVG'3D:SOY#+=1.[,)7)!+G)^]D YZ\#TJK<:_?0?$.RT$Q6_V&XL);
MKS/F,FY&48] /F]ZZ0$, 000>A% &%JG@KPYK5A:V6H:3!-!:<P Y5H_7# @
M\]^>>]32>%M$DAT^$V")%IY#6B1LR"%AW4*1@]>>O-:ZNKC*L&'J#FL?4;G7
M5U%HM.M+(VL< D::YD<%G);Y5"@] H)Y[B@":/P]I4=_>WHM%-Q?($NF=V83
M*!@!@3@@ D 8X!K.MO 'A6U-OY6CPXMI/-@5V9Q$W^R&) '/0<>U9GA7Q5XB
M\2^'])UU=,L%LKV3;)$DSF6)-Y0L/EP<$9[<5VVY<XW#/IF@# N_ _AF^UY=
M;N=&MI-14AO.(/S$="PSAB,#D@]!5C4/"NAZIJD>IWFGQR7L:>6)@S*63^ZV
M"-R^S9%:X=2Q4,"PZ@'D4F]2Y0,-P&2,\T 4M'T73= T]+#2K.*TM4)(CC'<
M]23U)^M-&@Z4NN/K0L8AJ3H(VN,?,0!@>V<$C/7!Q6AO4-MW#=UQGFEH QK/
MPKHEA.LMK8K&$E,T<0=C%'(<Y9(R=BMR>0 >36M+%'/$\4J+)&ZE71AD,#P0
M1W%.) QDCF@,& (((/0B@#)T[PQH^E21/9V>SR 1 K2NZP ]?+5B0F1Q\H%5
MM0\$>&=4UI-8O=&MIK]<?OF!^;'3< <-C Z@]*Z"N0U/Q)K%MX[L_#=I;6+K
M=6CW2S3,ZE0K8*D#.>HYH Z^N?T[P/X9TG6)-6L-&MK>^D))E0'Y2>I49PI/
MJ *@\+^+)-;U;6=&OK);/5-(E1)TCE\R-U<$HZM@'D#H1Q73;UW[-PW8SC/.
M* ,B;PMHMQHLFCSV0ET^20RO \CD,Q;<2<G)^;YOKSUJ+5_!GA[7[:U@U73(
M[I;3B!I';>@] ^=V/;-;A90P4L 3T!/6EH R)?#&C2C3P;%%73O^/-8V9!!Q
MC*A2 #CC-.3PYI<=[>WB6[K<WRA;F59G!E & #\W8<#T'2F>*M4NM$\*:IJM
ME'#+/9VTEP$F)VG8I8].>U6M+O6O-$L;ZX*(\]O'*^.%!903C/;F@#C/$/A$
M)?>%++2-%F?2=.O'GF6&<*(5*,HV[G# AB#\O3J.:[*WT73K:VNH$ME9+O/V
MCS6,C39&WYV8DMQQR>G%.U/5K/2(8)+R8(+BXBMHAGEY)&"J ._)S] 3VI)3
MJ?\ ;-N(C9_V887\[=N\[S,C;M_AVXSG//2@!=*TC3]#L$L=-M4MK9.B+D_J
M>3P /H!4(\/Z8-9?6!;L-0=/+:<3.&*9SMZ_=SSCI6EN4,%W#<>0,\T%@.I
MXSS0!GZ7H>G:*;@Z?;^3]IE,TW[QFWR'JQR3\Q[GJ:KVWA71+.Y\ZWL5CQ,9
MUB#MY2R'^-8\[%;W S6QN4)OW#;C.<\8H!!&00?I0!FKX?TR/4KK44@=+R[0
M)/,LSAG4= <'MV].U5?^$-T#^R(M)&G@:?#)YL=N)7V(V<Y W>O/UYJ^QU/^
MW$"FS_LK[.=P.[S_ #MPQC^'9MS[YQ5T.I8J&!(ZC/2@ 50J!.2 ,<G)_,]:
MR++PKHFG3)):6*QB.0RQ1>8QBB<YRR1D[4/)Y4#J?6M<.I8J&&1U&>E+0!G6
MFA:;8ZI=:E;6Y2\N\?:)?,8F7' W9.#@<#T[58O["TU2QFL;^WCN+69=LD4B
MY5A[BK#,J#+,%&<9)Q0S!5+,0 .I- &3HOA;0_#UG+::5IL-O!-Q*O+%QC&&
M+$DC!/!XYHT[PQH^DR1/96?E^3N$"M([K#GKY:L2$S_L@51\,Z_?:OK'B&RO
M(K9!IEVL$1@).Y6C5\DGJ?F[ 5L3ZM9V^K6FEO*/METKO'$.NU1RQ]N0/J:
M*B^%M&2/4(UM&":B2;P><_[\D8.[YN<CCZ<=*1_"NBO#80M9L8].(-FOG/\
MN"!@%?FXP.!Z#BJ?A?Q!>ZQ>Z_;W\=M$=.U VD?DDX9=BL"2>I^;T%=(S*BE
MF8*HZDG% '!>'/"K3:UXIGUK2;B&'4+\S1;KD!)X=BKM=8W(89#<,,8/N:ZR
M\T'3-0N[.ZN;;=-9'-LP=E\HXQE0" ../IQ6CD 9)&*0R($WEU"_WL\4 <S!
M#J^N:_%+J^C0V-EI=Q)):,;E9FN7P420 #Y %9C@\Y(]*ZBBB@"N]A:R:A%J
M#P(;N*-HHY2/F5&*EA^)5?RI+73[2RBFCM8%A6>5YI-G&YW.6;/J35@.I( 8
M$D9'/;UK*\3:G<:/X:U+4;18'N+6VDG2.9B%;8I8CCGM0!&GA+0H]'NM(&G1
MG3[MB\]NS,RNQ.2>3P<\Y'?FGQ^%]&BO+.[CL@D]FACMW61P8U/4#GOW]>^:
MFT74'U#P[IVHW/EI)<VL4\FWA060$XSVR:T,@#)(Q0!0TS1-.T=[E["W,+74
MIFG/F,WF2'JQR3R?6FWN@:5J.I6NHW=E%+>6H(AF.=R G./?D \]#S6B"&&0
M01[5@S^)4675Y((_-M-'C9KR11DM($W^4@]0"I)]P.N< #_^$0T+[!>V/V'-
MK>R&6ZB,SE9G/5F^;DGOZX&:;JW@OP[KMM:6^IZ7%=):#$!=FWQCT# [L>V:
MH0>/M)F_X1\"^M6363(L,Z[O+9U95,:\9+%FP,X^Z3Z"BP\1ZMKQU2XT6#3V
MM["[ELQ!<2,))GC.&RPXC!/3(;C!XS0!T]I:6]A:16EI#'!;PJ$CBC7"JHZ
M"JEAH6FZ9>W=Y9VYCN+MMUP_F,WFGL6R3D^].T>^EU'0K"_N81;RW%M'-)%G
M/ELR@E<^V<5>!# %2"#T(H P+?P/X9M->;7(-&MH]19BYF4'[QZL%SM#<GD#
M/-4_$O@S1[R+4]5@T2.XUJ:U>)'0A3(VTA202%)'')Y&*Z::[M[:UENIIXXX
M(E+22,P"J!U)/;%9\E]>ZCH^GW^AFUV7+0S,;P,!Y#8+8V_Q[3QGC- &-HWA
M2TU#P1X>T[Q#I9%UIMM"@5I,-'(B!25>-NAQZ\CK6HG@_P /Q0WT,6EP1QWX
MVW0CROFKC&TX/W<#&.E;3,J %F R<<FE) ZG% &,?"NC%]/8VC;M-&VS/G2?
MN!C'R_-QQQ]..E-U[PAX?\3R02:SI<-W)!_JY&RK*/3*D''MTK:#!LX(.#@X
MJ*[NX+&TFNKF01P0H7=CV H H2^&](EN-/G-DJR:<NVS\MF00#&"%"D <<>X
MXIJ>&=(274)$MF#Z@,7;":3,W&/F^;TX^G'2L31_':W/A?7=>U:T-C#I5W<0
M-%G+[8\<'MO).,#C-6(/$]]:WVB1:S:P01ZT"L'E,28)=N\1.3]XE<_,,<C&
M.<T 7+OP5X<O]#@T6[TJ*;3X"##"[,?*_P!TYROX&GGPAH!TJUTL:;&ME:R"
M6&%&90K@Y#\'EL\Y/.:QIO&5[)H>I^(=/M()]*TZ:5&C)/FSQQ'$KJ>BXPV%
M(.=O49XZJ#4;2YTN+4XYE^QR0BX64\#RRN[=^7- $$>@Z;'K!U=8&^WF+R3.
M97+&/KM.3@C/./7GK5*'P7X>MK-+2WTR."&.?[1&(79"DF&&Y6!!& S8 .!D
MU#X*\71>,-)N+M;=[::WNI+>6"089,'*Y!]4*GZYJ"XUSQ&FJZ[8PZ78,+:V
M6>PE:Y(5\\8EX^7)#$>RGZT =#8Z=::;$\=I%L$CF21BQ9G<]69B26/ Y)["
MJU_X?TS4KV*]N;=A=Q(8TN(97BD"'DKN0@E?8G%9EEXGN!::)=:M:):Q:JJ1
M@JQ/DSL,JI]5;!VGCG (YKIJ ,J]\-Z/J&CII%S81MIR  6RDK'@'(R 1G!&
M>>]:,,*P0K$A<JHP-[EC^9))J2N%\3>+/$?AS2)M5ETS3S;B]%M%$TSB1D:7
M8CGY<#(PV/>@#=?P?H3M<%;-XA<NTEPL%Q)$LS,<L75& ?.>^:L:GX:T76='
M32-0TRWFT^,*(X"FU8\# VXQMP..,5S_ (D\0^*/#V@ZOJ$MAIC_ &2T^T0R
M))(48@X96& <XP1SSSZ5UUI/]HM89&*[WC5V [9&: ,Z'PIH-OH$FA1Z7;#2
MY =]N5RKD]SGDG@<GG@>E&E>%-"T33)].T_3((;2X!6:/EO,!&,,6))&.,$U
MK[UW[-PW8SC/.*6@#"'@WP^-/M+!=.1;6TE$T$:R. D@Z/P<[AV)Y':K-[X<
MTK4+Y+Z>V87:1^4)XIGBD*==K,A!9?8Y%9WB+Q#>:3KWAZRMH[:2WU&\-M.S
MDET^1FX X'W>_P"5=(74,%+ %N@)ZT 9=UX;TB\CL8Y;)/+L&#VB1LR+"P&
M5"D $#H:EM]#TZTU:XU2"W*WMR LTWF,3(!T!!.,#MZ=JR_[?OE^)"^'6AMQ
M9/I3WRR#<9-PE1,'L!\Q_3FM;33J9^U_VF;/BY?[-]FW?ZGC9OW?Q]<XXZ4
M7JIV>EV.GPSPVMK'%%<2O-*@&0[N<L3GU-7*3>N_9N&[&<9YQ0!G:?H&F:7*
M);.U$;K'Y2$NS>7'G.Q-Q.Q>GRK@<#CBIH]*LHK\WPAWW6"HEE=G9 >H4L3M
M!]!@5;+*#@L ?3-+0!0?1K%]835FA;[<D?E++YK#"'!*XSC!(!QCJ,U%J_AS
M2=>>W?4[07#6S^9#N=AY;]F&",'WZUJ4FY=^S<-V,XSSB@ 50J!!D@#')R?S
M/6LBR\*Z)ITR26EBL8CD,L47F,8HG.<LD9.U#R>5 ZGUJ#6=;N(->T[0; PI
M>WT,TPFGC+I&D87JH9222P[CH:T-&DU2328&UF&VAU#D3);.6CR"0"I/.",'
M!Z9Q0!&/#^F#6VUD6[#463RS/YK[BF<[>N-N><=*LZCIMGJ^G3V&H6Z7%I.N
MV2)QD,*SO%>L7.B^$M3U:P2WFFL[9YPLI.TA02>GT]JOZ7=M?:59W,FP2S6\
M<KJO0%E!X'I0!3C\+:-%=65U'9!)K)"ELZR./+!^\!SW[^O?-+%X7T6&WO[=
M;!&AU!B]W'(S.LS'JS!B<GISUX%:V]=^S<-V,[<\XH+*#@L >.IH R- \*Z'
MX7BECT73HK192"Y4EF;'0$DDX&3@=!FK]_I]GJMC+97]K%<VLHP\4J!E;\#5
MC<H8*6&XC(&>:"ZAMI8 XSC- &3I_AG2=,>-K:"4^5_JEFN99EC_ -P.Q"_A
MBG7OAO2=0O\ [=/:D79C\IIHI7B9T_NL4(W+['(K5I REBH8$CJ,]* ,O4_#
M6C:OIL.G7VG0R6EN5,$:C9Y17A2A7!7'MBH['PGH.G3W4]MI<"S7<8CN'8%S
M*H&,,6SGCKZ]ZIZIKFH2>(I/#^C&T2_CT\WQENXV>,Y?8B85E(R0V3GC X.>
M+.H^(E\.^$3K7B"-;>2&%6GA@;S/WAP-B'C)+' H 30O!OAWPS<33Z-I4%I+
M,,.Z9)QG.!DG SV&!Q5O6- TO7X88M4LTN5@D$L6XD%''<$$$51AN?%,MB+U
MK+3HY&3>-.:1]X[A3-T#?\ (SW[UFGQ9J?\ :W@RW:SMXH==B=KE7+&2%U@,
MFT=!UXYST- &DW@?PR\5[%_8]NL=Z5^THF5$FW& 0#TX''0D U<;P[I;7]G?
MM;NUU9*4MY6F<M&IZ@9/?OZ]ZTBZAPA8;CR!GFE+JI + $] 30!SEQX!\+74
MMX\VCPM]L;?<(&8)(V<[B@.W=QUQD_C700PQ6T"0PQK'$@VJBC  ]!3RZJ0&
M8 GH">M+0 45S'B[QG;>$Y](CGB+K>W2Q2N.D$1(4R,>P#,@_P"!5T] !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M+R 1"NYBL6>NQ2<+GO@#-5IO!7AFXGO9IM%LWDO6W7)9/]8<@Y(]R!GU[YH
MYB\,6N?$77-"U.6PVK90&S@OK;S0\3!O,:,;UP=W!(YX7TJAIJPVWBKPIX6O
M=2;5-*BT^YDMYKD#%U<))M (Z-L3=CKV/I7<ZMX.\.:[%;1ZGHUG<I:C$ :,
M#RQZ#';VZ5/J7AO1=7LK>SOM-MYK>V(,";-ODD<#81@KQZ4 <MX M+:Q\3^-
M[:TB2*%-3C*QH,!<PH2 .PR3Q3-?T_3Y_B_X>DNK.UDW:==L[2Q*<E3'M))'
M;G'I77:9X>T?1IYY]-TVVM9KC'FR11@,^!@9/X4^_P!$TO5;FTN;^PM[F:T8
MO;O*@8QD]<?D/R% 'E=YHVGZEI'Q0N;RV2>:VNKB2!GY\IUMD8,OHV0.1SQ6
ME'J#ZGXF\/Z9J=Q9^5<^'HKBW6_@\Z.>=CB3 + %]NWU."V.IKNAX6T18KV(
M:?'Y=\2;M<MB<GJ7Y^;\:CU#PAX>U72[?3+_ $FVN+.VX@BD7/E#T4]0,<8%
M 'G>K>'++3-.\*:;'J,E_%%XF2 .,J(D9'9H5()^4'CKQT[5I3:?INF^/K7P
MI#%I]GI9TQI[*UNX#-%),\S^;M!<#=C;QS@$XP":[:7POH<UK96KZ9;^18D-
M:Q*NU86'1E Z'WZT[6_#6B^)+:.WUG3;>]CB.Z,3+DH?8]10!YU<Z+:Z"?!E
MK!?_ &Y;?Q$84G9,>6ICD/DJ<G*AN,9.",=JENH+237_ (IQ(L>S^S+=V5.,
M/Y,I)X[YP:] NO#6B7NC1:/<:9;-IT.TQ6X3"QE>A7'0CU%1)X1\/1_:-FCV
MB&XB$$I6/!>,#&PG^[CJ._>@#SNTTNSTVW^%VJ6D BO[GR(9[@$[Y(VM22C'
MJ5X&!T&.,4Z,6?B/P+X_O=5ABFU2":^B;S0"]NL:GRE7/*@  C'4DGN:]%/A
M?16BLHSI\>RP(-HN6Q 1T*<_+^%17O@[P[J-_/?7>D6LMS<1^7-(5YD7&/FQ
MU..A/([4 <)8W2W6L>%=&O9K)+2;PW#+:I>P>;%+-P' &Y07"A<=3@MCJ:KZ
MWX>L]+\/^'M-BU&2^BA\4V\2.N4$"NV3$A!/RJ3QSQTZBO1+[P=X<U+2K?2[
MO1;*2QM_]3#Y0 C_ -W'3\.M23>%]#GL;.QDTRW-I9,&MH0N$B8=&4#@$>O7
MF@"QI&BZ=H-D;+2[1+6V,C2>6A. S')(STY[5R?PI+R>&M2>?_CY?6+PW&>N
M_P PYS^&*[I0%4 9P!CDYK&T[1VT?6K^:T"FQU&7[3+'G!BGV@,P]58*,]PW
M/.XX -1;.U5(D6VA"0G=&H080^H].IZ5YWJ?@\:C>7?BOP-K$FD:P994N4R&
MM[J2-BK"5.@.5//XXR<UZ56)+X0T"5IF.F1)Y[,\XB+1B<L<DR!2 ^<_Q9H
MX(>+9_$,7@2XU,6MC:ZK%<F5+F(R0-<)M$8(+#@_.5!)Y(ZD TW6[:'P=I$L
M$6J^9I=UKUL=1BAC\N&SAD.9$7!.U6PN5ST;_:KTG4M TC6-*&EZAIUM<6*@
M!8'C&U,<#:.V!Z4RW\.:+::&VBP:7:IIC*5:U$8V,#UR._U- '*>)/#_ (?M
M=*\43V:H)KO19))+2,*8,1H=DNP# ;)&&[[>.AK#U2PL(/AQX%DMK>")_M^E
M2,8E"Y9MF6..I.!R?2O1=(\,:'H-A-8Z7I=M:VT^?-C1.),C'S9Z\<<U$/!_
MAY=.@T]=)MELX)?.BA5<*LG9L#^(=CU% '.:<MOKWQ&\6Z=KEM%<K:Q6R6<%
MP@91 Z$NR@^K9!(] .PKCD@FNO"_A:*^DFF2W\7?8K2X:1M[VRO(J_-G/\.,
M_P"R*]=OO#^EZC<PW-U:*]S"AC2=699 AZKN!!*GT)Q277A[2+R&SAGL(6BL
MF5[:,#:L++]TJ!P".Q'2@#E?"]A:Z/\ $_Q/I^G01VMFUG:3F"(;4$A\P%@.
M@) &?6M+Q0VO'5K 6&@C5-/A'GNOVQ(=TP/R9#=0OWOKM/\ #6Y!HFG6^JRZ
MG%:JM],H22?)W.HZ G/('8=JOT >#2+K6L?##XB6ITAK?_B:W-RS+<+(0ZS(
M\D6!R<*I^;H:[CQF1K%]X BL3O,NK17RE?\ GC'&S,?IAA^8KN+33K.P6=;2
MVCA%Q,T\H1<;Y&^\Q]S4%AH6EZ9-YMG910OL\M2H^XF<[5S]U<\[1@4 >=>(
M=%U/PCX9UG1M(OX+F#7)I8["Q>W+3K)/D.BL& V %GW$< '.:Z&_T^>Q\+Z'
MX.LQ%<3O!'!,))"BM;PJOFDD*Q ;Y4Z'_65U,.F6<-Z]ZL -TP*F9R7<+G.T
M$Y(7V'%,;1]/?5EU5K93?JGEB?)W!/[O7IWQTH X&&2^\+_%J.>_M[:ULO$\
M7DL(+AI4%U$/E))1<%E.,8Y/>O23%&0X,:D/]\$?>XQSZ\5GZKX>TG6W@?4[
M&*Z:W;=#YH)\MO4>A]^M:2J$4*,X P,G- '#?& NGPUOY(<BYCGMG@(ZB03Q
MXQ[UVRSQ-,T(E0S( SQAAN4'H2.V<&LK5]';6[VQBN0!I]I.MTRYR9I%Y08[
M*#\Q]2!VSF[%I5A!JMQJD5K$E]<HL<TX'S.J_=!^E %RN!^,/_(B?]O]K_Z-
M6N^K/U;0],UV!8-4LX[N%6W".7)7/8XZ9]Z ,/XG?\DR\1?]>3U@G3+/1_B)
MX*FL(%AFO[.[2[D4G=<!8D9=YZL0>YKO;W2+#4=-.G7MN+BS88:*5BP8>AR>
M1]:@/AW23=65R;-3/8J5M9"S%H0>"%.> 1P?4<4 >9Z)96_BSP?!JM[K%I9:
MI:7C37-S';?Z7!<+(?D+%\\\*%QR" !TKNOB'J5]H_P^UN_TTL+N&V8QLO5,
MD L/H"3^%6_^$.\.?V__ &[_ &-9_P!J;MWVGRQNW?WO3=[]:V9(TEC:.1%=
M&!5E89!!Z@B@#S'6=-T6WU3X=WNEP0!7O@J3Q@;I4:!SEC_$2<')SR3ZFJT%
ME;>,K?Q3;ZIJ=E:7MIJ<RR320?Z3:1H_[ITD+C:NT @@8^]ZFNWM_ ?A6U,1
MBT&R'DR^;$#'N"-SRH/ ZG@<5/?>#O#FIZQ%J][HUG/J$1!6=XP6R.F?7';/
M2@#G;<%OB_IH:5YB?"[YD==K/^_CY([$^E9?AWPS9^(O"GC?0Y441R:]>I"Q
M&?)<!=C#TP<?RKT)]$TV35QJS6JG4%C\H7&3O"?W0<].^.E&FZ+IVD&X_L^U
M2W^T2&6;83^\<]6/JQ[GJ: .,\&7B^*K72I+JRB2XT&)H;B,Q@>7>@F,@>F
MK-C_ *:(>U86@65MXJ\'Z?K-WK%K9ZG:W8FN+F*VQ=QW <@QLQ?)W?=VXY!
M Z5ZQ;65M9F8VT"1&>4S2[!C>YQEC[G K+7P=X<37SKJZ-9C5"=WVD1C=N_O
M>F[WZT <=H7AC1M5\?\ C$7UDMPMIJ%I- CLV(W\E6W 9ZY_PJI':)X<UC7/
M D%LJ0Z\XN-.=8^%CD^6X7T_=@,R@]B!7H]IHFFZ??75]9VB17=US/*"<RD=
M-Q[X]^E9.B6^LZEJ<>L>(=,MM/GMHG@MK>*X\\C>P+N6P,9"( .V#GK@ &T\
M(T[2'BTZW0?9X"((5&!D#Y5Q^5>2R)#>_ N+Q+ W_%01*+H7ZC]_]J$N&!;J
M<G*;>F"!CI7LU9,?AG18KU[R/3H5E>7SV SL,O\ STV?=W_[6,^] ''ZII5C
M=_%GPX]]IMF\T^EW,DX:%6W2*8@"<CDCH#VKJO%]G+J'A:\LX+V.SFGV1QS2
MC*;RZA58=U8X4^S&K<^@Z9<ZK'JDUHK7\2[8[C<=Z+W .> ?0=:L7^GVFJ64
MEG?6Z7%M)C?'(,@X((_4 _A0!Y7=WK?\(OX[T_4=!BTC6X]&+W"VK!K>XCV2
MA)4P.,G<"#SP/0U;ATRSTKQ;\.KNR@6&YO;>>*ZE!.^=1:[@'/5L$ C/3'%=
MZWAO2'M+FUELUEBN@%G\UV<RJ.BLS$D@9. 3CF@^&]',EC(;%"]@,6C%FS .
MGR<\<<<=N.E 'EE\]G+I^BZSI0'D2^*H]E]<L&NIRT[(XR -J8!4 Y)4#(%;
MFG^&]'UGXG^,([ZU6XAC&GSQH7;:)-KMO&#UR.ON?4UUK>!_"[_:-V@V!^T2
MB:7,(^9\YS[<C/'6KUKH.EV6I3:C;6<<5Y. LLRYW.!P ?4#L.W:@#S#2[*W
M\7>$I[^_UBTL=4M+Z26YN4MO],M9DE;"[R^?N@*!C[I  JWXB,^BZMJ&K:AI
MUMK7A^:_BDDNH<"[TV1"B@8(^9 R@X&#\Q['GNG\'>')=?777T:S;5%8,+DQ
MC=N'1O3=[]:F;PWI#W<MRUBADEE$THW-LDD&,,RYVL1@8)'&!Z4 5O&U[?:=
MX'UN\TP-]MALY'B*C)4A?O#W'7\*XO6+2UM/#?@S6_#R(FH/>6<:31#Y[F.4
M?O%D/5@1ECGN,UZD0""",@UE6'AK1M,F66RT^*%D+-&JYVQ%OO%%Z)G)SM H
M Y.'2=-;XWWC'3[0L-%BN 3"N1+Y[_/T^]TYZTGQEM;B7P5;WD,;RQ:?J,%Y
M<H@R3$I.[CVR#^%=BN@Z8NL-JRVBC4&78UP&.\KG.TG/W?;I6@RAE*L 5(P0
M>AH AM[RVN[*.]@GCDMI$$B2JV5*D9SGTQ7&^))X[GQ]\/YHFW1R3WC*<$9!
MMFP>:W;;P=X>LY"UMI<,2EMYA0D19ZY\O.S/X5=O-%T[4+ZUO;NU26YM23;R
MDG=$3U*\\9[^M 'DWB=[.;0=7U?3 "8O$,7^G73!K@S":-&2+ !2-1D#))(S
MQ@YK6\9I<6&HZWJ\VGVNO: \<:7R(0+O3ML8):,G@KA@^.#DD^M=I/X*\,W,
ME[)-H=D[7K;[DM$/WC9!R??(!/J14\GA?1))I)6TZ(&4(LJJ2J2!  H=0=K
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
ML*.V.F2 35FJ.BD-H6GD$$&VCP1_NBKU !1110 4444 %%%% !1110 4444
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
M:*>-9(9$DC895D8$$>Q%/)P,GI0!G7>@Z1?ZC!J%YIEI<7EN-L4\L*LZ#.<
MD>O-0GPKX?.EQ:8=$T\V$4GFQVQMU\M7_O!<8SR>?>L+7?&T;^"]>U?PY=VD
MTVF>8 9!YB.4 W8 8<9. >G'>NGT[4(;N"%#<0M=&!))(E8;ER <E>H'- %7
M4_"V@ZU<P7.IZ/8W<T  B>:!6*CTY'3VZ5+JGA_2-;$']J:;:W?D-NB,T88H
M?8]JMM?6BWBVC74 N6&5A,@WD>H7K27][;Z;I]Q?7<@BMK:-I97/\*J,D_D*
M (=.T;3-($W]G:?;6GG.7E\B()O8]SCK2:AHNF:I+#+?64,\L.?*D9?G3/4!
MNH![CO6+H>I^(/$FE0ZQ ;+3;.Z7S+6WGMVFE,9^ZSL'4 L,': <9ZFM/1;^
M^FTR:;6H(+.YAFE20(Y,816.U@QQP5P<\=: )+KP_H]]:6]I=:79S6UL08(7
MA4I&1TVC&!CVK150BA5&% P!Z5%;W=M=P>?;7$4T//[R-PR_F*:E_9R2QQ)=
MP-)*F^-%D!+KZ@9Y'O0!G7GA+P[J%]->W>BV,US.ACEE>%2SKC')[\<9IU]X
M5T#4M.@T^\T:QFL[<YA@:!=L?^Z,<?A6C!=VUTKM;W$,HC8JYC<-M(Z@XZ&F
MI?V<DR0QW<#2NGF(BR LR_W@.X]Z *MSX?T:]TZ+3KG2[.:QA $=L\*F- .F
M%Q@8INI>'-%UBQCLM2TNUN[:([HXYHPP0^HST_"KDE_9PW26LMW EQ)]R)I
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
M&X/T]1_4"N^(# @@$'@@U6L],L-.\S[#8VUKYK;I/(B5-Y]3@<F@#S#3M?\
M$.HZ/XVEELI+3Q)I^F16TJ(/O3*)R'C]00P8?6I-6CMI_A_X*U+0 @OTNK(6
M4D7WF+8$JD]2"-Y8'^Z2>E>HK!$D[SK$@ED4*[A1N8#. 3WQD_F:IVNA:18W
M;75IIEG!<,23)%"JMD]3D#OW]: .,\.V>F3?$#QY9W,%L1-/:H(G5<LK6HW
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
MV@QFXWL(V(Z;BBG\%S6"-)TX> ?AI="TB6YFU"PBDG48D='C8,I;J01QC.,
M#M7K<6C:9!92V46G6JVLO^LA$*[7_P!X8YZ#K43>'-#:W@MVT;3S# VZ&,VJ
M;8SZJ,8!^E '!7&FV%KXU\9:?;V5O%9R^'XI9+=(U$;.#* VT<9P!6&V@6"_
M##P3J^EVT4>OB:P\BYC'[V1SM5T9NI4+NX/ "]@*]1U;0K-K/4+BQTJT.IW%
MN\(F$:([;E(Y?&<<U1\%>&(=#\.:5#=:9:0ZG:6RPR31JK$L% 9@V,\]^_K0
M!Y[XTO;&?PIXTGT]X8!%JZ),]R^^>6Y1X@?+Y'EJH7C[V0&X KIFTS2=1^-4
MQEM+6YBD\/I*P**R.WVAAN(Z,<#&3Z5V4WAO0[B>ZGFT;3Y)KM=EQ(]LA:9>
M.&)'S#@=?05(NAZ0EU]J72[);CR_*\T6Z!]F,;<XSC':@#S+0_#AU_X0M:V:
MH+_3=0N9M,8@'RI(KAV11GH#C;]#75^#M2C\7S#Q4;9HD%NMI;I(N&1N&GQG
M_;PG_;(^M7[_ $_4=(MX(?"&E:- LLI^TB53"J@C[P"#YCG_ #W&MI.G1Z3I
M5O8QL7$*8:0C!=CRS'W)))]S0!@>,K._N[C2'T>_M8-6MII)[:WO%+0W.$*L
MK8Y!PV01R.:XK4;R'5O"WAZ&72O[-DC\7Q6]W:*^Y!-YCF38PQE26)X]37JM
M]I=AJ8C%]96]SY1W1F6,,4/JN>A]Q4,N@:--;P02Z38R0V[;H8WMT98VSG*@
MC@Y[B@#SR[&E>'_%GCA3;FVTS^P89KB&Q41L?]:I*@8 ;'&:33)X;?XB^$<3
M6$,<FBS1QPV[Y*1_N_+5GS\Y]#@<YP*]&_L32?M4MU_9=E]HF0QRR_9UW.I&
M"K'&2/8U';>&]#L_LWV71M/A^REC!Y=LB^46^\5P.,X&<=: /.H"/^%<?%#G
M_F(:K_Z!7HOAS_D5](_Z\H?_ $ 4J^'M$2WGMTT?3U@N#NFC%L@64^K#&"?K
M5VVM;>SMTM[6"*"",82.) JJ/0 <"@#Q^ZTO3[WPM\4[JYM(9IX;V[,4DBAC
M&5@1@5S]TY Y'H/2MU;ZRNM>TZ)GA&I#PXDD]Q?/NA6!R,[4R-S$KR<@ 8SG
MI7:CPYH:Q7$0T;3Q'<',Z"V3$I]6&.?QI3X>T5I;24Z18&2S&+5OLR9@'^QQ
M\OX4 >6:98/JGP,T#5+$)<:MH2K?6XX8YB<DQGO@H",?2MW6]0FU/X?^(?%V
MEI*)+NR"6C*NV1;9/O$=P26E;/IM]*[^RTZRTVU^RV%G;VMODMY4$81<GJ<#
MCFI8+>&VMH[:")(H(T")&B@*J@8  [#% '":1:>'-2\0:!KFFZ_]HN$@DBMX
M+41('A9,E9%10=JX'7&&P.II_P 4[6WN-*T)IHE9EURR57Z,H:0 X/49'I75
MZ;H&C:/---IFE65G+/S*]O L9?ZD#FIK[2]/U1(UU"QMKM8VW(+B%9 I]1D<
M&@#SC4K9]$\<^)XO#EK';7#>%A/%#;1A0TRO($;:."W0"JVI);W/PF\)ZEH>
MW^U(IK(V4D?WS,S*LJD]3G,FX'K@YKTZ/2-,BO\ [?'IUHEYMV?:%A42;?3=
MC.*9;:#I%G>->6VF6<-RS%C+'"JL6/4Y ZGN>] &A1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 5R_P 1-9U+P]X'U'5M*EACN;958&6+>""P4XY&
M#SWS]*ZBN)^+I ^%FNY./W<?_HQ* .DNWN1K>FK'J5M!;D2^=:2(#)<';\NP
MYXVX)/!R*G.JZ<M\+%K^U%X>!;F9?,/&?NYSTKD/$44*_%GP3,J1B5X;]2X
MW,!$N 3WQDUQFL:IIUQX?CN;">VM+8>*4E\B63?<-*+@!Y&)/R#KA<'"XYYQ
M0!WNG>)YHO&7BBPUF_LH-/T];,VSL!"%\U9"0S,QR?E'Y=*W=6FG,-B]GJEI
M9A[J+<\RAQ/&3S&O(^9LC!Y^E<5IUAHNK_$WQF=2M[*[A^QV#IYZJZ[#')N8
M9XQC'-<U;V)MOA_X,,Z92/Q1#]@>49=;8SMY>"><%<$>V* /1(M9U+_A:$VA
M2RPMIXT@7L:K%APYEV<MDYX!Z8ZTZY\20>&_#VHZKK>L6=W'#<2",P )W^2'
M&3EQT_GZUGX1_C?*C;6!\-*"IYR/M+5P]W%#'\%O&B1(BQ1:Y<A54#"*+I.G
MH,4 >PQ:SI<TL<46I6<DDGW%2=26^@SST-6([NVEN)+>.XB>:+_61JX+)]1U
M%<5XXCBM[73?&FDK'/-H<I>3R,-YMJWRSH".X&6]BIK>\+I]HLY]9D0K+JLO
MVD;A@B+ 6('T^0*2.Q9J )+KQ3I%IXDM]!FO(5OIH6FV-(!M *@ Y[L6X'?!
MJ]-JFGV]W':3W]K%<R8V0O,JNV>F%)R:X[5);6V^,VE27+Q1*^BW"JTA #-Y
ML> ,]36'I36^H_"_QE;ZV$_M&*XO3?B3[RRC)B8?0;-I_P!D8H ]79@JEF("
M@9))X KAM=\>0W'@C7M6\,W]H]QIHDVEP) X3 +!0PXST/(X[YKHO"HO_P#A
M$-'&K;C?_8HOM._[V_8-V[WSU]Z\O\ZU7X0^.K<21"Y6\U'=&"-X'F]QUQR/
MSH ]9T_5+2\"6XO+>2]6%))H4D4NF0.2HY YJ1M4T]+];!K^U6\;E;<S*)#W
MX7.:X*>RL]/^('@!K."&!I[.]61HU ,@$2-\Q_BYYY[DUA:$VB>(?!T5CKWB
M"ZM]7M+]GN+)&A2X6\64D% 4WDL>F"<YQGB@#UZ],ZV4S6KQI.$)1I4+J#[@
M$$_F*\PA^(?B6V^&UCXZOHM+N+)V'VJS@@DBD1#+Y>4<R,&.<<%1UZUZC=$"
MTF). (VR3]*\N^&OA73_ !%\*O#HU26YNK1-TOV,RXA+K*^-P !8 \X)(]J
M/2)M9TRU$)NM0M;<S*&C6>54+ ], FIKG4+*S(%U=P0$J7 ED"_*!DGD] .I
MKS#QA?Z=*_Q MK=[>UN(M,2.\>Z?<\Y\EFC2)"0% W?>YR3T[TU+;2]7\4_#
MIIXK6[6?2+A9=P5Q*5BBX;^]@YX/0T =[;^+]$N_$#:-;:A;2W*P+,=DJD'<
M?E4<\DCG [8]:LZ1)<&&]:[U.UO=MU)L:!0HACZB-N3EE'4\?2N0TV#3=,^+
MFI62QVMM#_8UI';PX51CS)!A1^0XKE&G&F> M?DBB_XED'C"3[='"O'V03KO
M7 _AQ@$>A/:@#V&VU.QU"*9K"_M;CR^':*59 AQWP>*K:1=-%HMD=2U:SO+B
M3Y#=1;8XYG)( 49//; /:LJ$>%-8UJYO[%[6^NY].\J=X91)%Y ;*AP#M!))
MQD9P#V%>;VUM97'PN^&37443*=7MXF9\?=8R@KGT/&10![39ZC8Z@CO97EO<
MK&VQS#*KA6]#@\&FVFJZ=?RR16=_:W$D8RZPS*Y7Z@'BO,M9L=+\/^-_$5U;
M69BT?_A&7;5+>Q'E@N7(3&W 5R@?!]!FDL+NT/Q \(AKO3O(ET::!(('#*D9
M\K9&S$_.?P&?2@#TS^V=+#PH=2L]\SF.)?/7+N#@JO/)!["J;>*=(7Q/_P (
M_P#;8?MXA\UT,@&W+ *O^\<DXZX'N*\BET_3X?@EKE[':VZW$.K2&*8(-T>V
M\ 7:>P /0>I]:[HRVMO\;I?/>&,R:#$(]Y W-]H8<9ZGD4 =T[I%&TDC*B*,
MLS'  ]2:@M-1L=0B>2RO;>YC0X9H95<*?0D'BN0^)ES):6&A2R?\@L:S;?VB
M3]T0Y."_^SOV9_"F:A9"3XO:<]K&CPW&DS#5$P"CQAAY1<="=Q8#/8'L* .P
M@U33[J98;>_M9I70R*D<RLQ4':6 !Z \9]:HZIXITC2-8L-*O+V&*ZO2Y5'D
M"[%522S9Z#( 'J3[&N5^$&DZ8O@#1=2CLK;[=Y<R?:=@,F#*P(W=<<#CVJ?Q
M;):VWQ+\%3W3Q11;+\,\I 7_ %2XR30!V-UJFGV,T<-W?VMO+)]Q)9E1G[<
MGFK=><>&VM=07Q_8^(!'YW]H3?:1-C/V,QCR3S_#M!Q[Y-;WPW_M'_A7.A?V
MJ9#>?95W>9][;D[,^^W;0!O-JNG+?"Q:_M1>$X%N9E\P\9^[G/2DN=5TZS\[
M[5J%K!Y(5I?-F5?+#="V3QG!QFO'M9U33KCP^+FPGMK2V'BE)/)EDWW#2BX
M>1B3\@ZX7!PN.><5T^EZ9I&H?%3Q6TEI:7$3V%G(,HK*VX29;T)(QSZ'WH [
MN35-/A:%9;^U0S -$&F4;P>A7GG\*E^UVWVO[)]HB^TA=WD[QOQZXZXKR?1M
M)N=6^!WAW4;!1)K&CK]ML2>2S1NV8_HR@KCZ>E=OX0O(_$*S^*EB9([]$CM%
MD7#+ F>ON7:0^XVT =%<W5O9P-/=3Q00KUDE<*H_$UGZCXCTC3- FUNXOX#I
M\2%_.20,KX[*1U)/  [USGB"Z>#XJ^%DO.-.DM[E;<M]S[7@8SVW;-P7ZG%<
MMX@M'AA^*BVJ_P#$K-G')L4?(MR8B9"OH<;2WN10!UNI>*KC^W?"7]GW=HVF
M:I-(EP  [#;"SXW@X&"!D8SQUKK+._L]0@\^RNX+F')7S(9 ZY'49'%>=:U_
M9^I:I\.HE-O<6[7$@=5(96/V4G!QP>W'O6/K!?38OB?%ID12&&XL99(;90,1
MM'&9B%Z<H&S^- 'K5IJNG7YE%G?VMP8?]:(9E?9]<'C\:+?5-/NIEAM[ZVFE
M9/,"1S*S%,XW8!Z9XSZUQ=A:^%=<\066KVNNMJMRUB\/DHT!0VY&3YJ(@( .
M,!NA('K3?A!I.FI\/=!U..RM_MS6K(UT$!D(+G*[NN.!Q[4 =U/>VEJVVXNH
M825+XDD"_*.IY[#N:+:]M+RT%W:W4,]L02)HI R$#K\PXKA/$NG:;=?%WPNE
MY:V\@GLKP,LB B4KY94$?Q8Y(!SCK7):C ?#R>,6T]9(?#,6N6+3+;H"L:84
MW.U<$8!*@C&."",9H ]DM-5TZ_BDEL[^UN(XCB1X9E<(?<@\4U-8TR3=LU&S
M;9$)FVSJ=L9Z.>?N^_2N)^P^&M2U'4]6M-;;5[JXT=XIU5X7A,0Y5I B ;L_
M=)YP#Z<9>A^'M*N/A%H4\,MOI>I7%M:)'J0A5F\T2(Z*Y/WE+JHVDXZ4 >G6
MNH65]&TEI=V]PB_>:&0.!]2#26>IZ?J#2+97UM<F/AQ#*K[?K@\5Y)XAU?6O
M^$9\3VNJ:9!!J-G/9-JEQIY9HKJU9N6 /(.Q2&!_A]JZCQ#!'<>//!=WI/EL
M\JSK.8L%9+/R\G=CJFXKCMEA0!V#:SI:O&C:E9AI9#%&#.N7<=5'/)]NM7:\
M*NM-T^/X.>,;J.UMUG@U:Y\J4(-T>VY&T*?X0.P'K[U[GA9(L, RL,$'D$4
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
MM%GOK=+NZC:4!I54(HQ@DGNQ(P._/I0!JVVGV5E T%K:000N26CBC"J2>#D
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %<CX_O["PL='-]#&[2:K MO)-(4B@F&6620@C*C!X[G
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
M;W$-W;17-O(LL$J"2.1#D,I&00?0BI*:B)'&L<:JB* %51@ #L!3J "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MDH!N .[*[?3)%3V?BG4V\3V.F7.G>;:WL3L+FVAE"VKJ,[)"R@$$<!N,D=*
M.DO=2L=-C$E_>VUK&QP&GE5 3]2:;8ZMIVI[OL&H6MWM^]Y$RR8^N#7'_&<
M_"37LC/RQ?\ HY*IZGIUSK/Q'\+ZCHFGW5JFGK(=0OI+=K=7B*@"+Y@"_(/0
M$#- 'I%%<-=^-[_3[S3#?6-O;I?ZH+!;*23%RB,Y1)CS@J2 <8Z$<FI!XH\2
M7GBC6=%T[1]/8Z9);;I)KM@'CE!8D83[V.V,#!Y/% '8W$\5K;2W%Q(L4,2%
MY)'. J@9))] *;:W4%]:0W=K,DUO,@DCD0Y5U(R"#Z8K@/#_ (@UY_#_ (NU
M*_BLKTV-]>((2[(K"( ;1PV%VJ?J3SUK7L?%+W6G^&;6SM8([_5[ 78C.1%;
M1A%+' Y(!=5 XSZC% '2:AJ-EI-C)?:A=16MK%C?-*P55R0!D_4@?C5JN$U_
MQ3K.E>"-6U+4_#ULTMC=>08I9?W5Q'O4+*@P3@[@=IQT/-7=5\3:U#XS'AS3
M-+LYI)=/:\BGGN6500ZK\X"D@<GIDGCIR0 ==17#:3XWU34](N5_L3;K5GJ2
MZ=>0+)NBAR1F;=U,84Y]>WO3!X]NAI?BR6*VLKV?P^HD\R&<K%<(8_,R#AL$
M8((R>1UH [RBN*M/%^K_ -M>'8+_ $VTBL]=A8P-%.S21R+%YGSC&,$9Z$X]
M:7P)J>M:G?>)3J<EL\=OJ\ULHCW#9L2, *#_  XY]<DF@#M**Q=;U2^L;NS@
MM8(D@E61[B_N3^YM@H& PR,EB<#D=#6'I?CXZEX>TVY6TB_M&_OY-/BA67,9
M=&;<^[&=@5"W3/0>] '6:AJ-EI5F]YJ%W!:VR?>EF<(H_$U8CD26-9(V#(X#
M*1W!KS[QI>:O/X$\:66JZ<D:6UD3;WD1_=W*LF3A225*D8.2>U;F@:Q=:HEL
MNEI;2Z9;VZ1RW3,?FF PR)CKCH6Z \<D$  Z>BO-I_B%KT?AW6-<&BV(MM'O
MY;:Z0W3%G6-PI\OY>3R3EL?2NHF\03WGB*70](6 W$%JEU<37&2J!R0B;1@D
MG!).1@8ZYH Z&BO/KCXB7B>%[G55TZ&.;3-1^P:M!)(2(,,%,B$#YE&X-T'!
M]JV$\43K\0I/#5PMHD1L/ML$P<[G&[:5(Z CKUY% &[>:KI^GSVT%Y>P0374
M@C@CDD :5CV4=3^%7*\X\3WESJ6G>![Z[BBC>?Q%;21K'G_5E9-I.>02,$CM
MG':M35_&5W&^KKH]K'<OI3>6\3QRLUS($#LB%%(4X8 $YR>, <D [(D*I9B
M ,DGM573]4L-6A>;3[R"ZB20QM)"X=0PZC(XR,U@6WBJ?6-0M=.TRU%O=/8)
M?W/VU&!ME?A8R@P2Y(;/(P%SSD"N4\*^(9/#G@_7;ZXM$:[E\2W%NL"2?()9
M)@O+8^Z">N.@Z4 >JT5R<7BC4;?QI/X>OK6S,4%B-0>]25D_=9*_ZO:W(9?[
MPXY]JH1>.[Z8Z->P:6USIVIS(ACAAE,ULCC*2L=NTKTW =,\%J .[HKD-+\7
M3ZUJ5Q!8_8F-K?O:75DSD7,**Y7S2.X. 0,8P>I(Q5SQ]J.H:1X%UC4-,>..
MZM[9W5Y 3M ') '?T[9_*@#7N-5T^UO[:QN+V".\NB1! T@#R8!)PO4\ U<K
MS/79-0&J?#R:2&">]^T2[%60JK9MFQN8C(]3P?8&MFR\7:N]KXDMY]&2YUC1
M9$06UE(2MP'0.F"PR.#SQVH [.BN/LO%5[<^)-1\/ Z=/=P6 NXKB!V,88L4
M*.N2000#P>0>U.^&FI:IK'@?3]1U22*26Y5I0Z9R278G.>![ =J .BBU73Y]
M2ETV*]@DO84WRVZ2 NBYQE@.GXU<KSR[;48_C'?C2;>VDNF\/PX-S(4C7]_)
MR=H)/T _&KFG^/Q?^&M%O3:K#?ZI-+;B$EG2-HBXD8[1DJ-AP .<@<<D ';T
M5S?ACQ#?:O>ZI8W^GO!)8R(([I8G2&Z1AD,F\ @CH1S@]ZEN]=GE\3-X?TQ8
M/M<5J+N>:?)2-2VU%VC!))![C '?.* -^BO/;SXCW=MX8O[]=)B.H:9J*Z??
M6IG.%9G50\9V_,#N!&=OZ5V&CS:Q-%<'6;2TMI!,1"+:8R!H\#!)*C!SD?A0
M!I4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%4M3UC3M&@2?4KV&UC=Q&AE;&YB<  =S
M]*NT %%%% !1143W$,<T4+R*)9<[$[MCJ<>@]?<4 2T5GVNNZ7>P>?;7T,D7
MVAK;>#QYH."F?7/'OVK0H **I66L:=J-W=VME>PW$UFRK<)$V[RR<X!QWX/%
M7: "BBB@ HHHH *XWPQIW]B>*/%&F3C]SJ5T=3MB>DBR*%E ]U8<CT9?6NRJ
M.2&*4HTD:L8VWH6&2I]1Z=_SH X;POX<\6^'+9/#PO-.DT*WD/D7F7^U"$MG
MR]N-N[DC=G@=C5W5+!M:^)>ARH,V^A03SSOV\V90B)]=H9CZ#;ZBNCT[6-.U
M?[0=.O8;H6TIAE:%MP1P 2N1QG!%68H8K=&$2+&I)9MHQDGJ3[^] $E%4M-U
M?3M82>33;R&Z2"8P2O"VY5D !*Y'&0"*=<:I8VNHV>GSW,<=W>;S;PL?FDV#
M+8^@.: +=%%% %>]NXK&REN9I8(HXQDO/*(T'U8]*X'P!?:=X:TF\LM3\1>'
M6::]FNE:VU-7&)&S@[@O2O0));9IULY7B,LB,XA8@EE4@$X[@%E_,4W[!9_\
M^D'_ '[% 'GVJ:C;3>-6U2U\3>&IK&6P^RJMUJ"[K1\DL\:CAMP(!Y4\#G K
M%TZ);/2/!MI)XC\*.^@W!DE*ZJ '78R #Y3D_-GMZ>]>M_8+/_GT@_[]BC[!
M9_\ /I!_W[% '"ZGJ6FOX[TWQ!I_B7PZ8HK.2RN$GOU#*K.K!U SN/RXP2/K
M61/9Z1JL'C.TU#Q/X?A@UV5);>2#4E=XF15"E@0.Z \'V]Z]1^P6?_/I!_W[
M%'V"S_Y](/\ OV* .'\/^*KLB(>(?$WA4?9D(!LM0!-T^,!GW8"#O@ \XZ8P
M>-UFYM=*^%UYIKZWH5Q>/K"742VE^)1A[I9.1@'C//L,U[5]@L_^?2#_ +]B
MJ>H^&]%U:!8;_3+:>)6W!&3C/8X% ''W>H:7K6OVFK7GB/0K%]/M9XK,0:E'
M*PFF4*TA)V\*!P.^3G'2N>L(W@B\*^;XC\'I+HMP[S.NI;S<[HV1I22!\YSD
MJ>I_B%>MIIMC'&J+:0[5&!E 3^9IWV"S_P"?2#_OV* /+@;;_A'_ !II[>(?
M# DUZXGE@8:J,1B2-4PWR]MN>.N:LM<VL>K>%M2M_$?AGS=-L9+*ZCDU(%<,
M$&]"!\V-G0[>O4=:](^P6?\ SZ0?]^Q1]@L_^?2#_OV* ,J;Q=X=:"18O$FD
M+(5(4F]CX...]<5IW]B_\);IGB*XU?PUI]]!#(FH26.I(1?EEP-RX7@'YLGG
M( YZUZ5]@L_^?2#_ +]BL^6]\/P_8_,:R7[;+Y-L=@Q,^"<*<<]#STH P_%'
MB'2]3TH6&GZ_X?:.>15N_/U-8\P;@75<!LEERO.,9K-\:CPMXA\)W6G:?J_A
MN"^DV-!,;V./R75@P8,H)X(].:[ W6A"^NK+_1/M5I$LT\0C&8T;.&/'3@U<
MCM+"6-9([>V=& 965%((/0@T >::K?27%QH7B&S\3^%D\0Z=$\%S"^H@V]U&
MX&[YL!E.1D<<>^*D\0WJ>(/#D%M<>)?"[7IOH;J5/[2"PQ)&RMY:G!+9P<D@
M<GIC KNY+G0HM6ATIVL1J$R%TMMJ[RHZG'85>^P6?_/I!_W[% 'G?A^^M/#%
M[J-I8>(/#4F@3'SK.VDU90]K(PRZ+\I'EELD#M^-9,%O!!X \-Z /$?A=KG2
MKZ&YDD_M4!'6.3?@?+G)Z=./>O6OL%G_ ,^D'_?L4?8+/_GT@_[]B@#SVQU"
MR\/^(]:O=+U_P[<V6KNMR\,^J+&UO<;<,00&W*V >Q&*CDL?"R?#*3PM!XJT
M<W01I8[DWD:XN=_F!_O' W_IQ7<7%SH5IJ=KIL[6,=]=[O(MRJ[Y, DD#K@
M'FKWV"S_ .?2#_OV* /.)+/PX==T'4E\6Z1NMHWCU,_;(P;S+B8'KQ^^&['H
M2.E7M8U/2[WQSX?UFW\0^'OL>FQW"2B34U$C>:JCY0 1QM[GG-=S]@L_^?2#
M_OV*/L%G_P ^D'_?L4 >7Z3>W7AZYNM)TSQ=X5?0)KB2:">:]'VBT61BS*J@
M[6P2<$GOSZ58MKV#0?%6L7>D>(_#5UIFL.LTJ76IK');3!=I88!W@@9QQ]1U
MKTC[!9_\^D'_ '[%'V"S_P"?2#_OV* /'!-;Z?X#\,^&!KGA>YU&UN1*=U^1
M$$CW,")5PT;!BH!')Y XS6G9>(8EM=7TBZD\+VUQJ=K*XO8-;\Y7DPJ8E9QN
MZ,,=>%(XKT34O#>AZQ;?9]1TFRN8LY"RP*<'U''!HT[PWHFD6WV?3])LK:+.
M2L4"C)]3QR: /.Y&MF\/>#-/7Q#X8\W0KBWFG8ZL L@BC*87Y>^<\],5+?Q:
M-K&O>)Y+WQ)X?CT[6=.CLE:/4D:6,INPQ4@#JV<9[5Z7]@L_^?2#_OV*/L%G
M_P ^D'_?L4 >?^'?$NHPK!:Z]XJ\)O!:+@3VM^/,NR!A=^>$[$XSDCTK#>VA
M?X:7?AG_ (2/PL+N>]-P)?[5&P*;CSL?=SGMT]_:O7/L%G_SZ0?]^Q1]@L_^
M?2#_ +]B@#@VU.P3XA)X@@\1^&_LL^G1V=RCZBI>,K(SY3'#9W8Y(QUYZ51T
MV#3+WQ5H6KSZKX<MM9MR4O+C3M15FU#<A4(4PN<L0W.2,8&>H]*^P6?_ #Z0
M?]^Q2K96BL&6UA# Y!$8R* *VD'5S;S?VRMFLWGOY7V0L5\G/R;MW\6.O:M"
MBB@#D->\/ZOJ'CWPYKEJME]DTE;@.LL[+))YJ!> $(&,>O/M5CQ;H>I:S>^'
MY; 6NS3=12]E\^5D+!59=JX4\_-GGTKIZI+K&G-K!TA;V%M16(S-;*V75,@;
MB.PR1UH Y"_\#WVL:MXO-Z]M%8ZY:001/%*S21-$&PQ4J!U8'&>WO6EX<@\:
M!X(O$<^E^3;#!ELBY>Z., L& "CG)QG) Z#KOZEJECH]F;O4+F.VMPZIYDAP
M-S$*!^)(JW0!RWQ#\/ZCXJ\%WVAZ:;5);O8#)<2,JH%=6_A4Y^[CM71VOG_9
M8_M*1I-M&]8W+J#[$@9_*IJ;)(D4;22.J(H+,S'  '<F@#S$>"/%?]D6EG)+
MI$MQ9ZTFI&[>63S+T+(6'F?+\I ('\7  XQ73Z%H>K6'C3Q!J]V+,VNIK;A/
M*E8NIB0KRI7'.<]3CWK>TS5+'6;%;W3;J*ZM69E66(Y5BI(.#WY!JW0!PUEX
M6URQTOQ9IJMI\D&J7%W<6KF5PV9^S_*0H7GIG/MWJ2^#O$-GI_A2^TJ>P76]
M"M/L<D4KN8+J(HJL-P4,#\H(XZUZ)10!Q/B7P]XC\2>!+_3)Y=/&I7S1G:)'
M6"!596V@[2S'Y3R0.3Z 54OI+]/C+I[V]M!)-_PC\OFQ-,5 'GK]UMO)SCJ!
MQFO0:SVT337UA=6:U4Z@J>6MQD[@G7;U^[GG'2@#C+_P1K#Z=/<6LUD^HWFL
MIJ5[:RNPMYHU&T0%@I)  4Y*\D=,<4VX\'^))V\9DOI6/$%I'%&%DD'E,(3'
M@_*>!G.>^.BYX]%HH XF7PUK4EYX,G"6 &B!OM(^T/\ .3%Y7R?N^?7G'I[U
M>\,:%JFAZQKWG/:/IU_J$E]$Z,WFY=5!5EQ@ ;>H)SGH*ZBB@#E?$.C:U=^*
M-&U73S97%K9I*LMI>2,BJ[8VRKM5LLN".<<$X(SFN:C^'WB*+0(XXK_3X]6T
M[6)=2T^50YCD#LQ99!U4,'Q@9QCJ<UZ?534-4L=*CADO[F.W2:9((RYQND8X
M51[F@#EM7T;Q3XA\':M8WYTR&^OK<V\4$,K^3"#G+ERN68YZ8 &/J:BT3POK
M?AS7Q<Z:M@NF7L"G4+)KAP%N0,&6+Y/X@!D'&37<T4 ><2^"M>E\#^*-#/\
M9PN-8OI[F)_M#E$65@V&_=YR,=AS[5JKX=U?3O%J>([!+25[JR2TU"S>=E&Y
M/N2(^TYQR""!Q7944 <OI?A"&+1=<M-2V2RZY/-/>"/)5?,&W:I(R0J@#.!D
MY.!G%8)^'%[-X>T*&XU(-K%G.#=WB\&6%H_)DC'UB"C/JN>IKT:B@#E_%^A:
MCK+Z!_9RV@33M3BOI!-*R95 PVKA3R=WZ5FMH/BS1/%&I7OAV;2YM-U:19YX
M+]G5K>;:%9T*CY@0H)!QT[=:[JB@#B)O#6O:7XPB\0Z1-:7S7%DEGJ$%Y(T/
MF%#E9595;!Y/RXQC],&^T34]'\):II&H2Z.UUKNN-):QR,_EOYDF\HQ(!0[4
M8AADCM\V*]5JIJ6EZ?K%DUGJ=G!=VS<F*>,.N?7![^] '&:3;ZO::S]AUO1-
M-4:M$UO)=VNHRW$VU48@-YJ[MG4<' 9AQS4GA?0_&>B06V@W-[IDNC69"0WJ
M;_M+PJ?EC*8V@X&TMG@>_-;OA:R\,QZ:M]X9MK);6XR!/;(!YFTD8SU.""*W
M: .#OO!U_J^M:=J-W:Z?;:C8Z@)UU2UE82R6X<D1,NT9)7"D$D#DCTKI?%6C
MR>(/"FJZ1#*L4MY:O"CO]U6(P,X[9JY>ZI8Z=+:17ES'"]W,(+=7/,DA!(4>
M^ :MT <//X>\17EYX2NITTM7T>1GG1+B3!!B,>%)3GKNYQZ>YIZGX-\17C>,
MWM;JRM7UMK=K9UG<E1$JJR/A!@.%()!.,]Z]$HH XG3?#FNQ>-H=;N(])MK1
MM)%@]M;,[>3B0L F5 8<]<+CI@XR;_@+1-4\-^%[;1M3:S<68,<+VS,=Z[B=
MS;@,'D<#/3J<\=/10!RRZ)JL?Q%NO$ 2S:SDTQ+)$,["3<KLX)&S !W8ZGU]
MJYJV\!>(K+PMI"6EWI\&O:-?3W5L^]W@F65G+QO\H(!#XR >GOQZ=5*]UC3M
M.N;6VO+V&&>[D$=O$[?-*Q[*.IH JZ$FNM%)<:\UFEPX"I;V99HXP,\[F )8
MY]   /<G+OO#^HVGCE?$^D?9YO/M!9WMI/(8]P5MR2(P4_,.001@BNKHH \[
MU;P)J=WX;U:"V:R.J:MJ<=_<-)*RQQA'1E12$); 0#) Y)/M7H49<QJ9%57(
M^95;(!]C@9_*G44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %8'BWQ&GAG2X+R4I'%+=1V[W
M$JEH[<-GYW P<<8ZCDCFM^LS6[?4+FWMTL$LY0)O])@NR0DT15@5R%;!R5/0
M]* .(\>WMW>_#:\GN&M+A!J-I]FGLS^[GC\Z(AADG!R6'7M6W!XIU&R\6W>C
MZY!91P+IK:E%-:LS;(U?:RON')&0<@#Z5B7'PYO4\,:II6F?8;1+_4HKU+7S
M7\FU5&1BJ';D[BA)X &[CISN7GAF^U'QL-6N5M/L$FDR:;-$LS%SO8,2/DQV
MQ^OM0!3M_&FKSS:)=Q:3+<Z?J<B+)%%8SB2T1QE9&D(V.HXW8 QG@D<UU5@^
MK/>Z@NH0VL=JLH%DT+DL\>T9+@]#G/3_ /7R_AC0/&.BPVNC7FJZ;-HMD56&
MXC1Q=R1*?EC8?<'  )&>..IR.HT\:N+W4#J+V9M3*/L0@#!Q'@9\S/&[.>E
M&A7&>![^77+CQ'K;X>1M1ELK8,<!88<*H]LL78_[WM79UQW@VP?P]J'B#17
MS)?R:C9[C@20RX. ?]E]RGTRI[B@"7PQ?_\ "8^%]034K*W@5KNYLY(H"2N%
M<J3D]^^>.:=\.=:N==\$65Q?.9+V%I+6=S_&\;E-Q]R "?<U'X:T^Z\&^'=3
M;5FMV4W<]X#;,SDB1RVS!4$MDX&,Y)%6/A_H5QX>\&65G> "]<O<7*@YVR2,
M7*_AG'X4 <M'=ZQ9>-_B'<:-!9/+"+.5C=LVT[;;.T!><G'7/'O70Q^*K[4-
M(T'4;2"WL[34;3[3<7MV=T5K\JE4(W*6+%L Y'0U'!X;UB'6?%U]_H)76HXE
M@7SGS&4B\OYOD[]>.G3GK6=I_@WQ%IH\*M%<Z9*='LVM)89FD,>2 !,F%'SX
M!&#C@D9YH ?!\1MWA#3=8O$M[+[3J#V$]RX9X+<J7'F$9!VL4 &2,%QD\<]?
MHMU=WEF\MVUK)^\/DS6IS'-'@%7')ZYZ9/X]:Y31/"OB'1=$.FN^D7T#:A/-
M-!*'5)X)"[$,2K8;<RG&"/E(R<\;'@WPP/"VGWMLGEQQ7-Y)<Q6L+EH[96 &
MQ"0#C@GH.6/% &;?>)/$TGB_4O#^D:=I;26UI%=12W4[A65G*D-M7(/RG  Q
M[]J@U#QQJ;65WJ.BZ:]]#:73P"T2RG>2Y"/L=DE4;%.0V!@Y Y(S@:UKH>I0
M_$.^UY_LGV*YLH[4()&\P;&9@V-N.=V,9K*L?#/BS0=4O[71=2TS^PKVY>Y'
MVJ-S/:-(<N(P/E89)(W'\^X!9\1^*]4TF#4[N.WM;2UL[-;B WV=UZ^UF:-
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
M(:A?03PV\L\"HMN5( MU*A3O( YZ8.3DYYH ]$L;VWU*PM[ZTE$MM<1K+%(
M1N1AD'GGH:BMM6L;O4KW3H+A7N['9]IB .8]XRN>W(':O/?#.OZUHVA> 89X
MK%M)U.WM[(*N_P ]&\C<K[L[2#MY7''J:VU\6:E'J?C2"33X9CH=O%-;1V^X
MO/NB9]I)[\ <#UZT =G17,>%?$,GB+%U;:EINH:<T(;S+6-HWBES]QU9V(X]
M<'C\]K6-3@T71[S4[DXAMHFD89QG X ]R>/QH GAN[>XEGCAF21[=_+F53DH
MVT-@^APRG\:FKR/PK?V_AWXDQVO]KVM\GB:U\ZX:&X601WZ9+@8)VJRD@?0#
MM7=:EKUROC"R\.68ABEGLY;Q[B="ZA595"JH(R<MD\\ >_ !T5%>9R^/_$,7
M@;4=>-AIQFLM0^PE S[7(F$3,![D@CGUS6U<>(=<TR^M],U-; 7M_+*]L]G!
M/.L=O&JDET'S,^Y@.,#!SQC! .RJKJ&FV.JVC6NHV=O=V[')BGC#J3]#Q7'P
M^-=4M-,N?[6TMX[L:C'8V<PM98X[H2'Y9!&<N, ,2HR>, \T/XJ\16K:XDFF
MI/#9Z>U[:WS6<UK$[+G=$ZOD[NX(."/3% '5Z7HFE:'"T.E:;:6,;G++;0K&
M&/J<#FK]>>#QAXEBMO"=_+:Z7):Z\(HO)4R*\<LD)=6WY(VY!R-I('<U;MO&
M=]IEQXJM_$*6KG0[:.\$MDC()8W5B%VLQPP*$=<'(Z4 =Q17%V_B3Q#_ &WI
ML!T[[597J.)GCL)X/L;A<KN=^'4GY<@*>^.U8A\>^)D\(3>)I+32A:V5^UM<
MP#S"\J"?RB4.<*1G/.<^@[@'I]4-5UK3=$@CFU*\CMHY)%B0OU9B<  #D\FN
M7%WK+_&&2P^W0?88M(2X2$VYX#3%6&=_WCL'S8QCC;U)/BN6'@=BJAF%_9D
MG&3YZ=Z .WHKB8_$7B2P\86V@ZS!I@75()I-.N;42,(Y(QN9) Q&[@YR-N?3
MT9I?B_5;WPI>33Q6<?B"VOSI[6JHWEK-O"J/O9*E2&W<<9..* .WDD2&)I97
M5(T!9F8X 'J:J:5JMAK>G1ZAIMRES:2E@DJ X;:Q4XS[@BK:!Q&HD*L^!N*C
M )]ADX_.O,/!.O#1/AEX?BC3=<W]_<VT(\II I\Z9V8JGS, JG@=3CD=0 >H
MTR.*.%-D4:HN2V%&!DG)/YUPTGC;5M)T_P 276J:3)-;Z9 +BUNH[66V2Y!'
M*%9,E2IZG)&.:LGQ%KEOXJT+2)5TZXAU6V>X,L:.AB\O:7'WFR"&&#QS0!V,
MD<<T;1RHKQL,,K#((]"*I6VLZ;=:I<Z5;7<4EY:*K3PIR8P<@9[=CQ7(7GC3
M5].OM,6]AL8S>:LM@^GC+30Q.S+'*TBN5R<!L%1D-CM5C2_^2Q>(O^P79_\
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
M41IN"#@DLQ. H Y))X ')JMI&NZ=KL,\NG3F002M!,CQM&\<@ZJRL 0>>XH
MY:#PMXGT77=2;0-7L(]'U.Y:ZEBNX&>6VD?[YBP0#D\X;@'MUSV$]A#=:5)I
MUQOE@E@,$F]LLZE=IR?4CO4&KZYIN@V\<^I7(@CED6)"5+;G8X P >Y%:- '
M!P>"=3D\)0>#]1N[6?1X'C7[2NX32P(X98RF-H/RA2P8\#IFM?3=!O[/QSK.
MN2/;&UU"&&(1JS;T\H-@],'.X\=O>MC2]6LM:LS=V$QEA$CQ%BC+\R,5888
M\$&KM &!XTT.Y\2^$=0T6UEBBDO$\OS)<X09!)P!R>.G%5+OP_J=YXKT#6"]
MI&FFV\T,D:NQ9S*J@E3MXQMSSU]JZJH+*]MM1LXKNSG2>WE&4D0Y##VH \[M
M_ 'B.'1M$T]M6TQCI&J"^CF,#EKCE\M)\WW_ )STZ^M:NL>#[[Q \4>H_8&>
MVOUNK74H]PN8(Q+O\L#;C./ESNQ@YP2.>VHH *YGP[X230-<UF^2<O!>W!EM
MH,<6X< R@?[SC./85TU% '$V?A'5=&M];TO2[JT.EZI++-&TVX26;2CYPJ@8
MD7/(!*X[YJ67P;-;:GX2;3&@2Q\/QR1B.5COE#Q^7U P"!SGN?2NQHH X&]\
M&:X6\66EC?6":?KZR29EC<RQ2-$(RO'&TX!SU'/'>K5OX3U:'5_"EY)<V4JZ
M)9R6LFT,AEWHJY YQC8._/M7:44 >?W'@/4;WP_XNTR:[M8SKEVUW$Z;F\IL
M)A6! R/W8Y'J>*OS^'O$<GB;3-=&H::TT-F]K/#)"YCC+,&\R(;L[L *<D9
M[=!V-% 'F]KX URT\,Z'I'V^PE_LK5QJ*2%77>HD=]IZ\G>>>V.AZUT>OZ#?
MZKXA\/:E;O;)'I4SS2)(S9D+H4(&!Q@'.>_M72U#+=P0W$-N\@$TV=B $D@=
M3@=AD9/3D>M '-V>F3:%XJ\1^)-0N[*'3[^.#):0KY"PJRY8D <[L]L>]4O"
M^DZ?/XTUSQ#IET)]/F*B(1L&A-PRKYTB$<'(6,9'<./6NFM;[2_$-K>PQ;+N
MWBFDL[F.6([2Z\,I##YAS[@U;@@M[&U6&V@2&")<)%$F%4#L%'\A0!-14-K=
M07MNL]M*LD39 9?4'!!]"""".H(J:@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K"\4:^VAV
MMDENB/>ZC>1V5J),[ [Y^9L<X50QP.N,<9S6[7.^,?##^)],MDMKS['J%C=1
MWMG<;-P25,XW+W4@D$4 <R\]UI7Q>FN]5N(9X;?PS+,)(83&0BS*6!!8Y/!P
M??VR;MIXH\0W4VA7EO8&ZLM0=!=0)92QFUC<9$@E8[7"Y&>.>HQ4Z>$]8OO%
M*ZSK-]I[QR:6^FW%M;V[@.CMN.&+Y'3K[XQWIOAKPMXET1+;2KGQ#!<Z'9L/
MLX%N5N613E(V?=C:, ' R0,< T .MM?\1:YHPUS0(+*:W-XT45E*"KRPI*8V
M<R;@%;Y2P&#@<<FF6V[_ (7+J_E[0_\ 85OMW=,^;)UIFE>#-=T.YN].TW7(
M(_#ES.\XA>W)N( YRT<;[L $D\D$C/KS6M#H%]#X[O/$0GMVAGL4LU@PP9=C
M,P8M[EB,8H YB3QUKR?#>;Q"L.GF]AU)K1TV.$*_:/)&/FR#SG)S]*V(O$FK
M:9XSN=)UMK*2T.EOJ4<EK$RM$$<*R'+'?P0=V%Z=!5!O &J-X%N?#AU&TWS:
MA]L^T>4V /.$VW;GU&,YZ5LW7AFZOO&<6M7$ML;7^S)-/EM@&)978,Q#?AC&
M.E &9:^*O$-W_86H6E@;JRU&2/[3;+92HUM%(,B02L=K[<C/'.>,5G^)=;U'
MQ-\./%>HV$MK%IL<5U;Q1R1%GF2,%7?=N&TDAMHQV&<YXU?#?A3Q)H2P:3+X
MAAN- M&!MU^SE;HHIRL3/NV[1P"<9(&..U-O .LVFC^(- TS5;-=%U3SWB2X
M@9I;9I0=R A@"N3D$\CWH ['0=Q\,Z9M(#?8XL$C(!V#M7G^A^*=3T3PEXCU
MO5+J*_>+5Y[:*/RC&SR^:(D^;<0%Z<8X ZFO1='LYM/T:SLKB9)Y;>%8FD2,
MH&VC&=I)QT]:Y _#N2YT/Q!H=[J2-I^HWDMY;M%"5E@D=Q("6+8.UAQ@#(SF
M@"]>:_JOA_Q)HMCJKVMU9:L[6ZS00M$T$X7<!@LVY6P1V(QWK1\7Z[)X<T!]
M22,LB2QK+((C(((V8!I"J\D*"3@553P]J.I7^CW6OW%K*VE,TL8MD8":8J5$
MC9^[@$_*,\G.>,5KZO;ZA<6\7]FW,4$\<RN?.4LDB#.Y" >X/7MUYQ0!S9\8
M26^@MJ*7MCJ<5U>PVFG3VB$JWF;1\ZAF.Y27) P3@# )J";QAJ^B2ZQ/JEB]
MSI-I8&[AO%M'MLR X,#*Y.2<@AAQCUJ.?X:0W5AK:I/'IESJ-U#>0?8E_=VD
MT0&UU!QDDY+<#.?;-:$?AC6M9T6^T_Q;JMO=)<VS6P6Q@,2@-C,C9)R_ QP
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
M)H(8)XF8W)B^_E@PVY.0O!Q@$YS@;GA30$\,>&K/1TF,RVX;YL$#YF+8 ).
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
M6/Q-%J1TV2%83Y:2;^H7=DKY>9,YZ UUFMZK'H'AZ^U6Y!D2RMWF<+P7VKG
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
M:G[@8KLD?ZLH0?@?6N@LKRWU&PM[VTD$EM<1K+$X!&Y6&0>?8U-D9 R,GG%
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
MOGU%+YHLB2:0DRAD!'R-G& <@ <\<]:FGV4=T;I+.W6X)),JQ*'.>O.,U9H
MY^UT"Y&M76NW=Q;OJDMH+.'9$1%#&&+8P3EB6.2<CH!QC)P5^'U\GP[T_P *
M+J]O_H<T<@N3:'Y@DGF ;=_!R,9STKJ[G7["TU^RT25Y1?7J.\"^4VU@@RWS
M8V\<<9SR*TZ .-U+PCJZ^*7\0Z!K4-A=7<"07\4UKYT4VS[K@;@0P!(Z]/QS
M%XNET9/#-QX2U"_^U:I?6K>1 [#S[B5F.UU & ?,YXX&/05V]1M!"TZSM$AF
M0%5D*C< >H!H J:+IBZ/HUIIZR-*88P'E;[TCGEG/NS$D^YK,UCPW=7WBK2M
M=LM02UELXI;>5)(/,\R.3:3M^8;6&W@G(YZ'H=J_OH--L)[VY+B"!"\A2-G(
M4=3M4$G\!3-,U*VU?2;34[1F:VNH5FB++@E6&1Q]* .4'@F__LKQ99'5+8_\
M)!)*Y<6K?N/,C$9&-_S8 'IS3XO!VJVNKZ/J-KK4"2V6F#39UDM"ZN@(.]!O
M^1_E'7(Z<'%=!HVOV&OK>M8/*PL[IK2;S(FC(D4*2,, >-P[5-=:I!9ZC8V,
MB3F6]9UB*1,R#:NX[F PO'3/6@#C+?X=7UKX2TS1X];B:?2]3&H6D[VF5X=V
MVNH<%L[SD@CM@=SWL*R) BRR>9(% 9]NW<>YQVI]% 'GH^'6I+X#_P"$4&N6
MYMH[A)()39'<J+-YH#?/\S$X&>!@=,\UMW'A:XO/&,>N7-W;O!_9KZ=+:B!O
MG5V#,=V[CD8QCI5R#Q7I=U;ZQ- ;EUTEF2Z7[.X<,%W$*I&6X]!S6M:W"7=I
M#<QAPDR+(H=2K $9&0>0?8T <=X<\':[H0@TQ_$QN= M7!MX#;!9]@.5C:7/
M*CCMD@8X'%=1K.D66O:/=:5J$7FVEU&8Y%S@X]0>Q!P0?45>HH YC2-(\3:3
M9Q:=_;5E=VL*A(KBXM&\\(. &PX5B!QNX]Q2:KX2DN-3TC6-.OC#JFF[T$MP
MOF+<1O\ ?1P".IY!'0]L<5U%% '':AX)FU'3/$2R7T*:EKL2P3W @)2*)5VJ
MJKNR< DY)Y)/; $MQX5U"XU+PQ>?VC;*=##Y7[,W[\M'Y9_C^7@Y[\U=D\9:
M-%?6]L\TJQW$LD$5T8F\AI$SN3?T!&UNO'RGGBI-/\5Z9J6J1:?";A9I[?[5
M;M) RI/%Q\R,1@]1QP>1Q0!Q_C#P_<Z3X9^(&KSWT,J:M:;_ "EA*&(I'L W
M%CG('H.:W=/T&ZU:W\.W.JW5O+;Z:J7,$<$97S9?+VJ[$DXP&/ [G.>,5U-Q
M:V]W%Y5S!%-'G.V1 PS]#3H88K>)8H(DBC7[J(H4#Z 4 >>CX<ZLNC0Z6GB&
M#R+355U*U9[(LY82F3$IW_/R3R-IK;L_"^H6GB#7]5&I6\AU:&&((UL1Y9C4
MJ"2'^;.XDC KJ00P!!!!Y!%+0!Y_);Z+X4\ P>#->U&"[EELY+>"%$V270Z
M(N3\^2 .>N*ZCPMHS:!X9L-.EE::XBB!GE8Y,DIY=B?=B:MZE<6%A!_:-_Y:
M+;_=E9-S*6(7"]\DD# Y)(%5])\066L75]:P+/%=6+JEQ!/$49-PRIYX(('!
M!- %+5_#MUJ7BS0M:BO88H]*\[]RT)8R^:H4_-N&, <<&L*]^'M_>6GB"/\
MMF&.35+^*_C*VIVQO'MPK O\ZG8,]/Z5UFNZ_I_AS1Y]4U&21;6#_6-'$TA'
MU"@X[<GCFM)6#*&'0C(H XP>#];.NZEK!\01)=7VFBS8PV>T12#?M=,N2%!;
M."221U XJ_8>%WC\6#Q'>O:"^%F;1OLD)C$V65B[Y))(V@ =LGD\8V-.U2#4
MVO! DZFTN&MI/-B9,LN,E<CYEYZC@U=H **** "BBB@ HHHH **** "BBB@
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
MM&2Z6U%Y&8FE,7F;5/7 R.?QJC)X6O)?$6A:N^IPYTJWD@\H6IQ+O"ACG?\
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
M%STXRP)Y' KH+*^\4VWB+9/97-WH[VKNTLR0QR0S+R%4(QW*PX&02#CFHO\
MA7Z7.G>)=/U*_$]MKER;EO*@,;0/A=I4[FSC8I''45+8Z9K7A_3;B_U[Q#<:
MTMA;N\$<%FL;G"GD@$F1\<#H.3P3R #!C\7>(;KP_P"%=8L[RV,VN7RVLMJ]
MMYB6X;>25 96)39ALMZGCI5SQAXEUK1(->NH[V")M/A2:RMH8O.\Y=N7:<8)
M12<J.5Z=37,Z!/<6EC;WFC>,_#FIZBT>\69TY#=3N>61G1P^XG@L5'J176ZE
M\/[N_;Q+%%KQ@LM>7=+";4.\<FP)PY;E.!\N,^A% ":S-]I^)'@&?;M\RVOW
MQZ9BC-=-XDNK^R\/W=QIK6J72 %7NWV11C<-S,?9<G\*R3X2O7UGPYJ4FKQR
M/HT,L6TVF//\Q0K'(?Y<!1C@^^:O^+?#Q\3Z!)IJ7K6<OFQS1S! X5T<,,J2
M-PR.F: .>L?$VIRZWXATN"\%PEIIT=[:7-W:%&RV\$%1LW+\N01CKU-9UCXI
M\3+I'@O7+N]M);?6;B"TN+1+;;CS58AP^>H*], 8..<9.ZG@W4_[>O=8EU]7
MN+W3Q9S)]B 3(+88#=D+\Q^7).?XL<5$/ =TOAWPUI"ZQ%MT.ZAN4E-F<R^4
M"%!'F<<$Y_I0!#=ZMJ'B;2_%LEA>+:6NF//8QIY0?SI(X\R%\\[<G: N#QG)
MS@;'P]_Y)QX;_P"P;!_Z *SCX'O[34-;?2-;2UT_6B\MU:RVGFE)F7#/&V\;
M=W<$-6_X9T9_#WANPTA[O[5]CA6%9?+"951@<9/8>M 'GNDIXF6'QO=>']0L
M[9K77;J7R9[8R?:&$<9V%MPV# Z@$Y/;%;5KXSU'4M1\"30>3#8:]%,]Q 8R
M75EA+X#YZ;O;/'7FM"+P??6DFN0V6L)%8ZS<O<S*UMNFB9U"OL?<!T48RIQ[
MU+<>#E_M3PS<:?=16EIH"ND-L8"^]6C\O!;<,87V//K0!@3ZYXKN9?&<=OJ=
MC;_V&P:!A9[O,'DB3:06XZX)Y]L=]*S\67>NWGAW3+5EM+C4=)&JW<JJ&,<9
M"@*@;(R6;J0<!3QSQ9C\'W<<GBA_[5A)UX<_Z(?W'[OR^/WGS?*/;G\JICP!
M=VJ^'KK3=:2WU;1K06(N&M-T=S  !L>/>#VSD,.<_@ 86EW>JZ+8?$N^ANH)
M+^RNGG662'*OLMU894$<D >V>W:MBZ\1>(#?^"+>TN;-%UJW=K@RVY8AUM_,
MW###C)SM&.G7!JQ'X%O18^*8)=<1V\09\QOL>!$6C$9(&_G@<<\=\]:L_P#"
M'W?VSPM<?VK#G0(VC ^R']_NC\LD_O/E^7Z\_E0!D)XPUK2= \9M>"+4K[P_
M+B&1(O+$JM&KKN4'^'<<X["KBZQKD7C'0=+@U*WO++4;)[N:1[4,R!-N=I1E
M"JV_ )W8([U4\0:7-X8T?Q;JTNK.HUEXP9+>U*FT)"Q!R=S?*!R3C/!QVJIX
M:EN+'4[2/1_$_AK68971)K73M.2*019Y<M&Y"[02?F&#TZD4 =CXJUR30M-M
MGMX_,NKR[BLX 0" SMC."1G !.,C) &16?I<WBJ37;VQNHYETM[826VH3QPB
M6.7=AHRJ-AACD' [@YK3\5>&X/%6A2:;-/+;.'2:"YA/SPRH<JX^AJ#1=%UV
MR1Y=6\0KJ=Z(S%"_V,0QH#@DE%;YF.!SD=.,9.0#@- @OS^SW?S#46"_V??.
M%\I<@ S;AGKSZ]JZ"QU>_P!,T7PGH\4LMQ<ZE:>8LD<2;XHHXD)"AB%)RR\G
M/&>#5[3_  1=V'PZN/"(U>)TE@F@%T;0@JDI8M\N_D_.<<]NAI-2\#7-]HNB
M10:T;36-% %GJ$-OP!L",&C+$$,!R,T 4SXF\2Z/I]Q#J]DJSSZG!8:7=3A
M)5F; :1$8X*<YQC=QC%7]73Q18V.OG^TXVL4TYIK6[V*+B*902R[0 I7 R#C
M(]Z6_P#!,VN>&KC3];UJ:YU"5TE2^AB$7D/&<H8T!(&#GJ23D\],6K#PYJDF
MGW4'B#76U.:>V>U#Q6RVZHC##':"<L>.2<<< <Y %^'ZW \ Z"]Q<M.9-/MW
M4LH!4&)>/?ZFJEMJ^I^)=2\06^E7R6*:5/\ 9(B8@_FS! S%\_P98#"X/!.>
MPUO"^C77A_P_::7=:@+[[+$D$<@@$0"*H51C)YP.3GGVJ@GA:[T[Q#J>JZ)J
M45JNJ;6NK>>V,JB51@2)AUP2.H.0>M '%Z]K]WXN^''A_5P_V*275K6&XMU0
M,!*MP%)!/8,N0/SKU6**=+01O<;Y]I'G; ,GUQTKE+_P$DGA;2] TV_%I!87
M,=UYDL'FM*Z/OR<,H&YLD_7C%=A&'$:B1E9\<E5P"?ID_P Z /%IFOY_@9XK
MN+W4)+MFGNU/F( <BX(SD?3IT':NVAU77-.\<Z3I5]=VUQ9ZK9SR)''!L-N\
M6P\-G+ AL<XY&>.E02_#NZ?PKK7AU-="V6HSR21[K,%H5D?>P)WC<<]#QQG@
M]M>Y\,WEUXFT36I-2@#:7#+%Y2VIQ+Y@4,<[_E^Z,=?QH PK7Q9KW_",^*;U
MXEO+O2]8>S1;2WY$"F+<RIDEF"L[8).2/2M[PCK<.O0W-W9:W%JMA\@B?8$E
MB;!W+(H P>AZ#@].YJZ?X1U+3+/6([;7(TN-0U/^TEE%F<1L60LA7S/F4A,=
M0>36AHOAI=+UO5=9D>$WFI")91;P^5'\@;!QDDL=QR2?3TY -ZBBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHJ*ZN8;*TFNKAQ'!#&TDCGHJ@9)_(4 5X]6L9M8N-)CN
M%:^MX4GDB[JCE@I_\=/Z>HJ[7B]SJ":%XDT+QK)'>0SWT[6^LB:TEC6.&8CR
M@690O[K"+UYQ7H7BK6[O3-0T"R@;[/#J=[]GFN]H/E#8S*HSD;F("C(/?C-
M'0"UMQ-YP@B$N<[]@W?G4U>;MK_B6*R\<NFHP21:$DGV2=[0$R,(A*0Q!"DK
M]TX7N#[5*NM^(]/T?2+Z\U*.\DUUK2WMX(K5$-L[1L[L&+ .2JG&[ W=L<4
M>AT5Y_>>(/$_AJVUR\U&UDN--BBB-A/=F!91,[A-CB)L%<L#G X!!/>M"U?Q
M>GB.*+;/)I,]NXEGO5MPUM,.5*K$P+*>F#R..: .PHKR2W\5>*V^'NA>*WU2
MW:2:[CAGM/LJA)5><Q\MU!'&,8Z<YZUT*Z[JVA>-;[3=5U!=0LAHSZHNVW6)
MHBC[61<=5(/&23QUH [JBN!L=4\87Z:!JUG;S36UZ8WOK>7[.L,<,BYWQ,&\
MPE<CAL[O0=*R9_$/BU_#?C#5$UFWC?0=1N$B5;-2)4C1&V-DG ()Y'.3U[4
M>IEE# %@"W0$]:6O/+F:^U#XG^''34KFW@N-(FN! @0JAS'GJISG/4\\<8YK
MT.@ HHHH ;L02&0*N\C!;')'I3J** "BBB@ I&574JP#*1@@C((I:* (X;>"
MWSY,,<>[KL4#/Y5)110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 48HHH * ,=*** "BBB@ HHHH **** &NB2##JK#(.&&>:=110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% $:00QR-(D2*[?>8* 3]3
M4E%% !1110 4444 %%%% !1110 4444 %%%% !4<4$4 (BB2,$Y(10,FI**
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH *R?$.DW&M:>MG#>K;1F5'FW0^9YJJP;8?F&%.,'U!(XK6HH QO$^@CQ-X
M8O-%FF2-;N/RWD,6[;WR!D<@@$<\>]<7XM5]+L/#NB:KXD:T6,LQU2XLE>WD
MV)M5)E;*ECNW D@?*3UQ7IM(0",$ CT- 'G>D6>HZWI.I:'%XDL-4TB[LI(?
MMMIIRQ+ S?*578VQR59SQ]T@9ZUMZCX*CU7P;9:#=7\JS6(B:UOK=?+DBDB&
M$<#)YQU^IZ5U0&!@=** .37P9-J.AWVG>)]:GUEKN'R#*(4@$:9!RJKQNR%.
M3G[HI^A>&=9TP+_:/BB?5?LZ%;036RH(SC&Y]IS(V.,DCJ>_-=310!PR?#R6
M/P-8^%UU@>3:7"SK.;7YFVR>8 1OQ][]/SK6F\+O<^+EUVXO(Y%.GMI\EK]G
M^5XV8,QSNZY'Y<>]='10!Q?A_P #7V@M%9CQ/>7.A6SA[;3Y(4#)@Y56E^\R
M@X...@'3BE'@6?\ L+Q)I;:LI37;B6XE?[+S$9%"L%^?IA1C/ZUV=% '+2>#
MYFU/0]1CU9X;G3+5K1V2!<3Q-MSP2=I^4<\ULZ=97MI<7\EWJ;WD<\YD@C:)
M4^SI@#8"/O=,Y/K6A10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %85MJ[ZKXGOM/M'V6NE[%N9  3),XW",>@5<$]\L!Q@YW:X/P!'
M/!J/CFW?B[_MV:5=W]QXT,9^F* %^)/BU='\)ZE)I6LQ6VJ6[(JA0KG<67*'
M<" VTDXZ]ZW=3UB31-=TY+J3?I^IS?948@ P3[24&1U5]I'/(;'8\>27.MZ>
MWP U#2+ZYBCUVV<K>6DS 3^?]I#,Q4\G.=V?\*[OXF,+_0= 6RD622XUNS^S
MNAR"=Q;<#Z8!.: .^HHHH **** ([B>*UMI;B=Q'#$A=W/15 R3^5<EX:U#5
MO&6FC7?M\VEZ=<,WV*WMXHS(T0) >1I%;EL9 4# QR:Z+7-._MC0-1TS?Y?V
MRUEM]_\ =WJ5S^M<=\-=7ALO"MOX:UEH['6-*4V\]M.P4L@)VR)G[R$8Y'%
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
M6=F<,/F PHVD@=?4$=3;^(]*,]O9/J4+W,C&)'VE4FD7[RHWW2V0?E!)'X4
M;%%85WXS\-6%S/;W6MV4<T$B12H9 2CN2%4XZ$X/TQS5BY\2:/9W8MKB_BCD
M\U823G8LAZ(S8VJQR, D$Y% &K169J?B#2M'+?;[Q(=JAW)!(C4G 9\ [5R#
MR<#@U+=ZQ86<4#RW2_Z2,P"(&1I1C.4502P YR : +U%<;\.M9NM:L-;FN-1
M:_2'6+B"WG8*,PJ%VCY0!T/I6WXGNK:S\.WDEUK(T9"FT7V5!B/;&[@GVH U
MZ*R+GQ)HNFRQ6E[J]LEP8?-VR2 .R #YB.V<_CGBK6E:QI^N6*WNF7<=U;,Q
M7?&>A!P0>X(]#0!=HJ"]O;73K22[O)XX+>/[TDAP!DX'YD@57L-:T_4VN4M;
MD-):D">-U*/%D9&Y6 (R.1D<T 7ZS3I*Q:XVJVKB.6:-8KI"/EF5<[3[,N3@
M]P2#V(;9^(](O[U+.VOHWN)(S+$F"/-0=60D8=?=<BD_X231_M\=D;^(3RR&
M&/.=KR#JBOC:6&#\H.>.E &@;:!I&D,,9=@ S%!DXY&35*;2EN]9M]0NF#BS
M#?98@.$9AAG/JV,@>@)]>&WWB31]-F>*\OXHC&5$K'.R(M]W>P&$SD8W$=:9
MJ7BC0M'G\C4-5M+>7RC-L>0;M@ZMCT_GVH UZ*QKCQ)HYL8I4U-0EU;^?%)
MOF,(B/\ 68P<*,]6&/6L+P'XF,_PZTO5=<U$2W%S++'YS ;IF\YPH55')P.
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
M)M&6^6S:_B$K3_9E.#L,W_//?C;O_P!G.?:E_P"$ET?S-0C^W1E].&;Q0#F
M>K<<<<_09Z4 :30Q-*LK1(9$X5RHROT-)+!#<*%FB20 Y =0<'UYJBGB#2I+
M&TO4O$:VNW"6\H4E96/0+QSGMZU&WB;1EOELVOXA*T_V93@[#-_SSWXV[_\
M9SGVH U&1'QN56QZC-)Y4><^6N?I6+=^,_#5C<S6USK=E'-!(D4J&0$H[YVJ
M<="<'Z=ZL7/B31[.]2TN+^*.5I1""V=GF'HA?&T,?[I.: -&*"&$N8HDC+G+
M;% W'U-+Y4>,>6F,D_='4T^LO_A(](^T7]N+U#-IZ[[M "3".Q;C@=_ISTH
MT9(8I8_+DC1TX^5E!'Y4JHJEBJ@%CEB!U/2LZ/Q%I,NG6^H1WJ/:7+B.&902
MLC$X ''.3P*RTU_3+"3Q%J4FOM?6UH4::WC <6>$Y5=HR2V"<'/X4 =)'#%#
MN\J)(]QW-M4#)]331;0"1G$,8=F#,P09)'0_6O/]8\7S7FD>#M9T^_>T@O\
M4K6*\APNW8\9=E+,N>,#D$#&:[/2O$.D:X+@Z9?PW/V9MDP0\H<9&<]B.AZ&
M@"6/384U:74F^:X:/RE.T#8G!(]R2!DG^Z.E7:RK7Q)H]Y>16D%_$TTREH <
M@3 =3&2,.!_LDTJ^(](:UO;D7T?DV+%+IL']P0,G>,9&!SS0!I&.,DDHN3WQ
M2>3%C'EIC_=%<[J'C?2;'5]&L/.\PZHC31RHI*"((6#9 YR=H ]#FNEH ;L7
M<&VC<!@''('I31!$LS3")!*PPSA1N(]":QI?&?AJ&\^R/K=D)_/6VV"0$^:W
M1>._\N]6)/$FCQ:A'8R7\2SRRF&/.0K2#^ /C:7_ -G.?:@#0=#'&[6\49EQ
M\H8[03[D _RKGO WAJ;PQX:M-,O/LLUS;;U%Q"#EE9V?N,C[V,9/2M.^\0Z3
MILDJ7E]'$80K3$Y*PAONF1@,(#V+8IK>)=&%O;SQZC!/'<[O(-L?.,NW[VT)
MDD#N1T[T :8C0-N"+N]<<TAAB:99FB0RJ,*Y4;@/8UEOXJT&.QLKU]7LUMKY
MQ':R&48E8G&%]>>OIWI+?Q5H5W8)?6VI0SV\DS01F++EY!U55 RQX)P!TYZ4
M :^U=X?:-P& <<XI@@B69IA$@E889PHW$>A-<?X$UJYUC4O%"RZB]];VNHB*
MV=U5=B>6I*X '0DCD9XYK=\3>(;3PMX>O-8O S16Z%@B*27;LHQZGOT% &D]
MM!(Y=X8V<J4+,H)VGJ/I4M9<>OZ<=-M[V2X"I.0L:A6+.^,[57&YCP> .U6=
M.U2QU:W:XL+F.>-7,;%3RCCJK#JI'H>: +3*&4JP!4C!![TT0Q#&(T&%VCY1
MP/3Z4RZN[>QM);J[GC@MXE+R2R,%50.I)-4;?Q'I%Q]J"WT<;6J"2=9P8FC0
M]&(< A3CKTH T?)BQCRTQ_NBD>"&1U=XD9DR%8J"5SUQ6-;^,_#=W=6=M!K-
MI)->#_1U5_\ 6>P]SC@=^U7;/7=,U"^N[*TNTFNK,XN(E!W1$] W'!/;UH O
MJJHH50%4#  & !2U6L-0M=3MOM-E,)H=Q3> 0,@X(Y]#D?A5F@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "N)^)DLUGI.DZEY5S)8V&IQ7%\ML3O6':ZEQCGY2RM^%=M10!Y1K%QX
M4U#PGXMUK0YY;N6XT>2WFOI)I"CG:=D8WG!;Z<C@'J*FFN[!-:^%QCN+=56.
M4?*X  -J5_#+8'UKU!555VJH '8"EH \TL;C[;XS^)%KIEY$+^>VMDM2L@R9
M!;L,CZ-C/I6/<S0:[\%]*T"P98_$,'V2VCM.D]O<Q2('8KU7 #,2>QSWKV.D
M"J&+!1N/!..: .!T.2PG^+_BZ-GMY)6M+)5!().T/N ^AVY].*Q?#&MZ-'H5
MUX/\2VOGZY#?S%["6$LUX[3-(DB\8(.1\W08R<"O6:3:N[=@;L8SCF@#RJZU
M31]*\9>)]*\7W%W:1:G(DMI)YDJQ74)A6,QC9U(*D8ZG-/LKRP\)?$#3O[01
M],T2;0TM=,DO'(2%EDW-$S,?E8KM/)[ =J]2*JQ!(!P<C(Z4,JL,, 1UY% '
M!_#"ZMYU\5"!@0?$%W( %(^5MN#^/-7/BK)&GPPU\2,JE[8H@)^\Q(P!ZFNP
M  Z#%+0!YQ?7EA-\3/!#BXMWQIUT5;>#@LL>W'N<-C\:N?#>XMY;OQBD,T;Y
M\07$@",#\I2/YOH2#SZ@UW=% ')_$34;?2_"ZW%U9Q7$/VRW4O.I:.W_ '@Q
M,X&"0A&<9&>!WKS^_>;4]3^(%GI-_-?7M_HULUM(L>#<*HDW;-J@%<':#T.0
M,DFO;",C!HQ0!P6E>)/#OC"&PDT>%)-9M[:18_W1#Z:6CVL&)'R\@+COVX!-
M97@G7M O_#.A>'-0L_,U_2Y(T;3I829(9XS@S'C  R6W>_KQ7J(55)P ,G)P
M.M&U0Q8 ;CU..: /+=%OK6QT#QGH7B&1(]0:\O)&AE/S74<H_=M&.K@C"@#/
M( JMIL!TSQ)\,]/UF6+[?;:7<QRI*P+1N8XPJG/? *CUP:];*J6#%02.AQTI
M: /.=,UBS\._$WQ-:ZY-'9"]2U;39)OECEA2/:8T/3(8GY1R23Q7,^&]<T_3
MOA_X,2=((5_M*X3^T+A#LL&W2D'' W,#M&>!G)SC%>UE58@D D<C(Z4;1@#
MP.U 'A.I7UJ/ GQ,M#=22S2:CYB&9-CR!EAVG&T#)P2!@9P2!@5V>JW5D?B;
MX/6SN;9=VG7B(49<#*Q[!QVX.![&O1,44 >4>"=<T2?PMIOA;6;3S?$.G7&U
M].FB+2>>KDB7.,8YW%^G)_&O#?\ A^*^\2^&?&,E]%<W.HSRQ6X>;;>P2-F/
MRPGWCC"X'/ _#U[:N[=@;L8SCF@JI8,0"1T..E $%A$MOIUM"L31+'$B"-GW
M%  !@GN1ZUQWC5;K1/$>A^*=/M7N906TRYA3K*DO^JR>P$H7_OHUW-!&>M '
MF?A;2=1TKQ-=^$;D/-IUO.FL)<E<*X?/[O Z?OU9P/1:O:9<02?%[Q1$DT;2
M-IMJH4,,E@9,CZC(S]:[[ SGO10!X8FHV$GP*T&R>>/S;>]M(KB)^-C+< LI
M![@ DCL.3P17;QW=JWQP CN(3O\ #H4;7'S'S\@?7!SCTKO,44 %>%#4+%OV
M?;?3I)HQ<V]W#%<0OP487@8J0>X4$D=ASTKW6C% 'F^K3)/\5_)T^ZA6YF\,
M3PP,L@^^95*#/ZCVYK+\*7WA;7-*\/:1>)J#Z_I4D&=,DEF5K:>(!2^,X" 9
M//&..O%>N4@50Q8 ;CU..30 M>3M>V?G_%C_ $F'#1#'SCYO]$VG'K\W'UXK
MUBB@#R0W=A%IOPIV3VZ;'BSAP-N;9E;/I\QP?>F3>?<6/Q.T2R+'5Y[J2:*V
M4'>\9ACY'LP!4'N3BO7J* /.- UCP;XGU32=2LY+RXU2P21]DTTN=/!3$GF;
MCM XV\]3T[D9WA.73_\ A2>L2![;>B:CO;(R"SR;<_5=N/48KU<*JDD* 3R<
M#K2T >1&[L(M#^%.R>W0I+!NPX&W_1F#9]/F.#[UE^)-;L;OP[KBQNFGO:Z^
MC3:=%'\PQ<)NGF)!(W=01M7H.37N-)@>@YH X**_M9OC=&4G3Y_#F%!."29P
MP&#SG'..N*[XD $DX [T44 >-6VM6%GX-\53R06U[#_PE<S$R9>.%6G4K.X4
MY*+C=QUQC-;/AFZLKSXG>(8'OFU".^TRUVR/& LZ#S Q7:H!3G&>1SC)->F8
M!&,48H \5?3]<3PO<6,,<HG\#7;36DC#_CZ"$/&H/I]G8J1W++Z5UNJ065[X
M(:]UBZN-+;5+R&[6Y0A7M'++Y!.>!M"QANV<GWKO,#GCKUI<#&* .,\"W^K3
MWFLV.K2V=^]F\2IJUHFU;L%2<,!P'48SCCYA2_%&"^G\#7)L89)S#/#//!&,
MM+"DBLZ@=^!G'H#78JJHH50 !V I: //]5N+3Q+XU\'7^A7<-S]E:>>XG@<,
M([=H\8?'3<VT 'G@^AJ3X?WMK/X@\9I%<Q2,VL,ZA7!++Y2#(]1D$9]J[M55
M<[5 R<G I: *.M1O+H6H1QJ6=[:154#))*GBO(Y-4TRZ^%W@"#[3"X@U+3HY
MU?HI3AP<\?+W]._6O:J,4 >5:]OU#QOXQLM*G1KZY\,K'"L;C+R9DX'^U@CZ
M9%6/#6I^$?%%QH30"^GUO3\,+2268-8MMVR;P3@ 8QSP> *]-I J@DA0">I
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
M';B/R2RE<NV3O(4L!T^\3Z8 -;3;"+2],MK"#/E6\:QJ6ZG QD^I/4U:HHH
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
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@#'\4Z--XA\,ZAH\-REL;R%H6E>,OM5A@D $<
M_C5W3K::STJVM998Y)H8EC,BH55B!C.,G'YU;HH Y[PIX=NO#PU47%[#<B_U
M"6^_=PF/89""5Y8Y QUXKH:** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** .>\8^'KGQ/H\>GV]Y%:;;B*=GDA,F?
M+<.  &'4BM]-P1=Y4OCYBHP,^U.HH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
(H **** /_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>ex-1012_amrcxboardxcomp001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ex-1012_amrcxboardxcomp001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHJ.:>*WB,L\J11KU=V"@?B: )**H?
MVWI/_04LO_ A/\:NQRQS1K)$ZO&PRK*<@CV- #J*9+-'!$TLTB1QKRSNP 'U
M)I()X;F(2P2QRQGH\;!@?Q% $E%0->VB71MGNH5N!'YIB,@#A.F['7'O2V]W
M;7B%[:XBG0'!:)PP!].* )J*AFN[:WFAAFN(HY9R5B1W :0CDA0>OX5-0 44
M5''/%,9!%*CF-MCA6!VM@'!]#@CCWH DHJLNH63WK62W=NUVHW- ) 7 ]2N<
MU9H **C\^+S_ "/-3SMN_P O<-VW.,XZXSWJ&XU*QM+B*WN;VVAFF.(XY)55
MG^@)R?PH M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !11FDR*+@+129%&10 M%%&: "BDW"ES0 44F11D4 +129%+0 449
MHS0 449I,@T +11FC- !1129% "T49HH **3(I<T7 **** "BDR!36EC12S,
M%4=2>U #Z*PSXQ\/BY^S_P!J0^9TZ-M_[ZQC]:VDD1U#(P93R"*B-2$_A:9$
M*D)_"TQU%)D8S2U984444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %5[Y0VGW*L 5,3 @]^#5BJU^)FL)UMXQ),R%45FV@DC')[4 ?/_P %M1L(
MO"B:5=:5]K;4M:,!DEM=\*IY*$AG(QDA3A>O.<5ZAXHU2[^&G@:"?1]*CU"Q
ML (Y(VF*-%'G"D8!R!D _GZUA?#GP;XF\#^&KK2[K3--OY'O/M<3+?,@#;5
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
M5OM/M]1A$5PFY0=P()!4^H(Z5:HI-7W$TFK,RH= LXK@3L9I9%!"M+*6V@]<
M9J:31K.2PCLFC/DQXV88@KCI@]:OT4E"*Z$JG%;(RQH%EY$L4@EE$N-S22$G
MCI@]OPIO_"/63030RF:59EV/YDK'CT'/%:U%')'L'LX=BL]C ]U#<LI,L(*H
M<],]:?/:6]U&$GB250<@.,C/K4U%4E;5%<J&A !@=*RI?#ME)++(IFB,IS(L
M4K*K?4 UKT4G%/<3BI;HSO[#L,$&'*F'R<$DC9G.*CC\/V4:.C&:1'C,6V25
MF 4]0*U:*7)'L3[*'8R8O#UG',DI,TCHI5#)*6P#U%6!I-HMK:VP0^7;%3&-
MQXV]/K5ZBA0BMD-4XK9#7C21"CJ&4C!!Z&F06T-M$L4$2QQKT51@"I:*KI8N
MQDS^'K*>65RTZ"8YE5)F"O\ 49I9?#UC*Z,!)&4C$?[J0KE?0XK5HJ'3B^AG
M[*'8R!X<L4@BBB,T21KL79*PXSG'7FGC0;)9H945XVAC$:['(!4=CZUJ44>S
MCV#V4.QBIX8TY#%@3%(I!)'&96VHP.1@59CT6RB>-UC.Z.5IE^8_>8$$_K6C
M10J<5T&J<%T,ZYT2RNC(SHP=Y%D+*Y!#*, CTXJ ^&=.9)UD623SPHD+R,2V
MTY%;%%#IQ>Z$Z4'NC+AT"RBE,I\V1]A13+(6VJ>H&>E-;P]8[(%02Q&!/+1H
MY""%]">]:U%/DCV'[.'8AM;6.SMU@BW;%Z;F)/YFIL444TDBDK*Q%/;1W$#P
MRJ&1UVL#W%<)=_#JX29QI>K/;6[G/E-DX/X5Z!1656A"JO>1C6PU.M\:.'T3
MX<V^GW0N;ZX^UR*<JH&%!]3ZUVP0 8 XIU%.E1A25H(='#TZ,>6FK"8I:**U
M-@HHHH **** "BBB@ HHKEOB!K]QH'A:0Z?SJU](EEIZ]S/(< _@,M^% '4T
M5Q7@+5M2:?6?#>O79NM6TBX_X^&4*9X)!NC? X]0<=,"N8F\9:UI?QEU&"ZO
M6?PY'<VU@\+*-L#SP[HWSC.-Z$')Q\U 'KE%<=\1]>O=(T&&STB7R]8U.=;:
MU8 $QC[TDF#V5 3^(KCY?$NNW/PG\&7HUB>WO]4U.WM;F\14WE'>13U&.@';
MM0![#17$+X5U$L,?$362<]/]&Y_\AU2UIM8U;XKC0+7Q!?:99)H@O"+58R6D
M\XISO4]C^E 'HE%><W<^O>#?%?AVUD\1W&LV>KW)M9+6\BC$J?*3YB,B@X'<
M$8YJO&=7U_XA^++ ^++_ $NTTU[46\-N(L?O(MS??4GJ/UH ].HKE]-TR_T6
M"^O/^$CU#772W8QVUQY6-P&1C8H.3C'XUROAZ/6_$_AFWUS2/'DLVN21K-):
M/Y7V2-SRT+QA-Z@<KG.>] 'J5%<-XBUC6]3\7V?A#0[M-.E-G]NU"^6,2-%'
MNVA(PW&XG/)' YIX\.^+-$O[.XTKQ+<ZM;&95O+/5MG,9ZLCHH*L/3!!H [:
MBN NK_6_%WC/4]"TG5'TC2M($:7=U!&K3SS.-VQ"P(4 =3C.:@U.?7?A]?:;
M>3Z[<ZSH%U=):727R)YUL7.%D5U R,]01].O !Z-117GGQFU_5/#G@5;[2+Q
M[2Z-Y''YB $[2&R.0?04 >AT5YY\2-4\26=]X9MO#=SY=W<S3LT+*"MQY<7F
M",Y_O;2.,=:?XI\9/=_!Z\\3:%</;3F*,J<#?"_F*KH0>XY!H ] HKA_$NKZ
MSJ7C*T\'Z!>+I[FT-]?W_EB1XHMVU50'C<3W/0<TX>'?%FB7]G<Z5XEN=6MS
M,JWEGJVS!C/5D=$!5AZ<@T =M1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 5Y=JUKJ7CCXGLFF:E_9]IX7C 6X-N)@]U*.0%8@':O
M&>Q^M>HT4 >3ZQI^M>"O&.C^+]2UO^T[>9UTN_86:P>7"Y)1SM/(5\'/X4Y?
M#\?B?Q;\4=(F^4726 CD/\$@A)1OP8 UZM10!Y'X/GU+QA>W>OZU;O$^B:<V
MF1I(.MV5_P!(D'OPJ_B:Y^[6T7X%^ O[20&Q75K8W(=21Y6^7?D>F,U[Y10!
MY)!?_!2VN(YX8])26)@Z.MK)E6!R"/EJSJNA:9XG^-B1W\<TMK_PC:RQF*>2
M'G[0<<HRGH3P:]2HH \LT_0M.\ _$^)I;4R:?K*"+3[V=VE>SG YAWL20KCD
M'.<\5B73^!HOBKXT/C.*S8L]I]E-S"S\>0-V, _[->W44 <!X8U;P);?VC'X
M(M[2;4/LS3M:VL;1M.$Z#+#'5L?\"KE/$>I_#[7=(GU&QA:R\8-$3;0V<4D5
M\EUCA650"QW<$D8Q7M5)M7=NVC=ZXYH \QU&6_\ "'C/3?%NK6\LMA>:3'8Z
MI-!&7^RS*=WF,%YV$DCCI^6=E_B5IFHW=I8>%4.NWL\JB00AEBMX\_,\DA7"
MX&<#J37;4BJJC"@ >PH \U748_A]X^UZXUE)8M#UQH[F"_6-GCAF5=KQR$ [
M<]03Q_2+Q/K=E\1GT[PYX:=KZW-[%<:A>QQL(;>&-MQ&\C!<D  #->H$9&#T
MI H484 #T% %"VUJRNM:OM(BD8WEDD<DZE" !)DK@]#]TUYY^T K-\-T"@D_
M;X>@]FKTF+3X(M3N=1&XW%Q''$Y)X"(6*@#MR['\:M4 </XJ!/CSP"0#@7-U
MG_P':N)^+%C<^%=-US['"[Z)XBVF5$&1;7JNK;\=ED53G_:%>W44 >=>))9?
M"'Q(@\6SVT\NBWFG_8+V6&,R&U=7W+(P'.TYQQT_+-]_B5IFHW=I8^%4.NWL
M\JAUA#+%!'GYGDD*X7 SQU)KMJ1551A0 /84 4;76;*]UC4-*A=C=Z>(C<*4
M("^8"5P>AX!Z=*OT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !17%>*V.M^+M"\*$G[%*DFH:@@_Y:Q1%0D9_P!DNPR.X7'>
MN7,&I:G\<KHZA8:;/#IMI#+")+N3;;Q>9D2H-F/,P,D' _VJ /7:*X"+Q[JI
MTFU\23:-;Q^&[F=(UD^U$W*1NX1)639MP20<!L@'O6CI7BK5M9\5:EIEMI,"
MV6F7AM[FZDN""5*!EV*%Y;).02 !CDYX .NHKG?$_B.ZT.[T>TL]/6]GU.X:
MW16E\L*1&S DX/'R\^@R0#TK(/CV[TVRUY-9TN(:EI,D"+#9SETN3/@1!690
M1EC@Y'&,T =S17&'Q9K&E:A]@U_2[.&:>RGN[1[.Y:1',0!>-MR*0<$'(R#S
M5:P\<:Q-'X=U&]T6VM])UQXH8F2Z+3QO(A969=@&TX/0YP03Z4 =Y15/5]3M
M]%T:]U2ZSY%I \\FWJ0H)('OQ7,V'B[54O[:VUK2[2V-]:R7%I]FNC*5**&,
M4F5&&VG.1D<&@#LJ*\W@^(FNOI6@ZP_ARW^P:RZ6T$:7A\X3.I*E@4VA"RD9
MR2!SCM5NX\>:GI6G^)_[5TJU74-#@BN=EM<L\4\<F=N&*@@C:0>* .]HKD+3
MQ5J\7B'2[#6=(M[2VU=9#9R0W)D=&5=^R52H )7)^4D9&.>M<A\/_$$FA?#2
MT^SVOVN_OM9FM+2!I-BM(TC'+-@X4!6).#TH ]>HK@[_ ,<:QHT6KVVHZ+;/
MJ>G6::@L=K<LT=Q;;]KLI*@AEP>".>.>:V=3\51V]WX>M[")+HZS(61B^T);
MJF]Y>G. 5P.^X4 ='17#:;XZOKM]*O[C3+:+1-6G$%I*ER6G3=GRVD3:  ^.
MQ)&X9HL_'=[<-8ZE)IMJF@7]X+2WF6Z)N!N8I'(R;<!68 8#9 8&@#N:*Q?%
M.OGP[HWVN.V^U7,LT=M;6^_;YDLC!5!;L,G)/H*XU[W4_P#A9+C7-/MDEA\-
M7+E;:=GBF7S8^ 2JD'@@C'H<\T >F45YGI7C0Z=X)\(/HWAZ,#5Y'MX+);@A
M86PY'S$'C(Y/8$GG&*U[CQ7X@%W<6-GI.G37FG6T<VH![UD0NX)$41V$L<#.
M6 '(H [6BN,/C2]UBXLK;POI]M=2SZ='J4CWLYB2..3A%^56)<D-[#%9MWXG
M\3W'B[PG;V^FPV45_;W$L]I=SLKADVA@V$/W<Y4C[V>=M 'HM%<#/X\U8:7?
M>(K71;>;P[9321O(;HBXE2-RCRHFS;@$-@%LD+VJZ?%NIWGC.YT#2M+MYXK>
M.VN)+N6X**(9,[L *<MP-HZ'G)&.0#L:*X[P]XDU3Q.D-Q)HUD^AWPD3?'=^
M9+"!GB:,J!\V,$ D@G!]:3P+-+8WFO>%9)&D31KE!:LQR1;2KOC4GOM^9?H!
M0!V5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% '$ZU_P 2OXJ>'M5EXMKZ
MSGTLN>B2EEE0'_>VL![BI+?P[?'XG:UJT\(&FWFEQ6J2!QDL"=PQU'!ZUT^I
M:99:Q9-9W\"S0,RMM)((93D$$<@@@$$<U; P,4 >7IX>\37'@VR\#7&E*EM!
M)#%+JHN$,;V\<@8%4SOWD*!@@ $GFNI\*Z/>Z7J_B>XNX@D=_J7VBW(8'<GE
MHN>.G*G@UT]% '.>(=)O+_Q%X7N[>,-#87DDMPQ8#:I@= <'KRPZ5SVO>#M6
MU34?%5Q;I$CW+:?<6#R.-LDEN2Q5L<@$X&3ZYKT2B@#@+[3->\4ZQ#?WFC-I
M<6GV%U%#%+<QR///,@3C82 H /)()STJ5_#>J-X3\#6 @7[1I5Q8R7B^8OR+
M'$5?!S@X/IUKNJ* ./U7X<>'[G3M973].M[34-1M9H3=*#G=(.2>?7!-9?A[
MPV\-RK#P)I>C316DB27<9B+R2E=N(MG(4Y;);!Y QUKT2B@#SZ#PMJR>#/ V
MG-;J+K2KVTENT\Q?D5$8,0<X."1TK.\?Z3>V]AX^U62,+9W>DVT4+[@2S(9-
MW'48W"O4JJZEIUIJ^G3Z??PB:UG79+&20&'ID<T <@EGK^N^)_#]QJ.DBPM=
M'\R:28W".+F5HS&HC"G(7YBV6 /08K"T7P5K^F>"]*'V2,ZKI6M2:@EJ9E F
MC8N"H<9 )5R1GN.:]5    Z"EH X_2=+U+5?%]YX@U?3/[/@.GC3H+.65)7=
M2Y=V?82H!X &3T/2N>^&NB32:AJCW4PN+'2!+HFF2 YW1"1F=L^N#&F1_P \
MS7H^HZ?:ZK82V-Y&9+>4 .@=ER,YZJ01TI=/TZSTFPAL=/MH[:UA7;'%&N%4
M4 ><>%?!C://I5C-X(TH36$@$NMMY1\U4SLD0#Y_,)"YW  <\GBF^&_!!T:?
M3].D\$:5+)9W.3K<GE'?$K%E< ?O/-QM'(P",YKU*B@#FO'&CWVKZ' VF(DM
M]8WL%]!"[[1*T3AMF[MD9&?7%8G]G>(]9\73ZQ=Z/_9]JVAW%C%#)<1O)YK.
MC#=M) !P<8)^[SC.*] HH \RT3P?K5EH/P_M9[55FT>Y>2]7S5/EJ4D P<_-
MRPZ9J;Q!X2/_  ENI:JWA"R\1QZA#%Y9F:)6MI44J0WF?P$;3E<G@\5Z/10!
MP7]D:SX:UZ'5=*T*"]AGTN*SN+*SF2$021EBI3?@;/G(]1@'%-O=.\4G7/".
MNW&G07UW9Q745_%:3+&(_-"[2N\C<%VX/<]0*[^B@#S!] \36OA'4O!-KI*R
M6UU)/'!JAN$$:03.S$NF=^]0[# !!P.:Z/0] O-,\;ZW?&,"QGLK."VD+ EC
M$'#9'48R*ZRB@#SK3-"U23QAI^J'PU#HMU$\AU.]MKE/)OE*,-HC4Y;+E6RX
M!&.I-7_!O_$P\7^,-=BYM+BZALH'[/\ 9T*NP]1O9AGVKLY8UFA>)]VUU*G:
MQ4X/H1R/J*AT_3[32K""QL8$@M8%"1Q(.%'^>] %FBBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH ***:TB)]]U7/J<4 .HJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0H\^'_ )ZQ_P#?0H DHJ/SX?\ GK'_
M -]"CSX?^>L?_?0H DHJ/SX?^>L?_?0IZLKC*L"/4&@!:*** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH *Y3QM>65@FF--X<M]:N[RZ%G;Q2B
M,$$JS_><$ ?)75UP_P 1X[N:?PG'8W,=M=-K:".:2+S%0^3-R5R,_F* *^GO
MI+:[::1K?@&TTF>]5S:.T5O-'*4&YERGW6QD\CD UT":/X/EOGLH]-T-[N,9
M>!8(3(H]2N,BN9T^VU5_B7%;^)]32ZN;&T:YT@06X@BEWC9*Q&6)=<@8ST;-
M<]X3TC5+S0O"NI/_ ,(]:,+]+A[QI76[FD+MYT9)7!=AO4KGM[4 >BC2?!K7
M4MJ-/T$W$*EI(A##O0#J2,9 ^M4]%7P/KUE<7=CIFCM#;RR1REK:$;=C,I8^
MBG:2">HYKG-+TZ#0]3TI;O3])U73+S4)18ZQ:OBX$DHD.)1TD!!920Q' R*R
M=&33;7X7I VCVUY+J6NO9)"SF%'?[4_E^:R\E%QTYSTQS0!W[6G@<:7<:FEE
MH,MG;J3+-%#"RKCMD#&?:H[&'P/?Z#;ZTFG:)%8S1H_F300J$W $*QZ!N1D9
MKAKFU>'Q)XOL+R#2$8^%VDF@TZ,B+>K.4+ _Q@$<^FVI(;&=X?AQ::?8Z4\<
MFDO<"&]!6&2<0P_,0H.7VER,C^\>U 'H3:)X16&.9M+T012@M&YMXMK@#.0<
M<\ GZ"H18>!S%!*+3P\8[AMD+B.'$K>BGN?I7#+H7DW'AO3M0;3;BW?Q)<R"
MVL7+PP#R)&,6"!C#ALKC'.*AU/0=*30/BC(NGVX:WD<P?NQ^Y(MHY,I_=^8Y
MX[T >B7.C^#[*6**[TW0X))CMB26"%2Y]%!'/X4EUH_@ZQ#F[T[0K<(H9C+!
M"FT$X!.1P"01^%<'<:?J&N>)/%2O:Z'<1BTM8FDU5W#0PM!N)3"D*N\R'/'(
M]JT-$T:"[^(%I'J_V75)K;PO: S'][%(_F2 R+G@YYP?1CZT ;NI'P)I,^FP
MW6G:*#J,FR!A;P[<;&;>3_=^7&?4BI_$&F^&M \/:AJ[^&],F2S@><QK:Q@L
M%&< [:\YTG3[*4^![>:T@DACUS4[=4DC# 1J9]J<]AV%>C_$;CX:^(_^P?-_
MZ": .9_M"TMM.35-0^%T<6F&,2O<6R6T[(A&=Q08; ')QG%=0EAX)?28=5^P
M:$NGSHKQW$EO$B,",CD@5-!K&G:'X&L]0U.YB@M8;&-G9R.?D' '<GH!WKSG
MPW93IH/@G0I-%M)]6%M=7\7]I2.(;6)GXS&/OOB10 1\O/2@#M]7'@;1=*AU
M*YTW1FMIY8XHFCMX6\PNX4$=B!G)/8 FKDVE^"[=;=IK'0(UN/\ 4%X80)?]
MW(Y_"O*3##/X0U6*>*PD6#QG%&JVZ?N4!:'>$!Z*26X]S72:AI-UJ'C?Q/:0
MZ?H,UK!96T"+J19?)MS&Q/EA5(5=V_)XY4>E '??\(KX=_Z .E_^ <?^%'_"
M*^'?^@#I?_@''_A2^%X9[;PKI,%S>17LT=I$C7,+[DFPH&\-W!ZY[YK6H R/
M^$5\._\ 0!TO_P  X_\ "C_A%?#O_0!TO_P#C_PK7HH R/\ A%?#O_0!TO\
M\ X_\*/^$5\._P#0!TO_ , X_P#"M>B@#(_X17P[_P! '2__  #C_P */^$5
M\._] '2__ ./_"M>B@#(_P"$5\._] '2_P#P#C_PH_X17P[_ - '2_\ P#C_
M ,*UZ* ,C_A%?#O_ $ =+_\  ./_  H_X17P[_T =+_\ X_\*UZ* ,C_ (17
MP[_T =+_ / ./_"LG7X?!OANUAEO="L'DGD\JWMK?3TDEG?^ZBA<D_I76UP^
MKE(OC#X<>[P(7TVZCM"W3S]R%L>Y3- $.G7_ (0N]6@TR^\'_P!D7=SG[,NH
MZ7$BSD#)"LNY<X[$@UT__"*^'?\ H Z7_P" <?\ A7/?$_:VC:1#'C[>^LV?
MV,#[WF"0$D?1=V?:LG3="TSQ,GB/6=:NI;:_MM7GABOQ/Y;V4<+ ($)^51@9
M/&#N.<T =;!I'A*YU&[T^'1]*:ZM!&T\?V)/D#@E>=N.0#TJU_PBOAW_ * .
ME_\ @''_ (5YO+:6^D>(OB?K.GVZKJ%C9Q3VTRY)1WMF9F'U/-79M$L/#,'@
MO5='#I?W=_;6]S.)&9KR.5&WF3)^;^]D],<4 =-X?L?#/B#3I+R+PWIT2I<S
M6^U[2,DF.1D)Z=RN:U?^$5\._P#0!TO_ , X_P#"O)UT'3S\,_$OB$LXU:RO
MKZ:UNA*P:V9)V*JG. ">2.^[FKE]:ZIXHUKQ([Z"U]=6XB@M+@Z@(#8$P(X9
M%/0[G+;N_3M0!Z9_PBOAW_H Z7_X!Q_X56U#1?"6E6$U]?:1I$%K"NZ21[2/
M '_?/7/&.YKC]/T8ZW\3)H_$ ::2VT:QGDMQ(1']I!?Y_E.#@[L=N?I7ISQI
M*NV1%=<@X89&0<@_@0#0!R&C?\(7K>@3:U%H-C;V<+2K*;JPCC9/+)#DC'&,
M'KS5#2=2\&ZM?V=J?"(LEOU9[&>\TN...Z &[Y#R0=OS , 2*9X:TU=9^'GB
M;3'F$*W=]JD!E/1-TL@R?IFLO49_$<TO@:QU'2[6S-OJL \V*Z$OVC9$^6C
M'RILW$YYY QWH ] _P"$5\._] '2_P#P#C_PKF=7O/".EZG/I\/@_P#M.XM8
MEENA8:9%(+=6R5WDXY(!( R<=J[VN6\0ZO-%?MH?AZWBDUZ]CWR3%?DM8_NB
M:4]^X5>I(] : ,RZO_!,5KIDUCX;M]4DU.(SVMO8Z=$TCQ@ ER&P% R!R1R<
M4-J/@5?#T>L#P_:L)+C[(EHNFI]H-QD@P[,??!!XSCC.<5#H&C6_ASXBV6D0
M,S06WAE(8&?JVV<[S]3E"?K3=%U/3M';QEJE\H:TAUYO(54WNTWE1*5C'=RV
M5&.^?>@">SO_  3/:ZI+>^&[;2Y-+C$MW!?:=&DB1D$JPVY# X(&">1BC2+S
MPEJFJP:;-X._LVXNHFEM1?Z7%&+A5P6VD9Y (.#@X[5>T73)5DU;Q/XGC@MY
MKZ%%>U<AH[2VCW,JN>A;YF9CTSP.E1Z1'<^+/$5GXHG@>UTNRCD72XI!B2<R
M !IW'\*E1A5ZX))QP* -S_A%?#O_ $ =+_\  ./_  H_X17P[_T =+_\ X_\
M*UZ* ,C_ (17P[_T =+_ / ./_"C_A%?#O\ T =+_P# ./\ PK7HH R/^$5\
M._\ 0!TO_P  X_\ "C_A%?#O_0!TO_P#C_PK7HH R/\ A%?#O_0!TO\ \ X_
M\*/^$5\._P#0!TO_ , X_P#"M>B@#(_X17P[_P! '2__  #C_P */^$5\._]
M '2__ ./_"M>B@#(_P"$5\._] '2_P#P#C_PH_X17P[_ - '2_\ P#C_ ,*U
MZ* ,C_A%?#O_ $ =+_\  ./_  H_X17P[_T =+_\ X_\*UZ* ,C_ (17P[_T
M =+_ / ./_"C_A%?#O\ T =+_P# ./\ PK7HH R/^$5\._\ 0!TO_P  X_\
M"C_A%?#O_0!TO_P#C_PK7HH R/\ A%?#O_0!TO\ \ X_\*/^$5\._P#0!TO_
M , X_P#"M>B@#(_X17P[_P! '2__  #C_P */^$5\._] '2__ ./_"M>B@#(
M_P"$5\._] '2_P#P#C_PH_X17P[_ - '2_\ P#C_ ,*UZ* ,C_A%?#O_ $ =
M+_\  ./_  H_X17P[_T =+_\ X_\*UZ* ,C_ (17P[_T =+_ / ./_"C_A%?
M#O\ T =+_P# ./\ PK7HH R/^$5\._\ 0!TO_P  X_\ "C_A%?#O_0!TO_P#
MC_PK7HH R/\ A%?#O_0!TO\ \ X_\*/^$5\._P#0!TO_ , X_P#"M>B@#(_X
M17P[_P! '2__  #C_P */^$5\._] '2__ ./_"M>B@#(_P"$5\._] '2_P#P
M#C_PH_X17P[_ - '2_\ P#C_ ,*UZ* ,C_A%?#O_ $ =+_\  ./_  H_X17P
M[_T =+_\ X_\*UZ* ,C_ (17P[_T =+_ / ./_"C_A%?#O\ T =+_P# ./\
MPK7HH R/^$5\._\ 0!TO_P  X_\ "C_A%?#O_0!TO_P#C_PK7HH R/\ A%?#
MO_0!TO\ \ X_\*/^$5\._P#0!TO_ , X_P#"M>B@#(_X17P[_P! '2__  #C
M_P */^$5\._] '2__ ./_"M>B@#(_P"$5\._] '2_P#P#C_PH_X17P[_ - '
M2_\ P#C_ ,*UZ* ,C_A%?#O_ $ =+_\  ./_  H_X17P[_T =+_\ X_\*UZ*
M ,C_ (17P[_T =+_ / ./_"C_A%?#O\ T =+_P# ./\ PK7HH R/^$5\._\
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
M#$__ !JC[;XB_P"@)9?^#$__ !J@#:HK%^V^(O\ H"67_@Q/_P :H^V^(O\
MH"67_@Q/_P :H VJ*Q?MOB+_ * EE_X,3_\ &J/MOB+_ * EE_X,3_\ &J -
MJBL7[;XB_P"@)9?^#$__ !JC[;XB_P"@)9?^#$__ !J@#:HK%^V^(O\ H"67
M_@Q/_P :H^V^(O\ H"67_@Q/_P :H VJ*Q?MOB+_ * EE_X,3_\ &J/MOB+_
M * EE_X,3_\ &J -JBL7[;XB_P"@)9?^#$__ !JC[;XB_P"@)9?^#$__ !J@
M#:HK%^V^(O\ H"67_@Q/_P :H^V^(O\ H"67_@Q/_P :H VJ*Q?MOB+_ * E
ME_X,3_\ &J/MOB+_ * EE_X,3_\ &J -JBL7[;XB_P"@)9?^#$__ !JC[;XB
M_P"@)9?^#$__ !J@#:HK%^V^(O\ H"67_@Q/_P :H^V^(O\ H"67_@Q/_P :
MH VJ*Q?MOB+_ * EE_X,3_\ &J/MOB+_ * EE_X,3_\ &J -JBL7[;XB_P"@
M)9?^#$__ !JC[;XB_P"@)9?^#$__ !J@#:HK%^V^(O\ H"67_@Q/_P :H^V^
M(O\ H"67_@Q/_P :H VJ*Q?MOB+_ * EE_X,3_\ &J/MOB+_ * EE_X,3_\
M&J -JBL7[;XB_P"@)9?^#$__ !JC[;XB_P"@)9?^#$__ !J@#:HK%^V^(O\
MH"67_@Q/_P :H^V^(O\ H"67_@Q/_P :H VJ*Q?MOB+_ * EE_X,3_\ &J/M
MOB+_ * EE_X,3_\ &J -JBL7[;XB_P"@)9?^#$__ !JC[;XB_P"@)9?^#$__
M !J@#:HK%^V^(O\ H"67_@Q/_P :H^V^(O\ H"67_@Q/_P :H VJ*Q?MOB+_
M * EE_X,3_\ &J/MOB+_ * EE_X,3_\ &J -JBL7[;XB_P"@)9?^#$__ !JC
M[;XB_P"@)9?^#$__ !J@#:HK%^V^(O\ H"67_@Q/_P :H^V^(O\ H"67_@Q/
M_P :H VJ*Q?MOB+_ * EE_X,3_\ &J/MOB+_ * EE_X,3_\ &J -JBL7[;XB
M_P"@)9?^#$__ !JC[;XB_P"@)9?^#$__ !J@#:HK%^V^(O\ H"67_@Q/_P :
MH^V^(O\ H"67_@Q/_P :H VJ*Q?MOB+_ * EE_X,3_\ &J/MOB+_ * EE_X,
M3_\ &J -JBL7[;XB_P"@)9?^#$__ !JC[;XB_P"@)9?^#$__ !J@#:HK%^V^
M(O\ H"67_@Q/_P :H^V^(O\ H"67_@Q/_P :H VJ*Q?MOB+_ * EE_X,3_\
M&J/MOB+_ * EE_X,3_\ &J -JBL7[;XB_P"@)9?^#$__ !JC[;XB_P"@)9?^
M#$__ !J@#:HK%^V^(O\ H"67_@Q/_P :H^V^(O\ H"67_@Q/_P :H VJ*Q?M
MOB+_ * EE_X,3_\ &J/MOB+_ * EE_X,3_\ &J -JBL7[;XB_P"@)9?^#$__
M !JC[;XB_P"@)9?^#$__ !J@#:HK%^V^(O\ H"67_@Q/_P :H^V^(O\ H"67
M_@Q/_P :H VJ*Q?MOB+_ * EE_X,3_\ &J/MOB+_ * EE_X,3_\ &J -JBL7
M[;XB_P"@)9?^#$__ !JC[;XB_P"@)9?^#$__ !J@#:HK%^V^(O\ H"67_@Q/
M_P :H^V^(O\ H"67_@Q/_P :H VJ*Q?MOB+_ * EE_X,3_\ &J/MOB+_ * E
ME_X,3_\ &J -JBL7[;XB_P"@)9?^#$__ !JC[;XB_P"@)9?^#$__ !J@#:HK
M%^V^(O\ H"67_@Q/_P :H^V^(O\ H"67_@Q/_P :H VJ*Q?MOB+_ * EE_X,
M3_\ &J/MOB+_ * EE_X,3_\ &J -JBL7[;XB_P"@)9?^#$__ !JC[;XB_P"@
M)9?^#$__ !J@#:HK%^V^(O\ H"67_@Q/_P :H^V^(O\ H"67_@Q/_P :H VJ
M*Q?MOB+_ * EE_X,3_\ &J/MOB+_ * EE_X,3_\ &J -JBL7[;XB_P"@)9?^
M#$__ !JC[;XB_P"@)9?^#$__ !J@#:HK%^V^(O\ H"67_@Q/_P :H^V^(O\
MH"67_@Q/_P :H VJ*Q?MOB+_ * EE_X,3_\ &J/MOB+_ * EE_X,3_\ &J -
MJBL7[;XB_P"@)9?^#$__ !JM.SDNI;96O+>."8DYCCE\P#T^; _E0!/1110
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** ,?6?"VB^()89M3LA+-"I5)4D>-PIZKN0@X/IG%:%C8VNF6,
M-E8V\=O:PKLCBC7"J/858HH **** "D90Z%6Z$8-+10!GZ/H>FZ!9M:Z9:K!
M$[F1_F+,[GJS,Q)8\#DGM6A110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!GQ:-:P^(+G6E,
MGVNXMX[9P6^78C,PP/7+FM"BB@ K&N_#-E?Z_;:O>2W4[VI#V]L\Q\B*0#'F
M!.F[!/)SCM6S10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%8/BEM$LM.;5-<GFAM[<;=T=Q*A))X4*A&XD\ 8)H WJ*\XM=5\,R7
MUK:W^E>)=*^UN(K:;4);B*.5ST7<)#ACV#8S76?\(II/I>_^#"X_^+H VZ*Q
M/^$4TGTO?_!A<?\ Q=9=CI^B7VOZKI"0:@LNG+"7<ZC/A_,4L,?/VQ0!U]%8
MG_"*:3Z7O_@PN/\ XNN7U"_\-6FJ7&FV>G>(M6N;7 N1IL]Q*L!/(5F,@&['
M8$F@#T.BN1T&S\,^)-.^VZ<^H,BNT4D<E[<I)%(OWD=2^58>E:?_  BFD^E[
M_P"#"X_^+H VZ*Q/^$4TGTO?_!A<?_%T?\(II/I>_P#@PN/_ (N@#;HK$_X1
M32?2]_\ !A<?_%T?\(II/I>_^#"X_P#BZ -NBL3_ (132?2]_P#!A<?_ !='
M_"*:3Z7O_@PN/_BZ -NBL3_A%-)]+W_P87'_ ,765+I^C2:;?76E6VHZG-9S
M- ]O#J,ZLTBD!E!:0#(SZXXH ["BL*/PMI;Q([1WR,R@E3J,^5/I]^G?\(II
M/I>_^#"X_P#BZ -NBL3_ (132?2]_P#!A<?_ !=9.M66AZ//I]KY&HW%[J$_
MDV]O'J,^6P,NYR_"JN23]/6@#L:*Q/\ A%-)]+W_ ,&%Q_\ %USADT/_ (2+
M5-+33]7:'281+?7O]HRB.(LGF*H!EW,2OH.* .^HKC/#-CIGB31(M5_LS5;&
M&XP]NMQJ4I:2,@%7^64X!ST//%;'_"*:3Z7O_@PN/_BZ -NBN:OM%\/:;'"]
MY+>1+-.EO&3?W)W2.VU5X?N33(] LGUB6S;3=32V2(.MX=3EV.Q/* >9NR/<
M8H ZBBL3_A%-)]+W_P &%Q_\71_PBFD^E[_X,+C_ .+H VZ*Q/\ A%-)]+W_
M ,&%Q_\ %TO_  BFE>E[_P"#"X_^+H VJ*Q/^$4TGTO?_!A<?_%T?\(II/I>
M_P#@PN/_ (N@#;HK$_X132?2]_\ !A<?_%T?\(II/I>_^#"X_P#BZ -NBL3_
M (132?2]_P#!A<?_ !='_"*:3Z7O_@PN/_BZ -NBL3_A%-)]+W_P87'_ ,71
M_P (II/I>_\ @PN/_BZ -NBL3_A%-)]+W_P87'_Q='_"*:3Z7O\ X,+C_P"+
MH VZ*Q/^$4TGTO?_  87'_Q='_"*:3Z7O_@PN/\ XN@#;HK$_P"$4TGTO?\
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
M :>VDR4)Q@;E(920.P/>N0CO-(U3QCHNI^%K&]M]=N+H'6 T$J!+?:?,6;>
MN0=H&.<]*WH)E/Q=UZ]0,T.GZ)!#<;!D[R\D@&.YV_SH [JBJVGWL6I:;;7T
M*R+%<1+*BRIM8!AD9!Z'VJS0 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 45F:9XBTC6;V^LM.OXKBYL)/+N8TSF-
MLD8/XJ1QZ5IT %%%% !112,P1&8] ,F@#%;PZ)_%,>MWE_<7 ME86=HRJL5N
M64*S# RS$9Y). Q K;K-\/Z]8>)M$M]7TQW>SN-WELZ%2=K%3P?<&LW4O'WA
M?2-3GTZ^U9(KN#;YL7E.Q3(##)"D="#0!TE006=O;3W,T4>V2YD$DS9)W,%"
MCKTX4# XJ'2M8T[7+!;[2[V&[MF) DA?<,CJ#Z'V-7: "BBB@ HJC<ZO:6FK
MV.ERNPNKY96@4*2"(P"V3V^\*BUOQ#I7ANTCNM7O%M8991$C,K-N<@D# !/0
M'\J -,]..M9.@:##H5O<A9I+BZNYVN;JYE W2R-].     .@ JII7CGPSK=^
MMCI^KP2W;@E(6#(S@==H8#/X5T- !14:7$,DTL,<T;RQ8\Q%8%DR,C([9%.D
M<11/(02%!8A1D\>@H =1533-1BU73H;Z".>..8$JEQ$T;CDCE6Y'2K= !111
M0 4444 %%%% !1110 445C^(O%&C^%=/:\U>]BMUVL4C+#?*0,D(O\1H V**
MPIO&?AV#1HM7;5H'T^63RDGAS(I?!.WY0<'@]:;I/C7P[KEQ-!IVJ1S201&:
M4%&38@."Q+ <4 ;]%86C^,O#^OWC6FF:G'/.$\P)M9=Z9QN7<!N'NN16CJFJ
MV.BZ?)?ZE=1VUK'C=(YXY. /<D]AS0!<HK)TOQ-HVLV-Q>6-_%)!;$B=G!C,
M.!GYPP!7CGD5#HOC#0/$-R]MI>I1SS(GF;-C(63.-R[@-RY[C(H W**P(?&O
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M<S!H+M/*.\_N^!]WTH ]LHKS75+"/PAXRT>?2FN#+=V%^;OS)WD^TM'&KHS
MDC=NSR/7%9O@^PUMW\,ZQ:Z+>Q2SA)=2U&;4DD6\BDC)8E-Y/WBK*,<8Q0!Z
MY17G?PFTF%_#T6O7$MQ<:A+)<P"269F"1"=OD"YQC*YSC//6O0V940LQPJC)
M)["@!:S]8UJPT&P^V:A,8XBZQH%1G>1VX55502S'T KRW3)/)UKPMK&GV&HP
MPZGJ+(=2O;X/+?1/'*WSQ X X4KP,!1P,UZ!XMTVWU:#3K4ZJNG:BEXL^GRD
M*V9D5CC8?OC:6R/2@"+PUX[TCQ(LJQF:SN84>62WO(FB81JQ7>"P *Y')'0\
M&KGA_P 5Z5XG>^&E2R2I9R+&\C1E5;<NX%<]5(/!Z'MQ7%^!K^[BGL-&UW3M
M.G^VQWWV2]@7YF5)CYL;HP.T$MG@D'@'FMWPNNWQMXX5 !BZM0H'0?Z+'0!8
M'Q!T8ZAY'E7_ -D^T_9/[1^S'[+YV[;M\S_>^7.,9[UT=Y>6^GV4]Y=RK#;0
M1M)+(W15 R2?PKR<[?\ AF@#_EI]B ]_.\[^>_\ 6NO^*&[_ (5GK&>GEQ^9
MC^YYB[_PVYH N:-XUT[6=0BLA:ZC937$1FM?MUL8A<H,9*$]< @X.#@YQ4,7
MQ!T:;4(X%BOQ:RW/V2/43;$6KS9V[1)_O J#C!/>J7CC>=>\'BS_ ./LWTQC
MV]=GV:7=^'W?TKFYO+_X9PL!#C>;6U"8Z^=YR?KOH [35O'>E:1J%U:/;ZA<
M_8E5[V:TM6ECM01D>81TXYP,D#FNDAFCN((YX762*10Z.IR&4C((KB/"AB6S
M\;_:L<:Q=F;=_<\M,9]MF*N>!_.7X3Z+YVX.-*3&>N/+^7],4 ==17BUCIR:
M;\-_"?BJ"ZNGUKS[(-<-<.QE1Y%1HB,XV[6QC';/7-/2#7];?5-6L-#O9]8C
MU:9;741J*1I"D4Q41>67'R;5(((YW$T >S45YWH.DPZK\3?%=U?2W$HTZ\MF
MM(?.81Q.8$);:#@G@=<@<^IK1\>R3:/+HWBF*1Q%IEV$O4#':UM+A')'?:2K
M#TP: .SHKR#Q#?:A?SZ]K-H]P]O-J-KH%JD,WEEHA*//*MD!2[L4#=L5:^SW
MF@:?K[W.E:IH>A7%I%''!;7T<TPN6DV?N3N;87#(.W(SQUH ]5HKQX+<:1)X
MNT^'39='@;PU)="T^V^?B0>8OF Y.TD<'!YV@UV_@#1[?3_"UA?*\TM[J%I!
M-=3S2LYD;8#T)PH&X@ 8XQ0!U5%><:;ID6I_%#Q==7CW$ZZ9+9RVEN)G5$D,
M );:#@G@=>.3ZUA>$K77=0M_#NNV^B7@O+F=)[_4Y-21EN(9,^8#'OS@ Y5<
M97:,4 >MV>H6FH&X%K,LOV:9K>7 /RR+C*_AD4M]<26MC/<16TEU)&A98(B
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
M#(R@A1G(W,1G'M70ZMXPT'0[E;>_O_+D:,3$)$\@2,G =R@(1?=L#@T 45\
M:1YL\TD^H37%S:26=S-+=,SW$;C!#Y]!TQC%=%86<.G:?;6-N"(;:)88PQR=
MJ@ 9/T%96J^,M T6Y2WO]15)Y(EFCC2-Y"Z,2 5"@YY!Z=AGI1_PF6@?VU_9
M'V\?:_.\C'E/Y?F_\\_,QLW?[.<T 7++1;.PU?4]3@5Q<ZD8VN"6R"8UVK@=
MN*R[+P-I-AJ,-U#)>F&WF:>WLFN6-O#(V<LJ=!]YL#H,G %;>I:E9:/I\U_J
M%REO:PC+RN>!S@?4DX '>L>'QQH-Q9WMQ#=2DV:*\T+VLJ2JK'"GRRH8@GN!
MB@"M+\/=&EDU%A-J$:WUS]L:..Z95BN-P;S8Q_"^5'/UI1\/]&Q?[I+YVU&S
M-I>O)<LS7"G/S.3U8;B >PX' %9?PN\5:AXNT>34M1OHY)9?F^R163Q);#<P
M $AXDR .G2K%]\0;3^U_$.BVJR+>:;9&6.5H7*M*$D8J?EP  @.2<-GCI0!O
M6GAG3K*YTJ>%9 ^EV9LK;+YQ&0@.?4_(O-5KCP7I%S;WD3"X1KJ^_M$S1S%9
M(KC:JAT8?=X4#\3ZU2\->/-(U:VTBSFOP=5N[5&(\EU2278&=5?&PD'.0#D8
M/I6BOC+0'UK^R5U &[\XP?ZI_+,HY,?F8V;_ /9SF@" >"-);2Y+&9KNX\V[
MCO)IYIR\LLJ%2I9CV&U1@8&!725E^(]=M_#7A^\UBZ1WCMDR(T^](Q(55'N6
M('XUS4E_\1K:Q_M233M#G51YCZ5 9?/"]2JRD[6<#_9P3TH Z"S\+:59_P!L
MA8#(FL2M+>)*VY7++M(QV!':JFE>"-,TJ_M;P3W]V]FACLTO+II5ME(P0@/3
MCC)R<<9JQJ?B_1M&D@AU">6*YFB\X6R0/-*J=V98PQ4 \9/'!I+GQEX>M+6Q
MN9=3C,5_&TMJT:M)YRKMSM"@Y/S+QUYZ4 7-%T6ST"P-E8JXA,TDQ#MN.YV+
M-S]2:5M'M&\01ZV0_P!MCM6M%.[Y?+9@QX]<J.:Q&^)/A);5+DZM^Z+%7/V>
M7,)#;?WHVYCYX^?%7M4\8Z#H]XUG>WQ6Z$:R^3%#)*Y1MV&"HI)'RMTZ8YH
M;)X.TF70-0T5DF^QW]Q)<3CS/F+N^]L'L-U1:KX)TO5[^XNY9;Z#[6JI>0VU
MRT<=TJC $@'7CC(P2.*L3>,-!AT:TU8Z@LEG>';;-"C2-,>>%106)&#D8XP<
MTC^,O#T>EVNI/J<2V=W(T4,A5OF=0Q*D8R&&QN#@Y&.O% %RVT2RM-8N]4A1
MEN;J&*"3YOEV1[MH [?>-48O!^DPZ%IFCHDWV33;B*XMP9/F#QMO7)[C-);^
M-O#USIU[?IJ&R"Q94N1+#)&\;-]T%&4-ELC''/:G1^-/#\NDW.IC4-EM;.(Y
MO-A=)$<XVJ8V4/DY&!CG/% %&[^'>C7<NH/Y^HPKJ4K2WL<%VR)<9 !5@/X<
M#'&#@GFK6I>"]+U&X6=);VPD%NMJ_P!@N&A$L*YVHP'4#)P>",GFJ&L_$?1=
M-\)WFNVKR70MI! 8#%)&XE."%<%=R<'.2,?F*N?\)!;W?B'1([;65BAO89G2
MQDLG#W(4?>#-@IMZX(YH OVWAO3+/5[74K>%HYK6Q_L^%5;Y%AW!L8^JCFJ"
M^!M*74A=>=?F 77VP6)NF^S";=OWA/\ >^;'3/.*?+XZ\-PZFVGR:D!,DPMW
M?R9#$LI.-AEV[ V>,%LYIVI^-_#VCW5S:WE^5N+;'G11P22,@*AMQ"J?EP02
M>@S0!HZSH]EKVF2:??QEX'(;Y6*LC*<JRL.000""*I:/X6L='O)[T3WEY?3Q
MB%[J]G,L@C!R$!Z!<DG ')ZYK6M;J"^M(;NUE6:WG021R(<AU(R"/PJ:@#,\
M/:#8^&-"MM'TU76TM]WEB1MS?,Q8Y/U8U3NO"&G76OSZSYMY%<7-O]GN(XIR
ML<ZA64;U[D!CBM^B@#&/AC33I>CZ<5E^SZ1)#):C?R&B7:F3WX-4V\#:2=3:
M\$EZL3W(O'LEN6%LTX.[>4]=P#8Z9YQ72T4 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7G7Q%-YXCU
MG2?!6EO ))C_ &C?&=2T:P1,-JN 02&? X(Z5Z+3=B!R^U=Y&"V.<4 >6:^G
MB3PSXFTCQGK-SI<MI PT^^-C;R1$6\K<,^YVR%?:>,=:JW6N:;IGAKXDZ5=W
M<4>HSW=ZT-H6'FR+) NQE7J5/7(X !)Z5ZZZ+(I5U#*>H(R#3#;0-+YK0QF3
M;MWE1G;Z9]* /,] U?3O#WBZ:?6[V"RCN]!L&M);APBNJ!PZJ3U.6!VCGFN7
MA9&\%?#]HXS$A\8$K&R[2@^T38!';'I7NKV\,NSS(8W\LY3<H.T^H]*7R8L
M>6F%;<!M'!]?K0!POAV]M;?XL>,[*:YBCNKDV3P0NX#RJL'S%0>6 QSCI3O&
M4_\ 8'C'P_XIN4<Z7!%/97LJJ6^SB3:4D('\.5P3VR*[@PQ&83&-#*!@/M&X
M#TS3R 1@C(- '+Q>/-%U#6;+2]$G75YIV)F:R<.EM& 3OD8<#G  SDYKSLZA
M8I\%KKPK)/$?$9DDM#I^X>>UR9R0P3J<Y#[NF.<U[/#;P6RE8(8XE)R0BA03
M^%+]GA\_S_)C\[&/,VC=CTSUH \XMXE%U\42X5I"B*[8^\!9+_B?SJ..-(]&
M^% 10H$D.,#ULWS7IOEI\WR+\_WN.OUH\M,*-BX3[O'W?I0!XU+!$WP+U$-&
MI$FLL7!'WO\ B8@<_AQ787X ^+<.!C/AR<?^1XZ[3RH]FSRUV9SMQQG.:78I
M?>5&[&,XYQZ4 >$^'KF"Q^%GPTO+J9(+6'7"TLTC;40;K@98G@#W-;&MSQW6
MM_$K3K6YB-]J>E6K6,(<;[I1!(6\L?Q\>GK7K;6\#0^2T,9B_N%1M_*E\B'S
M5E\I/,4;5?:,@>@- 'DPBA\11@Z?XQ_MC4(]&NQ:6MO:QIY0DB"8<I]P[MF%
M;'*^U3^$C9:E?^%,^,/MUQ90M)#IT5I&K0 0F-ED*#* ;L?-C) [UZE'!#"S
MM%$B%SERJ@;CZGUH2"&*1Y(XD1Y#EV50"WU/>@"OIFJ66L60O-/G$]N7>,.
M1\RL58<CL017CWB[6S=:7XFCDUF&SDAU(Q_V-;6\6^1(W0^?*2"^"J[]XP,
M#->Q:=I\&F6IM[?=L,LDQ+')+.Y=C^;&IO(@:1W\J,NR[7;:,D>A]J ,KQ%J
M-K#X7N+U[ ZM8/&IEA@42^9"Q 9@.=P"DM@=0*\L\+7>FP>+?(\&:G=2PS:O
MLET^-WDMQ9^0FZ1@WW"'& <@\;<8%>V*H50J@  8 ':HH+2WM7G>")4:XD\V
M4C^-\!<G\% _"@#PBULM!TWP)9V$ A3Q]9WJ6\2Y_P!,$RS #'\7E>7S_=VF
MO2/'UQ%K'A/Q!IFG,;G4--^SW$]NBG< KK, ..250XQFNQ\B'S_/\I/.QM\S
M:-V/3-00:?!;ZC=WR;C/=!%D)/&$!V@?]],?QH X+5]4TWQUXD\.VF@W\-ZD
M"7-W<RP-N$"M T:!\?=8M)]T\\'BL5M8L]3^%FC^#H9D_P"$@9K33Y;#/[Z%
MHI$\QF7J%"HS;CQTKUZ*"&'=Y421[SN;8H&X^IH$$(G,PB02L,%PHW$>F: /
M-+;Q#IOA2S\9:7JES'!?F_N;JVMG.'NDF&Z/RQU?))7C.".:ZC1M.FTCX86>
MGW(VSVVDK'*OHPBY'X'-=&\$,DB2/$C2)]QF4$K]#VIEY;_:[&XM@VWS8VCW
M8SC(QF@#QZRU72]1^''@31=.N(7U9;RP86J,/-B*,'DD*]0NT,VX\$,/6FVD
M$<EA?:%JOB\V4[ZU*'TM;2-YWD:Y\R-UXWL#E&W#@#V%>J>'=#CT+0M,T\F.
M:>RM([4W C"EPB@9[D#CIFM(P0F<3F)#,!M$FT;@/3- '%^"XD'C3QU*%'F-
MJ,*EL<D"!"!^I_.K7Q%L9W\.IK%DA:_T2==1@ ZN$_UB?1D+#'TKK0BJ6*J
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "N+\5W%]JOBO2/"EG?3V$%S!+>7T]LVR4Q(54(C?PY9N2.<"NTKDO%>
MCZM_;>E>)=!ABN;[3UDAFLY)!&+F"3&5#'@,"H(SQZT .L/!TNB:U:W>DZUJ
M"V7S+=V5[</<I*,<,I=B48''(.".U9G_  L&_P#[)'B3^Q(O^$8,_E_:?M9^
MT>7YFSSO*V8VYYQNSCFM*RU#Q7K6KVOF:.=#TJ$LUS]IECEFN>" BA"0HR<E
MB<\#'>N6_P"$>\1GP(OP_.CN(@XMSJWGQ^1]F$F[?MW;]^WC;MZ\YQ0!NZEX
MVU>/4/$5KI>@PW2Z%M>>2:\,0D0Q"3" (?FY(P>.!SSBG6/CB_N;[09+C14M
M](UT[;.?[3NF4^69%WQ[< , <88^^.E.BT'4EO/'<AMODU0(+,[U_>XM@A[\
M?,,<XJ >'=4_LCX?0?9?WFDR0&]7S%_=!;9D/?YOF('&: *MS\2-2@TF^UL>
M'D;2-.OI+.[D^U_O2%E\O?&FS##D$@D<Y';-;-CXGU-_$AT76='ALVGLGO+9
MHKKS=RJP5D?Y1M8;@>,CWK!N?"NM2?#+Q!I"V>;^[U*>>"+S4^9&N=ZG.<#Y
M><$UT6HZ1?3_ ! T[5(H-UG#IES;O)O Q([QE1C.>0IYQCB@#B+3Q7?Q_#[P
M9=^%M(M[&UU'5!;&VDO6;;^]?Y-Q0DJ^UB6ZKT /;<L/%NNP>,?%"ZO:VL6D
MZ3:0S3".Z+F%?+D?<H\L;RV!D$C&!C-8VF^$O$6E_"WPA9-I;2ZEH^K+>W%F
MD\>YD$LIPK;MI.'!ZUJW.@:Q?^(?%4,NE2Q67B73(81=>=&1:.L+J5D7=DG<
MP'R@B@#5M/&E];SVI\0:3#IUK>VLMS;2171F91&F]DD&U=K;,G@D<$9IVD^+
M]2N;[25U31HK*SUE6-C(EUYCJ0AD"2KM 4E 3P6Z8KG]'\&Q7,1LW\#6>BS&
MPFM[C4=\3'S'C,>8=A)((9B2VWCBI_!_A==/U#2UE\"66G7-E$1<ZGOC.]PN
MT&':2QW').X+@$CK0!Z37'ZYXMU;19[JZ?0X_P"Q;.:.*6XENMDT@;:"\<>T
MAE7=W8$X.*V_#VK3:UI9N[BT%I(MQ/ 8A()/]7*T>=P'?;FO-?$/@[5M2'B.
M(^%X;[5+B[:XM-6N)8F"P J4BCW'<C8&S& O).?4 ZV\\6ZT^NZWI6C:%!=/
MI(B>26XO#$L@>,.%7"-\W48Z<9)&<4R/QU=:O_8D'A_2XKF\U*P_M%UN[DPI
M;PY Y958DEFVC [$U9T/3=03Q#XHU&YLGMHM26V:!7="V5@"LIVD@$-QZ>F1
MS7-:#H/B'PK_ ,(UJ0T66^DAT7^S+VT@GB$D+!PZL"S!6&<@X/O0!M_#:YFN
M[;Q)-<0O!*==N0\+MN,9"IE<]P#GGO4VO^+=6T2:\NVT.,Z+92(DUQ+=;)9
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
M8M(0=@(^? #'CW.*]0H \9\.7]Y%XW\8>)=?T^W9=)D/FS+?O(UHBPD[(D*
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
M.><'H #S@ ]-HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *KWM]::;:27=]=0VUM&
M,O+,X15^I/%6*X7Q%;Q:O\4?#FEZ@BRV$%G<7R0R#*23J4521T)4,2/3- '1
M:1XL\/Z_,\.DZS97LJ#+1PS!F ]<=<>];%</KFJ^'K?Q;I:ZCH&IK>6]Y'!9
MZBEHR0B24!0OF C*G=@@Y''3BL]KOQ!KECXFUNTUZXL/[+NKF"QM(HHC$WD#
M!,NY2S;F!Z$8'2@#TBBN"T#Q9=S>(HFU.<)INKZ+#JEFK !8&51YR XR>&5N
M<]ZY]?%^KS:?HC:CJ=_90Z]-=WRR6=EYT\%JA411(JHW4.K%BI^O- 'KM%>3
MS^*/$<N@:5#9W]Q%<2^(UTQ+Z[LO*>>W:-F5VC=1R,CH!DI[FMF:+76\9V?A
MB/Q+>I:C2&N9[H11&>1Q-M!!*;5.& Z=!TR<T =_17F,/B'46\,"VU#Q%-;7
M$&M7&G/=6]IYMU=I$S@".-48;R N3M. #56+Q1K]QHMI;VFIW"3CQ.-*%U>6
M@29H#$7'F1E1AAN'89VCU- 'K%%>8:EXBUKP?+XILVU.;5/LMA;75E)>(F^.
M261HL-L505W 'I[5J:H?$7@K1=4UB777UBU@T^20QWD2*ZW(QM*>6H^0\Y4\
MC P: .Y1$C4*BJJCLHP*9<W5O96TES=3QP01C<\LKA54>I)X%>?^%M=OF\3V
M5BNJ:QJUM=6TC73WVEO;+;S+M(*,8D&UOF&TYQ@<U;\;0QZGXR\&Z+>J)--N
M9[FXFA;[LKPQAHU8=QDDX/7% '0Z3XM\.Z]<-;Z5K5C>3J,F.&96;'KCJ1[U
MLUE7WAS2=1N]/N[BS3[182B6VECRC(0",97!*\\KT/<5P;ZIXBU#PCK/C2VU
MV>W-G)<R6FGK%&8## [+MDRNXLP1N0PQD8Z4 >HT5YLM_KOB77?$45KKMSIM
ME:6=I<VR011E@\D)?!+*?ER.1U/J.]73M:\1?V7X,\1W6M22G6;J"VN;$0QK
M $D1L%<+N# J#G=U)Z#B@#U.BO(K_6?$Z^%_$WB2/7YHWT;5KF&UM%AC\J2*
M.;;MDRNX\' P1C /)KI;.;6M'\?:;IMYK4^HV^IV,\TD<L4:K#+&8^8]J@A<
M.1@D_4T =3IFM:?J]@M]97 >W:0QAW1H\L#MQA@#UX]ZMCRA,P78)2 6 QN(
MZ G]:\2_M/6?$_@+PM>WNM727$GB>.V=XDC&1YY"-@H1E=HQV]0:VY#>Z)\0
MO$^IR:Q?W2Z5H45R8I!%B8*)3L;"# R"WRX.2>W% 'JU%>4Z'XNU""]TV=M2
MU?54NK:634(KG2W@AMV6(R!HG,2@+E2F"S9W TGAGQ;J=W>^'[O^T]6OY=3<
M"_LY-*>.VMU="RM%)Y0X1MJY+-N!)H ]5=TBC:21E1%!9F8X  ZDFJVGZA9Z
MSID5[9R&:TN%S&^QEWKTR 0#@]CWZBN7^)LLC^&;72T=D75]2MM.D93@B.1Q
MO_-01^-1:LVJW'C^R\.:=JDFF:8=(>XD%M''O&V54&PLI"]0.AXSWY !UNF:
M;::/IMOIUA#Y-I;H(XH]Q;:HZ#)))_&K=>2W/B7Q-'I,&G0ZJ/[1@\5#1FO7
MA0F6%D+*S+C&0&7.,9*^];HCUF]\4_\ "+)XCOX;?3]/2YN+R-(A<7,DDCA0
M24*A5"]E&: .]K"\4Z9H-YIOVOQ#"9;*QS,5)D*<8^\B_?' X(/TKC++Q5KE
MO/I4U_>^=:VFMW&AZBPB51,2<0S' ^4YV@XX^:I-?\3:T;?QUJ>G7S0V6C6P
MM+3:BD&Y WROR.J[E7'3@\4 >CVT\5S:PW$!S#*BO&<$94C(X/3BH;#4[/4_
MM/V.82_99WMIL*1MD7&Y>1SC(Z<5P\&I:QXAUG0M'CUBYT]#H4>IW=Q;)'YL
MTC%54?,K #.XG YX%<W8ZY?:)IUW82ZA/#/?>*;N"YOK2T,LH1$W,R1A6^9M
MH'W2%R3VH ]GJI_:=G_;']D^</MP@^T^5M/^KW;=V<8Z\=<UYH/%>M'3GTNU
MO[YC<ZS;6%GJMY8F&;R95W,=CHH9UV.N=N#D&M71[*\T_P"+TUO=:E-J"C05
M,4UPJ"0+YYRK%  ><X.!U]LT =^7165690S?=!/)^E5K#4[/5!<&SF$HMIWM
MI<*1MD0X9>1V_*N(\76=U<?%/P<D6K7EK')%>'9"(\*4122-RG[P;!SG@#&#
MDGGXTUJS\.>-]<T_7)[(Z=JU_/#;111LDI1MS>9N4DYZ8!&.O- 'L5-WIY@C
MW+O(W!<\X]<5YCXM\2WD37US:>(+^"XM-/2YAL-.T\SI&Y0OFY?RV 5N !N7
M R?>I;5+S4_C!879U2[A23P\EY]G01[ #*H:/E2=I(R>=V>X'% 'I+ND8!=E
M7)"C)QDGH*K6^IV=UJ%Y803![JRV?:(]I&S>-R\XP<CTKB_BA;7,Y\*K!J5U
M:"37;>%A"$ZMN(?YE/*E>.W)R#QBE:Z3J=]X[\80VFOW=@(8[+,T,<9DED\C
M@MN4C'&2 !G/48H ],HKR*+QS>ZM:>&X+[4]0TX7.D"^NI],L3/++(6V* !&
MX1<JS'CT%=[X*U2^U?PO!<ZBLOVI9)(FDD@:$RA'*K)L(!7<H#8P.M %G6/%
M.@^'WCCU?6+*RDD&42>8*S#U ZX]ZDD\0Z0FFV^HC4()+*YE2&&>)O,1W=@J
M@%<]2<5RWPZM+>^_M[7+J))=3N=6N899)%!:..-]B1@GHH4#CWJIXY\/V>B>
M'1_8D*6DMYKME.5Y,0E,R#<$S@#@$@8S0!Z/2.ZQHSL<*HR3[5Y[+J&K>'?$
M>JZ9<>(VN+<Z(^H1W6I1QXMI5?83^[5<IR#M]N.M0^&O$%Z?$DVFC5M6U&VE
MTF2]$VI6!MBLJ.BYCS&F4(?.,'&!SS0!WNEZI9ZUIL.H6$IEM9@3&Y1DS@D'
MA@".0>HJY7C^F>*/$^J>"/ DT>KF._UB]EM[JY,*$E?WO.W&,@*"/<#/>O39
M97T'PS-//<37KV-J\CRRX#R[%)R< #)QV% &G61+XHT:'Q F@M>@ZFP#?9TC
M9RH/(W$ A<^Y%<2FH>(M+\/>'_%5UKT]T=0GM?MEBT48@6.<@8CPH8%=XP2Q
MSCGK4'A'2KI/C'XT+:W?O]G^PM(&6+_2 T)(5\)T7H-NT^N: /5**XKQSJ5[
MI]]IWF7^I:;HC1RFZOM/MA,\<H*^6'RC[4QOY Z@ D4FC:U?S^+M'L&U>+4;
M.;0Y+IIX(U5)Y!+&JR#'3Y2> <<GB@#MJJ7^IV>EK;M>3"(7$Z6T65)W2.<*
MO [G\*\]_P"$EUJ\=])AU!H;B]\37.G1W0C0M;V\:%R%!&-V%P"0>N:3Q=IV
MO6&EZ=:W&L+>@^(+'[!=3QCS4!;D2!0JMAN1CJ.M 'IU5[Z_L],LY+N_NH;6
MVC&7EF<(J_4FN5T.;5--\>WN@7>KW.IVK:;'?12721B2-S(R,H**H*G /3BJ
M^O6\.L?%70-,U!%EL;:PGOXX9!E))PZ("1T)56)'IF@#I-'\4:%X@:1=(U>S
MO7C&72"8,RCU(ZX]ZUJRKO0-)EU:TUJ6T5;ZQ5_*FC)1MI7!4XQN&.QR*\]_
MMOQ%'X!A\?OK<Y9W2X?2_*C^S?9VE"^6/EW[@ISNW=: /5Z*\SU"\\17][XX
M:W\0W%C#HA#V<<$,1RWV=9,.64Y7/88/S'GI4ECJ>OP7_@S5+K69;B/7_ENK
M'RD6&+= TJ^7A=PP1@DL<^U 'I%(S!$9V.%49->0-K/BL>!3XK7Q!(;B#4VM
MX[1H(_(DC^UF'$GR[B<'J". .^373V5QK&C^.;G1KG6KC4K>;1WOE:XCC5HI
M5D"';L4?*0W0YQCK0!U>FZQ8:OIMOJ%E<![6X)$3LI0L02,88 ]0>U7 Z%V0
M,I=0"R@\C/3^1KQ."^UCQ1X/^'&H7NN7D=W=ZJR2R0I$,L/."O@H1N 7 [<G
M()YK1>[O_#GBCXB:R-5O+EM,M+>1()1'LE+1.4#80'"D\8(]\T >NT5Y59^+
M[[2)Y9EU'5]:METRYN;HW^EO;+#-$F]=C&) %;##:<XP.:F\+>)=1FUS1$_M
M35]374(W_M".YTIX(;9_++JT3F)0%R-F"S9W T >GU4N-3L[74;/3YI@EU>;
MS;Q[2=^P MSC P".M<YXZO\ 4+"+36AN-0M-,:9AJ%WI]N)IH5VG;P5;"ENI
M"G''K7,W37>L:UX%^Q^(UNVF_M +JL,*!S'M'\.-HDP-IXP#DX[4 >J53U75
M++1-,N-2U&<06ENNZ60J6VC..@!/>O/QK>IZ?8^(M*O?$DD9T_4X+:'4)+99
M+AHI$1]BHBX>3YB =I]<<5BZ[K-U?_#CQYI\]U?W<-BD7V>;4;;R+C8X5BKK
MM7H0<':,@T >I-X@TEM0L=,:Z4W.HP--;1%&_>Q@9)Z8'!Z&L9O#_@_P65UM
MK);40'9&^995A+G&(TRP3.<?*!^5<R?^2G?#[_L#3_\ HL5T'Q2UK4?#_@:?
M4-+N3;W2W$""0*K8#2*",$$=#0!V=%<+*=;USQWK^D0Z]<Z=865M:R)]FCC,
M@>02=V4_+\N2.O3!'.>?3Q5K%[X:\-ZCJNJ:AIVG3VDOVS4=-M%D/VA'"KY@
MV-L0@,>!C/&0* /6"Z!U0LH=LE5)Y..N*=7ES0WVH?$;PC*?$LUP'TJ:;S[1
M(A%+AHMQ4%3@/QGGMP15+2/&VI:A)IFK0ZCJUQ/>7ZI+I8TM_LL=L\FSY9/*
M^\JD,6WD'!% 'KU0W=U#8V<]W<OL@@C:61\$[549)X]A7F6H^*+VSUX7-MX@
MOKPC68[-[6'3S]A2%I1&8S+Y?^L&<D[_ +W&.U.U.;6O$.B>-M236I[:#3WN
M[*WL$CC,+I%'ARY*[B6.[D,,<4 >D17]M-IJ:A'*&M'A$ZR8/*$;@<=>E+87
MUMJ>GVU_9R^;:W,:RQ2 $;D89!P>>AK#TO\ Y)G9?]@=/_1(KAM#FUSP]X&\
M&:W_ &W-+;S&RM9M/,4?DB"3:B[?EW[QE3DL<G/&.* /7:*\A/C;4KB6XU6V
MU'5I+F/4FABTF+2W>V>W2;RR#((C\Y4,V[?@'C'&*]>H **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MDUH]H+>.U$ D5@ 7D.YMS8&.,#D\<TNA>'M:TN>T2\\1M>6%E$8H($M1$SC
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
M-I:,L.]UD^0< AF$>W&7%9: K8W^E7*6<>GOXQMK>\M[,G[.J-'&609 PID
M!'3)->H2>#/#TFCQ:4VEQ"SAE\^-%9E99.<OO!W;CDY.<G-*O@WPZD%W;KI%
ML(+R-(KB+!V2*@ 7(Z9&!SUX'/% '%>/='\/:?X;\06VE".UN[A]/:[M;8[%
M0?:4"N%'"L>>1R<#TK572M/T7XKZ1'I=E;V<<^CW*RK!&$#A)(MN0.I&3S[U
MOVW@SP]9Z;<:?#ID0MKB1)9E9F9I&0AE+,26."!CFM.33K274X=1>!3>0QM%
M'+SE48@L/Q*C\J .2\26]OJ/Q'\,Z?J<,<]@;6[FC@F4-').OE@94\$A68CT
MR:R[^ST*.ZTSP_H&G6>HR'4+N:."[G86EI(BCS04 (./,&U,8!8GC%=UK&@Z
M7X@MDM]4LTN(XW\R/)*LC>JL""#]#5&7P5X<FTRTTYM*A6UM&+P+&60HQ^\=
MP(/.>>>>^: //-%TF;5M"^SVS:(]QI_B&[>WTR<DVDX"D,B#&<*7+*<$ ]JC
M&_4=;T'3-.\/:;;+;RZB9M+O[AC;+=*8\E"JL#A79E 4 ;FX&*]%E\#>&989
M8CI$*I)(LI$99-KJNT,NTC:=O'RXR.M2R>#O#TND0Z6VEQ"T@D,L2J65D<YR
MP<'=N.3DYR<T 4O >FW6E:->6MR^G[1?S-%!83&2*V4D$Q E1C#%N,<9KD[+
M1-"U2\^(\NJ6MM<21W;@M,H8PI]G0[ES]TD@\C'W1Z5Z5INF66CV$=CI]M';
MVT>=L:#C).2?<DG))Y-<C9_#^PO=5\07.O:=#.MYJ)G@/F$;XO+C7#;2,C<I
M^4Y'YT <K8%M>TO31/I&FWEY9^&[:2]O-8E8HD<BL1M3!^8A"6?CL*BT>:2?
MQ%\'I)7+N=+NLLQR3_HP%>H7OA30M1U"WOKK389+BW18XVY V@Y52 <, >0"
M"!3;/PEH-A/836NFQQR:>93:$,W[GS!A]O/ ([?E0!Y-J&G:7<_ [6]9OK>#
M^UY+NY>:Z91YPF^TL@7=U'RX7'H:];\4?\B;K/\ V#Y__1;54NO 7A:]O+JZ
MN-&@DENB6FR6VNQ&"VW. Q'\0&?>MZXMH;JUEM9T#P2H8W0]&4C!'Y4 >/Z#
MI]KJ>G_"FVO85GMS:7+-$XRKXB4@,.XR <'TKL/!5M!I_BGQG8V<*06D5_"\
M<,:A40O;QEL <#)YKHK;P]I-F--%O91QC349+/!/[E6&& Y[CUJS;Z=:6EW=
MW<$"I/>.KW#C.9&50H)^@ % 'F/CB.'4KCQA+#H^ER?V?8+#=WVHRLSJ?*,B
MB!=IVD!P<Y&6(],U:\-6=EXA\7ZDVO6\%ZT.BZ<+<72!P$=':1AGU;J?:NTO
M/"6@ZAJIU.[TR&:[90K.V<.!P-RYVL1G@D$CM5:;P'X8N([..728F6SB\F'+
MOD1YSL)SEES_  MD4 >;^&TCTGPCX,\56SEH+/4+FSN9"<[K:>X=-S'OA_+;
M\ZO!K?4](U;Q!=Z>NH-XCUB&SL+>24QQO#$^R'>0"=A*NY&#NR!@YKTD>'=(
M&A2:(+"+^S) X>VYVG<Q9OU)-%QX<T>ZT*+1)K")M-B5%C@&0$"8VX(.01@<
M@YH \BUB&6VT?XBV,D6GVK)'ISM#IA(BC=F.2 0,,0%SQV%=/KVF6OAWQIH[
MZ!8PVD\FD:BI$$84RE%C9-V/O$-SSZUU0\#^&ECDC&DPA9(1!( S?.@?> W/
MS'=SD\\GGFM:;3K2?4;:_E@5KJU5TAE.<H'QN ^NT?E0!P/A?2/#5OX4\(ZL
MBP0ZM) CV]PA"RW5P\1+J[#E\G<2#W'M6#X0T;5;K2/"6K"W\/VC?:4N'O\
M[2XN[DON\U&S&-SME\KN/*^U>DV'@SP[I>JG4[+2H(;O+%77.$+?>**3A<]]
MH%+:^#_#]EJYU6WTN&.\WM('!.%9OO,JYVJ3DY( )R: .8^-?_)-+K_KZMO_
M $:M2QZ-IVK?%K73J-G!=K%IEILCG0.@+--D[3QG QGT)]378:MH^GZ[8-8Z
MG:I<VK,K&-R<$J<@\>XJ2/3K2+4I]1C@5;N>-(I9><LJY*C\-Q_.@#F?A;D?
M#K3$R2L;SQIDYPJSR*H_  #\*\_U'3M+NO@QXHUB_@@.K->7AEN64>:LHG9%
M7=U V[5QZ''>O9M.TZTTFR2SL8%@MT+,L:YP"S%CU]22?QKD?&7P]TO5]%UN
M73M+@_MF]A?8Y<JK2D8W$9VAL?Q8S[T ,\/RQP>,?&[RNJ(D-D[%C@!?LYY^
MG!_*N5\-1QZGH/@_3H-'TZ_O8-$:Y,FJ2-Y$,3.%.$ .YR1UXP >>:](NO"&
MA:E?0:C?Z;%->QQJAD)(W!>0& .& /\ >!IL_@CPW<6]C!+I,+16,9BMUW,-
MJ'DH<'YEXZ'(H \OTFSMM:T_X96EZL=Q:O=:@A0'=&R()-J\]4PH&#U'%;TF
MEV6G_$?Q))INFVD5Q:>'XI+01P*/+D'F@%<#@X ''8 5W-KX5T2RN8;BVT^.
M.2">6YB*DXCDD&'91G R.W2I+GP[I-WKEOK4UDC:E;IY<=P&8,%R3@X.",D]
M<T ><>$-"U )X-U.*V\/6,:H'-S!=.;F]1X6+JP,8WL3ASR<%<U5\.:/86_P
M%UK5$M8OM]QIVHK)<E09"H:0!-W4+\HXZ9YKTK3O!_A_2=2.H6.F0PW/S;6!
M)$>[[VQ2<)GOM JS#H&E0:%)HD5G&NFR))&UN"=I5R2PZYYW'\Z /.;3&@Z+
M\/?%H(2!-/M],U!CP!!*B[&8]@LFW_OHUT_P]@:[L=1\33*1/KMTURFX<K;K
M\D"_]\ -_P "I/%7A^_U/0H?"6DV%M!HTT4<$]U)+S;PJ1\J1X)9MJ@ D\?A
M76V]O%:6T5M @CAA01QH.BJ!@#\J ):*** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH *YO7M4MK+Q3X;LYK^_@FO)9EB@MPIBG*H"1+D9 '48[UTE<%XT
MM;B;XB^ 9HH)9(H;FZ,KHA*H#$,;CV_&@"Y=_$G2+47\GV+5)K?3KA[>]N(;
M;=';LC8)8YZ=^,G') R*N:EXWT_3;Z>V^R:A=);(DEU<6MOYD=NK#(+G.>G/
MR@X'-<JUC=?\*X^(<(M9O-GO=3:)/+.Z0-]TJ.^>V*KZ_-'I\TMSIDFN:9XE
M6SA$$<%L\MOJ;",;%9=K*<'*$G:R_3% '2Z?XZ-QXM\0:7<Z?<P6.E(C&Z:+
MY5&QG9G.X\$ %<#D9S6AHGC&RUN_2R%EJ-E--;FYMQ>P",3Q @%DP3TW+P<'
MD<5Q\U_J>D>*O'9MK2==7OK"WGTX+;NZ2/';MNPP!7(88P3R<#FH]#EA;QYX
M?OK>YUZ_M6M+BWDO-024KY[>6=H5E&SA3D@!>@SQP 9-KXMU]_A#H&JMJDYO
M[C7%MY9^-SQF9UVGCI@ 5Z%J?C[3M-U#4[%;#4[RXTP*]TMI;A_+1D#AR20,
M8/U.#@'!KRZTTO4!\%/#=L;"Z%PFOI(\1A;<J^>YW$8R!CO7H%K:SCQ+\0Y#
M;R!9XK<1-L.),6V/E/?GCB@#1LO'^DWVH:?;PP7XMM1)2SOGM]MO,X4MM#$Y
MS@'J #@X-/\ ^$ZTO^TOLWV>^^R_:_L7]H>1_HWGYV[-V<_>^7.,9XS7,1V5
MT/!OPPB^RS![>\LVF7RSF,"VD!+#MR<<UD:7H]G%$OA[5KCQ.]^NIM_H%N&^
MSNOV@R),"5V[,8<G=G(/?B@#MKWXC:59MJ6+#5+F/3)FBOI;>VW);[0"68YZ
M8.>,G )Q3!XY+>/AH*:?</8_8%N_M:Q\?,W#YW?ZO&1G&<UE06=R/"/Q(C^S
M2B2XO+\Q+L.9 ;= "H[Y/ Q5;3I#I7CG2I;VSNFBNO"UO:1!;=F#S*Y)C)QA
M3@C[Q YY- '6Z+XRLM<NX((;'4K=+F(S6D]S;[([E!CE#D]B#A@"171UYGX1
MN5MO$-A9>'[C6FTAH)#>:=J-N^W3L ;%1W4$'=\NS<PQDCI7?Z1J<>L:5;ZA
M##<0QSKN6.XCV2+SCE>W2@"[1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !165I7B71M;O[^RTV_CN+G3Y/+N8U!!C;)&.1
MSRI&1GI6K0 4444 %%%([!$9ST49- "T5E^'M?L?$^A6VL::TC6EQN\LR+M;
MY6*G(^JFH-;\7Z%X=N(K?4KX1W,J[D@BB>64KZ[$!;'OC% &W17/#QOX?D\.
MW&NV]\+BQMW6.4Q*=Z,6"A60X(.6'! KH: "BBJ6E:FFK6AN8[:[MU#LFRZA
M,3\'&<'G'H>] %VBBN2?XF^$8Y)4;57S$[1N1:3%593@C(3'!!H ZVBJUAJ%
MGJMC#?6%S%<VLR[HY8FW*P]C4EQ<P6<)FN9HX8@54O(P49)  R?4D#ZF@"6B
MBJ4NIQQ:O!IIMKMGFC:03+"QB4#LS] ?0=Z +M%%% !1110 4444 %%%% !1
M110 445GZEK>G:1-8Q7]R(9+Z<6UL"I/F2'HO X_'B@#0HHHH ***H:UK%IH
M&CW.J7Q<6UNH:0HNXX) X'U- %^BD9@B%CT R:Q;'Q39:C;:/<VD%[+!JR,\
M$J6[%8P!G,A'"9[9ZT ;=%4KG5;6WM+VX0O=&RR)H;5?-D#!0VW:.=V"#CKR
M*L6TXNK2&X5)$65%<)*I5ER,X8'H?44 2T444 %%1-<P)=1VK31K<2*SI$6&
MYE7 8@=2!N7/U%2T %%%95SXET:S\0VN@W%_''JETGF0VY!RR\]\8'W6ZGG%
M &K1110 4444 %%%96F^(;#5=8U72[9I#<Z6Z)<ADP 77<,'OP* -6BL37?%
MNA^&Y[:#5KTP2W(9H46&20N%QN^XIZ9%.T3Q9H7B.2:+2M1CN)H0#)$59)%!
M[E6 ./?% &S1110 4450U?6+31+-+J\+B)YXH!L7)WR.$7]2* +]%5=2U*TT
MC3;C4+^80VENA>60@G:H[X'-<[%\2_"$TL<?]L",R,%5I[>6)"3T^9U 'YT
M=91143W,$=S%;/-&L\H9HXRP#.%QN('?&1GZB@"6BBJ5EJ<=]=7MNEM=Q&TD
M$;/-"R+(<9RA/WA[B@"[1110 4444 %%%% !15!=8M&U^3107^V):K=D;?E\
MMF*CGURIXJ_0 4444 %%%(S*BEF("@9))X H 6BLO0?$>D>)[%[W1KU+NW20
MQ,ZJ1A@ <8(!Z$?G6I0 4444 %%%4=9U:UT'1KO5;TN+6UC,DA1=QP/04 7J
M*@LKN*_L;>\@),-Q$LJ9&#M89'Z&L'5/'_AG1[^6QN]2_P!)A&9DA@DF\K_?
M**0OXXH Z6BJUAJ%GJMC#?6%S%<VLR[HY8FW*P]C5F@ HHHH ***I7FII9WU
ME:-;7<C7;,JR0PLZ1X&<NPX4'MGK0!=HJLVHV21W<C7< 2SS]I8R#$.%#'?_
M '?E(//8YJPK*Z!E(96&00>"* %HHHH **YF_P#B#X8TW4KC3[K476ZMF"S1
MI:S/L) (!*H1T(K6T?7-,\06/VW2KV*ZM]Q0O&?NL.H(/(/L: -"BF331V\,
MDTTBQQ1J7=W. J@9))["ECD26-9(W5T<!E93D$'H0: '452O]3CT^>SB>VNY
M3=3")6@A:18SZN1]U?<U=H **** "BBB@ HHKF/^%A>%O^$@&B_VQ;?:C\N[
M>/+W[MOE[NF[/;^M '3T5SVL>./#N@WS66HZCY=PB!Y%2&23RE/0N44A!_O8
MJQJWBO1-$@M9KV^ 6[&;=88VF:48R2JH"2,$'.,<B@#9HJIINIV6L:=#?Z?<
MI<6LPS'(G0\X/T((((/2LK4_&_AS1M2;3[_4EBN$V^:!$[+#N^[YCJ"J9_VB
M* .@HK&UKQ5HOA]H$U*\*23@M'%%$\KLHZMM0$X'KC%+<^*M#M-#@UJ748O[
M/N-HAE0%_-+= JJ"6/7@#/!]* -BBL[1M=TWQ!9M=:9<B>-',;@HR,CCJK*P
M#*>1P1WK1H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
MYOQYXD_X17P=?:E&-UWM\FT0#)>9_E0 =^3G'H#725BZOX;M]:UC1[^ZFE*:
M7,UQ';C&QY2N%9N,Y7DC'<T >3Z9JVA>$=6\)76FW-T^V+^S-7>6RGB5Q(V\
M2EG0#B8D]<X:NT:RO/$/C_Q)ITVM:G:V%I;VC116=RT1#NKY8,.1]WIT/?.!
M76Z_HMIXCT&]T>]!-O=Q&-BO5?1A[@X(]Q531/#<>C:A=WWVRXNKBZM[:"5Y
ML<^2K*&X'4[B30!P&CZCK'B-/ =M<:S>PK?6%Z;U[>3RWG\MHPIR.C>XYY;&
M,YIZ:GJFGQR::NJWLR6?B^ULHY9IBTK0.(V,;-U8?,1SVKL=(\$66COH30W5
MPYT>"XAAW[?G$Q4L6P.HVC&*9?>!+*]M]407MU#-?:A'J23Q[=UO.@0*5R,$
M?(.#GJ: ,[7=9FL/&>KQRZK)8V4/AO[1YFTR+#)YKKY@3^)@ ..^ *S?#5[>
M6_BW^S=WB$6=SI$MPZZU)N9Y$= '0%F* ASE>!TXK;D^'EM>2:C/JFK7]]<Z
MA8?89YGV(0H;<I0*H"D'H,8[G))J>U\%R1:W;:S=:]?W>H10R6TDDB1JLL+8
M.S:J@+@J&R.22<DC  !F?!7_ ))'H?TG_P#1\E3>!DCG\4>-;VX .HC5?LY9
MOO+ L:>6!Z#DGWK?\*>'+?PEX9L]#M)I9H+7?MDEQN.YRQS@ =6JCJW@U;O6
MWUK2M6O=&U.6-8YY;4(Z3JOW=Z.I4D= >M &-\3-/T^W\&>(KJSB@BU&Z%J;
MAU^\^)E"%A^=,N?M'A3QG:1MK^H26=[I=Y/=/?3&9(GAV$2JO1>&;*K@8[5J
M'X>V$FBZE97-]>W-WJ;QO=ZA,RM-)Y;!E XVJHQ@*!@9-:6N>%+'Q!?PW-Y)
M+MCL[FS,:$ ,DX4-GC.0%X^M '%^&-1N[?Q;H<$=QXBFMM1M)VGEU=ODN&54
M99(D+$Q]3\N ,,.*Q+#7->O/AYI,B:S=I>W/BE;(W)D+,(VD9<'/4#C@\<5W
MMGX&>WU'2M1N/$&HW=WIN8X7D6(+Y)7:8RH4#G RWWN!SP*;9?#O3[+1;'2T
MO+IHK/5EU5';;N:0.6VGC[N3]: .ETK3QI6FQ62W5W="//[Z[F,LK9)/S,>O
M7'TQ7E7ACQ7K'AOP7J5W%X6GOM/M;Z]D:ZCNXUX\]R3LY; [\=LU[#61H/AZ
MUT'2)--B=YX9)IIF\X Y\QRS#IC'S$4 ><E+_P .^'- TSS;E_[<U&XO+D:&
M<LL;*THBA;@A>5RPP<!L52\0QZE=^$+FWO3KMO9P:W9K9/?2%)GB=X\JYR2^
MU]VTDDCCTKO8_ =M;Z%::9;:G>PG3[IKG3KD%6DM<Y 09!#( S+A@>#CL*?>
M>"5U'PY<Z7?:UJ%Q<7%RET;URN])$*E=B8V*HVCY0/7N<T <OXMF>VN-1MK+
M5/$]S/I>GJ42PDVI:OM9A).[,/-+<'!S@#IS5J'7=2N_B+X.C:[E6WOM$>YG
M@1B(WD*@Y*].,UKS> C<W%V\^OZBT6HPI'J42K$@NRJ[ Q(7*97 (7 (%3Z?
MX'M['5M$U*34;JXN-(LFLHC($ D0]"V .0,#CTYH X5)=73X;#Q<WB#56U"W
MOF$4?VD^28Q>&+8Z='R,\G)'&.!4NIZQK>HW_B*ZL4\2OJ%C>O;Z<EBO^ACR
M@,+(N</N;.XL#@,,8Q7<'P19'P4_A?[5<?96E,OF_+OR9_.],=3CZ4V[\%F;
M4;V:SUS4=/M+^437EI;% )'  )5RNY"P4 [2,X[4 8M@FHZY\3=:AN-5U&VL
M=/BL;E+.&<HID96)5O\ 9X.5Z'//2J_AFXN[7Q-:6VO:AKMIK4DLPDBNB9+&
M^&&($)'R+@88 8; ((-=K9:!;V/B+5=:265IM22%)$;&U1$& QWYW'-9EEX,
M>WU"QENM=U&_M-/D,MG:W&PB-BK*"SA=[X5F W'OSF@#J:*** "BBB@ HHHH
M *\[^)W_ "&O G_8P0_R->B5A^(/#%MXAN]'N+B>:)M+O4O8A'C#LO0-D=/I
M0!R<UG?ZYXC\;12Z[JMM;Z>\7V2*TN6B\MC;(Q.1U&>=O3DY!SQUG@[4I]4\
M$:+J5[(&N+BQBEF<\98H"3^?-26WAZWMK_7+M9I2^KLC2@XPFV(1C;^ SSWJ
M?1]&@T;P]9Z+&[RV]K;K;AI,;F4#'.* /-M*UBY37_#MY:7_ (AO(-2OGAFN
M[WY+.YC:.1E\J(L2F"JE2%&0#DG-9FLPWNM_"'5/%-SK&H&ZNI'8VQG)MUB%
MQL$8C^Z, #D?-GOVKM[?X=+;Q:7&?$&I2+I$JOIP98L0( 5V$!?GRIVY;) '
M&.<Q7GPRM[O3KW2?[=U*+1;F9IUT]!'LC=GWG#;=VW=R%SC- $(AO?$GB?Q2
MS:QJ%FFE/';645O.4C5O)$C.ZCB3);HV1@5S?A_4KZTM?A':6]W-%;7<-P+B
M)'(64+$"NX=\&N\O_!:W6M7VH6NL7UA'J2(FH6\ 0K<!1M!RRDH=ORDJ0<8Z
M'FH[7P!86I\*E;NY/_".+(MOG;^]WJ%._CT';% '#6L$^D>&/B9J=IJ>HBZM
MKRZBB9KISC$<9#]?O]MW7'%;MG<7WB/4_#>B7&IWUO;?\(]'J5R]K.T4MQ*Q
M1 &D'S8'S$X(R2,ULS^ (9O^$B@&K7B6&NAVGM L95)7"J9%8KNSA>F<<U8N
M/!D?EZ1)I^IW6GW^EVHLXKN)48R184%75@58?*#TX/2@#BY]3UI(%T./6KP/
M:^*XM.6]+YE:W>(OM8]&8;L9(/0$YKI_#J7.D^/]7T/^T;Z\L?L%O>1B]G:9
MHW9Y$8!FYP=H./RJY!X%L8;.SA-W=2S0:H-5EN9"I>XGP02V  !@XP , "M6
M+1((O$]QKHED,\]I':-&<;0J,S COG+G\J .0U33%N?C;I3M>7R :5+.$CN&
M5<K+&-N!_">XZ'O6(UUJL_PVNO'XUO44U-6DNX[<7!%LL:2E1"8OND;5P21N
MR<YKO]5\,#4/$FG:[;ZE<V5W9QM"WE*C+-$S*Q1@P..5'(P:RY/AW;O'+IXU
M>^709K@W$FE 1^66+[RH?;O"%N2H/<T =:;F-+,W4K".)8_,=F. JXR2?I7@
M<^MZ?KFB:YXD,EXGB*XOTOM+ L)V$<=OQ"FX(5^9=^><?/S7MWB+15\1>'[S
M2'NIK6*[3RY)8,;PI/S 9!'(R/H:O6EK#8V<%I;1B.""-8XT'1548 _(4 <#
MJ>NR^)G\#3:5J5S96FL22F8V[X8J(&8H?<$$9[$9'(K&U>^U;1-+\9Z99:S?
MM]@N].-G<7,[2RQ"9H]RER<LO7@GH2*[#3/ %AI5Y9S6]W<^397]Q>V]N=NR
M,S(5:,<?=&XD>YJ;4O!%EJ<FM/+=7"'5I+627;M^0P$%=O'?;SF@#G[U+[PW
MXJDL[?6=3NH+S1+NX=;NY,FR:,IM=,_<^^>%P/:GOJVH#P5\/;G[;/Y][=:>
MMS)O.Z8/$2P8]\GDUUM]X>M=0UZWU6=Y"\-I-:>5QM9)2I;/?/R#\ZP+/X=)
M;QZ3!<:_J5W:Z/<1S6$$@C"Q!. I*J"W'&3T'3K0!S<VLW$>MV.I6&H>(+Q;
MC7$M7N7^33VB>7RS&D9;G;T#A<DKG-:_@;_DI?Q#_P"OJT_]%&K;_#>-K2.T
M77M22UM;H7>GP@1XM)!)Y@(^7+X.0 V0 3]:W-'\,VVC:]K>K13S23:O)%),
MKXVH44J-N!WSWH Y7QG)J<?Q0\)-I%O:SW?V2]VI=3-$A&(\_,JL?TJ"&ZU"
MP^)L>H^)[."VOKC2IK?3DL9#)%(L9$L@=R V_I@;0,9Y)KJ/$7A$Z[K&G:K;
MZQ>:;>6"2QQ26RQMD2;=V0ZD?PTW3/!<5KK46L:GJVH:Q?P1M%;O>% D*MPV
MQ$50"1P2<\4 <6)]5LOA[IOCIM<U&74I7MKF>!K@FV>.655,0B^ZH"O@$#.1
MUI?$&LW%O?WNJZ?J'B&ZDMM5B@\U/W>GQ+YJ1O"4+?/U8%@I.X]1BNGM_AY!
M"EM8MK%_+H=I<"X@TMQ'Y:LK;E4OMWLBMR%)[#KBF7GPYAO(+ZT.MZC'I]Q<
MM>16B",+#.S^87!VY8!LD*21S], %"S-_?>/_%LUQJ^H"QT:6WEM[*&<HC,;
M=68,.Z\?=Z98DYXKG;NRO;OX>^'O$5WK5_<7>H7]A/<Q2SEH2'G1@J1GA-IQ
MC;CH<YS7IVE>'8=+U35M0-Q+<3:H8FG\P*!F.,1\  =0,FN>7X9PBSM=.;7=
M2?2[&YCN;*S/E[82CAP"VW<X'( 8\ ^H! !=^)__ "3'Q%_UY/7+^)=<UW5/
M#UKX8NO#":?_ &ZGV&&]N[V-XD8KG)"9.[ )4'&2*]#\0:-#XB\/WVCW$DD4
M-Y$8G>/&Y0>XS46N>';37_#SZ/=-(L95?+FC.)(G7!5U/9@0#0!PFL7=T_BB
MZT,OXE>UTNPMTA.C$@F5PV9)"",\*N%.1PW%5[2UU#5?'O@VYUJ;4+746T>:
M6XA69HP)$:,'Y1P W5AT/'I7::AX3FN;]=0LM=O=/OGMEM;J>!(S]H1<D$JR
MD!@6;##&,FB[\&I+J&B7UIJM]:W.E0FW63*RM/$VW<KEP<D[1\W7DT <4^LW
M$>MZ?J5AJ'B&\2YUM;5[J3Y-/>)Y"AC2,M_#T#A>2N<\U#?^(-8CTGXGRQZE
M<B33[I%LSYI_<# X7T'TKJ3\-X_LD5HNOZDMK9W0N].A CQ:2"3>#]W+X)(&
M[. 3]:LS_#VPGL_$UNUY<A?$$HEN"-N8R,?=X]N^: ,J_-]X1\6Z6Z:MJ-_'
M>V-[)=0W4Y=&>)%=61>D?)(PN!@UE>%=1UR>Y\.:A''XFN);XJVIM>+_ *&T
M<D9;=&,D(%;;MV@97.:]$U#0;;4M;TS5)G??8).B1\;7$JA6W?@*S-&\'/H]
MQ9JFO:E-IUCD6=@[($C!!4!F50SA02 &)QQUP* ,CX7PW^H:(FO:EK&H7<TC
MW$"0RSDQ*BSL =O=OE^\><''2IO&$ZW'B"WT];SQ!)(EH938Z(?+9<MA99)-
MRC'! 4GG!.#71^&]!@\,Z)%I=M+)+%')(X>3&XEW9ST]V-4]5\*?VAKAU2WU
M:]L'FMEM;I+<)B>)6+ 9925/S,-RX.#^- '%:5J.K^)I? \%QJ][;I?Z3<RW
MIMI/+:8H8@#D?=;)ZCGD@8S48U+58[23PXNL7VQ_%0TM;QIB;A+;RA,5$AYW
M=5#=<&NQT3P-:Z'<Z7+%?7,RZ9#/;VR2!<+'*RG:< 9V[!@^_-)>> [*[M[]
M%O;J&>YU-=5BN(RN^WG554%<C!&%Z$'.30!E:'IS:5\6]0MOMMU=Q#0X6B-U
M*99$4S2?*7/+<@G))/..U3^,)UN/$%MIZWGB"1UM6F-CHA\MQEL+*\FY1C@@
M*3R<GG%:NB^$AI6OW&N7&JWFH:A<VRV\TDX100K$C"J %ZXP/KU)-.U7PK_:
M.N#5;?5KVPEDMA:7*VX3]]$&+ 9925(+-\RX/- '%:7J.K^)&\"P7&KWMNE_
MIEV]ZUO)Y;S&,Q '(^ZV>XYY;&,U')J&LZ/H^KWD6J7]U#X9U_YQ+,7>:R*1
MF1')^_M$A8$Y(VUV.B^!K31+C2I8KZYE72X[B&UCD"X6.4J=IP!G;LX/7GFF
M:C;:?X6T[6YY;6_U(:U<M(]I;V[2L[M$$V#:/E4A.K<<]: $L+^YUOXBWC6U
MW)_9&E6:1%$<[)KB7Y\G'#;8]OTWU1^*^N_V9X632X9GBN]9E%FKQHSM'$?]
M;(%4$G"9Z#/(K2^'7AJ7PKX+LK"ZR;YQYUT2VX^8V.,]]JA5_P" UH2^&[>?
MQ?!XCFFEDGMK5K:WA./+BW'+..,[B.,YZ4 >?>'-<T/1OB5;V6BM.FDZQ9QV
MY26UEA6.YA7"8\Q5!W1C''4J*EN8=3U+2O'6I/X@U6!])O+K[#';W+(L9CA5
MQD#[PR<;3P!GCDUWOB;PY;>)],CM)YI;>2&XCN8+B'&^&1&R&7((]1]":AC\
M*6L>F>(+'[1,4UN6:69N,QF2,(=O'8+D9H Y6V;4/%'C"&TN=7U"ULI/#UI>
M20V4[0EIG>09#+ROOC&<#L,56\+ZUJL^H^#K6YU&XG!DU:WG9WYG$+[8R_J0
M!UKMM,\,6VEZM'J,4\SR)IL.G!6QC9&6(;IU.XUE-\/X(K6P%AJMY9WEA=7%
MS!=(J,P\]F:1"K*5*_-Z=A0!C7VLSB;Q?;W&KW]O&NK6MM;"T4R3$-%$QBA&
M?E9OFY[9)K#U.^NW\$?$+3)O[56VM+6*2"/59!)/'YB'<"VYB5RN1DD\FNS_
M .%=VRV]WY>K7XO9[^+45O&V,Z3H@7=C;M(/.5QCG P,4DOPZ@N(=:CGUG4)
MCK5JL%\[B/+NI.)!A?E(!VA1\N,<<4 ;GALL/!ND%!EAI\.!ZGRQ6#\)8X?^
M%<:;=+AKB[,D]W(?O23%VWEO?(Q^%=;I]FFG:;:V,;,R6T*0JS=2%  )_*N7
MD\!O;7MW-H7B+4]&@O)#+<6MN(WC+G[S('4[">^* *>N006FIZ#X9T.8Z;9Z
MK?7,EY)8OL?Y$,C(K#[A9L9Q@@ XQ7/^(]2U7PY8>,M(L]6OI%M+6SO+*>>=
MI)8#)(59#(?F(^7(R<X)%=DW@'3(M'LK*PN+JSN;*X-W!?JX>?SF!#NY8$/N
M!(8$8(],"HY? %K=Z1K%K?ZE>75YJYC^U7KA%<B,@HJJ %51@\8[F@#&N=(O
M[;Q_8:*OB36FLM1L)I[L-='<7C9 #&?^66=_(3 P,5E?VCK(T&STZ/6KU9(O
M%[:4+MI-TS6X+\,Q^\<=SGD"O29]#@G\36>N-+()[6VEMEC&-I5RI)/?/R"L
ML>![(!1]JN/EULZU_#_K3GY.GW>?K[T <Y9:)>7/C'7_  \WB37!IMK;6]S$
M!>OYRR2!P?WOWMHV9VYQDUF:?XEUB\7X622ZA/NU SK>;7(%QM3 +@=>F?K7
MI-MH4%MXCU'6EED,U]!# Z'&U1'NP1WR=Y_*L6U^'VGVB>%U2[N6'AXR&WSM
M_>[Q@[^/Y8H \ZO=&"^$/B=<?VEJ9:"]GC"F\<JX$<1^89^8]N>W%=!J,\]I
MJND>'1+XEN+"+2_MC_V;,S7$DC/M7?)N#;% ; ![C/ KI9O -M._B&)M3O!I
M^NAVN+,!-J2LJJ9%;;N!PHXSCVIY\&7(CL)X_$=]'JMG$UN+\0P[I(6(.QTV
M[2!M!!QG(Z\F@#C/[<UVYDT71M7A\2*%MKJ>86"^7=SA)A'"TA4@J-ARV#RQ
M%=YX(GU2;PZ%U:*\6:*XEBB:]0+-)"&/ELX'\6T@$]R*BG\&Y@TU[/6M1M]2
ML$D1-09EEDE60@NL@<%6!(! P,8&,#BMK2--_LK38[0W=S=NI9GGN7W.[,2Q
M)[#D\   #@4 >>:7K&L:7XQ\;G3?#DVJQ?;HW=XKJ.,J1 GRA6.2?I6?#J6H
M0^#]5\76I^SS>)]0M4BAL#YCVT9*Q'&0 9B V>.&Q7IFE:#!I.IZO?12R.^I
MSK/(KXPA"!,#VPO>LL^!=.-EK-BMQ<I9ZE<B[6)& ^RS AM\1QP=ZAL'(S]3
M0!PNL?VD_A;Q=:A/$L.D#2&N(I-4D;S%G7<&0.6)9&7:2I..#V-:L\45MI_A
M[24U+Q+<L; W!LM-E;SWR$ =YBR[44Y 7."3WQBNH7PBUSINJVFKZWJ&I'4K
M8VLCR;(Q''AA\B(H4-\Q)8@D\=ABJ</@2X@>SF3Q/J27=O;&R>X2.$-+;Y!"
M?<P",<,.>30!R:^(]8GT3X=3/?W2RW>KFVNB6VM,B.Z8DQP3A1GWJY/;ZEJL
M/CJ[?7]5M_[+NYOL,=M<M&L16!'YQ]Y<D?*>.O'-;\'PXL+>WT>V6_NS;Z1J
M+7]G&VWY,DGRR<9*@D\GGGK6M#X7M8;;7X!/,5UJ6268G&8R\:QD+QZ*#S0!
MY\VOZCX@OUCN3XCVPZ39RI_8?R@3S1EVDDP1GL IRO!XJU')X@\0>)/#>EZG
MJ.HZ6UQH3SZA#;2&%S*LB#(Q]TDGJ.<$CO73OX'\C[,^DZW?Z9-'8Q6$TD"Q
MMY\48PA(92 XR<,/6M"W\+6MMKMAJJ7-R\MEIYL$65]^]"RG<S'DM\HYSW-
M&XJ[5"Y)P,9)Y-<%XQN!<^(/L45[XADEALO,-GHI\ORBS$++))N4'.T@(3_"
M3@UU%C9W\/B35[J:XF>QG2 6\3R96-E#!RH[ Y7ZD'VJCJ7A);_7)M2AU6\L
MA=0);WL$ 3;<1H6*C)!93\[#*D'!['F@";P=J4^K^!M&U*^D#7%Q8QR32=,L
M5&3[>M>9/97/A&7^S]3TRTU_PY:Z0Q,EL^R06HFW^8R'AV'7Y6&>M>J>']!B
MT'P]!HHN)+NV@0Q1F=5SY?93@ $ <>]<K_PJJS_M 1_VQJO]B?9C;_V=]I^7
M9OW>5NV[O*Q_#NSVSB@"[K][96L=QIN@645UKNOQ;]@'R["H3SYCV11@>IZ
M9JEX=TI-'^(=OI1D,HTWPQ;6\#L.2/-97;VSL3]*OR^!+E-<U#5-.\3ZEI[W
MQ3S(X88&551=JJ"Z$A0.V>YJY?\ A&6[:PO(==OK;6+.%H/[1C2(O-&Q!970
MKL(R 1P,'I0!4\!?)/XKB3B"/7I_+ Z#*1LP'_ F;\S6=X>AAN?#/CDW2JWG
M:IJ*3[NZ@;0#[; M;!\+RZ5HNGV&C7=VLD>I17=U.TH#W ,FZ8R'C=N!;@>P
MZ5'JG@.._O-0:WUG4+"RU0AM0LK?9LG.T*2"5+(64 -M(S0!SOPRDEN]:%Q>
MY:XC\-Z6D;-UV,LC-^; 9K.\. 'QKH]H1_H4&MZV;=/X05QC'TWR8_&N\U3P
M@ES>VU]I.I7.C7D%M]C$EJB,'@!R$*NI'!Z'J,FHY/ E@NA:=IUE=7=G/ITI
MN+:^1E:996SO=BP(;=N;<",'/TH KZ)^[^*/BM(O]6]I8R2 ?\],2KGZE57\
MA78UC>'_  ['H0NYGO)[Z_O9!+=7EQM#R$#:HPH 50!@ #BMF@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J
MAJ.N:5I'_(2U*TM/W9D_?S*GR@@$\GIEE'U(]:OUP?B#[#_PM_PM]M\O/V&[
M\CS,8\S,>,9[XW4 =6NOZ.^CG6%U2S.F@9-V)E\H#./O9QUX^M)#X@T:YTQ=
M2AU6RDL6<1BX6=3'N)"A=V<9R0,>IKR.[$IU6[;3);*+3/\ A,%V/<1E[<2_
M9N2P4C(\W'<?-BI_%6FRKX6\5/>:IIUW-=ZCIXN(=.B:)(9!)&"2"S?,R[,\
M]J /7-/U2PU:V:YT^\@NX%<H9() Z[AU&1Z40:G87.F_VE!>V\MCL9_M*2@Q
M[1G)W=,#!S]*FM[:"T@6&VACAB485(U"J/H!7D.I)-IUWK'PX@+(NM7\<UB5
M_@M)BSW./9?+D'_ Q0!Z9/XJ\/VTEI'/K>GQO>(KVRO<H#*K?=9>>0>Q[U)J
M?B/1-%GA@U35K*SFF_U:7$ZH6YQD GIGO7F=W873:GXZL?MV@V%CB..8:A;.
M[I:_9T"%2)% 4?-C@X8&GZS/.;;Q#;)<Z1%]@T>WMKV\N[9IIK[="2H0;UV@
MEB!]XEC[4 >E:CX@T;2"PU'5;.T98Q*1/,J'86VAL$],\9]:MW=[:Z?:/=7E
MS%;VZ8W2RN%5<G R3QU(%>8Z!;6VI>/O"\EU&EQY?A!)D+@,-_F(N[ZX9OSK
M?^+@S\+=<&2/W<?3_KJE '0/XHT".PGOWUFP6T@F-O+.9UV)*.J$YQNY''6J
M&L>//#VBVFF74^IVCV^I3K%!*DZ;2I.&DSG&U>Y[9%<_XLL9K#Q1X.MM(_LV
MRA3[4L7VN M")?+0(,*R_/M#X.?6L&]LUL+717GU+3KP2^-(Y9&LXS'#"QC8
M.@#,V/F!)YZL: /3;GQ1H%G=VUK<ZU80W%RJM!&]PH:0-]T@9Y![>M)_:4P\
M5R:>UYI@MDLO/^S^8?M8;?C>5Z>7CC/K7FGC:]:\TKQW+;-H]C:P*+6?S8&E
MN;QQ K*5.\!!A@%.&Z$UHV[^;\:+B3=NW>$5.[.<_OAS0!W4'BOP]=7\-A;Z
MWITMW.@>*&.Y1F=2,@@ \Y'/TYJ63Q%HL.L)I$NK62:D^-MJTZB0YY'RYSDU
MYA96=M;?"CX?R0PHC_VGITFX+SN:0;CGWR14,=CJ-_H^OV\^LZ%81-KLQE>X
MMG:YCF\_,1#"0#./+V_+TQ0!ZK+X@T:&_6PDU2S6\:40K;F9?,,A 8+MSG."
M#CT(K#^(7C:'P3H'VI6M'OYG6.VM[B;8'RP#,>Y50<G%4/"EE;2?$OQS=O"C
MSI<VJ([+DH/LZGCTR<9^@]*C^,BJ?!$1*@D:C:\X_P"F@H WK3Q;IEKX>LM0
MUO7M%4W&X+<6]P!!*0Q'[LL23CH??-:<NO:/!:P74VJ64=O<*6AE:=0D@"EB
M5.<$!03QV%<N@MXOC#=?;?*4_P!BQ_8M^ -OFOYNW/?[F?;%</8VEM?7GAV'
MRDDTI_%M^UFF,QM"%<C:.FW<&]J /9!JVGMI(U47MO\ V>8_.^U&0"/9UW;N
MF/>N1'Q*T^_TO0M2TR:U:VOM06UNA+("ULACD<EL'"GY >>QKM)8T6SDC5%"
M!" H''3TKQO1H;2]^'/PS@D6*9#JT7F)P02$G.&'U'>@#UC3_$6BZK93WEAJ
MME<VL&?.FBG5ECP,G<0>..>:?I6N:5KL+S:3J5K?1QMM=K>57"GT..E>5>.8
MFBUOQ>ML(8HGM])>Y+IF/9]H8,S@$97:.>1\H-==X=L;Q?'%U>WVKZ//<G3D
MBDMM-MVC^3>3&[Y=L_Q@>QH UM7\2G2_%WAW0A:"0:Q]IS-YF/*\I W3'.<X
MZC%= 2 "2< =Z\]\9SPVWQ5^'\L\J11K_:.7D8*!^Y7N:U/'.HQ7G@#Q#%I5
M[#-=?V?,0L$H9L;3G !STS0!N:9XAT76I)H],U6RO'@_UJV\ZN4^N#T]Z33/
M$>B:U/-!I>K65[-#_K$MYU<KVR0#TSWKSJ?S+$6^M7>HZ#=P66AW3PV&F6[Q
M/<VWEJ=I)D;Y 0G;C)JMOOX?$NAPK>:2UR="O!;6^EV[1^2IC0QH6+MO&5^7
M@?=)QS0!V6M>/--MI+6WTC4-.O;MM2M[.XA68.T:R2!&.%.<C/TSUK?UW4SH
MOA[4M4$7G&RM9;CR]VW?L4MC/.,XZUY5))HI^'/PV2!K<W U'3O+"$;Q)N'F
MY[_>SGWQ[5Z-XY_Y)_XC_P"P9<_^BFH -+\6:?=>&M*UC4;BUT[^T+1;E8YI
MP HV!F )QG:#R:NVOB'1KW2I-4M=5LY=/BSYERDZF-,==S9P,>]>;Z1;0W5O
M\(XYXUD06DCA6&1E;4$''L0#]15/Q(D4&L>*HY%5-,'B'2'O5QA/**Q%RW;!
M.,T =Y8^,K75O%]MIFEW5E>Z?+I\MRUQ!)O(D21%VY!P.'SCKTK7T_Q'HFK3
MW$.GZO8W<MN,S)!.KE!ZG!Z>]><>,'@E\<ZS_8Y1M0_X0^[#&#!.[>NP<?Q8
MZ=^GM5C1[*XFNO#=U+K.@>5!I\WV2WT^V>.2: Q $$F1AM!V'IU% '=V_BOP
M]>7\-C;:YITUW,@>*&.Y1F=2,@@ \\<_3FI)?$6BP:PFD2ZM9)J3XVVK3J)#
MGI\N<Y->36/]F'X+>$%T_P C[?\ ;[+R-F-_VCSQO]\XWY]O:I4L=1O](\16
MT^LZ%81-KLWFO<VSM<QR^>#$0PD SCR]OR],4 >H7_BKP_I<C1W^MZ?:NLGE
M,LURBD/@'!!/!PRGZ$>M2ZGX@T;1HX)-3U6SLTG.(FGF5 _TR>>M<58V-K-J
MGQ*EEMXWD>18F9E!ROV1#CZ9)K.\$RP#Q'X=?4'C&?!MI]F:8C!.[][C/?&S
M/M0!U^C>,;6XTG5-2U:ZLK*UM-3N+-)FDVHRHY53DGDD>GX5LKKVD-86]^-4
MLS9W#;89_/79(<$X#9P3A6_(^E>,Z+YC7.BG19]/@LCX@U7[*]Y$9( W_++A
M67G9OV\UK7>E*(M-BN[[3M12Y\8Q231V412&)_);>FTLW4C)&>K&@#O[CQOX
M<B\/W^M0ZQ97-G9*3*T$ZM\V,A.OWFZ =\UI:+K-CK^DP:CI]Q%/!,H.8W#A
M3CE21QD=#7G'B^&./5OB"L<:J)/"\<CA1]YAYX!/O@5Z#X8>*3PMI30LC)]D
MBY0@C.P>E ',6'C'Q1K$VIMI7A>RN+6QOYK+=)JGEO(8VP2%\L@9X[UHV?C)
M=5\/ZM<0K#I6J:;F.ZM]5;:EM)C(+LIY0CD,#R*Q_AYJFGV-KXG%W?VMN1XA
MOF(FF5,#>.>3TKF=7F36M&^)OB6RR=*NK.*UMIL86X,*,'=?5<M@'O@T >I/
MXBTO3]/MI]5U;3H'DMA.S^>%1E^4%TR<E<L,'W'K3IO$NA6]_;V$^L6,=W<A
M6A@>=0[AONX&<\]O6N!M+.WO?%_P\6YA258] DD57&1N"1 ''XUG75E?7D/C
MJUN-5T*PM9-0=;A[VV=IXT*)Y+*PD  "[=G'4'K0!ZCJ7B/1-&N8;?4]7L;.
M>;_5QW$ZHS=L@$],U1;QIHB>,!X9:^@%_P"2),&91\Q.!'C.=Y'S8].:YC3F
MTJ'Q#XZC\326S8CM_-:?C?:_9P,COMW>9T[^]01-;#XB2_V3A%D\(Q&P#Y#'
M]XVS[WS9QMZ\^M '<P>)]!N=6;2H-9L)-04E3;)<*9,CJ-N<Y'<5)_PD&C?V
M@FG_ -J6?VQY6A6W$R[RZJ&9=N<Y ()'N*\P+:<?@WX233S#_:7VFP%N%QY@
MNA*GF^^[_69_'-=)X&LK8^+/&UZT*-<?VOY8D*Y(41(< ]NIH [VLR7Q'HD&
ML)I$NKV2:D^ MJTZB0D]!MSG)]*N6=[:ZA:I=65S%<V[YVRPN'5L'!P1QU!'
MX5X]XFU"2XT76;R)](L+/^WEB^SB!GNIYHIT4R&3> IPF[&TX4=>: /5?$.M
MP>'=#N=4N(I)4AV@1QXW.S,%51GCEF KG/#WC+6;W69K#6?#SVD9N98(KBWE
M\](V1%?9)@<'!.&Z$\?79\87&D0>&+DZ] \VE2%(KC:I(168#>2"" I()8<C
M&>U>=>&=3.B>*$M-)\2'5+*]U>6&2RFE6=Q"(0WV@2CYL @ DD@CWH Z=?'&
MM0K8ZG?^'!::'>W26R.]R1=1;VV(\D10  G'&XD9J74/&FK+/J\^D:%%>Z7H
MTC1W<SW7ER2,JAI!$FT@[0>Y&3P*IV6I6OCG5K;4KJ^MH-!LKCS+"U,JB2\E
M4X69QG(0'E%ZGACV%0:5JMEHGA_QU!J%Q%#-;:C>SO'(P#,DHWQD#ON# #U/
M% '?V^HVMSI46IQRC[)+ +A9#TV%=P/Y5Q]EXZU.6/2]4O=#CMM U2=(;:X%
MUNF3S#B)Y(]H 5CCHQQN&:GTJV,?PTLO#;S1KK#: %%JS@2#]T$)V]<!B!GU
MKG+O4K/5?A3X4TVSGC>]NIM.MTA5AO1XGC,@(ZC:(VSZ8H WK[QOJJ-J]]IN
MA1W>C:/*\5W.UULFD,8S+Y2;2#LYZL,D$"K=[XLO[O5ETWPQIMOJ,BVD=[/-
M<W)AC1),^6H(5B68*3T  %<[8:I9:-X%\:6=]<1QW-K>:@'B=@'?S69X\#J=
MP=<>M2>!E7PWXBO+#5I4MIY=$TV1/.8+N$431R<G^ZPY^M ';>'-<B\1:%;Z
ME%"\!D+))"YRT4B,5=#]&4C/>F3^+?#MM=):SZ[IT=P\C1+&UR@8N#M*XSU!
MX^O%8_PU!D\,7%Z 1#?ZE>7<&1C,3S,5/T(Y_&N,B.B_\(!\3/M/V?SSJ.H^
M9OQOW<^5C//WL;??/?- 'J.H^(M%TB[@M=1U:RM+B?\ U44\ZHS\XX!/KQ1?
M^(-&TJ4Q:AJEG:R@*VR:95;#$A3@G/)! ^AKRJVMM6N+GQ3!?:AHMJ'L;1;P
MZI;/))Y)M5!((D7"AO,['YLUMZ+I<+?%*R2\>._DM?"ML%G9<AV\UE,@!Z$C
M/OR: /1+J^M+'R?M=S#!Y\JPQ>:X7?(>BC/4G' HGOK2VN+>WGN88I[DE8(W
M<!I2!DA1WP.>*Q_&NA/XB\)7UC =MX%$UHXZI.AW1D'M\P ^A->=R:G<>/-.
MUOQ):1NITSP_):VZ*#E;R6+?/M_VE 1/Q- 'J6F^(=%UBXFM],U6RO)H/]:D
M$ZN4[<@'UI+#Q'HFJWTUEI^KV5U=0Y,D,,ZNRX.#D ]CQ7GMA'-;R:%JUQJN
MA2V]CI=Q);6>FVSQRW%OY(RN3(W (0].HJOH\TR^*/ 'FW&C1PRP3O;V6GP,
MIMXFMR0K2%SN!P.PR5)[4 >EV?B#1M0O%M++5+.YN&C:410S*[%%;:6P#T#<
M?6EU+7]'T<LNI:I9VC+'YI6>94.S<%W8)Z9('U-<G\([*VA\$I=1PHL\]Y=F
M23;\S8G=1SZ844:A96U[\;=.^TPI*(="ED0.N0&\Y5SCZ,?SH ZJ?Q%HEKJD
M6EW&K645_-CR[9YU$C9Z87.>>WK5&P\:Z'J/B?4/#\%];F]L@NY?.7YVPQ95
M&<DIM^;TS7G5Q8W]_9^-+6?5]#T^VDU:43O>6SM<1_=\E@PD ^[LV?+V[UJ-
M?VVD>)/B;=74$=R8;&UD:#.TS 6S[AZ@'G)% '?Z9XCT76I9HM+U:RO9(/\
M6+;SJY7W.#T]ZIZ-XAA?P[9W^K:MHI>=G47%E<?Z/(5+'",QY(53G_=;TKB]
M):Y@^(?AN"YO=(=O[(N52#3;=HUAC/E%4+%VWC@XX'0G'-<YX0MH;OX9?#6&
MXC62)M?<E&&0<?:2,_B* /9-.\0:-JUG->:?JEG=6T.1++#,K+'@9.X@\<<\
MTRS\3:%J%C<WUGK%A/:6H)GFCN%*1 #.6.>!CGFO,O&T3Q:GXZ6V$<:O::4\
M^Y24*><X<N!C(V Y]@:F\16-X+'Q1>WVKZ+/<?\ "-3Q&UTVW:,E.J.V7;(&
M' _WC0!Z?8ZOIVJ/<)87UO=-;L$F$,@?RV(S@XZ&N,O/B*C_ !'B\,:??:+'
M#$BFYGNKCYGE,FPP1@'_ %@]#W[5U'A6RMK#PMI<5K"D2_9(B=JX+':,D^I)
MR<^]<G;1@_'75]B+O_L&(KD?Q>:>: .N7Q/H+:N=(76; ZB&V_91<+YF[TVY
MSGVZU(WB#1DU!+!M4LQ>/*85M_.7>9 H8KMSG."#CW'K7E&;/_A0=C'$8_[7
M^T0A%X\[[=]H&[WW[LY[XSVKK/!EE;-XZ\;WC0HUP-1B19&7)4>2AP/3K_*@
M#O:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ KF=8\*IK7BRQU"]AM+G38;&>VFM[A-^]G>-E.T@
M@@;#^E=-7'^(O%>I:3XUT'1K32)[J"^69Y'C:,%MBCA=SC&W()SU!&,G. #H
M5T324TG^R5TRS&FE=OV00+Y6,YQMQCKS38?#^C6VF#38=*LH[$.'^S+ HCW
M@AMN,9R <^U<'I?CJYTBW\27%YI^JZE9V&L72SW494K:Q!^% 9@6"CG"@X%=
M-JOC.*QO9K:RTJ_U3[+;K<W;VFS$$;9*_>8;F(!.U<G'U% '3URVF>']3F\6
MR>(M>>R,\,!M;&"TW,L2,V6=F8 EVP!P, #OFM^#4+6YTN/4H90]I)")TD'0
MH5W _E7#:%;>)/&FD1^(9?$UYI$=YF6QLK*&(K%%GY#(74ER1@GD#F@#LK_P
M_HVJW<-WJ&DV-W<0?ZJ6>W5V3G/!(R.:=<:'I-WJ46I7.F6<U]$NV.YD@5I$
M'H&(R.I_.N)U;5_$.B7/@Y=7<W%X]Y<0SQ::2!> 0OY>5. "3M)!.T'G( XV
M[;QQ!)8:M+<Z3J-M>Z7(D<]AL624M(!Y>S8Q5@V1SGCG.,4 ;EEHNE::T;6.
MFV=LT49AC,,"H40MN*C X!;G'KS4]W9VM_:O:WEO%<6\F-\4R!U;!SR#P>17
M)7_B^"?P]XA74K'5=*N=-M1+<PQR()Q&X)5XG1BN3M8=>"*6;QQ::7:Z!9P6
M&J:C<ZI8">SC7:TL@54X=BP&[#9)Z<'F@#J=0TRPU>S:TU*RM[RV8@F*>,.I
M(Z'!J"3P_HTVDKI,FDV+Z<F-MHUNIB7!SPN,=:=J.KVVD:'/J^H[K>W@A\Z4
M'EEXZ<=3VX[UB6GC1Y;^"QO= U/3[F[ADFL4N#$?M.Q=Q0%7(5\<X;'UXH U
MCX:T(W8NSHVGFX$/D"4VR;A'MV[,X^[MXQZ<5+:Z)I5E*LMKIEG!(D'V96B@
M52(LYV @?=SSCI7G_P -]5UC7O$GB"_U*/6-L6HW%K&LES']EMU7;B(QJYS(
M,_> (]ZW[WQ7J5O\2[/PY#I$\MG)9-/),K1_WT7S.7!VKE@1C<21@&@#I1I>
MGBTM[06-L+:V97@A\I=D3*<J5&, @],=*AE\/Z-/JR:K-I-C)J*8VW36ZF5<
M=,-C/%<#X7\>SV'A>&XU.PU2[M4OIH+G5"RLD1:Y94!W-O90"@) ('3L0.EU
M7QQ!IMY?HFEW]W::9M_M"\@">7;94-T+!FPI#-M!P#^% '1PV=K;W$]Q#;Q1
MS7!#32(@#2$# +'O@<<TEY8VFHP""]M8;F$,'\N:,.NX'(.#W!J9'61%=&#*
MPR"#P17E_B;Q?KD/B/4-2TJ<_P!@>&Y((M2A6,-]I+G][@XR#&I4\=\T >AZ
MIH>DZY$D6JZ;:7R1G<BW,*R!3ZC(XJ4:98 6@%C; 69S; 1+^YXQ\G'R\'''
M:J>H^(+33I-(5E>9=4N1;0/%@J"49PQYZ84],]15/4?&>F:5<:U%=K,BZ1:Q
M7,[A00XD+!57G);*8YQU% '15F6OAS0[)MUKH]A ?.^T9CMT7][@C?P/O8)&
M>O)KDCXEU&^^('ABRFT_4M)66&[DEMKAU*S+L7:3L8@D'/!Y&?>LR'QW)9>!
M=#U#0K35M0COM56TWW\T<DPS-M922XY8;@O8<9(H ]+;3[-YIYGM(&DN(Q%,
MYC!,B#.%8]QR>#ZFH-+T32M$BDBTK3;2Q21MSK;0K&&/J<#FH]3UA=)\,W6M
M7=O)$+:T:YD@8C>NU=Q0D$C/;@D5RFGZ)XOUG1H=7N/%US8ZE<Q">*TM[>(V
MT&X9",K*6?&0"=V: .NU/0M(UKRO[5TNROO*SY?VF!9-F<9QN!QG _*HM/\
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
MX0)%&<G(WL"YPI.%SQ40UO3Y_B'I]E%<:BT]QI)NHE27%HT9?[Q3.=_H<=*
M->U\,:!8I MKHFG0+!*9HA';(OEN1@LN!P<<9J>#1=+MK:VMH--M(H+60RV\
M:0*JPOS\R@#"GYFY'J?6L;PMXSB\6L9+'2K^*R"OF[G"*GF*^TQC#$D]\@8[
M9SQ4^L>*/[/U>/2+'2[O5-1:#[2\%L8U$46=H9F=E R<@#J<&@#8-A9F:>8V
ML!EN$$<SF,9D09PK'N!D\'U-4[/PUH6GV=S9V>C6%O;70(GABMD5)0>,, ,$
M8)ZUY_X]\<W=SX&M+OP_#J,'VR]2TGF0QQRVS"3:\1!;*N2" 1D<=1Q7=Z8\
M^G^%HY#9:E)/#&S?9KNX26Y8@DX+[RI)[?-C&* ->.-(HUCC141 %55&  .@
M J%;&T6_>_6UA%X\8B:X$8\QD!R%+=<9[5Y:/'6K:CX1\(ZW<VE[:O<ZS''(
MMN5_TQ#'-A556)()"C#8Y&>G-=?!X\M$@U@ZKI][IEQI,:2SV\VQV9'SL*%&
M(;)!&,]>* -A?#FB)JQU9='L!J).3=BW3S<^N[&<^]7(;.UMIIY8+>**2X;?
M,Z(%,C8QEB.IP .:R-&\3'4]2ETV\TJ\TN^6$7"0W11O,B)QN!1F'!P"#R,C
MUK>H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ KB/%PN+/QSX2U<6%[=6=L+N*=K2W:8QF1$"$
MJH)P2#ST%=O39)$BC:21U1%&69C@ >YH \X;2=0_X5YX^M18W'VB[O-1>WB\
ML[I@^=I4=P>V.M9UYHRZ=K]_=:G8^)9HK^TMFM_[(EN%#.D0C:*01$!3\H(+
M<8)YXKU&SU"RU!6:RO+>Y53AC#*K@'WP:LT 9FE:7;VWAFTTM+5[:W2T6#[.
MTF\QKMQMW=\=,UQ?AO7-0\&:'#X;UCP_K-S/IX,-M<Z?9M/%=1 _(05X5L8!
M#8QBO1Z* ."ECU_5-8\&:AJFEBWECO;J6:*'+BVC:"01B1N1NY4$],GBL[7;
M76[?6/%]U9V^HI!<7&F!Y;-&\U[=1B;R2.2P&1\O(^M>G44 >+WFEW#6_C./
M3M%UP6^IZ)&MD;I9YI)F0RA@3(2R,2PPAP2.<<UTFFZ7?Q^)/ 4TEE.L=IH<
ML4[F,XAD*1 *Q['@\'T->B44 <WX^TB[UWP/JFGV*![IXU>)"<;V1U<+GWVX
M_&L9[NX\6^+O#4]MI6IVEOI;S75W+?6KP;6:(HL:[@-YRQ)*Y&!UKO:* .(^
M&VGWFGQ>*1>6LUN9_$5W/%YJ%?,C;9M<9ZJ<'!HU87%A\6=)U)K"]FLI],DL
M?.M[=I5CE:9&&_:/E&!U/%=;;:E97ES<VUM=PS3VK!+B.-P6B8C(##L<5:H
M\L?1]2_X4A=:<-/N?MS7<C"W\H^80;TN#MZ_=Y^G-0ZGH<-GK?B2#4=,\2WO
M]HW)GM$TV>=;>X1XU4H^Q@B$,&!+X^7'6O6:* ,G4[B30/"L\UA8S7,MG:XM
M[6)3([L%PJ\<GG&3^-<5X?\ AG>1^%_LM_XGUF&;4$:;4;>'R/+:649D'S1D
MGKCD]J] _M33_MOV+[?:_:_^>'G+O_[YSFK= 'D-O;:YIGA_0[6^TW4+K_A%
M]=$9DBMV=I[01R+'*@ ^< .H(7)&VEUO3]7\2OXTN[31[V)+FST][);F$Q-<
M>3*[LN#T)QC!YY&0,UZ[10!Y]_:-UXC^(/AB_MM%U2WL;2&[$T]Y:/#M=T7"
MX89_AZ]"3P3@URNDZ-J^G_"+P\LVDW_VC3]?CO)[5;=C,(EN&8D)C)X(/%>U
MT4 9&KV,?BCPE>6/[V!-1LVC'FQE'CWIQN4\@C/0^E<MI7C'5-*T2#2]3\*Z
MW+K5K$(-MK:F2"X91@.LP^4*< \D8S7;1:E93ZA/817<+WENJM- K@O&&^Z6
M'49JU0!Y]*^LZ1XITCQ-K.FRS>=I+V5ZNF0O/]FE\Q9%^5<L5/*Y&>1Z5D'1
M]4O#'JQTR[B%_P"+;:^6!XB)(K=%">8Z_P .=N3GID9KUBB@#E-/LKF/XGZY
M>O;RK;2Z=:1QS%#L9E:7< >A(R,_45RO@[1M3M)O !N-/N8A:6.H)<;XB/)9
MF3:&R."<'&>M>JT4 >:3:3J)\$_$>W%C<&>]O;Q[:/RCNF5H4"E!_$"00,>E
M6+?2[]?BUHE\;*X%I%X=\B2<QG8LF_.PGH&]J]#HH \7MK34D^$]KI3:+J@O
MM&U6*>XA^R/F1!=LY,7'[SY>?ES5_4;*'_A)-9U2]TWQ5+;ZO'!/9IIS7,6\
MB(1M%*B$;&RH.7 &&Z\5ZD;VU6^6Q-Q&+MXS*L.X;R@(!;'7 ) S[U/0!Y/=
M>'K?0M>:6YT[Q(FGSZ9:Q6J:/<7#&)XE93%)Y3<G!7#-Q][FNST2YMM#@T#P
M_'I=W:"XM7>-&?S%M]@!,;OGEOFXZ]#72U2N)=.CU2S%P\*WSJZ6VX_,0<%P
MO_?(S]* .=\=F[!T<!=4.DFY8:B-+$AG*^6VP?N_GV[\9V^U5/AS;3:?-XBM
M9=-U"R274!=6XN][EHGBC"_O&)W-\AR,DJ>*[>6:*!-\TB1ID#<[ #)X'6FW
M%S!:0-/<S1PPK]Z21@JCZDT >8>-[J:ZU;3]/\0^$9=0MUU5C;26L*RI<P&"
M7"<ME9 >2#@?+D=*;JT>K:7\'F\.76EZK=ZI=V4T<26T+7(A!8F.-W7/*J57
M/^S7J,,UO=PQSP2131'YDD1@RGW!%17&I6%I)Y=S>VT,F,[9)54X^A- '+7.
MO_:-#L+_ /X1/4+V&UND6:&YLRMQ!A/]='&PR^"0.,'DXZ51TVZE;Q3X@\8Q
M:-J%MIL>EI%Y4MN8I[V2,NY81M@Y"D*"V,YKN9+ZSBM/M<EU EMC/G-( F/]
M[I1(;2]T]R[Q36<T9#-N!1D(YYZ8Q0!Q=U?2Z9XMMO%:Z;J%UIFJ:3' XM+<
MS20R*QD3<BY.")",C."/>L:WTC5M/%CXODTNZ:;^V[G4)[!$W3QV\\?DCY1U
M<*L;%1SU':O3;*ZL[NW#V-Q!- OR!H'#*,=N.*L4 >4ZOI.J>++C6O$EGIEU
M"T"62:;;W<9AEN/L\QF<[6Y7).U<XS6[:W-QXL\<:/J46EZC96&D03L[W]LT
M#/-*%0(JMR<*&)(XY'-=S10!PGCJ[:P\7^"[I;6:Y\NZN2T4*[G*^0P)5>I(
M&3@<G''-<YJVCZAXEG\0Z_!INI1VK7>G/! 4>VN;B.W8F1D!PRG#G;T)*\5Z
M;?:+;:AJVEZE,THGTUY'A"D!270H=PQSP3Z5HT >/ZUHL&H^#O%,NBZ/XCDN
M9;&.WCEU-YWEG^?<42.4E\+US@ Y..]>NQ#;"BXQA0,>E/HH \H\8Z5=KXY_
ML2S4_8?&"1B\*G!B^SD&5O\ @46%^M6M?TB+3_&M_?WEIXADLKRT@6V;1))Q
MAX]RF-UA(QD%2I;CKR*[.P\,6=CKMSK3W%W=WTZF-9+J7>((RV[RXP  JYQ[
M\#FMJ@#RR?3Y+*\TS3I])\0IHZ:5&+*PL+B;"W)=BZ32QL.0"@!9MOWJA\'Z
M7J46I^!A<:9>0_V;87UM=-+ ZK')E,<D<@\X/>O6:* ,/QG;S7?@;7[:VB>:
M>;3KA(XXU+,[&-@  .I)KE-?T2>3PWX-N9+74FBTP1_;(;!I([A$: H2NPA\
MJQ&0.<9KT>JHU*R;4VTU;N$WRQ><UN''F"/.-VWKC/&: /+]7T99? ^JW>CZ
M-KA=]1M)F%\TLMS=)%(A+A)"7&!N !Y(7ITJSKKW>N:U?"YT_P 1RVUS8QC2
M+> 3VT6\APYF*E=A!VY\S^'H#7J-% 'DWA_3M1D\3_#RY;3+Z&&QT.2UNFFM
MW00RK&$VMD<9(./7J*F?1]2_X4C>Z<-/N?MSW<S+;^4?,(-Z6!VXS]WGZ<UZ
MG4%Y>VNG6DEW>W,-M;1C+S3.$11[D\"@#RW5-$BL]=\20ZCIGB6]_M&Y\^T3
M3)YU@N%>-%*/L8(A#*02^/E(ZUTGAO29M/\ B%K\GV.:*R-A80V\C@E6V*X*
MAC]XCC-=;8W]GJEE'>6%U#=6LH)2:%PZ-@X.".#R"*L4 <C\4+&ZU+X:ZW9V
M-M+<W,L*B.&%"S,=ZG@#DU1U".ZT3Q3H7B"2PO+FR72GL+D6L#2R0,2CJQ10
M6(.T@X!QQ7>5!/>VMK+;Q7%Q'%)</Y<*NP!D;!.U?4X!/X4 >576CZIJ4IUD
M:7>1I?\ BNQNDMWA(D2WB54,CKU0':3ST&,UZY110!X];66H_P!@3Z*VD:BM
MU;^*4NV)M7\MX3=A]ZOC##;R<=!UK<\:>'=1UWQ)JD-K!)MN?#$]K',5(C,Q
ME!5"W0$X_*O0I98X8FEE=8XU&69C@ >YJ*TO[/4$9[*[@N44X+0R!P#^!H X
M3PI8Z?<Z_974>D^)TN;6!V>;5KBX,=N[ *8U$K$.3D\KD?+UZ5I^-=/U%=0T
M+Q)I5HU[<:/-(9;1" \T$J;9-F>"PP"!WQ74V=[:ZA:I=6=Q'<6\F=DL3!E;
M!P<$>X-3T <A!XNU+6=1LK71O#VI0QF4&\N=4M'MXX8A]X+G!=ST&,CN:PY-
M)U$_#?QW:"QN/M-W?:D]O%Y1W2J[':5'4@]L=:]!CU*RFU&;3X[N%[R!5>6!
M7!=%/0D=0#5J@#R;Q!9:C?W>LZ?>6.O7,CV$46D16KS16HS#AS(R$+D/G(?G
M   .<58\/V-_-\0?#.HG3;V&UB\,BVEDGMWC$<H?!1LC@\=.XYZ5ZC534M4T
M_1[0W>IWUO9VX(7S;B41KD]!D]Z .<^&5C=:;X!L;6\MI;:X66X+12H589GD
M(R#Z@@_C5:_DF\.?$*[UF?3[ZZT_4-/B@$MG;/.T4L;N=K*@+ ,'&#C&179V
M]Q#=VT5S;RI+!*@>.1&RKJ1D$$=013);VUANX+66XC2XN-WDQ,P#2;1EMH[X
M!YH \EU7P_K$W@'S/[,N1=7_ (F&IFT6,M)#$\V1N S@A0"?3->OR*6C=1U(
M(IU% 'D/AZTU%_!_@?3'TC4H;K2-9C^V+-:N@0!)\N"1@KROS#CD5?\ &'AW
M4]7U?Q6+:SN'6;3;!H60E/.:*=Y&1'_O8 '7C<*]/HH X7PC9:;)XADO[/3O
M$:/%:&+[5K,T_&Y@3&J3$D_=!+ 8X'-=U110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7">*
MK:/Q#\0-"\.7XWZ4MK/J$]L3\ERZ,JHK#N 6+8Z'O7=US?BCPU<ZO<Z=JNE7
MJV.LZ:S&WFDCWQNCC#QR+D$J<#IR,9% #D\$Z%::W::SI]FFFW5J&5OL*+$D
MR$8VR*!A@.".X('-<E_PEGB4>#1X[-W:?V89!+_9?V;G[,9-F?-W9W[?FZ8[
M8KH[+2/%-]K%I>^(-4LX;:S)9++2Q(JS.01F5F.2 "<+C&>N<5CCP)K?_"/C
MPB;^P_X1L39\S8_VHP>9O\K'W?\ 9W>G;- !J&M^*;O4_%\6FZA9V=OH>R2'
M?:^:TQ,"R;#\PP,YYY/S#ICE;'Q)XC%SX3U.]N;-K#Q P1K&. @V^Z%I$(DS
MEC\O.1CGBMM/"]PEUXNE^T18UP*(A@_N\0"+YOQ&>*B'A*Y&F^#;;[3%NT%X
MFF.#B79 T1V_B<\T <T?$WC!_"NK^)X[RQ6WTJ[N5%D;7/VF**5@<ON^4[00
M,#JN3UX37?B+*NJ:LMGK^F::NFQQF"TNXM[WKF,2$$[AM7Y@HQSG)]JK:#H.
MOZ]X0U?2;:^L8M*U#5+U)WD1O/A3[0P=4Q\K9 [XQD]>*ZN?PYK^FZIJ4WAJ
M\TZ"VU(1F07<;,UM(J"/>@'#955^5L<CKS0!1@U_7_$OB*2QTB]M].LVTJUU
M!9I+;SI$,N_Y<$@'.!R>FWISD9:>.]6NM&\/S7NJ6>AI>)<I<:E):F2(SQ2^
M6$Y8! V&;+'M@5VMCH,]KXOOM:DN4E2YL;>V QAMT;.2Q[<[QTK$T_PQXDT/
M0;33K"[TJZB4W(N+:]C;RG\R9I%8,!G(#8((P?:@!FMZ]JMG;:2EUXET/26F
MMC))/'&;@W$@QCRD./W>"23R>0/>L%=:USQ)KWP]OH=1BLA?VUU))$EOO02(
MF'/+#(8' !^[UYK9TSP/K?A^XL9=)O\ 3RZZ<+"=[B%OW7[UY-T2@],N1M)
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
MARVH3")7D.<@HI)VKCN"3Z5?\4>,[VT0WMKX@TO3HAIR7EK92PF>:Y8J6(D
M(\M> H([DG/&*V;G0/$5CJVJS>'[[3X;;59%FE-U$S/;2[%1G0#A\A5.&QR.
MXXJOJ/A'6Y]4U[[%J%G'9:Y#''<S2QL;B+;'Y9" ?*01SST)/!H K-XA\1:W
MXPL])TFYM;"UGT6#4Y)98/.9"SL"H&1G/RC)Z8/M6YX_UR\\-^"-1U>P"&ZM
M_+*!QD',BJ1^1-5/#GA34=-U^TU2^N+5VAT2+3&2#=@LDA;<,]B"/QS6CXTT
M";Q/X2OM'MYHX9;CR]LD@)4;9%;G'^[0!S6N^(]7\.'2M,U?Q#IMI=:E)-/)
M?M:XCMHD5/W2*6^9MS !B>F>*Y_4/$FK^(['P\;/6K8-%XE&GR7-O;YCN"$+
MI*!NZ;2,KG&>_%>A^(M%U"\U+3-8TB:V34;#S4"70;RI8Y  RDKR#E5((STZ
M<UEZSX:\1:MI&E22ZC8/K%AJBZ@H:)EM\ ,!$,?-@!OO'DX_( R?&/C#4_#E
MS?R?\)#I,;V$*21:;Y!DENOE!?S"#^ZR<A0/8Y-7KGQ+>1_$75=.BCMQ!!X>
M^W1N8AYGF;\ %NZ^U0ZAX)\07MKXBTZ/4-.AL]<)FFF$;M,DAB5"@[%,H.3R
M 2,9YJW%X-U.3Q1=ZW=W-H'NM"&F-'$&PLF[)89'W?UH SK#Q'XICT_PCKE_
M>V4MKK4UO;S6,=MM\L2QDAQ)NR3D D8QSCMDYS?$V3[0^HC7=,$2ZC]F&B^5
M^^: 2^47WYSOQE\8QCCWKJV\(7)\,^$]+^TQ>9HD]I+*^#B00H5(7Z]LTW3O
M#WB/1YCIVG:A81Z*;U[E7:)FN$C>0R/$ ?E()+ ,>0#TR,T 1:'JOB+6_&.M
MV_VRU@TK2;_R=@M]TDZF-2%W9^7!.<X.<XXQSE?&NWNY_"MEY5VD=N=0MTDA
M:$/O)<;3G/0>F.?:NL\/Z!-H^J^(+N6:.1=3O1<QJH.4'EJN#[_+4/CCPU/X
MJT."PMYXX7CO(;@M("00C9(X[T 94=SXDO?$$_ANQU>UMCI=K'+=7HL 3-)*
MSE%6/=A5"KR<DD^E93>-O$5[:^'K:T^Q0:G>:E=:9>,T9:-7B#CS%&<X^4-C
M//3/>NEU'0=9M?%%QKOA^>P\R\MDM[JWO@X4F,L4=67G(#$$8YXY%4+'P%/9
M/X;?[='-+IU]<7UY(R%3/),K[MH[<OW["@#I;J/4K?PS*G]H(VHQVQS=_9P%
M+@?>\O.!GTS7E&FKK+^#OAQ(+^*>[GOU:W>:$XA4V\H^;#9<CD]1GIQUKV>X
MA%Q;2PDX$B%"1VR,5PFB>"M:L],\,6-_=V#)H-WYD;P!P98A$Z#(/1LN/;B@
M"I>^,]9\-0>)[34KNTO+C3?L?V6[>'R4_P!)8J/,4$\(02<'D5H>#_%K:EXD
MN=%;7;+7(Q:"[CN[6(1E"&VNC $CNI!]SFI]6\$S:IJ/B&Y%ZD)U&.R-JX0L
M89;=F=68=QN*\>F:V=%A\1?:II]<N;#845(K:Q1MH()RY9N23P,=!CO0!SOB
M*TA\2?$O2O#VI+YNE6VG2:D]JWW+B42+&H<?Q!<DXZ9-;<'@K0[+7[;6=-M%
MTZYA1HW6R58HYU8=)% PV.H[@U%XF\-7>IZAI^M:-?1V6LZ?O6)Y8R\4T;XW
M1R $'!P"".0:CT[2?$]WK=MJ/B#5+2.&T#>58Z6)%CD9AC=*S'+8!.%QC/-
M'#>&=2\1:#\-]%UJ*]M/[-CNT@:P-OEGCDN3&6\S=PV6R !C &<UL>(_&E_H
MNLW3_P!O:41;W<,2Z/%$9)'B9D4EY,_))\S$#&!@=<UJ+X(NU^&UIX8^UP?:
M()XI3-@["%N!*1Z]!CZU1O\ P-X@N-.UG2;;4=/BL+R_?4(Y#&YF=VD$@C?L
M%# #<,D@ 8% $ESXGOX/&/C.SC2V5-,TA+J!_*&\OL)^8]QD=*V_!%SKFIZ%
M;:QK5W;O]OMH9X;:"#8( 5R<MD[BV0>@QT&:SG\%W\^O^)=4ENK93K.E)9!$
M#?NY A4G_=R?K73>'].?1_#FEZ9*ZR26=I%;LZ]&*(%)'MQ0!SDNH^(=>\3:
MUI^C:C;:;;:1Y46Z2U\XSS.@<YRPVJ 5'')R>:X?Q)J.I^+[?X>:I]I@M1=Z
MBJ&W-MYBQ7";U9^6^9<@X4_G7>W6@:_I_B'5-3\.W.G!-56,SQ7RO^ZE1=@=
M-O7*@94XY'7FJC?#YX+#P?96EXICT&\%S*\JD-.<$L0!T)9B: -;Q:+^T^'>
MK&"]6.]M].D<W"PX#%4);"Y^7.#CGC/?%</%#K9G^&T<>HP/>S6=P4N9+?B&
M,V\9Y7=\[ 9&<C).37IVMZ=_;&@ZCIGF>7]LM9;??C.W>I7./;-<QI'A7689
M_"T^IW%@7T.&:W(M@^)$:)$4_-W^4DT 8UWXXU;0].U>QU*^LFOK35H-/CU&
M2'9$J2QK)YCH#U52W (!(%;7@KQ4VLZIJFEMJUIJZVB1317UM'L#J^X%64$@
M,I7MU#"FW_@B[N;S6KZ"]ABNKC4K;4;%F0LL;PQJFUQQD-AAQV:M_1(==5KF
M;7+FS9I"HAM[-#LB !R=S?,Q)/L!@8[T :]%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !6%KWB[2/#5_I=GJDSPOJ<IB@?;E PVCYC_",L.?>MVN \<:7::WXW\*:
M9?1"2UNH-1CD7V,2<CT(Z@]B* .OU76;31C8_:RX^VW:6<.Q<_O'SC/H.#S6
MA7C]YJEV/^$>\,ZQ*7U?2/$5FAE;_EZMR'\N8?4<-Z,#ZU;72X?$6D>,=<U&
MXNAJ5G>WD-I,ERZ?8U@&(]@! '3<>.<\T >JT5Y5I5O_ ,)CXML1K3SR03^%
M;.ZFMEF:-'E9WRQ"D>IX^GH,8UG8F'X;Z1XE:\O9=7M]4B@BN9+ER5B%WY/E
MXS@J4'/'.3F@#UVSN"NIW=@FE2VUO"%D6YP@BF9N6V@'.0>N0.:T:\HOKJX'
MC+XG(+B4)#HD31KO.$/D,<CT/TI\&F1Z,W@'5[>XNC?W\T<-[-)<.WGH]L[$
M,I., J"!CC'% 'JE9DNM0M9:A/I\4FH36,AADMX,!S( "4&[ SAAWQ7E]G,%
MU?P[KFFV6I)%J.K>6=4O+X%[V*02?*8@<!. 5X& HX%4TTRUTKX??$J\LA+#
M<0ZC=V\<BS.2J+Y9 Y/7WZ^] 'M<$C36\4KQ-$SH&,;XW(2.AQW%25YA!8+K
MOBOPU87T]P]F_AGSIH%F95F8/$!NP03][/X5E6@DG2P\*R75R-*;Q1>6;+Y[
M[C;Q(TB0E\[MN<#KT&* /9**X+PK9)I?Q)\2:=;W,[V<-E9M#!)*SB#<925&
MXDXSS^('0"F>+X;;5_$XT_\ LW4-6FMK'S9+=+T6UO;AV(60G()D.P@=< =J
M /0**\@\/)+XJU#P?#JUU<S0S>&WEN4$S*+AA)&!O(()ZY]R*BM_,EBM/"SW
M-R-*;Q7<V3+Y[;C;QQM(L._.[:6P.O08H ]0@UN"?Q+>:&L4@GM;:*X:0XVE
M9"P '?/R'\Z9KWB73?#D,#7SRM+</Y=O;01-+-.W7"(O)_D*Y?PQIEMI'Q2\
M0VEFTGV==-LRD;R%_*!:7Y022<9YQVSZ5/<[!\;;'[5C:VA2"SW=/-\X>9M_
MVMFW\,T :FD^-M-U/5DTJ6UU'3=0D0O#;ZC:M"TRCJ4)X;'< YKI*XS5_$.J
M:;XFTR&^\-6C6-SJ"V=K?_; TBEU8[@FS*\*?XJY-K!-5\ ^(_%]U=72:Y!+
M>S6]PMPZFU\AW$<:@' 7"#(QSDYS0!Z_17F=OXA?PMKVIW^INXLM4T9-7B1F
M.$GB0"6-0>A(*'%8L5CJROX<T;4=.O-8>XL+C5;VT2\$&^=Y$^\689"!\!0>
MI![4 >S45X]/INL23^#M$U@WME'+J5[$(OMF^1K7RV9$>1&.?E^7.<X'K6U#
MX:T_4/B#JFCW/VAM*L])LQ%9BYD"9W2@$X;)( [GOGJ!@ ]'HKQ_2YUU?PIX
M7TR[@U/6;O\ TQA9I=B))(XI3&'F<D$[05 &>2>AQ46GFZU/3O"6G7%S=PQ?
MV]?6CJMTS/Y*"<"(R Y8  +G/0<4 >RT5X[J1DT"[\3Z#I=S<6NGRWVE0KMF
M8FV6X;;*48DE<@?@3Q6MXLTB+PAH.H'P_=W</VTVMNU@ET?EWSJC2HSG*,RM
MMW9 S@]10!Z963K_ (DTWPW;0RW\DADG?RK>W@C,DL[_ -U$7DFN:\':9JFF
M^)+K9H5SI&BRV@S!/?)<#[0K?>4!V*Y4G/KM'>GWQ0?&K2/M>/+.BSBRW=/.
M\Q=^W_:V?IF@#5TCQKINJZJ-+DMM0T[4'0R1VVHVS0M*HZE,\-CN <UT=9VI
M3Z;;W-HUT+4WW[S[$LNWS&8(2PCSSG:.<=J\J%J+?X5V/CE+JY;Q$S07;W?V
MASYC/,H:(KG;LPQ7;C'2@#V:BO)-0TB'5C\1[N\GNW?3Y&>R"W#H+=Q:HV]0
MI'.0.OI[G-FRLAIVK^ -6CN;I[_5E9=0FDG=OM.ZV:3YE)QPP!  &* /4J;(
MQ2)W5"Y520J]6]A7AZ:83\,;#Q$M]?)K U41178N7S$C7AB* 9VXVD\$<DUU
M<>GP^'O'NJZ=IK3Q6=QX?:ZDB>=Y 9ED*[\L2=V#R>] '9V^N1&RT^;4()=-
MGOI?)BM;C!?S,,=IVDC.%)ZU;AU"TN+ZZLHIE>YM0AGC .4W@E<_4"O$M*T^
MWUKPI\+Y-1\VX>>[EBD9IG!9=LIZ@^H'/6KU];1:#JOQ.U734DBOK..W^SRB
M9B8S+"-S#)QG))&>G;% 'M%%>2/;Z[X8MM1U33-!O=*M(='NFN#<Z@ER))E0
M-%)@.QW9#9/?-7?"6E:Q::[HMU;:'?65I) ZZE<W.I).+K*;DD*AR=V\#D#H
MQ[4 >G5G17!GURXADTJ6,6T:^5?.$*R;N65#G<,8&<@4_2-*M]%TU+&U:9H4
M9F!FD,C99BQY//4FO-KVZN!XT^)L8N)0D6B1M&N\X0^0QR/0T >KT5Y7;Z7'
MH[> -7MY[HZAJ$\4%[-)<.WVA'MG8AE)Q@%1@8XQQ6]\1[B[\G0M.M[:>YBO
M]1$5Q!!.(6F18W?R]Y(P"5&>1D CO0!VU16]K;VD9CMH(H4)+%8T"C)ZG KR
MXP7NEZ)J=AJ.EZM8Z;>W]M'ING07\;RR,WWX1(&.R,E,GD8#-BLV2]U#2-,\
M5Z7;Q3Z1"+O3H4A6[\XVBW#!)"KY.W(YXZ$YH ]6U_68?#V@7VKW$<DD-G"9
M72/&Y@.PS6@CB2-7'1@#7FGC/PSIOA[P7XH.F74T,4VE/NT]YVD4L#_K0&)(
M/."1P>,\U9&D0>'O'?A)K&6Y$FHQW,=\\D[O]IVP[PS G&0PSP!C..E 'HE%
M<;XT!O\ Q!X7T&:25-/U"YG:Z6.0H91'"SJA((.">2.^VLW6M*TW1=-30H+C
M5+^.\U)?L^E6]V 1^[+M"SL<K%A2Y!/L.#B@#T2BO(++3]8O](UK2K.PE\C3
MM;C9M(;43EX# K-"LV>F]@^,XX(IES>1SVVD:%I>FZR]M+JDZWNCW%V(Y8V2
M$.( Y;'E\B3&XY'MP #V*BN3\"V>JZ?;ZE;WVGSV-E]JWV%O/=+.T491=R[E
M8\!PQ )X!K M_#]GXE\8>-X]4N+EXK>>!;>-;ET6W)MD)D4*1SG')Z8/J<@'
MI=4KR^GM;RR@BT^XN4N'*R31%=L  SN?)!P>G&:\KTV[/BS1O#<=]8:EK>H#
M1UGF@6\%O"@9M@F=L@F0[#CKW/'6H[;5+Z[@^$\TUW,\D\TJS,9"3*%3 W'^
M+IU- 'K&L:G%HNB7^J3([Q6=O)<.B8W,$4L0,]^*EMKH76GPW<:-MEB$JIWY
M&0/K7DFH:9!K?@CQWX@OI[C^THI]0ABD$[CR8HLHL07.W:0.1CG<:]-L"1X1
MM2#@BP3G_MF* +6EWDVH:;#=7%C/8RR [K:XV[TP2.=I(YQGKWJY7B7ALW&J
M> OAM!/>W8%UJ%PD[I,RO(FV?*E@<X(&/7TQ7;>#[2/2/&GBK1[,R)I\"V<\
M,#2,XC:1'W[=Q) .T'% ';T5YOXTBM]6U^]MX].U'4Y['3U:15O1;6]F6+E9
M <@F0[?? 4=*HZ(#XQUGP[::Y+-<V\?A>WU Q^:R"2XD;:TC;2,D!>/3<: /
M0M%UN#7$OF@BDC%G>RV3[\?,T9P2,=C6I7BNF+)H%F->ANII+?2O%5W;W;/(
M3OMI7$3,_P#>*G8V3[FMF^OEU"X\7Z[=7.H)8H\6AV*6,FV5V#@2;,\ M(X3
M=V /(H ]1HKQ:]-UI%CXWT^&PGT> : MTEH;WS]DF95WJP)VD@#(!_A!K?;3
M(_#_ (M\'W5E+=-<:BEQ'?,\[O\ :L6YD!8$XSN7(P!CH.* /2J*\U\&:';:
MGX>T'Q7<:G=0ZS<R"YN+G[2V)]S',!5CMV\A0 .,#'-8?AB'Q!JMOHWB"VT.
M_P#[1GO5GNM3?4DV2P-(1)&8B_W0F0%V\%1WH ]:U2\FT_39KJ"QGOI8P"MM
M!MWOR!QN('?/7M5I&+QJQ4J2 2IZCVKB_B[/+;_"S798)7BD6./:Z,5(_>IT
M(K.;2H=?^(OV+49+B6Q7P];2M;+,Z([F64;FVD9P,_IZ# !Z/17(_#665_!L
M<4LTDWV:[NK9'E<LVQ)W502>3@ #\*XJ^T^/5O _C?Q)=7-RNK13W\4,RW#K
MY,<19%B"@XVD#!&.=Q/7% 'L=%<)X4GE?QQJ$32NR+HFGL%+$@$^;DX]>E<S
MI4T6K>$_#6GSV^HZO<S37\XLH;H11RHD[KOE<D'"[EV@'J>AQP >PU6.H6BZ
MFFFF9?MCPM.L6#DQA@I;\V KQV(W>I:3X6TR:YN[>/\ X2.\L75+IF<0+YH\
MHR Y;"C;NSV!%;$GA[2],^+:?9;1\6?ATW,*&>0_O$F"KU;G@ 8/!H ]3JKJ
M5\FF:7=W\JL\=K \S*O4A5)('OQ7E/A"TUZY3PSK=MHM^ES<-'/J.I2ZE&Z7
M4,B$OF/?G +*5&,KM J30-*BN/!/BS6[J:XN+U&U2WA:2=RL409_E"YV]<G.
M,]!T H ]+T#6(?$&@6.KV\<D<-Y"LR))C<H/8XK1KR'09)M#\-?#SQ&DCBS^
MSQZ;?IN.WRYL"-R.@VR!>?\ :KKO!3RZMJ.O>)))':"]NS;V2EB5$$.4#*.V
MY]Y_*@#L**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ K/N]&M+W6-.U68/\ :=/$H@(; 'F *V1W
MX K0K#UC4A9^(-#M/[7BM/M<DJ_97MS(UWM4'"O_  ;>N3UH 36/"&D:[K6E
MZO>0O]NTR026\L;;>A!PWJ,C./KZU4U'P%I&HW=Y,TU_!#?L&O;2WNFCAN3@
M EU'J  <$9 YS3[OX@>%[&:6*XU55:&9H)B(9&6)PVT[V"X09!&6(!QP:L:G
MXQT#1[_[%?Z@L4X"L^(W98PWW2[*"J _[1% %N'0K&WUQM7AC*7)LTLL*<((
ME8LH"]N6-4AX.TE?#<6@A9OL,=P+A1YGS;Q+YW7TW?I573_'>EW_ (KU?0LM
M$^G!<S.CA6.&+Y)4!0NWJ3SGBKVC>+M#\073VVFWWFS+'YH1X7C+QYQO7>HW
M+G'*Y'(H ;+X1TJ74=:OF6;S]9MEM;O$G!0*5&T=C@U/+X<T^:#1X7639I$B
M26OS]"J&,;O7Y6-><V_Q!UZ3X7:)KS2P?;[O6%LY6\H;3&967 '8X YKN]4\
M<>'-&N;FVOM1\N>UQY\:0R2-&"H;)"J<+@@[N@SR: *$?PVT2*."-;C4MEK*
M);)3=L19D-G$0[#MSDXXJ>;P#I$PUN-I;X6VL[FN[9;@^5O;;N=5[,=HYJW:
M^-?#M[JT&F6VII)<SY\G:C^7*0,D+)C8Q [ YI?^$QT#^VO[(_M!?MGF^1CR
MWV>;C/E^9C9O_P!G.?:@">U\.V%IJ5G?Q"3S[2Q^P19?(\K*GD=SE!S7/^)?
M"]M;Z)+]ATJ[OWDU7^T9!;7?E7$,C?>DA)P"P_NDC()YK2OO'WAC3IIXKK5
MCV\IBGVPR.(6&,[RJD*.?O' Z\\&HCXZTP>.!X9^<RFV6;S@CE=S'A>%QC'.
M[..W6@#-\"Z'<6NOZWK4EA>V4%Y'!#$NH2B2YF*;RTDA#-C)< #/1>@&!6[J
MGA'3M6U8:C-+>12M"+>=+>X,:7,0)(20#J,LWIP2.E.TGQAH.N7WV/3K\33[
M#(@,3H)%!P61F #@9'*D]:W* .>T7P9I6@W5K<69N2UK;R6L EEW!(G=7*CV
M!48]!3+KP1H]W97-LWVF,SZ@=2$T4Q62*X/\:,.G_P!<UTE% &%HOA/3M"U&
MZU&WDNYKV[C2.XGN9C(TNTD@DGO\V/3  QQ4^O>&]-\26\,=_')YD#^9;W$,
MC1RP/_>1UY!_G6M10!S.G>!M,LM2AU&YN=1U2\M\_9Y=2NVF\DGJ44_*#[XS
M[U'=_#_1KRZNG>2^2TO)O/NK".Y9;>>3@EF3W(&0" >XKJJ* ,/Q%X2TCQ2E
MDNIPNXLYA+$$?;]5/JIXR/85+K?ARTUR2UGEFNK6[M2WD75I*8Y$###+GH0<
M#((/05KT4 8%OX/TFU;2&C6<OI<LLT#O*69Y) 0[.3RQ.XGZFM"'1[2#7+K6
M$#_:[J&."0EOEVH6*X'_  ,U?HH Y8^ =)2VL(K:?4+1K+SA%-;7)CD*ROOD
M0L.JEL'U&!@BI+#P+HNF3VTEJMPB6MV]Y;PF4E(I'1E; /8AB<>IKI:* ,.]
M\(Z1J,FKM=P/*-62)+E2Y Q'G85QRI&<Y'<"JD'@+1UM[^.\>]U*2^A6":>^
MN6DD\M3E55N-H!^;C!SSUKIZ* ,71?#5KHMS-=+=7U[=S(L;3WMP97"+DA1V
M R2>G)ZYJ37_  WIOB6UBAU")]T#^;!/#(8Y87_O(Z\@UK44 <[H_@S3=(U+
M^TVN+_4=0"&-+K4+EIWC0]53/"Y[X&35>+X?:+#<QLLE\;**X^U1:<URQM4E
MW;MP3V;D#. >U=510!C_ /",Z<(];3;+MUDDW?S]<QB,[?3Y0*4^&]//]B_+
M)_Q)O^/3Y^G[LQ_-Z_*36O10!@+X.TE?#<6@A9OL,5P+A1YGS;Q+YO7TW?I5
MR?0;&XUF359!)]JDLC8L0W'E%MQX]<]ZTZ* .5;X?Z-_PCVEZ-"][;PZ7+YU
MG-#.5EC;YL_-[[B*G?P5I4NKWNHR-=L;^ 07MN9SY-RH0H"Z]SM.,UT=% '.
MZ9X,TW39GE>>^OR;<VJ"_N#,(X3C<B@]C@9)R3@<T:/X,T[1;V&YBN=0N#;1
MF&UCNKII$MD.,J@/3@ 9.3@8S7144 8_A?29]#T*.QN9VGD6:9]S2-(0KRLR
MKN;DX5@/PJ*3PCI4NI:U?LLWGZQ;+:W>'X*!2HVCL<&MVB@#)E\.:?+!H\+"
M39I$B26N'Z,J%!GU^5C4NM:)9Z]8K:WGFJ$D6:*6&0I)%(OW75AT(_J:T:*
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
M8 H =1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MWUB99+#4'MX='CTXR1SQ1OL;=)L)WMAB"& ' (ZT >M2RI!"\TK!8XU+,Q[
M<DU'9WEOJ%C!>VDHEMKB-98I%Z,K#(/Y&N O+S7O$)\77%GJ_P!DLM*>2S@L
MQ;HRSLL*LYD8C=R7P-I&,=ZZ#P5')+\,M CBF:"1])@5)54$H3$,, >#CKSQ
M0!TH((R""/:EKQSPIJ6M:=\.=#2VU5GN]<U5[2*2:!"+0&69I'  &XD*3ALC
M)].*[31K[5=.\;S^&]1U)]3ADT\7]O<2Q)'(F)-CHVP!2.5(. >O6@#KZ*X?
MQ'?Z_/X^T[P]I6J#3[:ZTZ6>:40)(R%'4 KN'7G'/&"3C(%<YK'CK4([S79K
M?6YH9]*N&@M=,33C*EWY:@MYD@0D%VW ;67;QUH ]:R,XR,]<4M>::8VH/\
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
M U6^.FW4-_I;Q)=:;=8CD3S'"J<C<"IR2",YQ78I-%([JDB,R'#!6!*GW]*
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
M8\L1!AUSSG=Z<8KFKOX>:A<Z#XHT(:Q;KI^LW,EW$3:DR0O)(KL"=^&7@@<
M\]>U=^\L<;(KR(K.<*&8 L?:DDGAB!,DJ( 0,LP')Z4 <O>>%]2@U:TU?0]1
MMK>^CL5L)UNK=I(IHU.5.%92&!+=SP<5#9>!#:#1Y&U'SKFTU.;4[N9HL?:9
M9$=6P ?D'SC'7A<>]=?)+'"F^61$3^\QP*5Y$BC,DCJB#DLQP!^- &18:$UE
MXJUG63<!QJ,5O&(MF/+\H.,YSSG?^E4-2\.ZK'XCGUS0-1M;6XN[=+>[BN[9
MI8Y-A)1QM92&&XCN"*V-0UJPTQK$74X4WTZV\&.=SD%A^&%/-6+Z^M]-T^XO
M[J0);V\32R/Z*HR3^0H X^X^':R>&]%TF+43YEAJL>J3W$D63<2!V=^ 1MW%
MCZX'K797=NMW9SVSDA9HVC)'4 C%,MM0M;K3HK^.51;2QK(KL<#!&1GTZU85
ME=0R,&4C((.0: .(T7P1J5C:^&K>^U6VG70)F,!AMF0R1>2T8#9<_-\V<CCC
M&.]6=3\#_P!I7NOW1OS#)J1M)+=TCR;:6W)*/R?F^;!QQQD=ZV+CQ'8Q7&JV
MD3B6[TVU6YFBSCA@Y49]?W9^G%2Z'K$6M:+IU^ L4E[:177D>8&9 ZAL=LXS
MC.* (-%LM=AN+BXUO5;>Y9U5(X+2V,44>,Y;YF9BQSSSC@<54N/"BW_C=/$&
MH31W$%O9FVM+-HLK$S-EY"2>20 .G2NA\Z,S&+S$\T#=LW#./7%/) &2<"@#
MF?$7@^#5O[-N=.:#3M0TZ\2ZAG2 '('#(P&,JRD@\U W@QV\*^)=&^W+G6;B
M[F$OE?ZKSL\8SSC\,UU"7,$@4I-&P8$C:P.0.IJ3>N%.X8;H<]: ,+2?#C:9
MXAOM4-R)!<V=M;"/9C;Y6_G.><[^G;%8,'@+4-,T_P /G2]6MUU'1WN=LEQ;
M%HI4G8EE*A@1CY<$'M[UW/G1>=Y/F)YN,[-PW8]<4C3PH0&E1220 6 Y')H
MX0?#_4XI)KZ/6X9=4.JIJD<DUJ?*WB'RF0H&SMP6Q@Y'')QDLU#X=ZEJ6E^)
M;.YUV&1M=2%Y9?LI!BE3:/E&_P"YM4 #J/4]^RTK6[#6=)CU.RG#6D@)#M\O
M )&3Z=*O"2-D5PZE6QM8'@_2@#%2'5+;7]+MHIBVEQV$BW"^4,&53&$.[J"0
M7X]C[5N4U)$E7=&ZNN2,J<BJ6F7MY=0SO?V263)<-'&JW"R^8@QM?( P3_=Z
MB@"_13(YHI=WER(^T[6VL#@^AIVY=VW(W#G&>: %HIN]"I;<NT=3G@5C:+XC
MAU>74T:-;?[%J+V"[I0?-*JK;AP,9W].>E &W15"2[O5UN&T2Q1K)X2[W7V@
M HX/"^7C)SZYJX)HC,8A(AE R4W#('KB@!]%8OA[Q%%KU@URT:VSBZGMEB:4
M,6\J1DR.!UVYQVS6U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 5PVN21VGQ<\,W%X0MO/8W5M;.WW5N"4;&
M>Q*@@>O2NYJAK&B:;K^GM8:K9Q75LQ#;)!T(Z$$<@^XYH +[5=/L;RQM+F=%
MN[QV2UB()9V"DG&.@ !R>GYUY#_9UB/@HOBP6\1\2F07?]H;1]H^T^?C;OZX
MS\FWICC%>GZ+X,T#0+QKRPL2+MDV?:)YI)I O]T-(Q('L*C'@;PX-3_M :?^
M]\_[3Y?GR>3YN<^9Y6[9NSSG;G//6@#B;O0-+U?6?B7/J-E#=/"L?D^<H;R3
M]D4[DS]UN!R.>!3+'2K*P@^&FL6\"KJ=[)&+N\Q^]N!):NS!VZMR!C/3'%>E
MC0]-634Y!;#=J>/MAWM^]PFP=^/E&.,4S_A']+\C2H/LH\O2BILEWM^Z*H4'
M?GY21SF@#Q^^T/3V^&7B?63;I_:D&M7#6]YC][;[;OCRVZJ.2<#N378#1M.\
M/_$^QATFSBLX[G1+GSUB7;YI22/:S_WF^8_,>>>M=8_A?1I-'NM):R!L;N9I
MYHO,;YW9]Y.<Y&6YX-6I=)L9]4BU.2 ->0PO DNX\(Y!88SCDJ/RH \.T33;
M"_\ A-\-OMEG;W&=>$)\V,-F-YIMR\_PG:N1WP*WY]-LM(\1_$N_TO3;6"]L
M-+AELY(H%5H7:WE+%"!P3CG'6N^;P1X=/ANV\/C3MNF6TGFP1+-(&B?<6W*X
M;<#ECSGO4T?A'1(M8CU5+1Q>I +<OY\A$D84J Z[L/@$C+ F@#SBVT?5]&M+
M35],T?1])$.DW):6SOC)+>CR"R%E\M=[!PC9))Y/K5OPAH.H07GA74K?2-&T
MZ+R2;BZ@OR\U_&\1)WCRUWMNVODL<8-=SI/@S0=$N_M5A8E)0ABC\R:218D/
M58U=B$!QT4"C2_!F@:-?K>V-B8YD#+$&FD=(0WWA&C,50'_9 H Q_'44=_KG
MA+2;U0^EWFH2?:8F^Y*4A=XT8=P6 .#P<5QOC&TMM'B\?Z7I4$=OIS:+;W,E
MO"H6.*<NZY"CA2RJI..N*]9U?1M/UVQ^QZE;">'>)%&XJR..C*RD%2/4$&J$
M7@S0(=(OM+%B7MK_ /X^_-FD>2?M\TC,7/Y\4 6/#NBV&B:5'%8VZ1&4"69P
M/FFD(&7<]V/<FN<\#21P>*/&MA<$#4?[5^TE6^\T#QIY9'J!@CVKN$18T5%&
M%48 ]JQ-;\'Z%XBN(KG4K'?=0KMCN(I7AE5?3>A!Q[9Q0!S?Q,U+3[WP9XBT
MRVN5:]MA:FY6,'=%OF3;D],\$XZU1UJQT;P;XSL;NQLULK9]%U![W[(-CS+&
M(V!)'WG&3\QYR>M=C#X-\/V^A3:+#ID:6$SB26,,V9&#!@S/G<QR!R3VJ[?:
M)INI7<5U>6J3310RVZEB<>7( '4C."#M'6@#S7PY8MI'C?PL(M$TS1X[RPN0
M4M+DRS3H%1@9SL4%@<'.6Y)YKF]+MEO/AEH=K(S*D_C!8F*-@X:5@<$=.":]
M;LO GAW3YK6:VL9%FM'#P2M=2LZ8! 7<6)V8)&P_+[5/!X.T"VL+>QAT\+;6
MUX+^)/-<[9PVX/G.>IZ=/:@#2T[3;+2+"*QTZUBM;2+/EPQ*%5<DDX ]R3^-
M>3>&[GQMI_@'4+_03I$UM!=WLD=O-;R-.V)WW8(<*3U(&.>!7L=4]+TJRT:S
M^R:? (8/,>38&+?,[%F.22>22: /*KC3T70O!MCIGD:]::K>SWUQ]LD\B*]E
M:-Y?GPK #<2=F#R@!Z54USPVUMI$4&J:9I45LWB:S-O8V\HN$M4D*"6,91=J
ML1NVXQ\U>GMX-T!M(;2OL 6R-P;I8TE=3%*3G=&P.4.2?ND8R?6FMX*\//H4
MFBO8;K*643R!II#(TH(.\R;MY;@<YSQB@#@O&5A8W<GB:.Q\.Z;,FD::D$EU
M?7!C6T B+HMLBHVT@,#D%<G [58MII+CXJ>"IYG+RR>'7=V/5B0"378OX%\.
M2W27$M@TCK$D3![B5EE5!A#(I;$A Z,P)]ZLV7A+1-.NK"ZMK-EGT^W:VMI'
MGD<QQ$Y*_,QR/KG'04 >4V>AZ=;?"#1]>CM(_P"UX]0MW2]*_O5_TP)M#=0N
MTXV]*GFTG5]=_P"$FO8-)T@W\>L3)!K%W?&.>U,3@1!1Y9VJ%"\!@#N/K7J0
M\,:,-!BT060_LV)U=(/,;AE?S <YS]X9ZU7O/!?A^_U5M2N; O<.ZR2 32+'
M*ZXVL\8;8Y&!RP/04 <OHFBV&H_%GQ??7]O'/+9/8O;^9RL+F $N!_>^4<]L
M>YJKX9TJ'PUK^C0ZCH]F\]P\J6?B"PF!-Z61GQ.."25!.267(&,<5Z);:38V
M>I7VH00!+J_*&YDW$^9L7:O!.!@<<8K-TWP5H&D:BE]96+1S1;O)#3R/'#N^
M]Y:,Q5,Y(^4#@XH R/'/[WQ'X)MI/^/=]7,C9Z%TA=D_7^59'C.VMM9UW643
M0M/U"33M,47-SJER4CME8.P\I0C8? )+?+T SQ76>,="GUW1H_L+I'J=C<1W
MMB[_ '?.C.0&]F!*G_>HD\+Z3K5U;ZQJ>E-'J#1()HC.VT[>0LBJVR3:2<9!
MH X)M)N-5T71=<N=*L/$L7_"/6T=U97,P6X@)4L9HBP(W-DYSM)V#!KOI-7T
MZ'X>MK"-='35TO[0I#'SC%Y6X<DYWX[YZU6;X=^&&MX(!83)'!%Y"B.\G4F+
M)/EL0^60$G"G(&<# KH'T^TDTUM.:VC-DT/D&#;\GEXV[<>F.,4 >5:18/HW
MB[1(DT33-&2ZTB[#16=R999D41E3/\B@L#_%ELDMS6=I^C:78?"?PEK]C;Q#
M6ENK(I>*/WSLTJHT9;J5VEEV],#I7I$7@/P_9)%):6,@N;;)@E>ZE9U^7:%W
M,Q)3'&T_+[5F>#?A]INEZ'H4NI:>5U6RA1F0W#M$DP7!<(&\O=_M 9[YH YF
M'P]H>J:+\1;[4+:":ZM]1O?+FD +6VV-6!0_P'/.1C..>E6/#]Q<7?Q6\-7-
MV6-S-X,BDE+=2YD!.?QS6UIGP]L;NYUV;7K L;O59IXPERZK-"=I42*C ,,A
MOE8''/K76_V%IG]NQZV+51J,=M]D28,1B+=NV[<XZ^V: /&_#X$_@33=/GYL
M;[Q>]O>)G DC+.VQO8LJ@^O3O77>(-*\,Z)!=Z7IUDD\NIWEI&VBP7 @@\PD
ME"R@'8C!#NX.[9TKJT\':!'H=QHJZ:G]GW$K320EV.7)W%@2<@Y (((QVJ!/
M ?AQ-,GL!8,8YY4GDD:XD:9I%^ZWFEM^1VYX_&@#RW687LO#?Q!TZ2WL-,CB
MFTUS;:;*3# SNFYERJX) 4GY179R:-IOASXE^&4T.SALUO;.\CNT@4*)4149
M&?'WB&/WCSSUK>_X0'PSY<\9TS*7$213J9Y")@K^8I?YOF;=SN.2<D9P35G2
MO"6BZ+?R7UC:,MR\?E>9)/)*4CSG8F]CL7/9<"@#QOPJMU=^ O VFQ6-M?V]
MQJ-ZTEI=S&*&9D,C(KG:V0.6P002HKOM)T6YLO"7BVQU&VL+2QF$S16-I<><
MEJK0C>N2J[03E@,<;JZ)?!7AZ/P_%H<>GA-/AE,T,:RN&BDR6W*^[<IR3R#W
MK.UOPN\/A67P[X;MOL\>I2F.\NGE+-'&_P#K9&+$L[E1M'7J,D 4 7O ,\US
M\/?#TTY)E;3H"Q/4_(.:\L31M*C^"^HZ_'!$=:MKJ>6"\QF:&1+I@BJW51T^
M4<'<?6O;[2UAL;*"SMT"001K%&H_A51@#\A7#>%/AWI]OH]JVMZ<?M\5U-.T
M?VAC$S><[1LR*VQF"E>2"1P.U '*^-0EW8^*-=L]$L0]E=)$VJWET?M,<T?E
M@"!0AVJ#@8W#))]:U-3N)[3XL^*KFU)%Q%X5,D1'7<&)'ZUV=YX$\-W]Y>7-
MUIOFO> ^>AFD\MV*[2^P-M#[>-P&?>KMIX:TFQU+^T8+4_;#:+9F:25W9H5Z
M*=Q.?J>3W- 'F,N@Z)I_ACX=:A9V\$5[<:EIYDN$ $ER77>Q<]7YYYSBNS^(
MT9M]$L=<0?/HNH07IQU\K=LE'TV.Q_"K-I\/?"]E/#-!IA#6\PF@#7$K+ P;
M</+4MA!GG  !]*Z"]LK?4;"XL;N(2VUQ&T4L9Z,K#!''L: /(TUH:)XDO_',
MKYM-3;4+5<GY2ML@\G'U\B;'KOI--T=M&\9_#*PN!F?^S[Z2XW#K*\>]\_\
M F->CW'@WP_=:!::'/IL;Z99NKP0%VPC+G!SG)ZGJ><\U=N=$TZ[UFRU>>V#
MW]BKK;S;V'EAQAN <'(]10!XU_8FFP?#_P 4&ULH+:1O%'V7S8(PCK$+R,*H
M8<@#L.U=Q9Z/IV@?%FS@TFR@LH;G19C-';H$61DFCVLP'5AN/)YYK</@?PZ;
MB^F-@VZ^F6XN%%Q($>175P^S=M!W*I) &<<UK/I=F^KQ:JT(-[%"UNDNX\1L
M0Q&,XZJ.W:@#B?'FFVVK^./!%C>)YEM+->"6,GAU$.=I]0<<CN.*P]1T2;5/
M%?B73X?#ND7UK8VUM:6IO+HP_8HC#N!B C;;\Q8[@0?E'I7J%UI-C>ZC8ZA<
M0![JQ+M;2;B/++KM;@'!R..<U0UCP?H>O78NM0LV>;R_*=HYY(O,CSG8^QAO
M7D\-D<F@#@-5T&[6W75=8TS3?%"1Z1;PWZK<#[1:LBLSRP,1CYL[NJL2!@U;
MT71?#_BCQYXIDO[6*_MS:6#01W0W[4> _/@]&( ^;J/7FNPU+P3X>U6X$UU8
M$-Y2P,L,\D*R1KT1U1@'49Z$'CBL5? =KJ/BWQ!=ZI9,MG<K;):/!<M"2BQ[
M70^6P.W( VG@XH X7P__ &CKL?A:SFTNRUR"#1YY(K?4[@I&V+@QB3[CAV$8
M0#(X#$UM6&D2MJOA+PYX@CM+C3U_M&6.T6;[1"2C+Y4;%@-_EH[  C^'VKO[
M[PCH>H65E:2V7EQ6*[+4VTKP/"N,%59"& ( !&<'%)<^#M!NM'M-*?3U2TLV
MW6PBD>-XFY^974A@3DY.><G.: . \1^&O#$5_P"&+&S@M;RV7Q$\,L$@65;?
M=$[- !CY4SM;9VS]*[/XAV=M-\-?$$,MO$\<>G3.B,@(5E0E2!V((!'IBIY?
M WAR;18-(;3L6<$_VF,)-(KK+S\_F!@^[D\YR<ULS6-M<:=)I\\0EM9(C"\;
MDD,A&""3R>* /,[31M+GUKP3HL^GVHTEM)EO1:>4HBFN<1#<R8PQ 9CSZYK>
M\#PQZ?XA\7:38H(]+M+Z(VT2?<B9X5:1%'0#<<X' S6G_P (+X>&DVVF"SE%
MO:R&2W;[7-YL+8Q\DF[>HQQ@'&*U-(T73]"LOL>FVP@A+F1OF+,[GJS,Q)8G
MU))H \[32--7Q]\0[H:?:BXATZ"2*41+N1I(9O,8'&06[GOWJE9Z'INE>&/A
MMJUG:11:E-=6*RW:K^]D62!MRLW4KC  /   '2O1KKPGHMYK3ZQ-:-]N>$P2
M2)-(@D3!7#*K!6X8X)!(_*ISX?TLV.F61M!]FTQXWLTWM^Z:-=J'.<G XYS0
M!Y1H&DZQJFFZ?K4>D:/#?MJIN)-9EOB+EB+@J\97R^A4&,)NQTKN/B:Q/A2*
MV9F6VN]0M+:Z(./W+S*'!/8$<'V-::^"_#ZZQ_:HL/\ 2?.^T;?.D\KSO^>G
ME;MF_P#VL9SSUK4U/3++6=-GT_4;=+BTG7;)$_1AU_ YP<CI0!YKK6CZ5H_C
MZ6#2K6"T5_#%Z[V]N@1 =R -M' )Q@GOM'I4LTB?\(5\+UWKEKW3MHSUQ V:
MVK+P5#I'CNSO]/M&_L\:;/!<2S7#3.SL\95278L1M4^P_&M"R^'_ (8T^6WE
MM].8-;2B:WWW$KB!@<C8&8A1ST& >..!0!Y[?+'+/8^(K#1;&VBN/$L2QZG/
M=%KZ8FX\MP!LXC(#C87X4=*W?"/AO2-5\1>,[W4;""\DCUB:&,3H'5%:)-V
M>!N!P?4 5TLOP^\,3-<F3321<2&5E^T2A4<L'+1@-B-BP!RF#6QIVCV&DM=M
M90>4UW,;B<[V;?(0%+<D]E'Y4 >*Z!IZ_P#"#> +2RT>PNEU&::6[MYW\F.[
MDC1R@E8*V[') (.=HK0UO1+VR\.-87<-G86MQXFLC!9Z?=&06@<H'4':NW)R
MX  QNKT.+P!X:@TR73HM/9+1YA.(Q<R_NI 20T9W9C/)^YCJ:LQ>#]"ATZ*P
M6QS!'=+>C=*[,TZD$2,Y.YCD#J3TH T=-TNQT:PCL=-M(K6UCSLBB7:HR<GC
MZG->)V$(N/ &KPLSJ)/&P0LC%6&;B(9!'0^]>[UB1>$-"@LI+..P"V\EZ-0=
M/,?FX#!M^<YZJ#CIQTH Y[3=)T_0OBU]ETFR@L;:XT(R2PVZ!$=UG4*Q X+8
M8C/7FF>,=0C\)^,;'Q-)Q;SZ;=6<^>A:-3/$/J=L@'UKM#I=F=875C"/MRVY
MMA+N/^K+!BN,XZ@'.,U!K>@:7XCLDL]7LUNK=)5F5&8C#KG!X(]3^= 'C\5E
M<Z/H%WX'FD<7>O2:?)DGG-P,71^@\F0_\"K0/AK1[WPW\2+RZL()KBVO+T6S
MR(";?9 C*8_[ISCD=<#/05ZA<Z!I=YKMGK4]FKZC9(R6\Y8Y0,"",9P>">H[
MT+H&F+9ZG:+:@0:F\DEXF]OWK.H5CUXR !QB@#SRUGEF^*GA*=R9)G\,,Y)/
M+,<'^=3>"]$\/W/A+PYXCU!XK?69[A9WU .$FGN'=@8F<\L"25V>V!7=Q^'-
M)AU.SU*.S N[.V^R6\F]ODB_NXS@_4\U2@\#^';;6!JD6G!;E96G4>:YB20]
M76,ML#')Y S0!Y?<Z'IH^%'B37#:1-JL&HW<L%VRYE@*73;=C=5&<G [D^M>
MXUD-X8T9]#NM&:R!T^Z=WFA\QOG9VWL<YR,L2>#6O0 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5RFO^,_[$
M\6Z-H@T^[G%^LCO)%;L^ HXVXZG/WO0<]ZZNN#\97<.E_$'P;J5X6CLXQ>Q/
M-L9E5W1 H. <9P<?2@"OI?Q$@L!KO]M-?3I9ZO<PM/!:,\=K"'PGF,HP!U]3
MCDUT>K^,]*T:[:VE6\N'CA%Q.;2V:86\1SAW*C@'!/K@$XKCFMI1\-OB,@A?
M?+?:FRKM.7R."/6J-U'#I?B'5)=7US6=)@O[*T>V6RC5EN0L.QD&Z-\N"/NY
M'WQ0!Z78>(M-U+5;G3;68O<0017!^7Y7BD!*NA_B'!Z5+I6M6>LM?"R9W%E=
M/:2L5P/,7&X ]\9QGUKSOQ'$? >E^&_$^EVUW)'86/\ 9DT$X'G/$Z?N0^.,
MK*$!Q_>-=QX/T1O#WA6PTZ5M]RD>^Y?^_,YW2-^+$T 5+OQ[HEEJ,MI*;LQ0
M3+;W%XEL[6T$IP CR 8!R0#V&1G%/OO'&CZ?J4UG-]K9+>1(KFZCMF:"W=L;
M5>0# /S+],C.*Y71]?M/#-IJ^@ZC8W%UJTFK7$D-DL!8WB2R[T=21M*X;DD\
M;3FL>\L+.*Z\2Z-K6M>(+:2_U&9X]-L8D87<4Q!4Q[HSGKM/S<;>U 'H6K>.
M-'T;4)[2Y%X_V4(;N>&V=XK4-ROF,!A>.?8<FEU+QMI&EZC-9SK>.+<H+JXA
MM7>&V+@%?,<# X(/L""<5Y]XSN[J]A\7Z7<:CJJWD4)AL-+M(@!<0^0I\UVV
M$N"2^?F&-N!R:GU76K.UGN-4\.ZIJ-IKDL4#+I[VQD@U4^6H0JI!ZC"%E*D;
M>1Q0!W6H^.-'TS49[2?[6RVS(EU<Q6S/!;,V"HD<#"\$'V!&<5J:UJB:+HEY
MJ3PRS+;1&0I"A9CCV'Z^@R:\JO[.TM[_ ,4Z7K>M:_:/J%[))%IUA$C"]BE1
M0/+W1MN/53\PQM[5Z=K-J_\ PB.H6D*R2O\ 8)(D!Y9CY9 Z=2: ,33/B!9W
M'A72=4OK2\CN]05%BLXK5VDFDV!V\I>K( 2=W3 ZUNZ)K]CK\$TEF9DDMY3#
M/!/$8Y87P#AE/(X(/H<UYGHFK6=O:^ =<D>0Z=ING2:;>R^4^+2<Q18WC&0/
ME*YZ<CFNL\&/_:7BCQ5KULC_ -FWTMM':RNA3SO*BVNZ@\E<G /?;0!#+XR?
M2_'>O:==K?7D,-M:RVUK9VIE=<B3S&^49QPG4^F.M;$OC;1ETW3;VV>XOAJ2
MEK2&T@:264*,L=HY 7OG&#QUKG?[;L/#OQ/\376J^9;VTUE9JET8F9-RB3*9
M /)SP.^*Y/3-.GTFW\-ZIJM_J>AV,UM?+Y]LBAK<RW FC23<C!0R>PY4#- '
ML>DZM9ZWIL5_8R%X),@;E*LK D,K*>00000>XKG[SXC:%9->[EOY8["9H;V6
M&S=TMBIP2[ 8 _7'.*L>!K2SMO#[2V,VI3PW5U-<>=J**LLA9CE\!5PK$;AP
M#@Y[URR6T@\ _$I/)??+>ZD5&TY?,0QCUH Z[5/&.FZ9?+9+%>WUT81<-%86
MS3F.(]';;P <''<XX%1W'CO08+;2YTGFN4U6-WLA;PM(TVS&5"@9W?,.,<8.
M<8-<KHFJ6GA'Q)J5SKC26MOJ6GV$EK.T3,K^7$4>/(!^8'G;U.ZJ?A;3;RTU
M/P*UU:2P%CJUR(G0@PK*P= ?[IVMT]R* /1=!\0V/B*UGFLQ/&]O,8)X+B(Q
MR12  [64^Q!_&FZUXCLM#DMH9H[JXNKG=Y-M:0-+*X7&YL#H!D9)]17,:7IE
M]?:[XTAM=1NM+=]4A=;B&-&) MX\@!P01GV[5F>(-.GT7Q-I%YJ_B;5H+7^S
MYK5]6ACC#>895<+)^[*J"O ( SL'- '6S>.]"ALM,NO.GDCU(NEJL<#L[N@.
MY-N,AL@C&,YXJB?B9H0M+B?R-4+6C,+V$6,ADM .2THQ\HQR#W ..AQSVG:=
M;0ZUX'FL3J<]M-J&HW)FU",+(Q>)R7("@*&/S#('#"KJ6\F?B@?);,N0GR_?
M_P!#4<>O.: .CU#QMI%A>P60^U7=U<VJW<$-G;M*TL9)&5 ^F><5SWBCQL\V
MD>%M1\/7KQPWWB"WL;D-$ ^PEQ)&RL,J<K@]#Q61I.K6>@>+?#UQJ>Z"'_A$
M((VF,9(B.\'#8'R@XQD]\#O63?6UQ<Z1H^H1VTXM[_QZE];AHR#Y!+ .01D
M[2W/K0!Z;JOC?2M)O[FS>*_NI+1!)=M9VCS+;*1D%RHXXYQR<<XJ[IWB72]5
MU.2PL[CS)EMHKM3M^62&3.UT/<<8]JX^UUJR\(:WXNM]:$J2WMY]LM,0L_VN
M-H44(F <L&4KCWK$GM;_ , >#O"/B>2UD:[TRS^PW]NH^9HI1E%/^[+L'XF@
M#OY_&^C0I<E6N9W@O3IXB@@9WEG"[F1 /O8'4]!@\T[_ (371_[$.J%KD*+C
M[)]F^SM]H\_./*\O&=_MZ<].:X;4/#DWA[2/!TU[?WMDEM).^IW]FJL\4\Z%
MB[95AMWY7.. PZ56O=,M/L%GKMAJ_B"2Q&N>?>:E)&GFX^SF$31@1X* [5)*
M?WC[T >H:+KMGKL$TEJ)HY+>3RIX+B(QRQ/@'#*>G!!!Z$&N8U/4?$E_\19_
M#^DZM:Z?;0:9'=EI;+SRS-(RD?>7'05:\#6^G--J^I:?J6JZD+F6-'O+]4"R
ME$P#'M1<@ [2<=5XZ5C:AK=AX=^,=Y>:I+)!;RZ)#&D@@=P6$KG'R@]J -?3
M=?UO2_%=KX<\2BSG:_BDDL+^T1HUE,8RZ.A)VL <Y!P14>E^-=(L?#DFIWVM
M75Y:G4VL_M$UN$*.6P$PH'RCUJI!<R>-O'^C:K8VMS'HFB).XN[B%HOM,TJ;
M J*P#%5&23C&>*XS2K*=O =E%);2'/C2-F0H?N>>,G'IB@#T^3QOI\5K9R&Q
MU4W%X)'BLA8O]HV(<,YCQE5Y')QG(Q4EQXUT:'2]/OH7N+L:CD6D%K TDTI
MRV$ R-N#G.,=ZYGQC$MEX^M=4OM9U'1]/FTPVRWEFJD"59-VQRR/C(;(Z9VU
MGV26/A?4?#&N,VIG0VAOHWN;^']Y#)-(L@=U51M5\-C@=1G&: -W4_B996_]
MBMI]G>W:7]XUM,JVK[X2BMO0KC(D# ?*>V36IJ7CK2=,O+FV>*_N&LT5[Q[6
MT>5+4$;AYA X..<#) YKD_$.NVEV_A?Q"+&>STJ#79"UP\!'F(8G43%0,A6/
M0D9Z>M2V>NV/A>X\76FJB83W][)>V2B!V^V1R1(%5,#YB"I7':@#J-3\=:+I
MEQ:VY:YNI[NU%W:Q6<#3-/'D#Y O4\Y^@)IP\;Z2=6%ALO<?:?LGVK[*_D"?
M./+\S&-V>/3/&<UQ_A'1[S2_%WA.UOH6$UKX6:.0D9$;^9'\N?4 D4Z348=,
M\5%?#NH:C%>W&JA;W0;FWWQN&DQ+,AQE!MS)N#;3Z9.* /0]8UBRT+3)=0U"
M;RK>/ )"EF8DX"JHY))(  K+L_&FEW0ODDBO;.XLK<W4MM>6S12>2,_.H/WA
MP1QWX-4OB)!,=(TR^CADFATW5K6]N8XD+L8D?YB%')QG=CVKGM6O8/%'B'4-
M3T8O<6-EX=N[>6Y6-@CRR$%8P2!N("$G'3(H [;P]XHL/$\<DVFQW9ME5&6X
MEMV2.7<"<(Q^\1C!QT-5[[QMI-AJDMC*MXP@D2&XN8[5V@@=P"JNX& <,OTW
M#.*?X&B\GP!X=C*%"NFVX*D8(/EKGCZUQOB+48=(\1:C<:#J&HV>NO<1^9I$
MMOYD&I'"*'48.,K@%U88V\CB@#K;SQQH]CJ<MG+]K*02I#<7:6S-;P2-C"O(
M!@'YESZ9&<4EUXXTFVURXT98KZYO[9E$T5M:M)Y89 P9B. N&')[FO/;K3[)
M+GQ'HFM:WX@MY;[4IGCTRQCC87<4S JR;HSG@X)W<;3TKLO"MNT7Q%\<2-&P
M#R6(61A]\"#U[\T ;+^+M'3P@/%!N&_LIH5F$@0EB"0 -O7.3C'K5:^\=:/I
M][+;3B\VP%%NKA+9FAM6< J)' PIP1GTR,XKA;;2[H^*8O )MY/[*M=6?5_,
MVGR_LN!(D6>A_?/C'HM1:A9V=OJ'BG2M:UK7[5M0OI)(M.L(D87L4JJ!LW1M
MD]5/S#&WM0!Z_<7$-I:RW-Q*L4$*&221C@*H&22?3%<_I?CC2=5O[6T2._MV
MO5+V<EW:/$ER ,G8Q'/'.#@XYI?&6DW.H?#S5]*L-\ES)8/%$"?F<A>!]3C'
MXUS-SK5GXMO_  ?9:,LK7%E?)>7:F%D^R1I$ZLKY VDE@N.] &Y%\2= F%O(
M@OC:33"W-W]D?R(Y2VT*[XP#G'YC.*Z74=0M=)TZXU"^F$-K;QF260\[5 R>
MG7Z5Y8+64? -81 XE^V!MFP[O^0@#G'TYKO/&][?:=X-U*[TX'[3&BX81>84
M4L SA?XMJEFQ[4 2Z+XIL=<NYK2*"]M;N*-93!>VS0N8V) < ]1D$>QZU0\3
MZ[J<.L:;X=T%;<:G?K),]Q<*6CMH$QN<J""Q)8 #.,]:YKPO=6I^)B2P:IJ6
MI6MSI+0P7MZ/EED60,RH0JC '/3&<XZ&M;Q69] \::3XL^RSW&G):RV%^8(S
M(\",RNLFT<E0RX..@H OZ?%XRTS6[:"_N[36M+G#"6X2W%M+:L!D';N(=3TX
MY&:5?B#H;W2H/MGV1KC[*NH&U?[*TN[;M$F,?>^7/3/>H[3QO:^(-6M]/\/0
M3W\#AC=WWEO%%;+M..67YG)P-H]R<8KA!=)+\)K?P(D,P\2!H[-K+R6W(ZS
MF4G&-F!OW9Q0!WVI?$#1=,NM1MI$OYY--8"\^S6CR"!2@?>Q P%P>OL?0U-9
M>.=&U#5[73X#=?Z8&^R7+VSK!<E1EA&Y&&P 3Z''&:YV.WD\SXGGRFS+PAV_
M?_T-1QZ\YI@MY%T_X6J(7'E-%O 4_)_H;CGTYH VI/B7X>B!E=KP6L=R;6>[
M^ROY%O('V8D?&%Y_0@G&15W3O&.F:M?W&GQ+>VUU';FY075J\1DBSCS$W#D9
MQ^?2N!N;24_!?Q!#]G<N^KS-LV'+#[<.<=^*ZO5XI#\4+*01L4&@W:E@.,^9
M%@9H SD^(,>F>%/#-Y!)J&N+JEW]G%VUGAW7>P;Y4  ?C"KCG!/K6KI?CV&_
M\5:SI4UA>6MOIT4;FXFMW0)E69C(3PHP!MSUYKS[2-VG?"+X>W=W%+%#9:VD
MURQC8^4F^<;F &0.1^=:^H,-0\0?$+2[=G%WKNE6[::I1@+D"V<':<8]N?6@
M#N=*\:Z3JUR($%W;%X&N8&O+9H5GB&,NA8<@9!]<$'&*-(\::3K5]#:VZWD3
M7,;2VDEQ;/$ETBXRT;,/FX(/K@YZ5P,%A8^);7[/8:[XAU'5(]*NDC@N8XTB
MM'DA,>R0B)"K9; &?X<]!5SPA'IFH:IX>']M^(;V_L(FD-G/$BQ63>48V63$
M2E?O%0,G)]N: /0=;UZQ\/VD<]ZTI,THAAAAC,DDTAZ*JCDG@_E6:/'>BC2-
M3U&<W5L-+V_;+>>W9)H=WW24/4$'((R#5#QL38:]X6UV=)&T[3[N873(A?RA
M)"R+(0.P; )[9KC/%C_\)!IWCS6],CEETZ32[:SAE$; 7$B.S,4R,L & S0!
MZKHNMVVNVTMS:172P)(422>!HQ,, [TS]Y#GANAK,E\<Z/%JS6#"\*I<BS>[
M%LYMTG) $9DQC.2!Z9.,UT-N@CMHD50JJ@  [#%>+^(=3GO[+4C>ZCJC:A;:
MPK2:7##M@M[:.Y4B1\)E@44-NW<DC' H ]*E\;:3%J[6#+>$)<+:/=K:N;=)
MFP!&9,8!RP'ID@9K4U?5K/0],FU"_D9+>+ .U2S,20JJJCDDD@ #N:\YNM5M
M[#Q')+X;U+4(M0N=1C^T:'/;EXKH,ZAYDXR@*?/O#8XY Y%=;X]U"[TWPXLU
MK,]NC7<$=S=1Q"1K:%G >0 @C('?!QG/:@#0T3Q'9Z\UU'!%=6]S:LHGMKN
MQ21[AE20>Q&<$>AK(U[6]8N?%$'A?P\]M;W1MOMEY>W$9D6WB+;5"H"-SL0>
MIP *QO UQ /'FO".]U"[AN[*UDM;F^'S7"(TH=E.U?E!8#I[C((-6M;N6\)_
M$/\ X2.[MYWT:_L%M+BXAB:3[-*CEE9PH)"$,1G'!% &MI/_  E>FZP;76;B
MTU/2GA:0:A'$+=X7&/E=-Q!!&2&'3!S26'C[1=0N[2*-;V."]D\JSO)K1T@N
M&YP$<C!S@XSC..,U0N/$W_"96^I:3X<M9KFTET^=)-2=6BB25EVHB;@-YR23
MC@#'/:N<_M2WUWPQX0\.6$4XU>UN[$W5L8&5K,0$&1GR,*!M('KD8H ZRZ^(
M^@6;W7F?;FBL[EK:\GCM':*V8-MR[ 8 S_C5S3_&FDZCJO\ 9T:WD4K0M<0/
M/;/&ES&N,M&Q'S#D?@<]*X:\M9?^%9?$=! ^^75+YE4(<ODK@CUKH];A?_A.
MO"#)$VQ+"_4D+POR18'M0!-%\3_#<L-G<[KY+*\&(;Q[.00L^TGRPV.7X(P,
M\@CKQ5I?&&G:EI6N^7)?Z;<:;;-)<">U*30*49ED",,-PI(^G-<996D@^&'P
MZB-N^Z/5+%G38<K\S$DCM6CXA@E;7_'Q6)R)/#2*I"GYFVS\#U/2@"X/'R6,
MWA.QBBU#5(]6MC,;P6AWR*$R&"J,;LX+ #Y0<U8T7XC6=^GB">_M+JQM-*N7
MB\Z6V< JHC^4\?ZPLYP@YQCBN5LKA-'MOA3J%^)(+2WL9HII3&Q$;O;H%#8'
M!)!%5KM7ETWQKI"&[34(O$:ZJ88(B96M5> F1,J03A20.<XZ&@#TBT\9Z3<6
MU_-<&YT\Z?$)[F*^@:%TB(.'P>H.TCC/(QUJ;1?%-AK=W):10WMK=)$)O(O+
M9H7>,G =0W49X]N^*\XU/3+37]&\076B:SKVN7B6$49GF2/85$PE,<>(UW28
M0\8.-V.^*Z+PFNDZCXJ&H66OZYK,]O9/&9;N-%AB5V4E"1&AWY0''.,'.* /
M0**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBN(\5FXUOQCH_A1;N>UL)K>:^OC;R&-YD0JJQAAR 6;G
M') H [>D5U==R,&7U!S7+6'@6ST/6K6_T*\NK"!=RW5F97FBN5(XR'8[6!P=
MP^G>N+\+>(M<\/\ P_LM273[)]$@O9(9B\K"X=7NF0N@ V@ OT/)P>E '?ZI
MX9;6=;L[N^U*=]/M)%GCTY441F9?NN[8W-@\A<XR!6[YB>9Y>]=^,[<\X]<5
MQ/BGQAJ_AV>]NWL]-32[+82MQ=8N+I#C>T2C@8R0 >25/3BI4U6W'Q:OM.73
M+874>B"X-]SYK+YF/+/^SGF@#LZ0.I<J&!8<D9Y%<EX$\1ZUXLTF#6;VPL[/
M3[F$&%4D9I2X.&)!& N0<<D\9[UD23ZVGQ6U^'0[:R>9]-LV>6\=EC0!I<#"
M@DDY^@ /TH ]%HKBM%\=2ZO<^&X38K"^IB\2Y0ODP2VY"LH/<$Y_#%9'C;Q?
MK4>A>)ETM8+>32]0M;7SB[!RDGE'(QWS)CZ9[T >F4C,%4LQ  &23VJA)>75
MAH$M[?PQO<V]N\LL=J258J"<+D9YQ7$W6NZUK?@#6[J[M]+DTZYT2XFBN-/N
MC)Y3>6?W;@@9.#U']T@@<4 >B@@@$'(/0BEKS[0O$6N:>OA2VU'3[)-,U2)+
M> Q2L9XF$)=2X(VG(4\#IGJ:LMXPU>SUZR@U*STV"TO;XV:6R76Z[BSNV2.H
M^7#;0<#H&')YH [7SHL.?,3"?>.X?+]?2G AE#*00>01WKQ1O^1:^,'_ %]S
M?^BZ]3\(?\B5H/\ V#K?_P!%K0!LT5YO%X^\0/X<B\3/I-@FD+=_9YT\Y_.9
M?/\ )+H,8 !QP>N#TXK3N?%.OWEUK;Z#IUA-9:/*T$INIG62YE5 [JFT$+C(
M&3G)H [6D9U3&Y@,G R>I]*\Y@\4:UK7C[P\=+:V72+[2&OO*E=PQ1FBW%@!
MC>N2%[<FM#XFS30:;H$MO!Y\ZZ[:&.+=MWMN.!GMD]Z .WHK@KKQUJ7AZ?5;
M3Q%8VAN;:Q6^MC8RMLG4OY>P[QE6WE1GIALUH:#XGO[CQ!_8NK+IC3RVINH)
M=.G,B85E5T;/(8;E.>A!/3% '6T5R_B+Q)=V.M6>BZ8+!;R>![F2:_E*11QJ
M0HZ<LS%N![$UDIX^U"\CT&'3],MI+[4KBZM)8WG/EPRP [CN Y3Y2>F2,=S0
M!U']AQ_\);_;_GMYGV'[%Y6.,>9OW9]>U:AD0.$+J'(R%SR17EGB?QCXFC\+
MZ[;B.RM-6TN_MK>>:"5]C1RF,JR9&03NP0>V:VKK4YX_B)HFG7.E::^L3:7/
M(MXK,1$P/W%)&=I.,\9H [EW2-"\C*JCJ6.!6%J_ADZYJ]G<7NI3-IMK(DZZ
M<J*(WE4Y5G;&Y@#@[>F0*\IU_5-<UCX ^(;S69+>0/=D1-&[,_%[@J<C 48
M7'85W^K>+=1AU>ZTW1XM,+:=;1S7!O[DQF5G!*QQ@#K@9+'CYAQ0!VU(KJX)
M5@P!P<'/-<3%XTU'7[_3[7PU:6;>=ID>ISR7TC*J)(<)&-H)W$ALGH,=Z=\+
MY9)_#5]++"89'U>]9XB<["9FR,]\=* .UHKS6P\6ZUINI^.-0UDVTFF:3(,1
M12.64B)"JH",8;/.?XCZ5L6WB3Q!8:MH]OXAT^PAM]78Q0M:2NS6\NPN$?<,
M-D C([CI0!V5%9'B*_U+3[&)]+MK:2624(\MW-Y<-NF"2[GJ1P!@<Y(KE?\
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
M/E.!SUJ+4?!_B34O#OB]);>U2_U6^MKRVB6;*XC\D["V.O[LKG&">>E>H44
M4(YM2N=$:7[+%9ZD\3%(9G\U(Y,';N*XR,XSBO/F\):M?RZM<P>'K/0I+K2+
MJTGCM[E62]GD4!&*J  %(;YC\WS5ZA10!R%WX>U":+P8J(F=)G22Z^<?*!;N
MAQZ_,PKD[7P;X@M;+2HT\/Z=]KTO45N[B]\]/.U'#DDAL97(;<=QZ@ 5ZW10
M!YHW@O63HWQ#M?*B\W7+B62R'F##!DP-WIS7<^'K.;3O#6E6-P )[:SAAD .
M0&5 #S]16E10!YX?"&K?\*D/AWRXO[0-R9-OF#;C[9YO7_=J9]+\2Z%<^(;7
M1]-M[ZVU>X>Z@N)+H1_9I)$"N)%(R5!7<-N>N*[VB@#SVT\*:KX<U[PM/IUM
M'?VMAI1TNY8S")DRR$R@'J/E/ YK:\<:/JFL6&EC2%A:ZL]4M[S$S[5VQDDY
M/Y#BNHHH \VU?PEK?C*ZU>]U&RM]-9]-6QLX))A.'<2B8NY48"ED08Y.,_2M
MKPOI,]OJCW4GA#1M"C6#9NMA&TTCDC.&0 !,#H>2<=,5U]% '%>+/#<EWXCL
M=<CT*QUQ([5[2:RNM@(!8,LB%P5R"&!Z<-3;7PUJ"ZGX3O#INFV"6$MW)=6]
M@ D<7F1E4 &!N/(!( R<GI7;T4 ><>)?!VLZE#XR-I'"SZC<V,]FKR!?,\D1
M[@3_  Y*$#-:!T76-0^(N@^)+BR2U@M].F@N(C.':-V/ R.O'<5V]% 'DEYX
M,\2W/PLUWP@+" 3FZ,EI<?:5VW"M<^:>,93 ]:V=9\*W$7B:^U2+POI6OI?V
M\*@7AC#6TL:E<_.IRA&W..<KTKT*B@#A/[&UW0/$=OJVE:38WD<^EQ65U:V\
MHMDADC8L&0$'Y/G88ZC ZUJ>!-&U+1-"N+?5O*^URW]S<,86RI$DA8$?GTKI
MZ* /.;WPAJU]>^-=+DMXET[7@LL%\)A^Z<1*H5H\9^\N<CM5Y=/\2>(=8T%]
M9TRWT^VTB8W4KI="4W$PC9%V #Y5^8GYN>@Q7<44 <GXUT:\U.XT6YM]-AU6
MWL;EI9]/FD5%ES&RJWS?*2I.<&N;M/!^O1F2!]/LH(F\1VNKK]FE C2,*@>,
M+@<KLQG W9S@5ZA10!S@T:Z/Q$GUAT0V,FD)9Y)!)<2NQ&/3#"N3^&6C.FM:
MI<M.MQIND/+I6DN.1Y7F&1SGN1E$R/\ GF:]&O["UU2QELKV%9[:8;9(VZ,.
MM+8V%IIEE%96-M%;6L*[8XHE"JH]@* .;^).@7_B;P3=:7IJ(]U)+"RAWVC"
MR*QY^@-,UJPUJS\;VGB'2M.CU&,Z>]C- ;@0LA,BNK@D$$<$$=:Z^B@#S2W\
M&Z]]ATU;I+<W,7BMM7G\N3Y?*8R$E<^[#CK6[JFEZO#\2--UZQLH[NT-@]A<
M SB-H0TJ/OP1\PPIX'-==10!YX?"&K'X2S>'?+B_M!KEY OF#;@W9E'/^Z:C
MO_"-W:ZYK,EOX4T361J=P+F"\OPA-LQ1599 5+,H*[@%/<CCK7H]% '+Z+H-
MUIWC?7M2>.)+*[MK.*W\L@<Q*X8;>P&X8JC\3?M/]E:']C\O[3_;MF8A(2%+
M;^ 2.@S7;56O-/M-06 7<"3""9)XMW\,BG*L/<&@#@]2\)ZOXRO=8NM6M(]*
M2;2&TRUC\\3,69PYD8J, 95 !UZ]*N+I_B7Q#JF@?VUIEO86VD3_ &N:1+H2
M_:9EC9%V #Y5RQ8[N>@Q7<T4 <)I7A+4H?A+J'AJ<11W]Q#>QI\^5!E>0IDC
MV853_P"$=\0:C?>!+NZTZ*T.B/(MVGVE9/E\I45@1UR0>.U>CT4 ><RZ#XGT
M_2->\-Z=I]M/9ZG/</;W[W(06Z3DE@Z8W$J6;&,YXZ5MZ!X:N-%\4WEP,&P_
MLNSLH'W?,QB\P'([<,M=710!SO@?2+O0O"5KIU\JK<1RSLP5MPP\SN.?HPKE
MY?#OB>S\.:QX0L;"VEL;^6X6#4FN0HAAG9F8/'C<67>P&.#QTKTJB@#C+?PO
M>6GQ,LM7B53I=MH(TX.7&[>)0P&/3:.M6_'NCZAK.A6RZ7%'/=6E_;WBPO)L
M$@C<,5W'@$CUKJ** .8T/3-13Q?J^M7MLEO'?65G&L8E#E73S-ZDCTWCGO7)
M6O@2_L-,\/W%SH=AK$]C%=6]S87#(05EF\Q'0N"NX8'7'#&O5** ,?PS8RV&
MBI'/IFG:;*[O(UKIZ 1Q@GY02  S;<9( !/3BL32?"ET-(\8Z=?[8X]:U"ZD
MB9&W8BEC5 3[\'BNSHH X+PIX?O+"^L%N?!^@Z<;.$I-J$"QM).X7:&BVJ"H
M/).[G!Q[UAV7A+Q':^&M(TF[T.VOH-&U*2=K=KM-E_&YF(;!&%*%T;#=<>U>
MLT4 >1ZMX'\17WA+QCI,.F6-N^KS6]U:I;S*L:;3%NC(P.5$9^;&":[BVT:\
MB\?RZPRI]D;1X;,-NY\Q978C'IAAS7244 >6KX%O[:+3[VXT6PU:2UO-0,EA
M<,A$D4\N]64L"H9<+P>Q(S6G)X6U&XM/#;1:/I>F-::V+^>UL<*D<01U&2
M[X*Y( ]NE=_10!Q6N_\ $J^)_AW6)>+6]MIM*>0]$D8K)&#_ +Q5@/?%4M?\
M/ZQK.MHQT#3X[J&]CDM=>AG"210*X8JR_?9MH9<9VG.>.E=SJ&G6>JV;V=];
MI/;N061QQD'(/L00#FK(&!B@#B(-VJ_%R\N[<!X-'TK[([=C<2N'VY]D5<^F
MX5U>E2W\VEV\FJ6\5O?,F9HHGWJC>@/>G6.G6>F0O%96Z0I)(TK[>KNQRS$]
M22>YJU0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !5#4-3&GNBFRO;C>"<VT.\#ZU?HH Q
M/^$C'_0'UC_P$/\ C1_PD8_Z ^L?^ A_QK;HH Q/^$C'_0'UC_P$/^-'_"1C
M_H#ZQ_X"'_&MNB@#$_X2,?\ 0'UC_P !#_C1_P )&/\ H#ZQ_P" A_QK;HH
MQ/\ A(Q_T!]8_P# 0_XT?\)&/^@/K'_@(?\ &MNB@#$_X2,?] ?6/_ 0_P"-
M'_"1C_H#ZQ_X"'_&MNB@#$_X2,?] ?6/_ 0_XT?\)&/^@/K'_@(?\:VZ* ,3
M_A(Q_P! ?6/_  $/^-'_  D8_P"@/K'_ ("'_&MNB@#$_P"$C'_0'UC_ ,!#
M_C1_PD8_Z ^L?^ A_P :VZ* ,3_A(Q_T!]8_\!#_ (T?\)&/^@/K'_@(?\:V
MZ* ,3_A(Q_T!]8_\!#_C1_PD8_Z ^L?^ A_QK;HH Q/^$C'_ $!]8_\  0_X
MT?\ "1C_ * ^L?\ @(?\:VZ* ,3_ (2,?] ?6/\ P$/^-'_"1C_H#ZQ_X"'_
M !K;HH Q/^$C'_0'UC_P$/\ C1_PD8_Z ^L?^ A_QK;HH Q/^$C'_0'UC_P$
M/^-'_"1C_H#ZQ_X"'_&MNB@#$_X2,?\ 0'UC_P !#_C2_P#"1C_H#ZQ_X"'_
M !K:HH Q/^$C'_0'UC_P$/\ C1_PD8_Z ^L?^ A_QK;HH Q/^$C'_0'UC_P$
M/^-'_"1C_H#ZQ_X"'_&MNB@#$_X2,?\ 0'UC_P !#_C1_P )&/\ H#ZQ_P"
MA_QK;HH Q/\ A(Q_T!]8_P# 0_XT?\)&/^@/K'_@(?\ &MNB@#$_X2,?] ?6
M/_ 0_P"-'_"1C_H#ZQ_X"'_&MNB@#$_X2,?] ?6/_ 0_XT?\)&/^@/K'_@(?
M\:VZ* ,3_A(Q_P! ?6/_  $/^-'_  D8_P"@/K'_ ("'_&MNB@#$_P"$C'_0
M'UC_ ,!#_C1_PD8_Z ^L?^ A_P :VZ* ,3_A(Q_T!]8_\!#_ (T?\)&/^@/K
M'_@(?\:VZ* ,3_A(Q_T!]8_\!#_C1_PD8_Z ^L?^ A_QK;HH Q/^$C'_ $!]
M8_\  0_XT?\ "1C_ * ^L?\ @(?\:VZ* ,3_ (2,?] ?6/\ P$/^-'_"1C_H
M#ZQ_X"'_ !K;HH Q/^$C'_0'UC_P$/\ C1_PD8_Z ^L?^ A_QK;HH Q/^$C'
M_0'UC_P$/^-'_"1C_H#ZQ_X"'_&MNB@#$_X2,?\ 0'UC_P !#_C1_P )&/\
MH#ZQ_P" A_QK;HH Q/\ A(Q_T!]8_P# 0_XT?\)&/^@/K'_@(?\ &MNB@#$_
MX2,?] ?6/_ 0_P"-'_"1C_H#ZQ_X"'_&MNB@#$_X2,?] ?6/_ 0_XT?\)&/^
M@/K'_@(?\:VZ* ,3_A(Q_P! ?6/_  $/^-'_  D8_P"@/K'_ ("'_&MNB@#$
M_P"$C'_0'UC_ ,!#_C1_PD8_Z ^L?^ A_P :VZ* ,3_A(Q_T!]8_\!#_ (T?
M\)&/^@/K'_@(?\:VZ* ,3_A(Q_T!]8_\!#_C1_PD8_Z ^L?^ A_QK;HH Q/^
M$C'_ $!]8_\  0_XT?\ "1C_ * ^L?\ @(?\:VZ* ,3_ (2,?] ?6/\ P$/^
M-'_"1C_H#ZQ_X"'_ !K;HH Q/^$C'_0'UC_P$/\ C1_PD8_Z ^L?^ A_QK;H
MH Q/^$C'_0'UC_P$/^-'_"1C_H#ZQ_X"'_&MNB@#$_X2,?\ 0'UC_P !#_C1
M_P )&/\ H#ZQ_P" A_QK;HH Q/\ A(Q_T!]8_P# 0_XT?\)&/^@/K'_@(?\
M&MNB@#$_X2,?] ?6/_ 0_P"-'_"1C_H#ZQ_X"'_&MNB@#$_X2,?] ?6/_ 0_
MXT?\)&/^@/K'_@(?\:VZ* ,3_A(Q_P! ?6/_  $/^-'_  D8_P"@/K'_ ("'
M_&MNB@#$_P"$C'_0'UC_ ,!#_C1_PD8_Z ^L?^ A_P :VZ* ,3_A(Q_T!]8_
M\!#_ (T?\)&/^@/K'_@(?\:VZ* ,3_A(Q_T!]8_\!#_C1_PD8_Z ^L?^ A_Q
MK;HH Q/^$C'_ $!]8_\  0_XT?\ "1C_ * ^L?\ @(?\:VZ* ,3_ (2,?] ?
M6/\ P$/^-'_"1C_H#ZQ_X"'_ !K;HH Q/^$C'_0'UC_P$/\ C1_PD8_Z ^L?
M^ A_QK;HH Q/^$C'_0'UC_P$/^-'_"1C_H#ZQ_X"'_&MNB@#$_X2,?\ 0'UC
M_P !#_C1_P )&/\ H#ZQ_P" A_QK;HH Q/\ A(Q_T!]8_P# 0_XT?\)&/^@/
MK'_@(?\ &MNB@#$_X2,?] ?6/_ 0_P"-:EG=?;+99O(GAR2-DZ;&'U%3T4 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<)\4;XV.FZ#O
MU:XTNUGUF&&ZN8+@PD1&.0MEAT' /X5W=<=\0[&_N[709[#3)=1-CK$-U-;Q
M% QC5) <;B!U8=^] %'PT?"TVNP?V7XZU#5+I S+:2:P9U<8.<IWQG/X4V?X
MDWL>A/X@B\.-)HCW @MKC[8 \F91&'9-ORJ3G!R3TX&<C6TW7;VYU"&!_!&I
MV*2':US(;?;&/4[9"<?05P&K)K>B?"H>%[K1+B,6%S#')J!>/R)(A=*49,-N
M+'*C!48YR: /3;;Q*MS=>(H/LI7^QG"$[\^;F)9/3C[V.]<[_P )/8ZGXB\"
M7$FER_:]7LY[FV<7;!;?]R'964<29!QDCCJ*9<6^N:7KWBV"UT*YO4UK9):7
M,<D8B0^0L;"3+ K@KG@'(Z52T_PSK,.L_#*>2Q=8](TV:&^;<O[ES J@'GGY
M@1QF@"30_'VMI;W]YK6EQ_8H]=;3FF2Z!^R@N(P" @W*K$?-GG=[5VB:X)?%
MLVA16Y86]FMU/<;^$+N51,8ZD*QZ]O>N0TGP]=W&E^,O#6JZ=/;P7][=W4-\
MQ0PLDI!0@AMP8'GD<8ZU?^&"WE]X=D\1:F!_:&L.LKD'/[M%$:8]B%+?\#H
M77YM0UWQQ;^%;34;G3K*&Q^WWL]HVR:0%RB1J_5!D,21SQCBKFG>'KWPYJWV
MJ'Q!>W&B^0YN;;4IFG9&'*O&YY ZY!)']*WB+3M7TWQ?:^*]&L?[1'V0V-]9
M+(J2/'NWJ\9; +*2>">0:?#=>(O$]W+!+I,FC:(UM+%+]M*-<3NZ[1M5&(15
MY.2>?3O0!7MO']W);:=JUUH#V^@:C/'#!>&Z#2J)#B-WBV_*K$CHQ(R.*BO_
M (C7-E%JMZOA^273-(OC:7MP+D!@ RC<B;?FP&!(R/8GG&8FG>(-1\)Z)X,N
M="N+9[*6UCN[]I(S;F&!E.Z,AMS%@BX&T8R<XQ5G4/#FK3>"O&=C'9,US?ZK
M+/;1[ES(A:,@CGC[IZ^E &E-XZO+!M7CU306M)K+2WU6",70D\Z),@JQ"_(V
M<#'S#GJ:?8^-[R2_T==1T%['3]9^6RNC<AVWE"ZK(F!LW*#CD^^*S/B!IUV9
M_$&IB$_8AX3O+<RY&/,)W!<=>@)IEM%K'B0^#[.;1;BS@TN2.\NKN1XS$Y2%
ME0188LVXMGD# Z\T :MGXZGN9;&[?1FBT*_NOLEK?_: 79BQ5&:+'RHS# .X
MGD9 S5.Y^(U]%I^J:I#X;>73-*O)K:\F-VJMB.3:6C7;\W&&()'7 )P:QO#'
M@V'2I=+TRX\%O+>V5R"^JO< 0%$8E)5PY)?A?EVCG.2!S6C-X=U9OAKXOTP6
M3&]OKR_DMHMRYD620E"#G R#WH VY_%U^^LWUKIFA-?VFGRQ174R7*K*"ZJ^
M4B(^8!7!Y(SSC.*37/%>L:7)J4UMX9EN=-TV/S+BYDN1"9%"[F,2E3OVCU(Y
M! KG_$VD7][?R-9^&+R#7D$:V&M65PB)M 7F8[@2 =P*E6R.G6J.M^%]1U2[
M\3VU[X:EU/4;V63^S=1GE0VUO 8P$ RV593G@+R<'..0 =!+XKUBX^(FCZ=I
MUG%+I-WIK79+3A2Z,T8\S&TD%02 N>=W7BJVB^,-,T_P_K]_:Z7<H\6O2V*V
MWVDRM=7)9%!4O]P,6''0 &H--M-9LO$/A+59-!OC%'HQTRYC4Q[[>3?'\S#?
MC9\I.02<=L\51L/!^O1>'-9(L<7T/BMM9M+=Y%'VF-71@ <X&X!L9[XSB@#J
ME\9WMG=7MEK6BK97L.GR:A L5V)HYTC^\H;:I# D<8[YJ"P\=WMQ-H4UWH#6
MFEZTRQVMR;H,X=HRZAH]O (4X.<],@=*HZC8ZOXJU:ZU0Z-=Z?;VNC75I;Q7
M;1B6>>8#H%9@% 4#)(R35JXT/4G\/^ K=;5C+IMW:27:[A^Z5+=U8GGG#$#C
M- '=4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !5+5M)L];TV33[^,R6TC(S*&*Y*L&7D<]5%7:* "BBB@#/UG1;+7M/:POQ
M,ULQ!=(IWBWCT)0@D'/(Z&KD$$5M;QP01K'#$H1$08"J!@ #TQ4E% !1110
M4444 5M1L+?5=-NM/O$+VUU"\,J!B-R,"",CD<&I8(([:WB@B&(XD"*,YP ,
M"I** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *K:A?6^EZ=<W]VXCM[:)I96/95&3_*K-<5\1--U#
MQ';Z9X8M8KA;+4KD'4;N,<0VZ?,5ST#,0 /QH Q?!GB+Q#'XAL/^$CN&:U\3
M6KW=A$R@"U=6+"$8'>)D//.0:Z34?&DEMKFHZ/I^A7NHWEC#'/((G1%V.&.<
ML1S\N,=3GV-8'BKX?7ZZ(M_I>O:U?:II3K>6%O=2QNAD3G;A4!Y7*XSWK6\.
MP7L_C+Q!JT]A<6L-]86)C$R%3N"R;D^JE@#0 VR^(T%\-'NTT:_32-6F2WM[
M^0H!YK X4INW 9!7=C&1QD8)EOO'OV>34YK30[Z^TW2I&BO;V%XP$91E]J,P
M9]H/./0XS6!9:'JD?PW\"636$ZW5GJ5E)<Q%#NB57)8L.P%*?[4T+1_%/AU=
M"U&\NM0NKN6PF@AW0R+<9(WR9PFTL0=V.!QF@#MK#Q)::EKL^F6RLWEV<-XL
MXQL=)2P7'?\ AS^-8P^(=M)::1+;Z7>SRZK-<P6\$97<7A9E.22  =I.<\#K
M63I]K?>"_$T'F:7J&H6\FA6EBDUC#Y@\Z$N"K<C;D,""<#WJIX7T36+<^!VO
M-.FA>TN]3>Z&TD0^89-N3Z'(P>^: +OB#XBZA:^%]3N+319[;5=/O(;2Y@FD
MC80^84VMG.&#!@!CN>>!FN]M[IVTY;J\MVLVV;Y8I'5C%CKDJ2/R->9>+-"U
M:Y@\=O;:=<3&XO-.GMU1,F=8A$7V>I&T_B*]#E_XG_AN=%CGM?MML\86XC*2
M)N!7YE/(H Y^T^(*W T^\FT2^MM&U&98+34)&CPQ<X0L@;<JL>A([C.,USND
MZGK>L_&+5X;RTU5+731;B.VCOT2&W#*27D17Q)NZ@<X[TJQ:MJWA+P]X0?0M
M0MKRSFLTO+B6+%O'';LI9UDZ-NV# '/S<XK?\/:9>VWQ3\9:A-:RQVEU%9""
M9EPLA6,AL'O@]: )/B!J\^EPZ0AU&72M-NKSRK[48E!:!-C%1D@A=S!5W$<9
MJBUWJ7AWP[K6M:7KK>)-+BLFFMQ+-'))%*H)8^8,!DVX.#D\<=:Z+Q)J6H:8
M+26#1WU33W9DOHX%WS(I'RLJ$X<9X(ZX/%<)_8,FIW/B2Z\/>'+K1[&[T*XM
M'AF@%M]KN6^X1%VP,C<0,[J .CL_&UX-"T'[1HUS-K6JQ;H;2.2,>8JHK/*6
MW;43D=>>0,58'CZS32;VXNK"[@U"SNDLI--.UI6G?'EJI!VL&W @YQC/I7.V
M+7]L?"/B#^Q-5,6G6$FFWML;8^?&2D>)%CZLNY",CUS5>\T76-2FU3Q5%I5T
MC'6;*^@T^4!9Y8;=-C':3PS;F(4\_*/6@"YXT\5W\W@+Q%&UC?Z)JMDD#_ZT
M<H\J@,DB'!Z$$9R/QKLH_$4%SXFDT2S@EN7MX]]Y<)CR[8G[J,>[GK@=!R:X
M[QC>:SXP\#^(K2R\/W\$!B@6V^T1%)YY/,!?$9Y"J .3UY]*TO#>D7W@OQ#+
MHT,=S>Z#J!:YANW^>2WGP/,65NI#_>#'OD4 7/&&K:FFI:+X=T:X6TO=6DDW
M790.8(8E#.RJ>"QRH&>.:;!X9U_2=2L[G3_%-]?6_F@7EMJI1U>/N8V1 58=
MAT-'C+3-2&IZ)XDTBU-[=:1)*);,,%::"50KA2>-PPI /7%<IXAT^#QIJ$,N
MF^#]6MM7:X@>34M0B-ND$:.I;JWS$JI7"@]>M '8IXR-QXOO/#MEH]W<S6,L
M2W4ZLBQPHZ!PY).3][&T<G:?2F67C1KC5+*"YT._LK/4)G@L[N<H!(ZACADS
MN3(1B,CG';-1Z#I]];>-_&UXUN\<=W):FVE=<+)MMPIP>X#<&N(T_3]0\[PO
MJ%QH>ORZI97ROJ]U=-(^79'0^6A8JR;FSE!@*!ZF@#JW^)<:V$^IKH.H-I5I
M=/;7EYNC A99/+)"EMSCH20. ?4'%K2/%&K7_P 1=;T.72Y%L+%(=LWF1_)N
M$AWGG)#X7 '3'.*Y^XT/5&^#FOZ:MA.;Z>ZNWC@"'>X:Y9E('NO-;>FI=Z=\
M5M>>;3KPVNJV]J;>[CB+0@Q(X8.W\)R1@'KF@#MJ*** "BBB@ HHHH *QO%>
MO1^&?"]_J\B[V@B_=1_\])#PB_BQ K9K@_&6B7_B[Q5H^B_Z9::-9@ZA<WD(
M"[IE.(D5B",@DL>#QB@!G@74==L-:N_#/BB]:[U VL6H6\S  LC*%E08X^20
M$#V-=9KVM1:#I9O9()9V,L<,4,6-TLDCA$4$D 99AR3Q7#^(?!^I:)?:5XHT
MS4M:UF^TVY57MKATD,EM)\LJJ%13G!!_"NO\61PS^'9XKC1I-7M79!-:Q'$A
M3<,LHZEE^\ "#QQS0!SGB?QQK6F>%[B[B\.WEI?PW<%NRSM&R .Z@,K9VN"#
MMXY!/.!6M=>+KJ._ATNTT"[N]6-L+JXM5GB46R$D#<Y;:6)!P!GH37$W^F:S
M<^"M<@L;36[C38KNSFT^VU ,UUM216E"AOG*C VAN>#BN@6]N=)\8W7B)M%U
M:?3]7L($ AM6>:"6)G^5XQ\R@AP<],CG% &E_P )[9SZ3IUS86%W=7VH326\
M.GC:DJR1Y\P.6.U0NTY.?3&<UCZ[XFN=0C\--%#?:7<+XEAL[RVD;:3\CDJ2
MIPZ'Y3D$@_A6;8Z+K&B2Z+XFN-*NI2-1U"YN[&W42301W1RI"@_,5VKD#GYC
MZ5;\4VNK^-]+T99M(O[&V_X2"(@*2EPMJ(W!E<#F/DD>H&/6@#L](\10:YJ-
M]#8P2R6=FWE&^X\J64?>1.[;>A/3/'-5=6\5/9:ZNC:?I%WJEXMN+J=8'1!#
M$25!)=@"Q(.%'I5+P5::CX=>X\+75O+)860WZ;?A/ED@)XC<C@2*>/\ :&#Z
MU!=M?>'_ (AWVJ#2;Z_L]3L(8D>SC#F.6)G^5@2-H(<'<>* $_X6;8/HVF:E
M!IM],NI7LME;PHH$C2)O X)&-Q3'/3/..:O7WBW4;-(U7PKJ,TZVOVN[C22,
M+;KDC;O+;7?Y3\JD_J*X?PU8:A?Z7X2N!9LQM_$=]-=>4-RQ#=."<^FXXS6W
MXIL;R_\ %.H07NFZO?V\MG&FE+:RR1VR2'>)#*48 '.TY;/R],]* -J;QW%)
M?V5CI.E7>I7%[IR:C;B-D13$QQEF8@+V_,"L?5?B)?-IF@W>D:/<,][JOV"Y
M@D>,/'(C,&BY;&XE3ANF!R1D5'X$T[4(M:T2>YTZ[MH[;PQ%8RF>(IMF24 K
M^F1ZCFLVZTG5;/1[2Z.E7LWV3QC-J$D,,1:0P&23#JO5A\P/':@#T;7;M+;P
MGJ5Y=)<1)'8RRRI!)ME4!"2%8'AAS@@]:YVT\:6]EI'A:WL]/U*_EUBR:6SC
M>56E.Q4.)'8@9P^2Q/8]\9V_$\<VI^!-9CMK>5I[G3)UCA*X<LT387'KDXQZ
MURGA_1M2MY_AR9K*=!8:3<1719,>2YCA 5O0DJ?R- '6>&_$2^((+P/936-W
M8W)MKFVF96*. &X*D@@A@0:YJ]\5ZS+XL\1Z*NFRQV5GI@D6X66,&-BLI$G7
M=AMJ@ <@C)Q6QX6L;JTU_P 637%O)%'<ZDLD+,,"1?(C7(]1D$?A6'J-O?6O
MCWQ$W]F7LT&JZ1'#;W$,)>,.@ERK,/NGYAC/7- "^%/&UPFA>%(M2TJ_%OJ%
MO!:IJ<TB,);CRL_,N[?ABK88CGKT.:U3X[B^U&3^R;LZ,+W["=4W)Y?F[_+^
M[G=LW_+NQC/MS64^D:B?!7P]M193>?8W.GM=1[>80D1#%AVP>#6)IOA:UM)#
MHVH^'==O;P:B["5+R=+)XFF,BRDA_+&U2"5QDLO3G- '=>/M5O\ 1?!&K7VF
MP227,=M(5='53!\C'S/F/.T@<#)]JYCPGX@N-$\(Z,MQI^L7VKZOL:WAN+Y9
MWN3Y2N\H9G(CC YP<8STYKK?&]I<7W@37K2UA>:XFL)HXXT&6=BA  'K7+'3
M]1TJT\!:R=.NKA=*L#:WMM!'NFC$D*+N"=3M9 "!SS0!JW'Q#M+#0M7O]0TZ
MZM+G2)8H[RS=E9D$C*$96!(92&SGV-.F\=3VTFFP3^&]1CO-4>9;.V+Q[W"*
MK!F^;"9#=SQM.:Y/Q!H^K:_HOC/58-)O(_[3?3X;2UECVS.D$BEG*=1G<V >
M<+FNSUVPNKCQ]X2O(K>1[>V%YYTJKE8]T2A<GMDT 9;?$J06&HW(\,:DSZ2[
MKJD8DB_T8*,D@EL2?+\WR]NN,C/;1WD$MBEZL@^SO$)0YX&PC.?RKA&TC4?[
M#^),7V.;S+^2X-HNWF8&U11M]<L"/K73VNG2W/@>'3)<PRR::MNVX<HQCVG/
MT- &/:?$%;@:?>3:)?6VC:C,L%IJ$C1X9G.$+(&W*K'H2.XSC-<[HFI:WK7Q
M@UJ.]M-52UTW[,L=M'?JD-L'C8EI$5\2;L9'7'?%*L6K:MX1\/>#WT+4+:\L
MYK-+RXEBQ!'';LI9UDZ-NV# '/S<XK?\-Z9>VWQ0\;7\]K+':7:V/V>9EPLN
MR)@VT]\'@T :?B7Q;'X<O-,L_P"S[J]N=2:2.WBM]N2ZKD Y( SGKT'4U4O/
M&MQ;220P^'KZZGL[6.YU*.*6+_1-R[MF2W[QP 3A>V.>11XCT^[NO'G@R[AM
MI)+>TENS/(JY6,- 57)[9/%<YKVA0VOC'7+[4-&UW4(M12&2U.EW$R*76,1M
M'((W4+]U2&;C#'GB@#I+KQP#.5T?1KW6(H[2*]GDM60;(I 2FU68%V(4G 'I
MW.*JV7B_5+GX@:GI)TF8:;:V<4OF%T4IN\P[R"=V&PJA<9!!R!6'K^DPVD,$
M%GX;URQU*UTZ.'3;W2)7DP0IQ#(P."JMQ^\R"#G/6K]C#JUCX^OY=0TZZE;4
M](MHOM-O#NA6:-7WAF'W>3QZT 1WOCZWUKX?:CKDFDZQ:Z,+9)%NH;A8I9&+
M@%8R&W#!X+< X.*W[SQ6UI/9:9I>DW>JW\EFMVT*2HACAZ!G=R!DG( ZG!KD
M;O0=5;]G1=%33[@ZG]AC3[*$/F;A("1CUQ6LPOO#/BN'69-)U"]L[O1X+1Q9
M0^;)#-&S'#*.<$/U[$<T *WCS4+SQ3X<M--T:Z:QU&VFFD$ICCD!4JIR&.5V
M$MD=\C&:T5\=Q-=+)_9-W_8SWGV%=4W)Y9EW^7]W.[9O^7=C&?;FLBZFUH^+
M/"/B#4-!NTS:W4%Q#:+YYMFD*;-^.G Y/0'-8VD>%K6S:+1=0\.Z[=WL>H,?
M.6\G2R:+SBZS9#^6,+@[,9W#IWH V_%GC:=_#WBE=,TR_:VL(9[5]3AD11%<
M!#]U=V\A6(!8#@Y],UUMGJ"6?A&WU*\D<QPV"SS.?F8@1[F/N>#7GMW'J^F>
M&?&7AF/0-1NKN^GO9;2:*'=#)'/E@2_0,-Q&WJ2!C.:]!MXYX/!\47V$7,Z6
M"K]DD(7S&$>/+)/ R>.: ,"Z\;ZFGA_4+\>%]0MWBL&OK9I'B9)$&,Y96(5@
M"&VGD@'&2*+#QO>?\([H#W6C7,VM:K$#!:1R1CS0(U9Y2V[:B<]^>0,5SMII
M5W+!J]AX>TW7++2KC1KF*2QU/<(X[AE B6'>21U?.#MZ5/IYU"VB\&ZZ=$U4
MQZ58OIM];&V(G0M''B14ZLNY,9'KGM0!T@\>V<>E7\]Y87=M?V-S':2Z<=K2
MM-)CRU0@[6#;A@Y]<XQ6#XT\6:A+X'UZ%[#4-$U6T%M(/WH.4>91N22,X/1@
M1G(_&J=[HNL:I-JWBF#2KE"=6L+RVL)E"3S16PPQVD_*S;F(!Y^4>M7/&5WK
M/C'P5KUG8^']0M[?9;BW-Q$8YYI/.4OMC/(55 .3U.?2@#LH?$4%WXFET6R@
MEN&MDW7ERF/*MV/W8R>[GK@=!UJ6^UR&PU[2=)>)VEU+SO+<8VIY:ACGZYKG
M/#.DWW@SQ!-HD45S>:#?%KJWNV^=[>;_ ):)*W<-]X,>^14WC!+JS\2^&-<B
ML+N]M;&2X2X2TB,DB"2/:K!!R1D<X]: )M4\>6.DKK+S6ERRZ5=VUK+L )<S
M!""HZG&\<=>.*2'Q<UQ>W^DZGH]]IERE@][&&EC8RP@[20R,=K D<=LBN1O-
M,UG5(O$UT=&O(3>ZUIMQ!$Z?,T2&'+8'H%)([<CM72Z[IM[<>.6NX;65[?\
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M=:2%&20!ZFEH Y?7_#%YKVGVSR7Z1:I9WD=]:R+&3%&Z9PA7.2I!8$YR<Y[
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M+ZQJ-U?:OHVL-!)J&ERQAI[="B3Q2+N1]I)VG[P(R>5J"'QM!+X\O/#7V.[
MM[=)#/\ 9I-N\E\Y.W 7"C#$X)) Z56\&RKJ_B?Q/XBM=S:=>O;6]K,5($PA
M1MSKGJNYR >^VJ0OK:P^,.KP7<HADO\ 2;=;4."/.*M)N"^I% &O:?$7PW>Z
M?/J$%U.UE!$DCW'V60(=Q "*=OS/E@-HR>:MVOC/1;C3M0OI)IK2/3@&O([R
MW>&2$$9!*, <$=,=>U<)HU[/HWP*\.R6[+:*SPI<730A_LL;3?/+M((R,YR1
M@$YK#U1UNU\8Q6FH7VKB:TTZZ@EN%4O=PPSLTIC"*H91TX'Y@B@#OD\:_P!I
M^-_#^G6#74%O<P74ES;W=FT+L%5#&PWJ#CEN1P><]*ETCQII-KX9AU+4-?DO
MH)[Y[6.Z>S,1,@W$)L4=@I ..?J:RW\0Z5XC^)_A6?2)Q=P16MZ'N8U.P%EC
MPF<?>&,D=LCUKE?"T+'P3X55XSQXO+$%>F#+@T >HV7C31+VWU*9II[3^S4$
MEW'>V[P/$A!(8JX!P0#C'I4>F^.=$U/4;33XGNXKR[#-!#<VDD+2(%+;QN4?
M+@'!_"N)\>6-U>ZQXQBM8))I#H=D_EHN3($N)&8#U.T'BM"Y\1:5XB^)7@N;
M29/M,4:WNZX5"%4M#]S)'WN,D=N,]: .XUO7K#P_9I<W[R 2RK#%'%&TDDLC
M=%55!))P?RKF-+\<P7'B'Q++=7CPZ/IEI;2E)[<QO [>9O#*5#Y.U>#[8Z\O
M\=SIINM^$]:O"5TRQOY!=28)6+S(71';T 8@9[9KD[WQ"'U;QSK.C8:!K;34
M6[:#S$*;W5YE4CYP@+'T^3N* .['C_0A87UY</>6JV*QO<QW5G+%(B.<*^QE
MR5)SR.F#FM?4M;L-)^Q"\FVF]N%MK<*I;>[ D=.@P"2>@Q7G&BKINL>.=2L)
MM8N]8L=3T3[-'=780"?#OYBQ%$4,%# Y /)//%-\%B^UK6[>UU>&23_A#[66
MRD^7_7W+$H&'K^Y0'ZR4 =SI/C31M:OH[2TDN0TR-);R36LD4=RJ]6C=E <#
M(/';GI5C6_$^E>'Y[2#4)95FO-_V>.*%Y&E*XRJA023\PP.]</X/U6"WU_2M
M)T#6YM4TAX9!)874(,VEJJY4%P 0,X3:^3Z'BM+QKJ%II7C_ ,%WM\=EM%]N
MWRE21%F-!N/H.>3VSD\4 ;2>.] .B7&K274L%O;7"VUPL\#QR02,P 5T(RO+
M#GI@U4N?%EE>S:#-;:K=Z?#>WQ@CBEL#F\P,[?G7**>H;C-<#XA:+6],\9ZO
M9#S]+OM4TR*"4*=DYC:-9&7U&3C/0[:ZSXB(S>*O 1520-7R<#I\M &YJ7CO
M0]+O;FVGDNG^R8^US06DDL5MD9'F.JD+P<^PZU)J/C;1-,U./399YI;R6*.:
M.&V@>4NCE@&&T'(^4DGL![BN+CUK3_#NF>-=&U9S'J5W?WD]M;%"7O$F7]WY
M8Q\^<A>.F.<58\&Z;<:=X^L;>\C/VJU\(6<$C'G#"1@PS]1^E '6>-O%"^#_
M  O<ZN;:2X:/"HB(S#<3QN(!VK[GV'4BDNO&NE6BVBM%J+W-U&TL=G'82M<!
M%."S1A=RC/<@9[5G?%B-Y/AAK8C1G(CC<A1DX$B$G\ "?PK+C\2:-8?$"?Q!
M=ZA"ND:II44=E?L?W1:*23?'N['Y@<=Z .ZTG5K'7--AU#3IQ/:R@[7 (Y!P
M00>00000>1BN%U/XC2W.E>,TTZWN[6ZT:&0V]Q):.%W+&K$MO7:#N)PIZ@9Q
MBM?X<Q2_V)J-ZT4D4&H:K=7ELDBE3Y+R?*<'D9QN_&N+U6\MX;3XJZ5+($OY
MP]Q% 0=SQ_9T&X>HS0!W^C^-=)U.^M=.62Y6ZN(3)"\MK)''<[0"YC<@*X&<
M\=N1Q4FG>-M$U34HK*VFG+3EUMIGMI$AN2F=PCD(VOC!Z'L2,US_ (EM9)M9
M\#P6XV,4NXT(& A-FX'TYQ7/>#XK&[C\*Z7=>)=6GU'3FC9M'^SP@6<L495O
M,(C#*@^902WS;AUS0!ZEK6MV&@:>;W4)62(NL:*B%WD=CA555!+,3V%<M8^-
MXKKQAJJRW4EOI%CI$=U-%=6YA>"3S)-Y8, P^4*<=,8(ZU)\1'%F/#FJSAOL
M&GZQ'-=L%)$2%'0.<=@S+S[URNJ^(UN/$GBO6=!1;E$T&!8Y_),D<F)GW.!C
M#A03[?(10!VP\?:0^GZA<QQ:@);*W%RUO-8RQRO$> ZJ5RRY[CIWQ46E^/\
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
M'D?>4]B*P-,\*7L6MVFJZSKLNJSV4+Q6BFW2%8]^ SMM^\Q  SP.O'-=110
M=:*;'+'*I:-U<!BI*G."#@CZ@TZ@"M?PW4]A+#8W2VERPQ'.8A($/KM)&:H^
M'- B\.Z=);K<2W5Q/,]Q=74H >>5NK$#@=  !T  K7K.U+7-.TBZL+:^N/*F
MU";[/;+L9M[XSC@<?4XH T<#TK(O]"6^\1Z/K!N"ATU9P(MF1)YJA>N>,;:F
ML=<T[4M3U'3;2X\R[TYD2ZCV,/++C*\D8.0.V:T: #&!@4444 &!G-%%% !1
M@8QCBBB@ HHJ"]O(-.L+B]NG\NWMXFFE?!.U%!).!R> : )Z,<YJKIVH6NK:
M;;:C92^;:W,:RQ/M*[E(R#@\C\:M4 %%%%  !@8%&!C&.**S]7US2] M4NM6
MOX+*!W$:R3OM!;!./K@'\J -"C K'TGQ9X>UV8PZ5K5A>3 9,<,ZL^/7;G.*
MMKJUF^M/I"R/]M2 7#)Y3;=A.,[L;<Y[9S0!=HHHH **1F5$9W8*JC)8G  H
M5E=0RL&4C((.010 O2N<UCP]JU[J$]QIOB:ZT^*XB$4T!A691C/S1[ON-@\G
MD'CBNCHH I:/I5MH>C6>EV:L+:TA6&/<<G &,D^M7<<YHHH **** "BH;N[M
M["SFO+N9(;>!#)+(YP$4#))_"J>AZ_IWB.P^W:7-)-;;MH=X'BW< Y < D8(
MY'% &E15'4M9T_2--NM0O;E8[6U_U[J"^SIP0N3GD?G5Z@ HHJEJ^KV&@Z7-
MJ6J726UG  9)7S@9.!P.222!@4 7:*QK+Q3I.HSV4-O+.9+V-Y(!):RQY5"0
MV=RC;T[XSVS6S0 44V22.&)I975(T!9F8X 'J33J "BN:D^(?@Z&Y>WE\2Z9
M',CE'5[A1M8'!!STYKHH9HKB%)H)$EBD4,CHP96!Z$$=10 ^BBB@ HHJG'JE
MG+J\^E)-F]MXDFDCVGY4<L%.<8Y*MW[4 7**** "BBB@ HIOFQ^;Y6]?,V[M
MF><>N/2JFE:M9ZU9FZL7=X0[1DO$T9W*<'A@#^- %VBBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ IKQI)C>BM
MCID9IU% '"?"B*/_ (0^1O+3<-2O,''/^N:N;B\5>(9?!OB"ZCU(B]M_%?V"
MWD=%(2'SHE"$8Y&&/OSUKT7PMX>3PQH[:>ER;@-<33[RFW_6.7QC)Z9Q6%!\
M.HH=%U'3?[2<B]UO^UR_DCY#YB/Y>,\CY,9]^E %!;/71X\F\-?\)7J;6$NF
MK?M,5A\]'$A0JC;,*IX)&,\8&,FLD^+->7PSX,D;47-S<>)1IMW,$4&XB661
M.1C R%&<8KT7^PE_X3 ^(?M!WFP^Q>3MXQYF_=G/X8Q7/M\.HFTW1K/^TGQI
MFM'5@WDC]X3([[.O ^?&?;I0!G7#:[J^H^-/+\17EC!I,P^QI;+'PWV='PY9
M3E<GIQU.3TPFF:MK'C#5-'LQJUSID7]@6^IW#62H'EFE) &75@%&TG&.<UU=
MOX92WE\12"Z9O[:DWL-G^J_=+'@<\_=SVZUQ^JZ?;>#[[0=FM7NFS0:2NG/?
M_P!G^?!/'&1A6 )*29RP[<D<]* .B^'VH:GJ.C:@=7NA<W=OJEU;&15"C"2%
M0 !T'%8WFZYXC'B?4[;7[O3O[+NYK2QM[=8_+S"H):0,I+[FSQD8%:7PQL);
M'PK,TB7")=7]S<P_:@1*T3R$HS@X()&#^-.O?!-ZUQJRZ5K[Z?8:NYDO+?[*
MLC!V4*[1N2-A8 9R&YY&* .(G%SXG\?> M4.JW]G)JFES7&+<Q_Z,?)4L(]R
M'@G.=V?;%>F>+]#E\1^$[_28)DBFG1=CR#*EE8, P'\)VX/L353_ (0NUC\0
M>'=2MIVAAT.TDM(;;9D,C(%&6SQ@#TYK5U[1TUW2)K![F>U9RKQSV[;7C=6#
M*P^A X/6@#DTUF9]:T>T\7>%SIUX)C'IVHVTRS0"8H1A6&&0LN<*PP?PKEM$
MN=4T;P[JC6>L7;WFH^*'TN.6X$;K"6GVF;&T9?;GKQG'%=U#X3U:ZU*PN?$'
MB,ZE!83"X@MXK);<&4 A7<AB6QDG P,U4'P\;[-JUFVLR"TN[\ZE:A+=1)9W
M)D$@</D[@&'0@<$T 9^JZSJ?@35;J"34[K5K231KJ^B6]V%XYH-IQN55^5@P
MX/0CBM71]*\000V6HW'B*>^AN;1GO[>Y1-H=DRIAVJ-H!XP2<CWJ>#P9)=WM
MW>^(]3&JSSV+Z>JQVX@CCA?[X"[F.YN,G/;@"FZ3X/U*RN+/[?XEN+VTL(6A
MM(! (N"NT&4@_O"%Z< 9YQF@#B/AEX@N-?T?0/#>EWILH=.LTN+^7;B2X^8@
M1Q9'W0?ON.G 'K79_%.>6'P!>I'*T*7$L%M-*IP4BDE1'Y_W21^--M_A]%9:
M'X?M;347AU'0R!;WXB&70GYT9<\JPX(SZ&NHU;2K/6])NM,U"(2VES&8Y$Z9
M!]#V/<&@#G_$JZ-I'AV/1YO#%YJ&E2Q-&;>PM1(L2J!UY&WKP1SP36#?:O>:
MUJG@NP\/:G=:9I.K:?/(S!5:58T6,IC=NPV#C)S]XGDUJCP?XE%G_9I\<W1T
M[;Y?-C&;GR^F/.)QG'\6W-:$'@VSL]4\/75G,\4&B6DMK# 1NWJX49+$]1L_
M'- '&>+O$%[H[ZM<V?B+5KFXTI8Q';VUCOMDVJI9;F3806;))PPV@C@5MLNL
M^(/&WB/3$U^\T^QLH;5X5M%C#AY$8_>93\ORY([^O%2ZI\/I]1BURQ77I;?2
MM6D>XEMDMU+K*R@9\S/*94-MP,XQG!-;>C>'I-,U?4M3N+[[3<ZA%;I+B'RU
M#1*5W 9/7=G';WH \XMKC4O$^J_#34+K5[R"XO+6Z,IM_+4;XX^7 *G!;)![
M8Z8K<T?5;\^+5M=7U[4+#5'O)E&G75JHM+F %M@@<*,G;L.=Q.0<BK\?P]FL
M[#PS'I^M&WN]!$JQ3O:B195D&&!3<,''0YJZ/".HS:A:&_\ $,EYIMG>?;(+
M>2V'F[P25#2Y^95S_=!P ": .LHHHH **** "BBB@ K-U^*-] U)F16(M)<$
MC/\ ":TJ@OK87MA<VI;8)XFCW8SC<",_K0!Q/A:^71/@I8:PD"/)9Z+]H Q]
MXI&6QGWQ503Z[H-IX7UJYU^[OWU2\MK:^M9DC\G]^,9C"J"NUB,<G(ZUUVE>
M&[?3_!UOX;G<W5M'9_8Y&9=OF)MVGCMD5C67@>\2328-2U^2_P!-TB19;.V-
MLL;ED!6,R."=^T'C 7)P3F@!GQ1$[>&+);9U2X.K60B=AD*WG+@D=QFLC6M;
MU;P)J>H1/JMUJUN^B7%_"+T(6CGB91U15^0[QQVQQ78^*O#B^*-(CT][N6T"
MW,5QYL2@L/+<-@9Z'CKV]*S$\$/?WM_=^(M4_M.2YL'TY%CMQ L4+G+\ MER
M0/FXZ<"@#'\+ZSJ7_"3:?:B]U_4K:[MY/MKZCICP)#,H#*R,8U 4_,-N3VK7
M\87>J#Q)X7TO3M1DL8]0GN([AXT5F*+"6XW @'C@^O8]*O:)H.L:?=Q2:EXC
MEU"&WA,,,*VXA!Z?-(03O; QG@<GCFK>IZ$NI:]HFJ&X,;:7)+((PN?,WQE,
M9SQC.: .! \1/!XQM?\ A*M05?#[%[.4)%YDA, E E)3YE&<8 '4YSQB?5/$
M%UJ-KIDO]NZI;7$NCQ7AL]'L3,ZRN,^9*=C )V"\9P>M=8OA5%;Q.WVMO^)[
M][Y/]3^Y$7'//3/:LR'P'<6<L8L==DM[>73[>PO4%N"\RPJ5#(V?W9(8@\'V
MYYH RM,UG5_&&H:!8G5+C38Y- BU6Z>R"!Y978*!EE8!1ACC'<5@V.M7^CZ?
M/IKWMVDU]XHO8KJ\L;4RS%$7<Q2-5;#,0.0#M!)[5UUGX O]+CTF73?$/D7V
MGV9T_P ][(.LUMD%59-P^9<?>!]>.:?;?#PV6F>7;:U.-1CU.34X+Z2%699)
M%VN&7(#!@6SC'7C&* +/@;4[Z]35+:Z;4I[:UN%%G=ZA:-;RRQ,@.&#*N2K;
MAG'(Q7-^./$5YIUWKEW8Z]JC7&F1*\-G8V)>VA(0,5N'V$$M_O#:"/K7?Z+I
MU]I]O-_:.JR:C=32^8TAC$:(, !40$[5X]2223FN<U3P!/J/]NVB:[+;Z5K+
MM-<6R6ZEQ*8U3(DS]WY5)7'.,9P30! 3J_B'QQKFF)KMYIVGVMI:3(MH$#AY
M!)_$RGY?EY'?CD<YQ],UWQ!X@A\#6YU>2U;4K6^^W301IOD,)0!ER"%8\]L#
M<>.F.VT3PY+I6KWVIW%_]JN;RVMH),0^6,PAQN R>N_IVQ5'1O T>COX>9;]
MY?[&BNHUS$!YOGL"2>>,8]\T <T-=UK3HKC36U6>Y:S\46E@MS*J^9);R>6Q
M1\  GYR,X!K?UC7+RR\9ZC:_VC':6</AYKL/,NZ.*7S6'F,.I  '&>U/U#P&
ME[%JYCU*2"XOM1AU*"98@?L\L2H%X)^8?)STZU7N/A[+JD^I7.L:Y)=W&H::
M=/D:.W$2QKNW*R+DXP>Q)R2>>P ,OPUK=X?$RZ:=3UF_M+O2I;EGU2S\C]ZC
M(-T644["'/'..*XK3O\ DC7PS_[&:'_T?/7J5OX0U/\ MZSUJ^\0FZO(8);6
M0"T$<;POM.%4,=K;E!+9.>F ,8HV_P ,X8/!_AOP^-4=ET34DU!9O)&9BKN^
MTC/'W\9R>E #E\4W'AW5?%UIK5PTT=C#_:MBS@ M;LN#&,?W9%*CO\PK?\,6
M^JGP?91ZS>2OJDUOON)@%#1N^3@#&/ES@<?PUR/BJPLO&?CW1;"S$[G39';5
M95C98Q""KB%B1ABTB)P#T#&O2J /&?#=UJFD^ K<V>KW1N]9U]]/668(XMMU
MQ)OD4;1EB 3SD9QP.E=GIDNHZ'X]CT"?5;O4K&\TY[J)KS89(I(W56&Y57*D
M.#@C@BH;?X=O#H]WI3:U(;87OV_3F6W59+.;S#(#NR0_)Z$#C/K6MH_AJZM=
M=DUS5]5&HZB;?[+$R6X@CBBW;B NYN20,DGL.E &?XRORFJV%B-:U.T#PR2F
MUTBT,US*05 <G8VU!SV&21SQ7&WNK7>MV7PPU"^??=2:N5D<IL+%2R;BO8G;
MDCU->A:OX:O+SQ#'K&FZPVG3FU^QS_Z.LN^/=N&W)&U@2><$<]*R+;X<+;VV
M@VQU9W@T347O+8&'YF1B2(V.[D@D_-W]* *W@?\ Y*;\1/\ KYL__135=U=]
M5U+XC)H5OK%SI^GG2/M4OV94\PN)BHVLRG&<C)QV]\UKZ+X731O$GB#6%NFE
M;6)(9&B*8$7EJ5P#GG.?:K']AK_PE_\ PD'GG=]@^Q>3MXQYF_=G/X8Q0!P=
MCX@UV_M](\.G594NKC6+ZQFU)43S3!;;SD#&T.P"C./4TW7]=UWPU9^*]*BU
M:>ZEL;6TO+&ZN%0RH))=C(Q"@,,J<'&<-71MX""6H:UU22WU"'59]3M;L0AO
M*:4MN0J3\RD,0>1GVIEQX ?4-,UI-2U=KC4M7$*37:VX18TB;*(D>3@=>I))
M- $0FU/PYXXTVUN]<O-1M-1LKJ6X2>-,1R1;#NC"*"!AB-O/;J:A\0_$.SF\
M-SR:#/>+<FYM[4RMI\P:(2OM+(CH-[ !L  \XXKJ;W0EO/$VE:T9RK:?%/&(
MMN0_F[.<YXQL_6G^(-$C\0:0]B\TEN^])H9XP"T,J,'1QGCA@..] 'F][XFU
MC3O#_BG[!>ZW-;6VG+<VE]JEBT,D4VXJZ9:-0XQM8<<9-:MW!XAM?&.BZ7_P
ME%ZT.M6MQ)='RXLPM%L;]Q\GR9W[>=W'OS6S>>$-2UC0-8T[6/$3W4FHP+ K
MQVPBB@49.5CW'+'/)+=ATQ6K=Z MUXDT?6#<%6TV&>(1;<B3S0@SG/&-GZT
M<!)KOB*'0WL(-8D:\M_%::2EY-&C.T+;2-XP 2 _H,XJQKDNI:/+XG\/7&K7
M6IV=QX9N;Z)[L(9(G7*,N5505.X'&.,5)XM\+M8V,$4%W,7U/Q7;WIDC0!K<
MMA>.H.-H.3^5;G_"$W-X^L7.KZS]LOM0TY]-CECM1$EO"V<X3<<DDY))[#I0
M!S7AV[O[[1? GANSU";3X;C1OMEU/;A?-945%5%+ A<E\DXS@47VO^(-%AUE
M3J4]XGAG4[>2>1T7?<V,J!F5\  L@8G< /NUTB^!9+33/#Z:;JS6NI:);_9H
M;MK<2++&5 97CR,@[5/##!%-ELM+\'Z#JMSX@O)=0FU>4_:Y!;DM<,8]JQI&
MN<#8N /UYH S?$_BW4+75M9N],G#:?H6CFXD0 %9KF7F('N0JC=Q_>%9<?BS
M4]#%Q=17.O:K;KI=S<7)U33'MTBGC0.A1C&@"M\PVY..*W/ W@H6OPU?2-:2
M4SZI$QO!(W[Q59 B(3ZK&J#ZBM2T\*ZC)#-:Z[X@EU.R>T>S%NMN( R. "TA
M!.]\#&> ,GCF@#G?"VN:FWB'281>Z_J,-[#)]O-_ICP102!-ZO&QC4*I(9=N
M3U%:7Q' -UX,!&0?$5OP?]R2M70_#VKZ;<VYOO$DU]:VL)A@@%NL61P TI!.
M]@!P<*.2<4[Q=X9E\36^FBWU$V%QI]\E[%,(1+\RJP *DC^]^E &%\6+"S@\
M%76NQ1QP:KIC1SV=VB@2)('4  ]2#G!'0YIPUW5&^*6I:6URZ64?A];M;? P
MDQ?!;.,YQQ5P^"+W4[VUF\2^(I]6M[64316:VR6\)D'1G"Y+XZ@$X]JO-X31
MO&MYXD^V-ON=-&GF#R^%&[=NSG],4 <'9:[X@M/AMI?B"]UV]FO=9:VM0(K=
M9!;*S8,D<:J2TA4$\YY(XP*GD\6ZOI6F:Y'93ZM<PA;5;"]U>P:%XI9I?*=3
MN1 X7*N..^#FNNB\$Q1>!M/\-K?RK)IXB:VO40!DEC;<K[3D=1R.XR*)O"-W
MJNC:G8Z_KDU\U\J*K0PB!+?8=RM&F6^;=@DDG.!V% &%XMT/7-,\&>)2WB:^
MN[ Z5+)^_$?GK*H)(#*@'ELN01C([$4VS_M.2;PQX5MM<OX89M,;4+J['E^>
MRKY:K$IV849?KC. .:V3X,O]0MM3CUWQ%/?O>V#V"^5 ((XD;J^P$AGZ?,?3
M  S3%\%ZDEMI$Z>(%76-+C:"*\%D-DD+!08WCW<_=4Y##D4 <SJWB/Q#I>EZ
MQI4.J/-?Z9K5G:P7DJ+NDAFV,%D  !(W$$@#(J_XA;4_#]S9V^I>(]?CT<6[
MN^JV]O'(PN"_27;&=L87I\H'7)XK6?X?I/I4T%SJDDU]<ZE#J5U>&$#S'C92
MJA0?E7"!0,G'O6OK.CZQ>7RW6DZ^VGYA\F6&6V%Q&W)(95+#:W)&>01C(XH
MO:=<%M!MKF6_@NB;97:\10L<ORY,@&3A3UZUYWX>\0WW_"3Z#&FM:KJD.J"9
M;B2ZL3!:N5C,BM;DHIQE<=3D'/O7>V/AZTL?"D7AY&D:TCM/LFXGYF7;M)^I
MKG;7P'J4<NB37'B5YI-&;9:A;0(ODF,QLK -RY4CY\\8X7DY *'@S5;Z?6[:
MVU?7M1BUIHY#>Z1?VJI&Y'>W8*/E4]PS97KZUM>*;V_G\2Z#X=LKZ6P34!<3
MW-S %\T1Q*ORJ6! R7&3C.!3K#PGJ4>JZ;=:KX@?4H=,+FT1K54DW,A3=)("
M=YVL>@7).35[Q#X=?6+G3K^SOS8:GISNUO<>4)5VNNUT9"1N4@#N#D#F@#SW
MQ3)J4OA7QYX?N]8O)UT>".XAN"(Q)-%+$Q\J7"X(!!Y !/'-=[X&LI+'P=I:
MR7UU=^9:Q2 W!7,8,:_(NU1\H[9R>>M46\"_:-!\06E[JCW&HZZNVZO?)"A0
M%V*%C!X51VR3R>:Z;3+(:;I-G8!S(+:!(0Y&-VU0,X_"@#Q:YL;B'P'\2)Y-
M4O;HIJDL'ESE"K%3#ASA0=V,#@XQVKKM4U#5_!OB&UDGUFZU2"[TV]N9X+A4
M")) BN#'M4%0<D8)/'J>:N77P]FN+?Q)8KK933M;F:Y: VH+0S,4)8/NY'R8
MQ@=>M;NL>&H-9UK3K^XE/EV<-S T&W(E6954Y.>,!?UH XGPMXAU6;5]!?[;
MKVH#4%(U)+O2WBMX"8RZO$_EJ%4, N-QR&!ZU9^-UH\_@3SEO+B%8KJ &*,K
MLDW2H 6R"<CJ,$>^:Z+0O#.JZ3-9QW'B2:[TZQC,5M;"W6,LN-J^:X)\S:.G
M"\\G-6?&'AE/%OA]])>Z:V5I8Y?,5-Q^1PV,9'7% '/2WNJ:1\3/#7A\:M=W
M5E/97,LYN=A>5@<J254=,X& .E96CW/BW4O">LZY!J]W<7L$]U;6=G%''MVK
M,1OP1\T@4$*,XX'!R:[6]\+I>>-M+\2&Z9'L+>6 0;,A]_?.>,?2H-.\)/IG
MABZT>TU:XAEFN9;E+N)0K1L\AD QR" >"#U&?6@#S[Q->C4/ACXI^Q^*=4NT
MMXHS):WT"Q74#$D,DF44E&!&!CJIPQ'%>N:9:O9:=#;R7EQ=L@YGN"I=LG/.
MT <9QP.U<I>> 9]9L-:CUK6C=7FIVB6?GPVHA6&-&9EPFXY.YB3D^PQ75:7;
MWMKIL,&H7JWMT@(>X6$1!^>/E!..,#K0!Y7X,O=?C\.:M!IWA*WU6 ZG>XDE
MO8XPY,K9!5EZ?CS4GAZ^EM?!_A+PMHNI3V\UU?3VEY<&(++;&,/++&JMN"MG
MY0><#FNBT[P/K^C17-OI?C VUK-<RW C.FQN4,C%CAF;W]*G7X>6UKHMG;6&
MHW,.I6EZVH)J,BB1WN'R'9UX#!@Q! QQCTH R;O5]1\/WGB'0[GQ'*L4-E;W
M=IJ-W"LLL(DD:-DPJC>V5^7@G+#K6<WB75+'2_&5O;:AK$@LM(2]M)M5MO*N
M(G/F \%%W+\@(R.N1723^ )KZ&_N;_6FFUJZDMY$O4M@J0>0^^-5BR?EW9)!
M;G/6F77P_O+]]6EO/$#RS:MIQL;L_90%'WMC1C=\H&X_+DYZYH H7,NO6VF^
M';-O$%V;WQ%=Q^?<!(Q]EC$32.D(VX&=H +9/4U:\,V=S8?%'Q!;W-_-?;=-
MM/+FG"^9LWR\,5 !(.><#C'?D[>M>%3JFD:7;V]^]I>Z7+'-:78B#[752OS(
M3RI4D$9'7K3=!\+7&E>(-0UN]U9[^\OH(HI?W C1=A;&T G PP&.>A.3F@#-
MU9]5U/XD#08-9NM/T\Z.+J3[,$\POYQ4;693CC&>.WO7+1:KXFC\"+XHG\17
M,ES8:@+7R%CC6*>);D0L9!MR6(R<@C'&!U)])_L)?^$Q/B'[0=YT_P"P^3MX
MQYF_=G/X8Q60W@6-O!4_AO[>^R:[-UY_E#()N//VXSZ_+G/O0!RFN>*=3GU;
MQ$UG?ZW#<Z9,8-/M+'3'GMY76-6/G,(VSN9MN-PVC![YINJ>+=3U'4]8,-YK
MMA/81Q+96MCICSQM,85D/GD1MGEPNW(P!GOFNPO?"6H'4]0GTCQ!+IEMJ;K)
M=PI;J[;PH0O$Y(V,5503AN1D47_A+4&U2^N]&U^73$U%4%XGV<2L65=@>-B1
ML?: ,D-T!Q0!SNEQWFI?%RVOI[[4+5I/#T%X]F=H"%I,-$05R%R,D?>SGG'%
M9FE^*/$=_P"!-+N5U5EO[KQ(+$W#1JV(C(RXQC!P,?E7=S^%KC_A,;3Q#9ZJ
MT+1V:V5Q#+")?/B5]X^;(*MDGGFL[3?AW%IVA6&EC4GD6SU<:H)#$!N(<MLQ
MG@<]?TH Q-8U[6/!=SXFM5U6YU-(-'CO[5[X(6BE:1X\955!7(4XQVK0:/7O
M#_C#PE82^(KO4+349)UNUN4CR72!V&TJHPI/..<;1SR:U/$OA2TU&76M3N_M
M-Q%=:.;%[2V0&0A69]R$GELMP/4"N0T1YM>\;^%;B/6;W6#IJ3O</)8FV6V1
MH2@#@CF5F89Y_A. .<@'KE%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<EXU\:KX6;3;2W
MBM;C4-0N5@CCN+D0I&"#^\<X)"\>E=;7F_Q*L+.X\4>!WFM()6DU81.7C#%D
MVD[3GJ,]J .W76;.WL[-]2OK"VGN(U8+]I78[$#.PG&X9Z''-9FN>*'TCQ9X
M:T5;594UAYU:4O@Q>6@;@8YSFL#1M)TC4/%GC5-7LK27[.\%NB3QJ5AM/(4J
M%!^ZI)<\=Q[5R>CRW$UU\'GN6=GVWH5GZE!'A#_WR%H ]+\,^*7U_4/$-M);
M) NDW[6@</GS !G<>.*UX-8TNYAFFM]2LY8H?]:\<ZLL?^\0>/QKQB=V30OB
M.-[)!)XDCCN64XQ"TD8DY]-I(/L376>)/#^F/XVT/2M/M;>U34=-O[6\2VC"
MAK?RUVE@.P<C'U- 'H;W,$;Q))/&C3'$89P"YZ\>M9VN:I+86$S6#6$EY$4)
MBN[H0J%9L99L''?'')%>0&^NM<TFQU-MS7/@W3(II@/^?E)P)0??R[9_^_E+
MXT*ZGX \9>)%(=-0U:""W<=&@@D2-2/8L)#^- 'M5UJ=A9!S=WUM;A "YEE5
M-N<XSD\9P<?2EGU"RM;5;JXO+>&V;&V:2550YZ8)..:XN/2;#4_B[K+7UI#=
M"+2;78DR!U&YY<G!XS@8SZ$^IKD_!EM;7M_X,L-1BCFLHK;53:PS ,AD2YV#
M@\$K'G'H* /98;B"XW>3-')L(#;&!QD9&<>Q!_&L>7Q7I:ZS>Z/'<QOJ%K;"
MX:/>N#G=\HYSN&PDC' (KGOAO#96VI>,H-.VBUCUDJBI]U<11Y4>@!R .P&*
MJQV-G_PM+Q;+]E@\U-)MY$?RQN#$2AF!]2.": .J\->)[37M'TNX>:VAOKVT
M2Y-F)@74,N>!U(]\5J?VC9"^^P_;+?[9C=]G\U?,QZ[<YQ7DECI&GV/P\^'=
M];6D,=XVHZ<S7 0>8V\X8%NI!!QCTP.U1:7I&KZGHK7I7P]:S#7'E;4;F9UN
MDG6Z(VD[<9( 0+GE2!WH ]G=UC1G=@J*,LS'  ]:K0:KIUS:/=P7]K+;1YWS
M1S*R+CKE@<"L7QY<6\/A.>*YL5OENIH;5+=Y3$CO)*JJ'8<A<D$^HR.]>;ZU
M%/9Q_$*TFCTR"0:!"\L.FJ5B#9EP2#_%MQ^&* /9(=1L;B[EM8+RWEN8O]9"
MDJLZ?4 Y%,75]->XBMUU"T::8;HHQ,I9QZJ,Y/0]*X>XTC3](\:> S86D-N\
MBW44CQH TJ_9RWSGJWS ')[\URUII&GV_P %=*U2.TA&H+J-O*+K8/-#?;57
M[W7[O'TH ]H%S PE(GC(A.)2''R'&?F]..>:AN-5TZTCADN;^UA2?'E-),JB
M3_=)//7M7!6L\5O8?$YII%0)=3,VXXP#:1X/XUB6ZQ:GI%O'#I6DROI_ABT%
MY>:HSLJQO&S!8T' ^ZQ+<=ASB@#O]7\4/IGC7PWH"VJR)K N2TQ?!B\J/>,#
M'.>E=#+-% %,LJ1AF"*78#+'H![FO'M/E>;Q'\&I)'+NVEW)9B<DG[(M==\3
MK>.[T;1K:9=T4VN6,;C.,J90"/R- '3C7-(-K)=#5++[/&VQY?M";%;T)S@'
MVJ>>_L[6T%W<7<$5L0")I) J8/3YB<<UP5MX;T4_%W4H#I=G]G_L:WD\CR5\
MO>9)%W;,8W;1C.,X)'>N3T&&_N[#P)96UOI]S&D.I-##J3-Y)=)MJ] <LJ%L
M<=,^E 'M,M_9PV7VV6[@CM<!O/>0!,'H=V<5GZMXHTC1;.SNKJ\B\F\GC@@9
M'4AR[!=P.<;1G)/85YB=)U6UU/0-+4:!=QMJ>H31V?G.UI#($4B/[N=REIB%
MQQ^%&J:&;/2M.AU!=(F5O&%N4M[(^9%:JY7S(OF VY8%BN/XJ /48M4FDUN:
M FQ_L];59TF6Y!E))ZE,<)CG=FK46J:?-=BUBO[62Y*!Q"DRE]I&0<9SC'>O
M,M0C2+XH^*XHT5(T\*;551@* 3@ >E-ATC3].\+_  SO;2TABO'O;+?<*@$C
M^9;N7RW4@]_PH ]/DU73H;B2WEO[5)XTWO&TRAE7U(SD#WJV#D9%>&ZG8:3/
M\$O$>J7\, U9KV[,URP'FB?[0RJN[J/EVKCT/I7J/C&:ZM_A]K<UB66Y33I6
MC9/O B,\CW% &M!JFGW5Q+;V]_:S3Q?ZR..969/J <BN6T7QTVO^-+_1[&&P
M_L^Q<1/</>_O9F*%LQQA2&4'@G=[^U8E_IFD:;9_#Z?1+6VBN'O[>..2! &E
M@:%O-R1RP*\G/?FI?AYIEA#XV\;O'8VR/;ZDBPLL2@Q@Q\A>.!]* /0;S4++
M3T5[V\M[97.U6FE" GT&35&7Q-I,/B.#0GNXQ?30-.J[UQ@,H //WCO&!W -
M8'BS1KB^\1VU]80Z/J=U;V3QRZ5J1^]$S [T.#M)*[<D8/3M7/>&TT;4OB'X
M?O++3(X+=O#)DABE4.T3),BK\QR25 P&ST% 'IG]J:>+_P"P&^MOMF,_9_.7
MS/\ OG.:=<:C8VEQ%!<WMO#-,<11R2JK/_N@G)_"O'#9V1^ \FLM!#_;WFFX
M-UL'G_;?M&/O==V[Y<>G%=%9Z=H>K:CX]E\3P6\C0W0CDDG W06H@1D*GJHY
M=@1WYZT =;IOB![_ ,7:YHAMU1-,CMG64-DR>:K$Y';&W]:BNO%EK;^)+#3Q
M);-97-I/<O>><-J>4R+C/3^,]^,5YAKEQJ,?BKQ2VEK-+H9M=,?4[B"4_:?L
MFQ\^7D9)*DDGKA3W-=5<:9H=_P"//"$-K;6LVDQZ1<R6L:J&B*[H=IQT(YSS
MWP>M '?QWUI+9?;8[J![7:6\]9 4P.^[IBJ5[KMK'X=U#5[">WO8[2WEE'DR
MAE8HI;;D9QTKRQK:W1Y-*:)$T9O''E30  1;#"KJA7IM,FWCIFM?7K6VT_Q7
MXJM]-AB@MY?"DDMW' H5?-#.$8@<;MN[\!0!V>A^)[;4?"&F:]J$EO8)>P)(
M1+, JEAG;N.,T:-XDCU2?71*(H+?3+S[.)O,^5U\M'WD]!]_]*\[\(V]O?W?
MP\M-1BCFM5\/S2V\<JAE:<&,$X/!(0GZ9-9TENB+JFGZ3%9O92>-$A:"=B+<
M@0 B-MH/R>8JC&,< 4 >TQZE8S68O(KVV>U)P)UE4H3G'WLXZ\5')K.EQ0-/
M)J5FD*R&)I&G4*''52<]?;K7DOBO2+[3_!OC0W4FD6_VF33V-GI4K$02><@+
MD%1M+#9VYVYKJM=\)V\&I:7_ ,(]9:$\ME;S?\2B]0*DT;F,-(N <.-BKN(.
M=V#0!W)NK</"AGB#S F)2XS)@9.WUXYXITLT4(4RR)&&8(I=@,L>@'N:YCPL
MNA:EH>@WT.FQ6<ENLJ64$CAWMV!*2*ASR.",CMCI53XFV\=WH6E6TP)BFUJQ
MC< XRIE (_(T =9::C9:@)#97EO<B-MK^3*K[3Z'!X-1QZOIDT4\D6HVCQP'
M$S+.I$9]&.>/QKR_QI;+HFN>)!HEO'9E_";NRVR",968C=A>X4MS5A?!MSJ%
MS!:RQ^&]/M;K2+BT$.G2OON(F5=K8*C<$;:<]MWO0!Z@]Q!%+%%)-&DDI(C1
MF +XY.!WKG?&_BY?">@3:A!%%=SPS0QO 9=I42-M!.,D=R/7%>:'59]>M+'Q
M*^XR^%+"T>8'M.90+D?A'$?^^J3Q<HOOA]XD\1'YO[4UZ(0OZP0R+#'^'R,?
M^!4 >WQSPS-(L4L;M&VUPK E3Z'T-$4\-P',,L<@1BC;&!VL.H..A'I7G7B/
M55\ >,[_ %EES9:UI[-L_O7L"_(/JZ''N5KJO!>B/X>\)6%C.=UWL,UTYZO.
MYWR$^OS$_@!0!K+J-D]\UBMY;F[4;F@$J^8!ZE<YK#\->*6UW4O$5K+;);II
M%Z;4/OSY@ SN/'%>>>&M(U:_T+1-1=?#UI*-5%P]]),ZW<DWGD21D[<%F&Y-
MN>F!52X:<:5\1EA\O;)XB@CF\QBJ>4TD8<,1R%()!]B: /:[._L]0B,ME=P7
M,8.TO#(' /ID&JSZ]I*V5U=C4K1X+0$SO',K"/V.#P?:O+?$NF:QH^E^*+W_
M (DE@TFC+'+9Z1(V\J),>:5*KC"&1=W^%=)XAT/PC9Z;="SMK.&]DT2Y6"&!
M0%F@50V2HX8*=I!/0GB@#JM/\2:3J.@6^MQWL,=C-&DGF32*OE[@"%8YP&Y&
M1FKLE_9Q67VV2[@2TVAO/:0!,'H=W3%>206,SV/PUM-.L=*D272GN3#>@K#)
M.((?F(53N?:7(R/4]J?%I+VNI^&]*U5]+FTV;Q#=RM:V;F2WA?R&9(2& P1)
MO.W'<4 >AZ5XC35?$NJZ9"L3V]G!;S1W$<FX2B7?Z<8&SU[UJ76HV-D'-W>6
M\ 10[&655VJ3@$Y/ SQ7%^$K:PL_B?XT@T^.**-8;$O'$ %1RLA. .!G.3[D
M^M.NM,LM2^,I^W6L5RD6@HR),H90QG<9P>,X)&?<^M '9O?V<=E]MDNX%M-H
M;SVD 3!Z'=TQ21ZA936BW<5Y;O;,0%F652A).!ALXZ\5Y!H-M;S:GX7TFZBC
M;2(]9UA8[=P#%YD;MY2X/' +D#VI/%%K!!_PGFG62+#I_P!JTAC'!\BI,\J^
M9MQT) 0G'M0![!;:C97LDL=I>6\[PG;*L4JL4/HP!X_&IW=8T9W8*BC+,QP
M/4UP<NFVNC_%+3DT>QM;9I=#NE\N)!&CE9(M@;:.Q)Y]ZH^,I_%-QX6\G6=/
MTFWBEU&RB(BNY)(I$:4!A*2@*H3L!QG()H ]!AU33[BS:\AOK62U4X:9)E*#
MZL#BD_M?3,W(_M&TS:_Z\>>O[K_>Y^7\:\F\5Z1J&F^&_&EQ<_V):>?I40DL
M=,D8X97;;*RE1C(RN>^P>E;NI>&=%@^)?A2WCTVV6%K"[\Q!&,2[/**[Q_'@
MDGG///6@#OTU"REMXKB.\MW@F.V.59 5<^@.<'H:S]2\0VEOX:U75[">WOA8
M6TLQ6*8,I9$+;21G'2O*KRTL5T>XT^9$BTU?'BQ&(?*BQMM)7'0*=QX]S6MX
MHL[33?$?BJWTRWAMH)?!\\ES% @12X9A&Q XSMWCZ"@#OM&\16]_X2TW7KYX
M+&.[MHYV\R4!$+J#C<<>M:27]G*D#QW<#K<?ZEED!$G^[SS^%>5^'((+^Z^'
M%IJ44<UD/#[S012J&1K@+$,X/!(0L1Z9-17FD.T7C1M"B51H>K0:EIT<8PBS
MI"CS1J!ZY8$#NU 'KKW$,<T<+S1K+("40L S8ZX'?%16FH66H"0V5Y;W(C;:
MYAE5]I]#@\&O(M?U ^*M,\5>+=/<FSM-+CT^R<$@8DVR7#<="%95)']TU9U?
M2=8TFUU/4;9/#^G2)X?NXTM])E?S)D 4HX4J,[#G#?[?O0!ZI:ZC97LDL=I>
M6\[PG;(L4JN4/H0#Q^-/NKNVL;=KB[N(K>%?O22N$4?4GBO._#6A7MKK_AR]
M$?ANPMDLI(U33YG\V[A**1P5&X!MC9SQD^M:?B^&&\\>>"[.^C26Q>2[D,4H
M!1IEB'EY!X) +D4 6W\6SSW'B*#3X;%SI8MC!+/=>7%,)4#99\$*!VZYKH)-
M3L[6$/>WEK;L(Q(^^90%!P,Y/;)QFO%O%=O8VFB?%>#3TCCMT>Q_=Q !48A2
MP '3YB>/7-=2VDV.K_%318=0M8KF&+PR91%,@9"PE102IX.-QZ]^: /0Y-1L
M8KR.SDO+=+J092!I5#L/4+G)HGU&QM;F*VN+VWAGFXBBDE56?_=!.3^%>0SZ
M1JNLV_BZ0)X>@8:O,O\ :-_,Z7%L49?)(8*0H"A"O/?WK;L--T/59_'DWBJ&
MV=X;TQS33#YH+98(RA5NJCEF!'?GK0!VL7B72IO$D^@)=(;^&%)63>N#N+#:
M.<EAL)(QP"*N0ZII]Q=R6D%];2W,?WX4F5G7ZJ#D5YE+;P1>+_&E[ID,;W<7
MAZ&>SFV R>88Y<.">=QXR>IHFT[2K#P?X O=(M[>.]:_L!%/$H$DH<?O<L.3
ME2Y;/XT >GC4;%KA;<7MN9V9E6,2KN)7[P SG([^E%IJ-E?^9]CO+>Y\L[7\
MF57VGT.#Q7FGAS0M*O;#Q_>7KP6L\FJZA;?VC(!NM8RN"58_= WL3R,YYK6\
M)P-H_B>/2M1T33+743IQ,%]I;%8KB%'0$-'@;6!92,YZG!ZY .^HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M:G-!I]P]O>SPVI:.V*G!+'/3OQDXY(&176-/"EL;AI%6%4WF0GY0N,YSZ8H
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
MDMM'1023@>PXK7HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "N-URVED^*?A&<0NT45K?;I I*H2L8
M&3VSS7944 >1ZO96UAXA\4P:O>^(X5U&836MOIJLR7J-"B%!A"-^5*D$CC';
MFM.TO+?P)XHU@ZA;7_V.]LK/["ZV[S&0PQF,Q$H"-_0XZ'=7I-% 'D]^/L_B
ME]8UF;7-!M]1TRV,2Z>"VR1"^Z%]J-\P#J0,#JU+;Z1]A\;_  W6RLM0CLH+
M*])%VN9(=\>0LA' ;)QC\*]7HH \COM'OCXMN?!:6DQT;4M4CUAYMA\L08+R
MQ$]!F6->/1Z76;.VL/$WBA-7OO$5NFHR)-:P::C,EZAA5"@PC#>"I7!(X(/3
MFO6Z* ,#45O-&\ W":+#*]Y9Z:5M(Y '?>D>%! X9N!]37#:)/ _CKPY?07F
MN:A;-:W$$EY?1R;!.XC.Q5*@)]TYP,=!GBO6** .#\=7L>G>+_!5W+%)+%%=
MW)<11EV"_9W!;:.3C.>.PKD_$T<GB#3_ !KJ]A:W$MA=R:7;VY,#*9S%,#(R
MJ0"5&[&<=CZ5ZIJ&APZCK6CZF\KI)IDDLD:+C#EXS&<_0-FM2@#BO%;G2O&G
MAWQ!<13/IMO%=6UQ+'$TGD-($*N0H)P=A4G'&15+1=.N/$>K>*=6M+S4=+LM
M0GMEM;F)!%+*(8]K,%D4_*2<9(YVUZ%10!P%_I%S9>.? D<ES>ZD+8Z@9+NY
M4,PW1#&XJH ZX' Z5C>,[B]O[_Q3IES<:UY_V81Z386*.L5PK0_,[,JX8;RP
M.3P%QCGGUBB@#RBUN$;QAI4S+<Q0:EX673[>8V\F//\ -^Z?E^4C.><"H?"%
MA82#PUIEW=>)Y=4TXH9;&12(+.2)""S$H!LZA<,20PQGFO7:* /$)KUK?X0G
MP>UA?/K=I.L4\ M9"%"W(?S=V-I4C!!!Y)%>D_$/3;K5_A_K5E91-+<R6Y,<
M:]7*D-M'N<8_&NFJ"]M$O[&>TE:1(YXVC9HG*. 1C(8<@^] 'G=WXBM/$'Q!
M\#26-K=+%')=EY+BV>'8QMF_=C>!DC'.,@8'K4&@MJNC? H/8PW$%^DDI.V#
M=)&C73;W"$<D(68<=A75Z7X.-GJUIJ.H:WJ&K36,3168NO+ A# !C\BKN8@8
MW-GC-=/0!XK?>7)=>)&L9-:O[:]\+W,%K=7R2.9Y5#,RIE1@8([#)SBNOU"U
MF-S\/-D$F()_WF$/[L?97'/ISQ7=T4 <)\,+A8=(U#2)HYHKZTU"Z::.2%UP
MKS.5(8C!!'/!-1KJ<'A+QWXEN=7CN4M]36VGM)HK9Y1)LCV-'\@.&!&0#UW5
MW]% 'E7A/1]0T_4_ RWEG+"ZVNJ32(R_ZCS9$=5;T.&QCV-=1X/@EAUSQ@TD
M3HLFK[D+*0&'D1#(]1D&NMHH \SNY?L?CCQS:SPW"RZIID)LB('99MD$H;#
M8!'N14L]G<?\(?\ #:-;>7?!>6!E4(<Q@6[@[AVP>.:]'HH \:TG2;.*&/P]
MJUYXF;4$U)LZ=;@^0P^T&1)@2FWR\;7)W=<CKQ7<?$BUN;GP@\EK;R7+6EW;
M7;P1+N:1(Y59@!W. 3CVKK:* /+-6UZ?5_&$.J^&[.ZN#:Z%?BWG>U=$DG^0
MJ@# $G('MSCL<5M%N8Y?&7A:_CO-<U"(PSPW%U?1R"-+AT7"*I4!3\IS@8'
MS7KE% 'A^F0O+\/O#MO)_:EM+H&JNVIBV@=9K=',ZAURIW8W@G:#@$UZ!X'M
MM.,^K:CI]QK-V+AXXWN]2&!/L4X,>54X&X@DCDCC.*["B@#S^/5(/"/C?Q/-
MJ\5TL.I-;W-G-%;/*)ML01HQM!^8%>A_O"N<71-2L/#WPUMKBSF2>+6?/FC"
M$F!7:1P&QTP& ->QT4 8OB^WFN_!6NVUO&TLTNGW"1HHR68QL  /4FN+T6X3
M5-2^'<]K%.T=I97,$[/ Z>5(((@0=P'?(ST/.*].HH \AU_2KR?4O$=V([^.
M"V\0V5W)):(?-\E;=$9X^#NV[L\ _=-0Z]865]X$\97FD3:]J<TUK!;_ &F^
M0D3;7+!8QM5CMW')QCGC/./9** //["TF'Q'\/3-;R>7'X;="Y0X5]\?&>QQ
MGBM7XC:?<ZCX-G2U2X>2&XM[EDMO]:R1RH[;/]K:"1[@5U=% 'E8M=-O],\4
M7VEWGB#5)QH<]L+F^4^6=RL?+0%58N" 3@$#=ZFLNRT]M/L?!NHZG=:OIED-
M!%G)/8JP>&7*,%D 5B P![=5%>T44 >4P6]MX?O/#/B*.#6#I"RW_P!IEO82
M\\;3E2LK(HW!6*'MD;QG&:L>*=9_M;1]%UJ/2[RWT^S\203-*T#;Y(%# S[
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
ML6\C:2,X(.<Y!['TI(/'6GSWDUI]@U6*=;9KJ!);0H;J-2 3&#U/(X.#STH
MZBBN:\"^*)?%WA>VU2>REM9)!E@T95&]T))R/?UJGXB\<V=C%K-I:Q7\DUC
MPFO(+<O#;2%-RAF]>03@$#/.* .QHKB['QM#9>'="%W!J&HZE<Z5#>SK9V_F
M,J%!ND;&  6STY/.!1<_$"(>)]!TZPL;F\LM4M6N1<Q0ELK\FPKR.!N.[(XX
MH [2BN:7QSI+:H+017OD-=?8UO\ [.?LQGSM\L/Z[OESC&>,UTM !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !5#6])MM>T2]TJ[7-O=PM$_J,CJ/
M<=1]*OT4 >3>#H=9\1^(M*@UZUFC3PG \4CR(0MS=EFC612?O 1KNSZO2ZY;
M6^G>,/$KZMJ6OV<6HB*6UCTU"RW:B%8VC'R-\X*D8)'##ZUZQ10!Y/K:V/A\
M*-*N]>T?6[738(K5?LYFCU$(F(XW55968'Y2?E(SZ8-:^F7CV?Q7O#J<,EO/
MJ>E6@AQ$S(TBERZA@"!C/<UZ#10!XIX.L+N/P5X#CEM)U>+Q#,\BM&047%Q@
MD8X'(Y]Q6IXRTR_O=4\:FULYIS]CTN9$1"?.$4SNZKZG:.GTKU>JNIV":IIE
MS8R2SPI/&4,EO(8Y$SW5AT- '!2Z]9Z_\4/"<UA%<&!+6^'GRP/$&8K'E0'
M)Q@9[?-ZYK4\9[[#Q%X7U^6*633]/N)TNFBC+F(2Q%5D*@$X!X)[;JOZ5X3>
MSUF/5M2UF]U:\@@:WMFN5C1848@M@(HRQVC+'GBNDH \GU82:[:?$'6[""=K
M"YT=+.V<PLIN71)"Q52 2!O"YQR<XKO_  DCQ>#-"CD5D==/MU96&""(UR"*
MV:* /,O$-[X.U6^NX?%N@7%IJUM*T<$L5M*TLR#[CQ2Q+DY&.,\'@U2@FU+2
MK[X=:CXC6\#Q6UY#<321-(Z,ZKY0DV@G<5 !SW!KUJB@#R(WHTGP)XD\'W%I
M=R:Y<2WT-M ML[?:O/=S'(K ;=N'&23QM.<5?TZ^3P'K>N1:U#=2&\M[22T>
M&W>47+1P")HP5!^;<O0XX8&O3J* /'?$7AG5/%OC20P++IC?\(_;3"UD0-#)
M*LS,()3C!4'@@>Q[5Z7X9UK^W=$BNWLY;*X4F*XM95(:&5>&7W&>A'48K7HH
M \TL=0@\%7&OZ)K\=];:??7D]W9:A;PR.C)-R4W1@E'4D]<=B*RH;2YN-$\;
MSZ<VOW&B2Z*\5H=4EE=IIMDFXQK(=V,%!G R:]@HH \]U>[NM+\&^$H1<7>G
M:>X@BU"YM8BTD$8@) ^Z2H+A5)QQFN5AB=[F[MTBU.7S/%&FW<;7L;F22#$2
MB0DCI\IZ\@<$#%>V44 >?>)+*YN?&FM>3;RR>;X4EA0JI(9S(^%!]>>E8MM?
MZ%>>#O"KW5UK.EW5C9"V34[2!U^SS+'&'A<%3G=P<%2IV'!R*];HH PO!UYJ
M5_X5LKG5@QO'W@N\7E-(@=@CE/X2RA6([9K=HHH **** "BBB@ KC?B9J]I9
M>"]5TZ7SVN]0L+B*VCBMI)=[;,8)52%Y8=<5V5% 'FVH:G!J?A_PYK>FQ7=Q
M'H5]"]Y&+259%3RFC<JC*"VW>#P#P#6?K]G-X_N=?U#18IGM8M%%G:RRQ-&+
MB?S1,50, 2!Y:#/3+>U>LT4 >>2ZS#XW\0^&8=.MKL)I]RU_?F>V>+[.5B=%
MC8L "Q9^@SPI--G\&V#^([?1K*.[-A'#OO&FD9HXK<ON6UBSP [J"P_NH!T(
MKT6B@#RW3+4CQ#IMFEI(NLV_B"]NKN;R&'^C,)MK%\8*LKP@#/8?W>.A\<I)
M:ZAX:ULPRS6>F7[/=B*,N41XG3S-HR2%+#..QS78T4 >-^+=_B9?%>M:9;W$
MNG_V9:6,<A@9?M$@N"[% 0"P4,!G'K7;ZU#*WQ+\*RK$YC2UO@[A3A<B+&3V
MS@UUM% '#_$:3[)/X5U&5)3:V>LI)<21QL_EH8Y!N(4$XR0/QIFCQO)J_CZX
M6*3R[EX6B8H1Y@^R)TR.>:[NB@#Q+2;,:2NBWNKZEK>DVMQX=LH8YK%#_K8]
MVZ)QL8@X<$#C/S5ZEX2L8-.\):?;6D5['"(RZ1W^!,NXEL/C@'GIVK;HH \3
MAU&XO?\ A&M1U"[UNYU&WU2.7589(76WL2=Z[0@4#@L ,9.,DGFM:XLKC_A4
MOCF$6TOG2W^I,B",[GS,V"!WR.E>K44 <;X<MY8_B#XGF>%U1[33PKE2 V$E
MR >^*X;1;"\0_"C=:3KY$M]YN8R/+R#C=Z9]Z]KHH \DU_2KY/%.H^$;>VF.
ME^);V"^DE1#LB09-T"W0%O*3COYAJ;7+6WTKQIKTVIZEKNGVU]# ]HNF1[DN
M L>QH^$;YP1P..&KU6B@#SOPYI*Z;\1K*."VNX[2W\*P6\1N5!=,3'Y&(XW
M8R!Z53CO([#Q7$GAVYU>WNKC52M_HES;LT.QG/FS*2"$&,R JV#D#&3BO4**
M /$YM1N+R/2+_4;O6Y]2M=:BFU.U\EUMK&-9B/NA<' VXP22,FNW\!616/Q;
M'<VY5+CQ!>-B1,"1"%&>>H(KM:ANXI9[2:*"X:VE="J3*H8QDCA@&!!Q[T >
M5^$-/O)O%MOX8NT=K+P=)+)'(_(E\W_CV_%8V?\ $"NL^(5M<2:/IM[!;RW"
M:;JEM?3Q1(6=HD?YL*.20#NQ[5K>'O#T'A^VN MQ/=W=W,9[J[N"#),Y &3@
M      #  K8H X""\B\3_$"/5=*6:33['29X);EH717DD="(UW ;B A)QTR*
ML?"&":V^%>APW$4D4JI+N212K#]Z_4&NWHH \PO)A:>,O']G-'.LVIZ9"UGB
M%RLVRWD#88#'!XY-6;FUG_X17X:QK;R;H+VQ,BA#F,"VD!R.V#Q7HU% 'C.C
M:59QP6_AW5=0\3-J,>I'=IL"_N>)S(DP)3'EXVN3N]1UXKN?B-;7$_A59K:W
MEN39WMM=R01+N:2..568 =S@$X]JZVJ6K::FKZ5<6#W%S;"9<>=;2&.1#G(*
ML.AR/H>AXH \YU'6+;7_ !_#-I\,[0#P]?(D\D#Q^:VZ/*J& )QD<XQDXZ@U
M-#/?Z/\ !SPPL#7-DI2TBOIH8=TMO"<>8P7!P>V<'&2>U=7H_A9K#6'UC4-7
MN]5U#R/LT<MPD:"*+(8A510,D@9)Y.!714 >&ZDGG6/C:"V&K7<=[;6$MI+>
MQNSW,:2E7894< GH<''/0UZ#K]O-+\1O#<D<3LBV.H*SA>%)$6 3VS@UV-%
M'$?":ZC?X?:98%98[NPC\BYBEB9#&^3Q\P&?PK!?4DT*V\=:)>6EV^HZA=7-
MS911VSN+E)8E"[6 Q@$$')XQ7JM% 'D=O>7<=OHNF:A=ZS96RZ!9FRM]/C96
MNK@J0ZLX4D$808) &XDU5\.7:Z9=?#RYO(KF*&WTVYL)F-O(?+G_ '8V, ,@
MY!YZ<5[-10!XSH^E6<<$'AW5M0\3-J$>I'.FP+^Y.+@R),"4QY>-KD[O4=>*
M]9M-4AO-1O[*..99+)D61GC*JQ90PVG^+@\^]7:* "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M(X[D+RQB=@ ^!SQVYZ5E>$O&:OX T+5->NS)?:BYB01Q9>:3S& "H@[ <X&
M!DU#X6\6:)?V?AS1K>V>XU*&V5)8A#\VGE(MK&3=C9R-H[G/'%<1X!AN_"VE
M^'/%.J/]LTF>%[(EH\'2MTK;77_98\.W7D=N* /8/$NNP>&?#E]K-RC21VL>
M[RUZNQ("J/JQ _&N<,?Q(^P?VD+S1/M.WS/[(^ROM]=GG;_O=L[<9]JTOB!H
M]UK_ ('U*QT\![LJDT"D\.\;K(%_';C\:YK5_&_AG7=.MQ-KVM:1J$0._3K(
M/'=&0C_5LFPEB#P,<>] '5ZGXOT[08-/_MH2VEW?1,\=JB&9]ZA=R#8#N;+
M#'7M4%WX^T*QF$=P]XNV..2X<6<I2U$@!7SF"XC)!Z'IWQ7):?!JAUOX7G7%
MF;4DMKYK@S\N',2_>/KS6?XXU.:^C\9Z=/JMY;7<<;16>D6<$>;J+R5/FN2A
M9EY;)!& N.M 'H>I>--'TO4;C3I#=SWT$:2O;VMI),^QLX;"@\<')[<>HK+U
M+XCZ=:WGAU;*&ZO;76-\BS6]K+)B,(Q^4*N2VX %>H&2<5!X1G@OO'NN7MNZ
MRPRZ7IQCE7D,")LX/Y5Q^DW<&CZ5\-M2U!_LUC;W>H++,X(6,L)0H)[9- 'M
ME<#\0?%6KZ6;G3-%:UMKE=)N-0:YN<D[4XVQ*.K\YR> .QKO@<C(KS7XLWFF
M?V-?V6M:*TL/]G2RV&H^49%CN<$;,J,QG[I!)P>G:@#2OO$?BC3M,BL[NQL8
M]:N]12PL[A"6MY59=YFV9W *H;*D]1UP:O:%JNKV_B>Z\.:Y/;7<ZVBWMM=V
M\)A$D98HRLA9L%6QR#R&%<'&;BW,.LVS:I<^%](UF":VDO%D>186A>.9EWC>
MT:LZD9SP&QTKIK#6;#5_'.H>*+.8S:+IFC&W>[1"4=S)YCA./FVJ@SCNV* -
M;7=5UBX\46OAO0Y[:TG:T:]N;NXA,WEQA@BJJ!ER6;/)/ 4UCCQIK,FFQZ8D
M=F/$;:NVD-)M8P JGF&;;G./+P=N>IQFG7^M6&D>.K#Q/>S&'1=4T9;>.[="
M$1Q)YBA^/EW*YQGNN*YZ,20W,/CEX)AII\1RW1)B;*VC6_V<3%<9VY ;I]TY
MH Z&Z\8ZKX7CUZSUPVU_>6%E'>V<UO$81<K(QC"LN6VD2 #(/1A5VTU3Q)HW
MB/2=/\0W5A>0ZLLB(]K;M";>=$W[.6;<I4-@\'(]ZY3Q'&WC>X\2:OH"M>6E
MKI=O;P2(IVW,J3^>RH?XL!5''=L5N2:[I_C7QAX8&B3-<PZ?)+>WD@1@(/W3
M(B-D<.6?[O7Y30!I:3XAUVY\?W.D:C9VUI9?V>;NWC5B\N!+L!=N@R 3M'3(
MYSFNPKRY?'/AIOBQ]L75HC;MI M1)M;'F^?G9TZXKT2TU:SO=1O["!V:XL&1
M;A2A 4NH9<$\'@]J +M%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 48 HHH *,444 %&!110 8&<XYHP,Y[T
M44 %%%% !1UZT44 &.,=J*** # HHHH *, =!110 4  =!110 8%%%% !1@9
MSCFBB@ HQSGO110 4=:** "HKFV@O+:6VN8DF@E0I)&XRKJ1@@CN*EHH * ,
M# HHH ",]:***  # XHP!110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !11534=5T[1[=;C4[^ULH&8()
M+F98U+$$XRQ S@'CVH MT5F:?XDT+5YS!INM:=>S 9,=M=)(P'KA2:TZ "BB
MD# D@$$CJ/2@!:*I:GJ]AHT$4VH7"P1RS+ C$$Y=ONC@=ZNT %%)N&[;D9QG
M%4]*U>PUNS^UZ=<+<6^]H]Z@CYE.".1ZT 7:*** "BBB@ HHHH **S-2\1Z'
MH\ZP:IK.G6,SKO6.ZNDB8KG&0&(XR#S[5'8^*O#NIW:6EAK^EW=R^=D,%Y'(
M[8&3A0<G@$T :]%%% !1110 45DZ1XFT;7YKF+2M0BNVMCME,62H.2.&Q@]#
MT)K6H **** "BBB@ HHHH ***K7&HV-G<VUM<WEO!/=,5@BEE56E(ZA03ECR
M.GK0!9HJ&XO+:T\K[3<0P^=((HO,<+O<]%7/4G!X'-34 %%%% !1110 4444
M %%%% !1110 444A8 @$C)Z#UH 6BBH+V\M].L;B]NY1%;6\;2RR'HJJ,D\>
MPH GHID4J3PI-$VZ.10RL.X/(-/H ***I:AJ]AI3VBWUPL+7DZVT ()WR-T7
M@=\=Z +M%%% !12$A022 !R2>U+0 4444 %%%% !12;ANVY&<9Q5/2]7L-:M
MGN-.N%GBCE:%F (PZ\$<CM0!=HHHH **0L%&20.<<TM !1110 445DW_ (FT
M;3-6M=*O-0BCO[K'DV_)=@3M!P!P,\9/% &M1110 452N]7L+'4;&PN;A8[J
M^+BVC(),A49;&!@8'K5V@ HHHH **JZAJ5GI5H;N^G6& .D9=@2-S,%4<>I(
M'XU8=UBC:1SA5!)/H!0 ZBJFEZI9:UIL.H:?.)[28$QR $!@"0>O/4&K= !1
M2%@HRQ 'J:6@ HI P894@@]Q2T %%5K_ %&QTJT:ZU&\M[2W7@RW$@11^)XJ
M'2]<TG6X7FTK4K2^C0X9K:99 I]#@\4 7Z*HZ1K&GZ]ID6HZ7<K<V<I8)*H(
M!P2#UYZ@U>H **** "BJM_J=AI5N+C4;ZVLX"P027$JQJ6/098@9]JM4 %%5
M[V^L]-M7NKZZ@M;=/O2SR!$7ZD\56TK7]'UQ'?2=4L[Y8_O_ &:=9-OUP>*
M-&BBB@ HHHH **** "BBCH,F@ HK(LO%7A[4=0-A9:YIMS>#/[B&Z1WXZ\ Y
MXK6# D@$$C@^U "T444 %%5--U2RUBQ6]T^X6>W9F02*" 2K%6'/H01^%6Z
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "N!^*<J06OA>62UDNT3Q!;EH(HP[2#RY> IZGVKOJQ/$6@'7I-&87(@_
ML[4HKX_)N\S8K#;U&,[NO/3I0!PMY<6OBCQ=H>G:/X;N=*U'3;N+4+FYN[=+
M=DM@2&"@'<P<_+@#'K5>_P#'M_\ :=5U"WU:Z$UCJ#V\&CQ::TD4\4;[&W2"
M,G>V&((8 <#'6N_UKPXVHZUI.L6=T+2_T^0@R>7N$T#??B89'!X(/8C.*ST\
M+:S97]W'I6NQ6FE7EX;R6,VF^>-F8-(L;[MH5CD\J2-QQ0!D2Z]J0\:SV5YX
MA?29OMJ)8V%Q9K]FO+?"YVRE<EVRW1A@X&*QK2?6=(M_B9J\6N7$D]E++Y:O
M#%@R+!&4<_+U  7'3'4$\UU^K>%M:U>>:SN-<@?19KI+DQ26F;B,*ZOY:2;P
MH7*\$J2 ?QJM=>!;Z9_%=O%JT":=X@C<M&UJ6DAE:,)D-O *\9QC\: ,C7-9
M\3Z#X.TC59-;\V\U/4;-746T82&.0?-&O'(Z?,>>.U:T]QXA\1^(M?M=(ULZ
M7%I!C@@1;=)%GF:,2$R%@3M^95PN#U.:O^(O!S:]X<TG21?" Z?<V\_F^5NW
M^5VQD8S^.*BU+PIJ_P#;&IWV@:Y%IRZLB+>++:F5E=5V"2(AEVMMP.<C@&@#
M'TNVU>3XQW+7FK.KQZ-;R2V\,:&(Y=P8U)7=M#9(/#<\G'%9NA^,O$.K^%-'
MA^WJNJ:KK,UE]L,"9AACWL2JXVEMJ8&0>N3FNN@\)WMCXNM=9LM5#0BPBL+J
M.[B,LDRQDD.)-PPQSR2#69I_PWDTWPO9Z=;ZL%U"PU%]1M+S[/\ *KL6RK)N
MY4JQ4\CUH SM=\0Z_P"%H?$^F-JSWLUKI"ZE8WDT,8D3YV1E8*H5N0"#M[GK
M6G]K\1:/XLT.WN=7.H1ZO#<>9:O!'&D,L<8=?+*@-MZCYB?6GWG@.]UFQUY]
M7U:&35-6LULEE@MBD5M$I) 5"Y)RS$DEO3IBMS5/#K:EK6BZ@+QH?[-6<;53
M+/YD>S(.>".O0T <UX'UV_U/4HHK_P 1O+J'V<MJ&C7EFL$EO)QS%A02@.1D
ME@00<YK7\3ZCJ4GB/1/#NF7IL#?K//<7:1J\B1Q!?E0,"N27')!P!2:=X9UD
MZWIVH:YK-M?#3(Y$MC#9F*20NH4M*Q=@3CLH SSVJYXA\/7.IWVFZKIM['9Z
MIIS2>2\T)EC=' #HZ@J<'"G((P10!QVI^)_$>D6>NZ4FHI<ZAINH6$<%[- @
M,L5PZ_+(H 7(^8$@#C!X-;VE7.LZ9\0/[#O]8DU.UN=,:\5IH(XVBD614(78
M!\I#]#DC'6HW\!3W=C?-?:HDNJ:A?VUY<W"6^V,"!E*1HFXD* N,DDY)/M6]
M)H1?QG!X@^T "*PDL_(V==TBONW9_P!G&,=Z )=<L+.ZTN\EN+2"61;=PK21
MAB/E/0D5RWP^M;:V^%.CW\-M EVFF[UF$2[]VT\YQ7;W<'VJSGM]VWS8V3=C
M.,C&:R=!\/'1?!=IX?-R)C;VOV?S]FW=P1G;D^O3- '':-JWB&3X;Q>)-5\4
MP6TU];P;6DM4V6X+ %E55R\C#.%Z;B !@52E\9ZO:>'/%_V/5;J\DTN.UFM+
MN^L1!+^]8AE9&101\IP=O\7M75'P3/%X'T70[;446\TAX)H+EX-R,\1R-R;L
MX// /'K6???#[5-277/M>O0N^M6L,5R19D".2)R5,8W\)M)&TY.><]10 MW>
M>)] \36=F=5.K-J5A=RQVTD$<:QW$2JRA"H!VG=C#$GWJOX9U._UV"ZME\8W
M#7GV/==6MQ81PW5G-E<E4* %/O*=P;M@UU&M^&Y-7UO3M2COWM'LK>ZA!C3+
M9F55# G@%=N>AS533O#6KMKD.JZYJMI=S6MI):6_V6S,.X.5+-(2[9/R#@8
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
MCZG'9W$#EF2>#S8IE(QM90RGC@@@]N]<U_P@=_!#8WEGJ]NFMVU_/?M,]H3
M[3*5=/+#@A<8Q\V<C/>@#!\<ZKJ5Y8>,;'S4=+#4=+6S1U "%WA8Y(Y(+'/)
MK<:]UWP[XKM],O=:?4[?4=/N9HVEMXXV@FAVD[=@'R$-T.2,=:9=?#F[O]/U
MZ&[UTM<ZQ<VMQ)/';;?*,)0X4;CQ\F!GIQG=W=JEA+H\\_B?Q=KUDZVEE+:6
M@BMC BF3&YFR[$NVU1@8'MS0!SUAX\U.Y\$>#WU#5I;6ZU@W#W>H068ED5(B
M>$C5" 22@SM( SWJ]:^+M9O;&UTBVOY/M5UK)L(=5FL_+=K<1>:9/+90-^ 4
M^[C(SBF^!/#5_=?#+PA=VMP-/U;3EEE@:XA+HR2,X*NF5.UE*G((/ -=+>^$
M]4U'2K8W>NAM:M;[[=;W:VP$438*^6(]V3'M)&"V><YH YCQWI_B6S\+-;WO
MB!I[?^U;-;>=88Q-(C2IQ*-FW*N 05Z]Q7HES;W<>@20+J,WVM8"/MGEIOW
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH *YWQ'XK.@ZGIFFP:1>:E>:@)6BBMFC7 C"ELEV4=&_2NBKS[Q
MLNIO\1?!JZ1-:17GE7^U[N-I(\;(\Y"L#T]Z -K3/&0NM;AT;4]&U'2+VY1Y
M+9;L1LDX7E@K(S#(')!QQ71K/"TS0K*AE499 PW >XKSO2DU?4/B2\?BB[M3
MJ&C6S3Z9;V<!CBG25=C2Y9F)(.4*]LYYS6!X1T?5KW2_"^M)INBVMPUXES/J
MIO6^U7.]CYR,/*&2P+#:6(! ]* /8Q<0&5XA-&9$&63<,J/4CM5+2M=T[6;6
M6YLKA7BCGD@8DX^9'*'\,@X/>O/-*T>UT36M.35=%T^]AO;V9;37K.4&2=I1
M(=EPN,L"NX=67@<"N<72K&#X,73VMK#:SSZXL3S01A'(6^PG(&?E!X]* /9;
MK4;E+ZQBLK:"ZMYI&2XF^U*A@P.RX.\YXP",5>:>%9UA:6,2L,JA8;B/85YI
MXHTG3]$\:?#NRTRSAM+9;ZX(CB7:,F,9/N3ZTW2-&T#6-)\0:SXB\J&]BUJX
M$FHLP2:U\J7$2K(>4 4)@=.?>@#NTU^TNI]5M+!TN+W3@!)"7" N4#J-WT(R
M>U6;*]DDTF&\U"**RD9 TL?GB1(SZ;\ 'ZUYI8Z3IMO>?%"XAL+6.:,.B2)"
MH95:U#, 0,@$\GU/-4_"UK;ZM%\.M,U2&.?3O[&GN4MYE#1RSKL RIX8JK,1
MGIG- 'L(FB:-9!(A1\;6##!STQ213PS[O)ECDVG:VQ@<'T.*\8U:R@AEUW0[
M13#I$7B?3%ACA.U8FD\LRJF/N\G.!T)K9U7P]86WC'6=&THVNB6^H>&F#M"H
MBC$GG;%=@,#.&QGK@T >G13PW"EH94D4'!*," ?3BB2>&$H)940N<*&8#<?0
M>M<1X-A@TOQ'=:;<>&[/1=4-FDA.G29MKJ)6*[PH PP)Q\PS@]357QIH;7&O
M76K-H^F^(;1-/6"XL9Y0EQ:J"[>9"2" 6!_V2=@P: /09)X8619941I#A S
M%CZ#UJF^MV":]'HK3@7SV[7 3_8#*OYY88'UKRHVDGBS6=>DMM&TS4K(6-HE
MI-JMXT<EK ]N'#)^[?!+,Q+9!ROM6GH^C0-\5-';5+>QN]13PO'--<JBR"2X
M25%\T,1DG X;KB@#L_&/BFW\'^')]6GA:X,958X%<*9&9@H&3T&3R:O:?J4L
MNDQ7>JQ6UA*Q(>-;H2HO) ^? !X]JXCXVV-I<^ 'N)[6"6>"Y@$4CQAFC#2H
M&"D\C( !QUJ4Z#H]Q\3UT>XTNR.F66C">SL3 OD*[S,)'$>-N[A1G'?WH ]!
M,B *2Z@-]TD]?I6=_;^EMK4.DK=1O=RV[7*!2"-BLJ]?7+# ^M>13V4-UIFG
M:,=QTN#QS)9V\:L<"WV29C!_NY+K]*Z>/PWH=I\:;*&WT>PBCAT%IHU6W0!)
M%N$"N..& X!ZB@#K?#/B2'Q#HMK?LB6LMP\JK;F4,W[N1DR.!G[N>G&:U+^:
M>VT^XGMH%GGCC9HXGD$8=@. 6(.W/KCBO%XM#TV'X-KKJ6<7]K1ZB)8[TJ#+
M&1?[0%;J!C/ XY)ZFO3/B#_R3GQ)_P!@RX_]%F@#:M;LO803WBQ6TSPB22+S
M0XC. 6 ;C(!/6K$<B31K)$ZNC#(93D'\:\GTW3+/5K_X;VU_ EQ;_P#".R.T
M,@W(^$M\!E/##.#@]P/2NE^'EO%8OXIL+6-8K2VUR5((4&%C4Q1,54=AEB<#
MUH V;SQ386_]MQ0N)[O2;;[1-#NVYRC,%!YY^4YXXS5S1]6AU;3+*Z!2.6YM
MH[@P>8&9 ZAL?KUQ7FSZ3IL?B?XHW*:?:K/%8QM'*(5#(9+9RY!QD%CR?7O1
M#H>FZ1IWPVU*QLXH;^>[MXY[I5 EF62VD+AVZL"0.#TQQ0!ZKY\)G,'FIYP&
MXQ[ANQZXJ2O%M TC5]4TNPUE-,T6"^.K&X?5Y;UEN687!5XR/*[J#&$W8QBO
M3O%_B!/"_A6_U=EWR0QXAC_YZ2M\J+^+$4 4+/Q[IE[XUG\,QQ3B:(R(ERP'
ME2RQJC21J<YW*'&>.QKII)XH03+*B!5W$LP&!Z_2O$;G3O$VC^!=-=/"5\NK
M:/<_VK+?-=6[>;(26GW!7+$,I88 SP*ZF:/2?%_Q)T&ZEABO-/N/#\MTD4JA
MD?,L6-RG@XW9P>A [B@#T3[5;YB'GQ9E_P!6-X^?Z>M+)/#$Z))*B/(<(K,
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
MBB-C&DMR&S^Z1R0I/UP?RH TJ*QM.\5Z%JVIR:=8:G#/=QJ7,:YY4'!*DC#
M'N,U@:[\0],BC@AT34K6XO#J-O:NI!(*M,J2;3P&(SV)Q0!W%%8MSXMT&TUA
M=)N-4@COBRIY1)^5F^ZI;& Q[ D$YI9O%>A0:PNDR:E"-0:80"WY+[RH8#&/
M1E.>G(H V:*YWQ7XQT[PC'I[7QYO;I+=!SP"P#/P#PH.<=ZR8OB'IUIX@UR#
M5M0MX+&W-NUFP1BSH\(=F(&3@%AS@ 9&: .XHK'U'Q5H>E6EK=7FI0I#=KNM
MV7+F5<9W*%!)&"#GIS6E:7=O?VD5W:31SV\R!XY8VRKJ>A!H FHKC_'7B^^\
M.+9VNC6$>H:I<B686[L0!#$A=VX[_= ]2:V[?Q'ID_AB'Q"URL6FR6ZW)E?H
MB$9Y^G>@#5HKG?\ A//"WG7,/]M6WF6Z[W&3R-VWY>/GY('RYY.*L1^+= ET
M)M;35(#IROY;3$D8?.-N.N[/&W&: -JBL:+Q7H4VDG5$U.$V0F$#2G(V2$A0
MK C*G)'! ZBH&\<>&ETR+4?[6A-K-*T43JK,9&7J%4#+8ZY Q0!T%%8MWXNT
M"QTVTU"?5(!:W@S;NA+^;QD[0H).._''>EO/%N@6&F6NI7&J0"TN_P#CWD0E
M_-XS\H7)/O@<4 ;-%8T_BS0;?1K?5Y-4M_L%P0L,RMN\UCGY5 Y)X/ &>#Z5
M;TG6=.UVS-WIEW'<PARC,G56'56!Y!]CS0!>HKE]5U+Q7+K%S9Z#IEDMO:Q*
M[7.HLZK<.V3LCVCL!RQZ$]*S(/'-_KMCX?CT"QMUU'5K9[MQ>.WE6T:$*Q.W
MELL0HQC/7B@#NZ*XN#Q;K,^CWL,6C1S>(+._6PEMXI&\@,P5EF+8R(MK!NF>
MWO4:^--0T2YUFT\46UF)=/T[^TTEL&8I+%EE*X?D-N7'7!SVH [BBN+L?$GB
M*TU/2(O$>GZ?!:ZPQC@-I([/;R["ZQR;AALA6&1CD=*V/%6NS:#ID$EK;QSW
MEW=16=LDK[(_,D. 7;!(4<G@9[=Z -RBN7M-5\2:=?.GB.SL#IXMWG-_8%]L
M)3&5=6YY!)!&>AXIFA?$+0M9\,-KTEU':6T;%91*Q^0[B%&<#); ( SUQ0!U
M=%9.F^)M%U>TN;JRU&&2*U_X^"Q*&'C.7#8*C'/-9LGC?2+_ $/6+G0]1@N;
MJRLI+D(01T4E6P<$KD=1Q[T =116!I'B2WE\/>'KK4[F**]U:WA:.-0<R2-&
M&8*O)P,GZ#K3/'?B*?PGX+U'7+:".>:U5"L<A(5MSJO./]Z@#HJ*Q;SQ5H^E
MQPC4[^*VGD@6<1')9E) ^4 9/)Z#FG?\)7H/]@+KG]J6_P#9C':MQNX+9QM
MZ[L\8QG- &Q16+%XMT";1)=835+<V$3^7)*21L?(&T@\AN1QC/(]:6'Q7H5Q
MI3:G'J<)LTF6!Y6RNR0D*%8$94Y8<$#J* -FBN?M_''ANZBO9;?589%LH_-G
MVALJG3<!CYE]QD5D6GCJUUWP]HFJV.I6FG?;+V&"6*YC:0LS DPJ1CYSQAN1
M0!V]%5+'4[+4A<FSN$F^S3M;S;?^6<B_>4^XR*RY_&_ANWT^UOI-6A^S76_R
M'4,QD"G#$ #. >IQB@#?HJ*VN8+RVBN;:5)H)4#QR1ME74C((/<5P%GXJ\:7
MVB7.NVNF:)-8027 $!N)4G=8I&0X.TJ"=AQVH ]$HKB(O&=Q?>-O#5C9A!I>
MKZ6]\=Z?O!P"O.>.#S6Y:>+] O\ 5SI5KJD$MZ&91&N?F9?O!6QAB.<@$XP:
M -NBN=?QWX7CN8K=M9MA)+(8E'. X8IACC"G<".<9Q714 %%<UK7C?2M"\3:
M9H=V^)[Y78MSB, ?+G .=QXK,TKXB:9')J4&O:E:VL\.JW%I"N" (TDV(7/(
M7.,9. <&@#N**QM5\6:#HEXEIJ6IP6\[J'V-D[5)P&8@849[G K9!!&0<@T
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
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
M$3:O'JJ*FE2S31Q*@EACN'\TJ%X95'!(ST(/2O<)+*UF699;:%UG $H:,$2
M=-WK^--33[*/;LM+==D?E+MC PG]T<=/;I0!YKXEO[+6_'UDFA74%U>?V#J"
M"6V<.-S*GEKN'&<Y./<>M0^$HX;YO!F_Q=93O:1[[;3K>P"RIB HZ.P<E0 2
M#N R0.^*]/MM-L;,(+6RMH F=HBB5=N>N,#C.!GZ4Z&PL[>YEN(+2"*>7_62
MI&%9_J0,F@#D_'\\5G>>$KRYD6*VAUM/-E<X5 895!)[#) S[UQ7BW4+34_^
M%E364Z3P#2K)/-C.Y&(:7.".#@\<=P1VKV2XMH+N!H+F&.:%^&CD4,I^H-1K
MIUDL31+9VXC9 A01+@J.@QCH,GB@#B_%5NR>,_"<-D@CD%GJ,4(3C'[E-H'M
MD"N0.K:++\+_  /IT,]NU]#J&GJUNK R0R)*HD++U7G<"3W8>M>TM#$\J2-&
MC21YV,5!*YZX/:JZZ7IZS23+8VHEE8-(XA7<Y!R"3CD@\T >0S6S3VOBK2M1
M\6VFE)/K$PDM'L1+<-O<&)D^<,V1LVX7C'M78>$H(Q\2/'DY53-Y]FA?'./L
MZG'YUV,EA9RW:7<EI ]S&,),T8+J/9L9%2I#%'))(D2*\A!=E4 M@8&3WXH
MXKXFRQV]IX9N)I%CAB\0V;R2.<*B@MDD]A[U'H*VUSXU\=W,?E2K,EF!(N&#
MH;;(P>X.<UV]Q;07<#07,$<T+?>CD0,I^H-$5K;P!A#!%'N 4[$ R , <>@X
MH \4\--=V[>$K@:[:Z-')X:6.&XNX%D1V63+H"S* <%#UY ]J],\!VEO9^$+
M5+341J%L\DTL=RL!A5@\C,=JDG"@D@=B,8XK:FTVPN+5+6>RMI;=,;8GB5D7
M'3 (P*LA%5 BJ @& H' 'I0!Y7HI\2>)?%VK^,-%_LDV1)TRQ-_YAS#&WSNF
MSC#/GK_=K$E:]\/^!?'/@O5/(6:VLY+^R$&?+-O*22J;N<(^1SZU[9#!%;0K
M#!$D42_=1%"@?0"F36=K<.7FMH9&*&,ET!)4]5Y[>U '$:E:6Z^/_ "K"@6&
MTO1& OW<11@8_"N2O5FCU"]GCO8K"V@\:NTMS+$)(X6:U4([*2!C>P&21@L#
M7M!AB:2.0Q(7C!",5&5!ZX/:F-:6SQ31M;PF.8DRJ4&)">#N'?H.M 'COB6R
M@F\*>([AM>@UI[O5-/CNFM[;RHE=9(P0"&(8E2N<'C&#72>*Q<VOQ%T>:/6;
M71H6TR>&"XN;=9(]^]"R#+*%8J >O12*[Q-/LHK5;6.TMTME(*PK& @.<\#&
M.O-+=6=K?0^3=VT-Q%G.R9 ZY^AH \NM+33[2TTJYT_QK;0:D9;^>SO)[/9:
MSH\H,T85B!C> 05;.,D9%+H>NV[>*/#>LZJECI]G/IE[;P/&0EM]H%PNYD)X
M =5+#/)![UZ=<:=8W=LEM<V=O- F-L4D2LJXZ8!&!2SV-G=6HM;BU@FMQC$4
MD89!CIP>* /-WU+03XO\+:Q9K%;:&TVHQ+<,HCA:Z;;\X)X^?;)AN_/K6UX.
MFBO?&GC+4+%TETZ:>VCCFC.8Y)4BQ(5(X.,J"?45U\ME:SVGV26VADML!?)>
M,%,#H-O2GP6\-K"L-O%'#$@PJ1J%5?H!0!P?BSQ3:W>O2^$QKMGH\*1*^I7D
M]PD4@1QQ%#N(^=AR6_A!'<BHOM.B:%XV\/:A;75G%H$^D3:;:W*2J8%=)$95
MWYQR%8#GDJ>]=S/I.FW4S37&GVDLK=7DA5F/;J13WTZQDLOL;V=NUK_SP:)2
MG7/W<8ZT >;V_BNST4>+O%B-'-:ZAJ<-IIQ:0)'<2)$D>=YX";@V6Z80FH;^
MPLM8\#>*5M=>T_7/$]_8F6Y-G.CX5.5BC0$D(,X'<ELGDUZ?)I]E-;);26D#
MP)C9$T8*KCI@8P*;;:;86<ADM;*V@<C:6BB521Z9 H X;5M?TSQ=JG@VWT:\
MANY3?KJ,JPN&,,,<3Y+@?=^9U7!QR<5T/C2YT&'0U@\2VQETJZG2"5R/DA)Y
M5W;(* $ ;AT)%;5O86=I+++;6D$,DIS(\<84N?4D#FII(TEC:.1%=&&&5AD$
M>XH \WT.>#2?'.F:3X>\2W&L:;=0S/=VDMV+L6BJH*.K\E06^7!)SGVKF?#U
M]9IX"\ 33W,)L].U8_;P7'^CLWG+&T@_A&\CDXZBO9[/3K'3U9;*SM[96.6$
M,2H"?? I$TVQC6=4LK=5N#F8")0)#_M<<_C0!Y+XV<:SJ7B^YT1UN[6+0[>*
M\>V.Y7<3EV7(X+"+=GV-=/KVN^&-6L-1339+:]OQH5TZ3VV'$,!3[K,/NY.,
M*?0^E=O:V=M90""TMH;>$'(CB0(OY"HX--L;5)4M[*VA2;_6K'$JA_\ >P.?
MQH \J\ &XT/4]!N/$ABG_M;2K>'2+U00EMB,'[-@\!F&&W?Q$$=@*Z/XS?\
M))->_P!R+_T<E=LUI;/#'"]O$T49!1"@(7'3 [8ITT$-S"T,\22Q-]Y)%# _
M4&@#B+:*.3XK:4[H&:/PVY0D?=/G1C(_ D?C7*VTL5CJ=G>WC+'I5MXRU#SW
M<XCB=D=8V;L!O/4]":]B$,0E$HB02!=@?:,A>N,^GM3&L[5X986MH6BE),B%
M 5<GJ2.^: /,/%NH:5J,UM?:%=V]M';:]!_:&J" 20>9Y+JC$Y 8*6C4G/!(
M]*H:[9P3:#XAN7U^WUN2ZU+3(;KR+411*RS(,9#,K$JR@X/&!FO7$L;2*S^Q
MQVL"6N"ODK& F#U&WI1'I]E#:K:Q6ENENI!$2Q@("#G.,8Z\T <7KB?\7-B"
M+\S>&[M>!R?WL6!^M<1+>6UU\-/A@EO<12M#K>GQRK&X8HP#Y#8Z'V->X&&(
MS"8QIYH4J'VC< >HSZ<"J\>EZ?$NV.PM4'F>=A85'S_WNGWO?K0!YEXOO+KP
MIXBURSL 1)XJM8Q8@< 7FY8'Q[['1_\ @)I]SIK^&O&UC8VFO6FB6L.@16UM
M/=VZR++Y<C>8 690&Y1CZ_A7J,EO#,\;RPQN\9W1LR@E#ZCTJ.[L;2_C$=Y:
MP7"*=P6:,. ?7!H Q? MI;V/@S3X;2_^WVV'>*Y\DPAU9V880] ,X'L!7&>#
MO"^HZWX2E1O%&HVNF7%Y>I)96\,*_+]HD# 2%"XSSW[UZH %4*H  & !VIL4
M4<";(HTC3).U% &2<G]: /.-0MH=.^,WA2UM8MD%OHUQ'%&O95X 'X"N=M-;
M6[_X0B\EU?38XI=26?\ LNSMTC2Q#)*,,V<@Y;:<XR2>.*]H:WA:=9VAC,R
MJLA4;@#U /6H!I6G*)0+"U E<22 0K\[#D,>.3[T >3S0QI\"O$CJBAGO[MV
M('5A=D _7@?E7K,6I6<VHSZ='<(UY!&DDL0ZJK9VD_7!_*I#:6Q@: V\7DL2
M6CV#:23DY'3KS4,6F01:Q<ZHNXW$\,<#9Q@*A8C'&<Y<YSZ"@#D/%5W;V/Q/
M\%SW<\4$/DWZ>9*X5=Q2/ R>,FL!X(A\,/B2PC7<^HZFS''4@G!_# KU.YLK
M6]5%NK:&<(VY1+&&VGU&>AIWV6W\J2+R(O+E),B;!AR>I([YH \AE,D6K^*X
M[_Q/9:/;W-M;NZ7=HLK3VYME7*DN"0&$@P >?K7JFAVPLM TVU$[W AM8HQ,
MZ%&DPH&XJ>03C.#4T^GV5T\+W%G;RO"<Q-)$K%/]W(X_"K- !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %<YK7B.^LM;AT?2=)34+U[9KMUENA JQA@O!*MN8GM@#U-='7%^-K
M"._NK=+SPI=:M;I$3!=V$RI<6\V>@)9"JD8.03R.1TH S9]:U8_$BW?3])FF
MN;GP]')]BN9_)6$^<V?,;#8(X7@$D^V2-BS\8W^IZ!:W>G>'YIM0FNI;26U:
M<+';/&6#EY0I 7*\''.1Q5/PQHNO6OB?3[W6%:61/#T5K/<%PV9Q*6*D]2<8
MR>AK!?PYJL%O;+?Z)=ZAI@UG4+BZL+>1-TJR.Q@<@NH91DG!/<''% '077Q$
M-EX?CU"?1Y3=C51I4]G',&*2DX^5L8<'C'3.>U6G\5:Y]IM]-A\-QOK)MVNK
MFV;4 (X(]Y5/WFP[F;!P,8X.3Q7(6GA;6HM/CL$T V:P^*[;4UCB=#$MN2I.
MT@\E-N#P.>F:V_%OAN*7QDNM7?AR?7+.:P6U,=LZB2&1'9@<,ZY5@Y&<\%?>
M@"\GCN?4AIL6A:/]LNKNT>[>&YNA;^4J/L9<[6RP?(P...M=597AN=,@O)[>
M2T,D0D>&? :+C)5O<5P&H:%"FC:397G@*26VC@9XUTNZ4S6,[,25#ED(!SG<
MI(R#GC!KKM L=1'@VRL-:E9[\V@BN'+[FR1@Y;N1W/<\T 8$/Q!NGL;36YM!
M:+PY=SI%'>FZ!E57?8DC1;>$)(_B) (.*P-+DU?6/C5K']H:<7CTU+811C4F
M"6JLI.\*  Y;J0>G3FI4TGQ#=^"=.\"SZ'<1/;R00W&HF2/[/Y$4BMO0[MQ9
ME0#;M&">>E=%H>C:A:_%#Q7JL]LR6-[!:+;S%AB0HA#<9R,'UH VKO7A9^*]
M-T26V.W4()I(KC?QOCVDIMQ_=;.<]CQ6%8?$:SO-+\2Z@]F\,6B^8ZYD!^TQ
M+O"NO'&YHV '/2I_B#IVJW&EV6I:#;?:-7TRZ$\$08*75E:-UR2!]UR?^ UR
MVI^!-4A/AW2[&V\W3Y[&WL-8D#@;5AE27<<GG=F5>,_>H L:7XAUX>*O%$UC
MH37<QALKB2VEO/*2WS;@E Q4Y8G/  '')'&=&;Q3I6JZUX"N_P"SIY)-72>6
MTE^TLGV;]T&8,@X?.<<],9%:VDZ7>V_B[Q;>2P%;>]^S?9WR/WFV':WTP>.:
MY'2_"FMP2?# RV#J-'AN%O\ YU_<%H@%SSSD^F: .DB\;7]U,UU9>')[K0UO
M#9F\AFW2DA_+:180I)0-D$YS@$XKG]-\4:MHD7C"\@T9]1LK#6+F6YE>[$92
M,*I*Q@@[B "<?*.1@D]+^ACQ-X:L?^$:L]!>=DOY&AU&21/LWV>28R%FPP?>
M Q&T#J!SBI4T#5!X0\>61M&^T:E<WSVB;E_>K)$%0CGC)]<4 =O'=QS6"7D0
M=XGB$JA5RS C(P/6N;TOQ9J4^KV-CJ^@-I@U&&2:S)N1(_R $I(NT;&PV<9/
M0C-:#6>HKX&-E:-Y&IC3?*A).-DWEX7GV;%<%H?A^ZM/$7AK4[7PA<V*6RR6
M]_-+)&T\DCQX,A.\ED!!R<Y.[@<<@&UI7Q(GU'PN_B.3P_+!IK1J+<_:5:2X
MG:01B-5P."QQN..AXQS6]HOB&\O-7GTC5]+73M0C@6Y18[CSTEB)*Y#;5Y!&
M",=QR<UR5IX/U.;X)6&@W%D/[2MMDQM)) !(4G\SRRP.!N48SGO6SX.TBSMM
M5NKRT\(2:(GD+$)KF4&:0DY90JLP"C"\YY/:@"UXA\6W>D^(K+0M/T9M1O;V
MVDGA'V@1*"C*"&)!P,$G/L!CFJM]XZN[4ZC=1:&9])TJ017]V+D!D8 &3RTV
M_.$#<G*]#C.*MWNE7LOQ.TG54@)LH--N(9)<C"NSH5&,YY -<E>>#X[?6=:C
MN?!;:U+J%ZUS:W?GJD.R3!993NRNT[NBG(QB@#J+SQE=#6-2M=,T1K^TTI$:
M^N%N A!9=^V-,'>0I!ZKUQ66/%EAK&I^ +V?2I1<:NL\MLPNV ML1@MN48$F
M1QR..M($U7PYKWBB&QTDWEOJ'EW$$\<\82V;R0A$P9@RJ-@8$ Y'O6)X=T34
MKZS^%&H6UJSVEA;3-=29 \L/$ IP3DY/I0!V&E^+M4U>19[7P\7TN:6:&&Z6
M[4ON0L 9$V_(I*8SDD9&16+X;\=ZS+X8DO\ 4],6>YN-3DL["**X7,KF5P(S
M\H"JBK]XYR%)QFDM-)OG\865[9>&;O1;\7;/JEU%<+]CN8<-GY0WSLQVD$H"
M#U/%9,?A;59_"PTF]\/7$[:3KDFH>6TB!+Z%WER(VW9W;9,X;;R ,T =1??$
M"31]#UJ[U72#!?:0T'GVL=QYBNDK!5='VC(Y;C:#E2/>K,GBS65-E9_\(V%U
M>^:62&SDO5"I @7,DCA3M.74;0&Y/6N8U+PL][X'\00:)X1?2IKN2U6&*693
M-<+'*K$L-Q50/FP-V3STXK;\<>'5O]>TG6)M%EUFSMX9K>XM87 D7>499%!9
M0<%"",]&SVH G;Q[))96$=II#RZU=WDMC_9\DX0121 F0M)@C: ,@@'(8<<U
M!X-O[V^\=>+Q?6SVLT0LE:W,OF*A\M^5;@$'@YP/< UF_P!@WFE#P[KNF>%F
MMA8WER\^EV\ZO,8IDV!\D[2XVH2H8_6MKPE:ZNWBWQ-K&I:9)80:@+7[-'(Z
M,^U$93NVD@-T)';.,G% %W5/$U]'X@;1-$TA-1O(;=;FY:6Z\B.)6)"C=M8E
MCM;C'0=:S1\0_/M=%-EHT\]WJ<\]J;5I51H)H@=RL<$8!4Y/IS@]*?>1:EX>
M\<ZAK5OI%UJECJ=I#$XM"GF0RQ%\95V7Y6#]0>"*R=%\*ZS9ZEX8O;JU"R_V
MEJ&H7RHX9;8SH^U<]\94<9YSVH ZOPWXBN-9N=4L;_3A8:CILRQSPK/YR$.@
M=65\#((/H,8KEM?\N_\ BC+IU_XCU#2[&/1XIXTMM1-LK2&:0$]<$X _*NCT
M/3+RU\:>*KZ> I;7KVIMY"1\X2$*WN,'CFL^[\*0ZK\3;C4=4T>UO=-_LB*"
M)[F))5$HE<D -D@[2.<=Z %_M*P\(Z,'T_4+[Q!/>WB6MM%-J'GEIF'"[SD(
MN 6/L*;<^/+G2[?6H]8T46VHZ98?V@L$5UYL=Q#DC*OM!!!&""O<=:=XE\+)
M:66EW7AO1[5)-,U*.^:SM8TA\]=K(X'1=VULC/\ =Q6'K^C:WXJ_X2/54T>Y
ML_,T)],LK6Y9!-.[,79B%8A1D*!D^IH V9_'=_:Z7IU_/X<E5-3OH[6QB%TI
MDD61&9788PF=H&">,Y)&,4R/QOKTU]J>E1^%%;5=.599HAJ \DQ,N5*R;,EC
M@C;M['FK.NZ/?W=EX.C@MB[6&IVTUR P'EHL3JQZ\X) X]:L:=I=[#XZ\3ZA
M) 5M;RUM$@DR,.R"3</7C<.OK0!KZ!K,/B'P_8:O;HR17D"S*C]5R.A^G2O-
M8[NSU'4]5L]?\7:IHGB07<RVL37CV\,<>XB$QIPDBE=I.<D\UW'@#3;O2/ 6
MBZ??PF&[M[94EC)!*MZ9'%8>J7NN7NFWFC:YX';5KAC(D,T!A^RRJ2=C$N^Z
M,XQG@G(R* .ZM$GCLX$N9EFN%C422JFP.V.6"Y.,GG&:\F\2:S#;ZGXH76O$
M6I:=J]NW_$EM;:Y>-'C\M3&51?EE+2;@0V>F.!77:?\ #_39-'T5-<26[U+3
M[*&W:9+J5%)0>BL >2>2,FL>:RU;2O\ A*].D\,7&KMK-S+-;W431&-T= JQ
MREV!4)C'0C'2@#K]-O=9)TNWOM,_UMBLEY=K*H6*? S'LZG)).1QQ69\1-2L
M=+\/VL^H6,MY$U_!&L<=RT)#%N&W+R0/3H:ET.YN]#;P]X6NX6N)AI>Z2]$F
M1OB"*PQU/+#FJ?Q.T74-=\-6EKIELUQ,FHV\S(& PBMECR1TH GO/%NIGQ%J
MFB:/H'V^YT^.*5WDNQ"A6120,[3\W! '0X.2.]6W\?W&KPZ9_8.B_;+B\L/M
M[Q3W8@\M-VS:#M;<VX$= ..2,UI:/IMY;>._$VH30%;6[BLU@DR,.45PW'7C
M(Z^M<5:>'KBV\':%IFM^#KR_DMK5O+GL)T2YM9B[<;MZE01M.02,]10!TLFM
M6<WQ \.6\^DW,6H7FG2SI))<,AMQC+(T8^5F[9[=JYWQ=XQU'6? =]?6FD/#
MH\MS'#;WZW0\QMMPJ[S'@;48J0#N)Y'&#5_3_#WB)?&G@[4=3C:=K+1Y(+ZY
MWJ<3$=#SDGW K'FTCQ/%\-V\$0^'KF2>UF51>^;&(985G$@9?FW%B,#! QSS
MVH Z[4_'%S9S:I<6NBM=:1I$GEW]X+@(ZD*&?RX]IWA PSDKWQG%2MXQNY_&
M-QX>TW13=FV%O+-=&Y"(L,@)+=#DCLO?GD8KEK[PA';ZWK:W'@Q];DU"\:XM
M+L3JD(5PNY)<L"NT[NBMD$8KJM"T:[L?'_B.^:V\JQN;6RBMGW AO+5PP'?C
M(ZT ,^(>O:OH.DV$ND0(\EQJ%O;N[2!<!I%^7!4_>&5SVSFFR^,M3_X2=?#U
MMX>\^_6UANYS]L"QQ(Y(?YBO.T@8P/FSVP:E^(>FW^H^'[4Z=:/=SVFHVUV8
M(V =TCD#,%R0,X]ZCTBQOY?B'?:Y-836MI=:3;QIYQ7<L@=RR$*3R 1[>] #
MY/%^HVVIVXO/#TEMI5Q?_8(KJ2X E+EBJN8MO",PX.[."#BN=\8^,-1U#P9X
MJDT_1W_LJV2>S^WK= 2&1?E9UCQ]P-QG=G@G%9+>&M6V65S+X4N;C6[#5TO+
MW49)8V:YC6?.("7S]P@X.T +CK5R]TSQ+:>"_$GA&T\/W-S+=2W3VMX)8Q"\
M4K%^26W!_F*XQUQSCF@#H[/4[(?$BSTXV,IU ^'UN/MGVEMOE^9C9Y?W<YYW
M=>U5=/\ B/>WFF:-K,GAQH-&U*>*W^T&[!DC>1M@/E[>4W<9R#WQBI+?0M33
MXL6FKM:,+!/#@LVFW# F\W=LQG/3GTJC;^&M83X4^&M(:R87]I=6<D\.Y<HJ
M3JS'.<< 9XH T]0\?7=N-;O+/0'O-)T9WAN;H7(1VD1<OMCVG*KD G([X!Q7
M5Z??B_T:UU'RF07%ND_ECYB-RAL>_6O--3_M?0O#GCO3(M+-Q!=2WMVFH+/'
MY,22IN<.-V\.N3@;3GCH.:[C3(KN3X?6<-F_E7K:4B0L>-LGE *?P.* *6F^
M+=2FU?3[/5O#[Z;'J:2/9LUR'DRB[BLJ;1L;;DXRW3%9=C\1[V[TO2=:D\.-
M#HU_/';&X-V#)&[OL#>7MY3=QG(/?&.N'HGAZ\M-;\+:E!X0NK1[,M#J5Q-+
M&\\TDD)0R9WDL@;DDG)W<#BM*#PUK"_"70-':R8:A;75H\T.Y<HJ7"NQSG'"
MC/6@"SXD\7W]WI'BJ/3=&:;3M.AGM;B^%T$<2B/+%(\?,$W#)W \' .*Z70;
MQ;7P)IE[<%V6+3(I9#U8@1 GZFN.N+'Q#I=AXPT&TT&XO#J]Q<W%G>))&(0)
MTY#Y8,"ISQ@YX^M=KH]O>67@VPMO(0WL&GQQ^3(V%\Q8P-I(SQD8)YH YNX\
M2ZMJWA'4Y[C0VLK2ZT>>ZM;N&[$PQY>0KX V-A@1C(X//%1^&_%VHVUAX5MM
M0T5H;#4H8K:WO3=!I&D$.X%X\?*&"D@[B?4"LFW\/WTC:C_8WAJ^T*"?2KJ*
M]LY9T\B>X=0(Q$BN0"#N^8!1@^];UUH>I2:/X#A6U8R:;=VTEVNX?NE6W=&)
MYYPQ XSUH ;/\0KI+&[UN'06F\.6D[Q27HN@)65'V/(D6WE 0?X@2!G%6V\9
M7USXNO= TK0_MALO(>:Y:Z$:+'(N[=]TY/H!UP>17--I/B&U\#ZAX#AT2XE>
M>2>"#4O,C^S^1+(S;V^;<&"N1MVG)''6NF\-Z)=Z9XV\3W4D#+97,5C';2D@
M^9Y<3*WOP2.M $7P]\0:WX@L]2GU:TCB2*_GBB=)@Q 60CR\!1PH &[O[58O
M/%FH+KFH6.F:"U_!IKQ)>.MT$E!=0_[N/!WX5@>2N>0.E5_ -IJ.DKJ^EW^F
M7$ &HW-S%<ED,4R22%EVX;.<'G(%97C+2;W4=5NGLO#-VFM*%73-;LKA8U P
M/]<=P.%;=E2K CIUH V)_':P>'M8U$Z:[76FZ@=.%FLOS32EU5,''&X.IZ=Z
MLQ>,H+IO#*6MJ9?[=A:X7]YCR(UC#L3QSRRKVY-8=[X9U5_B=#-';[M"N)H-
M2NI@P 6XACDC"[<YY/E-G'\-)X+\,:KIWB;4)=0MO*LM.ADLM*8L#YD4D[RE
ML \87REY_NT 0>'/&UI9^ O#=UI.@W'E:I>RV<%F;PRNCYE.3(_)!9._0'VK
M4?X@26%IK@UC1FMK_2O(_P!&M[@3"X\X[8MC;5Y+#!R./>N>\)^$]<T_P=X$
MLKK3WBN=.U:6>[0NI\J,B?#'!Y^^O3/6KGBSPWJEWJ7BB^@A0*T6FS6C2RJB
M3202L[)DGCL,G R10!T%CXMU!O%%EX?U70OL-W=6\MR)([H31A4VC .T9.6.
M1@8P.N:M>)?$\N@W^D6-OICW]SJ<LD,2+*$VLJ;N20>..3V&3STKG$U#4-4^
M*V@2W6E3Z=&NFWFR*X=#*3NBW,0C, O0#G)P>!Q5KQS/<VOC#P7/:6C7<J75
MT?(1@K.OD-NVEB!G&2,D9/&10 MU\17TS1=>N=4T8V]_HCP"XM4N!(K)*P".
MC[1D8)XVY^7%6Y_%^J6\6GV\GATIJ^I3R+9V+7BX\I%#-)(X4A, X*@,<X'.
M:Y;7/#^N^(M(\9:BFD3V\^JFQAL[.9T$I2!P69L,5&=S<9Z+[UUGBJQU"+Q%
MH/B*PL9+]=.\^&XMH642-'*JC<FX@$@H.,\@F@#G?%WC/5Y/ WB>&#3C8:QI
MJ".["7>?)1TRLL;A?FR. ,*0<^E5]-DM=#L/!=MJ&A2I<7U\OD.NJR2;7,2G
MS6S][/\ </ _&IM6\/:WKF@^.=1_LN6WNM:@A@L[&1T\W9$I +8)4%BS<9X
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
MS(L*IPS;E.,<U4\$V%MJ'@JVO;G2;B[?1+Z]%A8LPR )&54*L=I91\HR>,4
M>A6%YINK1)J.GW%K=QD%%N('5QC/(##WQQ4L=[:37<]I%=0O<P!3-"L@+QAN
M5W+U&<<9ZUYKX?UV'1(_%VKR67V.^GOHECT,#:Z2M&$C!X )D(W$KD8!.3@U
M:\"::=)\=^((KBZ6YO[BQL[B[F!XDF9IRV/]D< #L * /1Z*Y+QIJDME<:;;
MKK[:3'-YA<6MI]INIB ,!$V/\HR2QV^G3-<U9^*?$6LV/A"&UU%8)]2N[VUN
MK@VJ@NL.\!]C#Y6PF<= 3R,<4 >I4A(4$G@#DUY9JWB;Q+H5AXGTU=3%Y?Z9
M/I[6EY- BL\=Q*JE'50%XPPR #@^M;D5UK>A^,[+2-1UAM4M-4LKB1#);QQM
M#+%M)V[ /D(?H<D8ZT =7I.KV&NZ9#J6F7*7-G-N\N5 <-@E3U]P15VO%_A[
MJ]_H/PZ\"7JS8T>:[N+.^C*#@R32"*3=C( < 'G'S5Z#HVJW^K^,]>5)L:/I
MPCLXT"#$EQC?(V[&?E#*N,XZT =/1110 4444 %%%% '.:CX$\.ZIJ$U[=V3
MM)<%6N(TN)$BG*]#)&K!7Z#J#71 !0   !P *6B@ HHHH **** "BBB@ HHH
MH **** "BBB@ JMJ&GVFJZ?/87\"7%K.A26)QPP-6:* ,31O">CZ#=275E!,
M;F2,1&>XN9)W$8.0@:1B0N>PXJ]=:59WNHV%_/$6N;!G>W;<1L+J4;@<'@GK
M5VB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "L._\/F]\7:-K@N0@TZ&X
MB,.S/F>:%&<YXQM]#G-;E% '(WGA35?^$BU6_P!+UB&UM=7CC6\CDMC)(A1-
MFZ)MP )7 Y!P1GGI56T^'SVTG@ICJ2M_PC4<L;#R<?:-\83(^;Y<8SWKN**
M.1L_"^M:9=-:Z?KL5OHC7C7?D_9<SIN?S'B60MMV%B>=N0"1[TEQX6UJ_O[:
M._UNWN-*MK];Z)3:8N<J^](S)NV[0>,A<D#'O77T4 8OB?0/^$ATV&&.Z-I=
MVMS'=VMP$W^7*AR"5R-PP2",C@FL^Q\+ZA)JM[K&MZC;W.H3V1L81:VYBB@B
M)W' 9F));!))[ 5U5% &)X/\/GPMX3T_1&N1<FTC*&8)LW98GIDXZ^M9=UX0
MOG\2:Y?VNIP1V>M6:V]U!);EG5EC=%9&#  ?,"00>G;.:Z^B@#F)?"32:/X6
ML/M@!T.>WF+^7_KO*B:/&,_+G=GOTJ#2O"^M:/+!8VNNQ1Z%;W#3QP+:_O\
M86+>29"Q79D]=N<<9[UUU% &9K^E2ZSI3VMOJ%QI]P'26&Y@/*.K!AD=&7C!
M4\$5B0^&==U#5=.N_$>LV=S!ITWGP6]G9F$/+M*AW+.QX#'@8&37744 <CHO
MA?6M%>TT^#78AH5G*7A@6UQ.R9)6)I"Q&T9ZA02 .15>'P9K%E))I]AXA^RZ
M#)>F\,,<!6Y3<_F-$LH? 0MG^'."17;44 <)?^!=6F3Q#I]EKL%MI.MO)-*C
M6A>:-W0*P5]X&TD G*YQD#'6M?2?"K:9XD_M8W@D']EP:?Y0CQS&2=^<]\]/
MUKI** .&E^'GGV?C*VDU+"^(Y-X*P_\ 'N=N!W^;GGM5A/"&I7/B#PQK6IZI
M;2W.BQW$;K!;%%F$B;!C+G;@=>N?:NQHH Y'3?"^M:3/'966NQ1:%'=-<I +
M7,X5G+F'S"V-F2>=N['&>])/X6UJ^U"U34-;M[G2[2_6^A4VF+G*L61#)NV[
M03C(4$@8KKZ* ,#QAX>F\3:#]@MKQ+29;B&X29XO, ,;AQE<C/3UJI;:;XV2
MZA:Y\2:5+ KJ9$32F5F7/(!\TX)'?!KJJ* .)N?A\-0M]3N;S42VNW=RMQ;Z
MBD6#9F/_ %*QKD_*H)R,_-N;/6GW?A374U*]O](UVVLI]3@CCU O9EQYB+M\
MV+YQM;'&#D<"NSHH Y[2O#+:7XAEU,W\MP'TZWL<39:1C$7.]GSR3OYXK$LO
M >IZ.=.GTG6;9+RU6[B=[BT,B-'/-YO"AP0RD 9S@UWE% '#Z5X"N=-N],:3
M5UN(=.U*YOHMT&)'$R."KMNP2&D)R /I47BSPO MEXIU:ZO;A([U;29#;6_F
M26SVYRK@9^<9P2.. :[VB@#R?1\>+O'L4TFLV^N6R:/<6]W-90&*WB$C(%09
M9OG(#D\] .!BNPT'0?$&F2V4%[K\5SIMC$8H8HK3RY)AC:IE8L02H_NA<GD^
ME=. !T&*6@#GO$GAD^)-0T5KBZ5=/L+K[7-:F//VAU'[O)SP 221@YI_B/PG
MIWB'P[?:2\$,!N8BJ3)$-T;]588QT(!_"MZB@#B7\(^(+:[EOM+\06\%[?6D
M-OJ,DUF9!))&I431@.-K8/0Y'3TJQ%X0O[+Q1IFL66L>8(-.33KL7L9EDGC5
M]^\/N&')SR01STKKJ* ,+Q+X?DUM+&>TNQ9ZCIUP+FUG:/S%#;2K*RY&596(
M."#6?;^$;R9==N]6U&&?5-6L_L7F00&.*WB"L JJ6)/+EB2>?:NMHH RO#.C
M'P]X8TW1VG$YLK=(3*%V[]HQG&3C\ZY_7?"WB?5?$=EJEMX@T^WCT^:26TB?
M3F<KOC*$,?,&[ACV%=K10!S.HZ1XHDGM[G3?$-O!+]E$%S'/9F2%GZ^;&H<%
M6Y/!)&,>E5#X*NM.TK1X=!UF2UO-,,C>9<(98[HR<R>:@*Y)8[@0>#TKL:*
M.0T_P+!-)J5UXH-GK5YJ,D3RJUJ%AC$:E4"(Q;H&;DG)S3]&\ :+H?BRZUNQ
ML+& 201Q010VRH8&7?O8$?W@P!X'W>]=910!S>M>']2N?$-IK6CZC;VEU';2
M6<HN;8S*8V96RH#+A@5]P<UQ5WX7U'0M=\(:5;:PK.-2U"XM+B2WRRAHGD*R
MC=\^26!(V\'L:]9HP"0<<CI0!Y5XR\-7=EX.U[4-3U!)]3U:]T\2RVT7E)$B
M3QJBH"6/&2<DGDUU=EX9U27Q&FLZYJEM=RVMK):VD=M:F%5#D%W;+MECM XP
M!75$ C!&:* /+]1T?2O!7P>'A#5-0^UW$L,\=FL49$MQ,9"Z"-,DY#.GY9KI
MM \/:GI?@%--AOQ;:W-&TT]ZT8EQ<R'>[%3PWS$CZ 5U6 3G'2B@!J!A&H=M
MS #)QC)IU%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MI;,UH]G</%)%N!#?.#D[LG.>33=0\!Z)J5[=7$PO(TO&#WEM#=R1PW+  9=
M<'@ 'UQSFNFHH P-8\':5K-U%=2&[M;B.'[/YMC<O S0YSY;;",K[=NU3V?A
M?2-.U"SO;.U\F2SLC8P*C':D.X-C'U4<]:V** ,W1]"L-!CN8=.C:*">=IS#
MO)1';EM@/W03S@<52UKP=I.N7T>H2BZM=0C3RUO+&Y>WEV?W2R$9'L<UOT4
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 5PWC^5= O]$\8X;RM-G-O>[1UMIAM)/KM?8?SKN:" 1@C(H \;GTN\L?
M!WAS7+R\DTZ:ZUDZKJ5VL:O]F,T<@1B&!&%#1J<CCKQ5SRO#\UCJ>J77BZ^N
MA+J%LHUJ*&-(K>>-#L<,J["N&"L2".@->KD @@@$'M2;$6/9M4)C&W'&* /'
M-7UN:\\+_:;V_M=0L].\26).L6\0CCN(@4+.V,K\I.TL..*U4N8+WXSZE=6L
MR36\WA0/'+&<JZF7((/<5Z=Y:>7Y>Q=F,;<<8^E*%4=% XQT[4 >3P1JGPI^
M'@50/^)AIC<#N7&3^IJA?ZOINF_#_P =:!?L/[8>ZU"3[(5S)('8NDH'=0I#
M;N@"U[/@8 P,#I7(:SX.U75VU"T/B:9-'U _O[5K97E5" &CCES\JG'0J<9.
M* -71M6LL:?HWG?Z?_9L=UY6T_ZKA=V<8Z\8SFN<^)5Z?#<FC^+D0M_9SS6\
MR@?>CEC(&?\ MHL?YUV2:9:Q7T=XJD216_V:,9^5$R"0![X7\A5L@$8(!% '
MB-[HT^B-IW@_:^?$UG917#?]-(I,W3?C&WZ5V.DQ(NO_ !&(11F2%>G86B8'
MZFN]P"1P,CI1@<\=>M 'C/AW/_"4?"K_ + $O_HE:U?"/B#1=*\+:=X9U6(7
M6MPW[6\FF^6'F\TSLPEVM_" 0^_ICG.:]1VCC@<=*38F_?M7?C&['.* /*)(
MU'PK^(I"C+:AJ9/'4[CS^@KT2?3HM8\*2:;/_JKNR,#_ $9,9_6M3 P1@8[T
MM 'AEA<7>L:!>>);B-_M?A>&RMAQ_P M+9O,NOS4X_"G:U&9_ VCZTZD2:UX
MMAO^1R(V=EB'_?M4KW#:,$8&#UHVC &!@=* /-H_^2U^(_\ L7X__0JO_!K_
M ))+H/\ N2_^CGKNL#.<#/K0  , 8'M0!YAI_B#1?#D?BK2M?037LVL3S)IS
M1AY;V.4J8_+0\.",+Z#;SBI;#7=)\+:MXRM_$%Q%:3W-W]K@CG(#7,#0HJK&
M/XR"K+A<X->DE$+ARJEEZ$CD4-&CE2R*2IRI(Z4 >->'[&[TWQ9\+[2^1DN8
MM'N0Z..4_=Y"GT(&!^%331JOP%UPA0"U]=,>.I^VGG]!^5>P8&<X&1WHPN,8
M&/2@#S=->TCPMXE\9Q>(I$C:\ECN;>.5<F\A\A4V1@_?(967;[^]9\D+WGQ6
MU"*RM7M'F\%[(;=E"&(F3"H0. 1D# Z8KU=D1BI95)4Y!(Z4N!G.!GUH \8/
MB#1[WP9X TFUF234+34=-2XME'[RU:,A',@ZI\W'/7-,LK>!K2Y\/:MXMNK6
MZ;6) VCQ6L+2NQN3(DB_)YA4Y5]^< 9YXKVD1H"2$4%CDG'4T;$W[]J[P,;L
M<XH Y_QYIDFK^"-5MK?_ (^DA\^W(ZB6,B1,?\"45YN=; T[_A:7E-Y1U4C&
M/^73R?LX'_?T;J]JI-J[<8&/3% 'CESI4NCQ_"RUG!^TF_:>X)Z^;(I=\_\
M F--U6^M8=,^*VERSQI?R-)<);L<.T?D(-X'<>]>RD XR!QTI-B%BQ5=Q&"<
M<XH XC5D6/Q;\/E10JJURH '0?93Q2?$VXALH?"][<R+%:VVOVTDTS\+&NUQ
MN8]AR.:[K XXZ=*1E5E*N 5/4'I0!PWAUX+GQIXXN82DD<R6161>0Z&VR,'N
M.?UKAM =]/M_"5_<^(FT"TF\.K;QWC1Q,AD63<T9:12%)!4CIG;[5[D !T %
M(T:.FQD5E]",B@#GO UK;6OA.V%G=W%W;S22SI-<1")GWR,Q.T   DDCCH17
MEE]K6FVGP5U+PU=3(==@N)8YK(\RAOM1?S"O7;M(;=T]Z]VIOEIN+;%W$8)Q
MR10!Y#J[16/B+QA:ZMXJFT>*^D61+46T,AO86@1/W>]2S'*LFU>F/>M+2;86
M7QOM;57D=8?"$<8>489L3@98>O'->F,B,RLRJ2O()'2EP,YP,^M 'B?AK39[
MWX(275FN=0TO4IM1M/7S(I2V/Q7<OXU8O(YO%WA'Q;XOM5F*WLD$-EMCW.+2
MVD5G*J>NYA*<8YP*]D  &  !2@ # &!0!Y)<-8:G9^(]1M_%TWB"X@\.W419
M((EBC1UW ,T:@;\I]T\@9K<N-!DU?X-:7;6"A+ZUT^UN[$J.5GC173'U(Q_P
M(UWJQH@(5%4$Y( QFLW7K#4M1T[[+I>JC3)&.))Q;B5MF""%R0%;IAN<8Z4
M<M\/KO\ X2J_U+QL\31I=I'962..4BC&7_.5G_[X%/UN]M="^*.GZMJ\\=KI
MLVDRVD5U.P6*.;S5<J6/"EE'&>NVNLT?2;30M'M-+L4*6UK&(XP3DD#N3W)/
M)/J:N.BR*5=0RGJ",B@#P[Q0PN_AOXTU6W!_L^_UV&6T;&!*H:%#(OJ"RG![
MXKV^XV?9I?,1G38=R*,EACD 4_:,8P,>E+0!X[9ZK!;VG]CZ)K\>MZ0^E76V
MVFC4W.EHD1VAF7! Z)M<9Z<G%:DR*G@OX8!5"@7VG\ =/]'>O3!&BEBJ*"WW
MB!U^M+@<<#CI0!XA?:^MW;:?=WNO>5+!X@BEN](AAB2*PC2[P7F.W>O8[BPR
M6Z8KI-&LI+ZP^)L5DH-W=7MQ#$R]6)MU"\_5OUKTKRTRQV+EOO<=?K2@ =!0
M!Y#H)TO51H2W/BF\U62QLY)#I4-G$&MU$!C>.3RT#+PQ4!CR<5I>$=;@MM:L
MM-TWQ%%KVC+8R2#?$IN--1 NU7=>H(.,, V5[XKTM4169E50S?>('7ZT"-%W
M;5"EN25 Y/K0!7TS4K36-,MM1L9?-M+F,212;2NY3T." 1^->-C6])C^&'BO
M1'EC&JWE_?16]F?];<N\S*C(O5AG R.FT^E>RZ?8P:9IUO8VP(@MXUC0,<G
M&.3W/O4YC0LK%%RO0XZ4 >-^*M2N)+;Q7I-UK365W!9K;P:;:P1&;4 ;8$R,
M65F9<EAE<;0IYJ?4]<TNR@EU;1O$\-IJ;:; TEA<QK+!J@6/Y @/S,QY0E#P
M1@CBO7MB[]^T;L8W8YQ33%&2I*+E?N\=/I0!XU=ND%YXKL];\2W&B?VC*)?[
M-6VAD>ZBD@10(]R%G.0R87H5[5N:7J>F>$?&GB2WUJ[$/VJVLFLS<##W2)#Y
M951_$VX'Y1SENE>E%$9E9E4LO0D<BAD5F5F4$KR"1TH X_X4#'PQT,;"F(G&
MT]OWC<5Q)U.PM/A/K'A&YE0^(VENK4:>?]?--),Q1U7JP(96W#C'?BO:  !@
M#%-\M"X?8N\# ;'.* .)\*P&+Q[XN6;#S+!IZ._][$+9_6K'PKS_ ,*O\/9_
MY]!_,UV&!G..30  , 8% 'B$%W9S> +O26FB:\M_%"_:+4GYT5KX8W+Z$5T/
MCJRNM0\6:G:62LUS/X0O(XU7J[&6/"CZ]/QKTS8@).U<GJ<=:=@9SCF@#S+P
MK)I^K^(M$GC\7W&KW%G:R2):+:PJ+=60(RRF- 4/(PK=U]JN_%?_ (\O"O\
MV,EE_-J[Y41"Q55!8Y) ZFE(!Z@&@#RWQ?J\DFN^(],DUEM,=+*-+2SM;>)I
M]2+HW=U8L 25PN,<DD52\/7,%YX_\!S6\R31_P#",,N]&R-RX5A]0001V(->
MO%4+!R%W#@''(I0JC&% QZ"@#B?A/&B>!PRJ 7O[QF('4^>XS^0'Y5)(BGXT
MP,5!*^'I,''3_2$KLP !@#%&!G..: /&[B-5^"WB/:@&=9G)P.I^VC_ 4>.-
M6DNX_&MA+K#6-Q%&T-OI-K;Q&6]3R WFN64NR\L,J1M"=<U['M&,8&/2DV(7
MW[5W8QNQSB@#SWPE-:WWQ*U:^MY(YT?1;'RYD(8%27S@_@/RKC]+M[W2]2O_
M !;=8O\ 1--\17XFL1&2;8-)@W2X/S,ON.%R1SDU[F%5>@ [<"C Y&![T >0
M:G<VT'B3Q4U]XN?2;/4DAG@C2"&07T#0*G[LNI+G(9=J^HXYK5TF2RT'XI6=
MA<79C$OAJUM;5KKY'G9)6&,'^/&"17I)C1BI**2O*Y'3Z4I168,5!*]"1TH
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
M1K 9A\PD4_-\K9(V@Y'I0!:G\<:C?:_8:5X>TRWNC?:5'JD<]S.8U2-F(.[
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
M7C).23ZG/<\U=HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH *9-#'<020RJ&CD4HZGN",$4^B@""RL[?3K&WLK2
M(16UO&L448/"HHP!SZ 5/110 4444 %%%% &=K&@:5K]O'#JEE'<I$^^,MD,
MC>JL,$'Z&I=+TJPT6Q2RTVTBM;9"2(XQ@9/))]2?4U<HH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH *C>>&-MKRQJWH6 J2J-UHNE7LYGN],LKB4@ R2P*['\2* +'VJW_Y^
M(O\ OL4?:K?_ )^(O^^Q5'_A&M!_Z FF_P#@)'_A1_PC6@_] 33?_ 2/_"@"
M]]JM_P#GXB_[[%'VJW_Y^(O^^Q5'_A&M!_Z FF_^ D?^%'_"-:#_ - 33?\
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
M $!--_\  2/_  H O?:K?_GXB_[[%'VJW_Y^(O\ OL51_P"$:T'_ * FF_\
M@)'_ (4?\(UH/_0$TW_P$C_PH O?:K?_ )^(O^^Q1]JM_P#GXB_[[%4?^$:T
M'_H":;_X"1_X4?\ "-:#_P! 33?_  $C_P * +WVJW_Y^(O^^Q1]JM_^?B+_
M +[%4?\ A&M!_P"@)IO_ ("1_P"%'_"-:#_T!--_\!(_\* +WVJW_P"?B+_O
ML4?:K?\ Y^(O^^Q5'_A&M!_Z FF_^ D?^%'_  C6@_\ 0$TW_P !(_\ "@"]
M]JM_^?B+_OL4?:K?_GXB_P"^Q5'_ (1K0?\ H":;_P" D?\ A1_PC6@_] 33
M?_ 2/_"@"]]JM_\ GXB_[[%'VJW_ .?B+_OL51_X1K0?^@)IO_@)'_A1_P (
MUH/_ $!--_\  2/_  H O?:K?_GXB_[[%'VJW_Y^(O\ OL51_P"$:T'_ * F
MF_\ @)'_ (4?\(UH/_0$TW_P$C_PH O?:K?_ )^(O^^Q1]JM_P#GXB_[[%4?
M^$:T'_H":;_X"1_X4?\ "-:#_P! 33?_  $C_P * +WVJW_Y^(O^^Q1]JM_^
M?B+_ +[%4?\ A&M!_P"@)IO_ ("1_P"%'_"-:#_T!--_\!(_\* +WVJW_P"?
MB+_OL4?:K?\ Y^(O^^Q5'_A&M!_Z FF_^ D?^%'_  C6@_\ 0$TW_P !(_\
M"@"]]JM_^?B+_OL4?:K?_GXB_P"^Q5'_ (1K0?\ H":;_P" D?\ A1_PC6@_
M] 33?_ 2/_"@"]]JM_\ GXB_[[%'VJW_ .?B+_OL51_X1K0?^@)IO_@)'_A1
M_P (UH/_ $!--_\  2/_  H O?:K?_GXB_[[%'VJW_Y^(O\ OL51_P"$:T'_
M * FF_\ @)'_ (4?\(UH/_0$TW_P$C_PH O?:K?_ )^(O^^Q1]JM_P#GXB_[
M[%4?^$:T'_H":;_X"1_X4?\ "-:#_P! 33?_  $C_P * +WVJW_Y^(O^^Q1]
MJM_^?B+_ +[%4?\ A&M!_P"@)IO_ ("1_P"%'_"-:#_T!--_\!(_\* +WVJW
M_P"?B+_OL4?:K?\ Y^(O^^Q5'_A&M!_Z FF_^ D?^%'_  C6@_\ 0$TW_P !
M(_\ "@"]]JM_^?B+_OL4?:K?_GXB_P"^Q5'_ (1K0?\ H":;_P" D?\ A1_P
MC6@_] 33?_ 2/_"@"]]JM_\ GXB_[[%'VJW_ .?B+_OL51_X1K0?^@)IO_@)
M'_A1_P (UH/_ $!--_\  2/_  H O?:K?_GXB_[[%'VJW_Y^(O\ OL51_P"$
M:T'_ * FF_\ @)'_ (4?\(UH/_0$TW_P$C_PH O?:K?_ )^(O^^Q1]JM_P#G
MXB_[[%4?^$:T'_H":;_X"1_X4?\ "-:#_P! 33?_  $C_P * +WVJW_Y^(O^
M^Q1]JM_^?B+_ +[%4?\ A&M!_P"@)IO_ ("1_P"%'_"-:#_T!--_\!(_\* +
MWVJW_P"?B+_OL4?:K?\ Y^(O^^Q5'_A&M!_Z FF_^ D?^%'_  C6@_\ 0$TW
M_P !(_\ "@"]]JM_^?B+_OL4?:K?_GXB_P"^Q5'_ (1K0?\ H":;_P" D?\
MA1_PC6@_] 33?_ 2/_"@"]]JM_\ GXB_[[%'VJW_ .?B+_OL51_X1K0?^@)I
MO_@)'_A1_P (UH/_ $!--_\  2/_  H O?:K?_GXB_[[%'VJW_Y^(O\ OL51
M_P"$:T'_ * FF_\ @)'_ (4?\(UH/_0$TW_P$C_PH O?:K?_ )^(O^^Q1]JM
M_P#GXB_[[%4?^$:T'_H":;_X"1_X4?\ "-:#_P! 33?_  $C_P * +WVJW_Y
M^(O^^Q1]JM_^?B+_ +[%4?\ A&M!_P"@)IO_ ("1_P"%'_"-:#_T!--_\!(_
M\* +WVJW_P"?B+_OL5(CK(NY&#+Z@Y%9O_"-:#_T!--_\!(_\*O6UI;64 @M
M;>*"%<D1Q(%49]A0!-1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
K%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956450263680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Feb. 24, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Ameresco, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">04-3512838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">111 Speen Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite&#160;410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Framingham<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01701<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">661-2200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A Common Stock, par value $0.0001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">AMRC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,447,717,111<span></span>
</td>
</tr>
<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_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the definitive proxy statement for our 2023 annual meeting of stockholders are incorporated by reference into Part III.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,948,362<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956450263984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">RSM US LLP<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Boston, Massachusetts<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">49<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956451353872">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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">$ 115,534<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">20,782<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</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">174,009<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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">38,057<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">576,363<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">14,218<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">38,617<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">7,746<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,025<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,001,351<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">509,507<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">15,707<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,181,525<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_Goodwill', window );">Goodwill, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">70,633<span></span>
</td>
<td class="nump">71,157<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,693<span></span>
</td>
<td class="nump">6,961<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">38,224<span></span>
</td>
<td class="nump">41,982<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">13,572<span></span>
</td>
<td class="nump">12,337<span></span>
</td>
</tr>
<tr class="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,045<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_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">38,564<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">2,876,821<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">331,479<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">349,126<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 liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">89,166<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 portion of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">5,829<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">34,796<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">1,672<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">812,068<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">568,635<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">478,497<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">9,181<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,590<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,703<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">49,493<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:</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Redeemable non-controlling interests, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">46,623<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 December&#160;31, 2022 and 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">306,314<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">533,549<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">(4,051)<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 December&#160;31, 2022 and 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">824,029<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 interests</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">49,002<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">873,031<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">2,876,821<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;) of $213,913 as of December&#160;31, 2022 and $124,454 as of December&#160;31, 2021. Includes non-recourse liabilities of consolidated VIEs of $50,729 as of December&#160;31, 2022 and $31,125 as of December&#160;31, 2021. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredGrantIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Grant Income</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredGrantIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer), including liabilities for compensation costs, fringe benefits other than pension and postretirement obligations, rent, contractual rights and obligations, and statutory obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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>23
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446976256">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_Assets', window );">Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 2,876,821<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_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,101,795<span></span>
</td>
<td class="nump">2,101,795<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">36,050,157<span></span>
</td>
<td class="nump">35,818,104<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">33,948,362<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">144,000,000<span></span>
</td>
<td class="nump">144,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 213,913<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_Liabilities', window );">Liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 50,729<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;) of $213,913 as of December&#160;31, 2022 and $124,454 as of December&#160;31, 2021. Includes non-recourse liabilities of consolidated VIEs of $50,729 as of December&#160;31, 2022 and $31,125 as of December&#160;31, 2021. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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>24
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956452047904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,824,422<span></span>
</td>
<td class="nump">$ 1,215,697<span></span>
</td>
<td class="nump">$ 1,032,275<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">1,533,589<span></span>
</td>
<td class="nump">985,340<span></span>
</td>
<td class="nump">844,726<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">290,833<span></span>
</td>
<td class="nump">230,357<span></span>
</td>
<td class="nump">187,549<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">157,841<span></span>
</td>
<td class="nump">134,923<span></span>
</td>
<td class="nump">116,050<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">132,992<span></span>
</td>
<td class="nump">95,434<span></span>
</td>
<td class="nump">71,499<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="nump">27,273<span></span>
</td>
<td class="nump">17,290<span></span>
</td>
<td class="nump">15,071<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">105,719<span></span>
</td>
<td class="nump">78,144<span></span>
</td>
<td class="nump">56,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_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="nump">7,170<span></span>
</td>
<td class="num">(2,047)<span></span>
</td>
<td class="num">(494)<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">98,549<span></span>
</td>
<td class="nump">80,191<span></span>
</td>
<td class="nump">56,922<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net income attributable to non-controlling interest and redeemable non-controlling interest</a></td>
<td class="num">(3,623)<span></span>
</td>
<td class="num">(9,733)<span></span>
</td>
<td class="num">(2,870)<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">$ 94,926<span></span>
</td>
<td class="nump">$ 70,458<span></span>
</td>
<td class="nump">$ 54,052<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Net income per share attributable to common shareholders:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="nump">$ 1.83<span></span>
</td>
<td class="nump">$ 1.38<span></span>
</td>
<td class="nump">$ 1.13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 1.78<span></span>
</td>
<td class="nump">$ 1.35<span></span>
</td>
<td class="nump">$ 1.10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">51,841<span></span>
</td>
<td class="nump">50,855<span></span>
</td>
<td class="nump">47,702<span></span>
</td>
</tr>
<tr class="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,278<span></span>
</td>
<td class="nump">52,268<span></span>
</td>
<td class="nump">49,006<span></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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 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 (c)<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 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 4: 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 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>25
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956447052128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 98,549<span></span>
</td>
<td class="nump">$ 80,191<span></span>
</td>
<td class="nump">$ 56,922<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) from interest rate hedges, net of tax effect of $2,039, $662, and $(1,014), respectively</a></td>
<td class="nump">6,017<span></span>
</td>
<td class="nump">2,793<span></span>
</td>
<td class="num">(2,784)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(3,401)<span></span>
</td>
<td class="num">(170)<span></span>
</td>
<td class="nump">1,008<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive income (loss)</a></td>
<td class="nump">2,616<span></span>
</td>
<td class="nump">2,623<span></span>
</td>
<td class="num">(1,776)<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">101,165<span></span>
</td>
<td class="nump">82,814<span></span>
</td>
<td class="nump">55,146<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Comprehensive income attributable to redeemable non-controlling interests</a></td>
<td class="num">(3,623)<span></span>
</td>
<td class="num">(9,733)<span></span>
</td>
<td class="num">(2,870)<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">$ 97,542<span></span>
</td>
<td class="nump">$ 73,081<span></span>
</td>
<td class="nump">$ 52,276<span></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>26
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956447072768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized gain (loss) from interest rate hedges, tax effect</a></td>
<td class="nump">$ 2,039<span></span>
</td>
<td class="nump">$ 662<span></span>
</td>
<td class="num">$ (1,014)<span></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>27
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446514176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss</div></th>
<th class="th"><div>Non-controlling Interest</div></th>
<th class="th"><div>Class A Common Stock</div></th>
<th class="th">
<div>Class A Common Stock </div>
<div>Common Stock</div>
</th>
<th class="th"><div>Class B Common Stock</div></th>
<th class="th">
<div>Class B Common Stock </div>
<div>Common Stock</div>
</th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests beginning balance at Dec. 31, 2019</a></td>
<td class="nump">$ 31,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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 interests</a></td>
<td class="nump">5,777<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(1,534)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income</a></td>
<td class="nump">2,870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests ending balance at Dec. 31, 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="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, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,230,005<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, beginning balance (in shares) at Dec. 31, 2019</a></td>
<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,340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2019</a></td>
<td class="nump">428,856<span></span>
</td>
<td class="nump">$ 133,688<span></span>
</td>
<td class="nump">$ 314,459<span></span>
</td>
<td class="num">$ (11,782)<span></span>
</td>
<td class="num">$ (7,514)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">946,139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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, net</a></td>
<td class="nump">8,995<span></span>
</td>
<td class="nump">8,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">1,933<span></span>
</td>
<td class="nump">1,933<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,965<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">880<span></span>
</td>
<td class="nump">880<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Open market purchase of common shares (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">455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Open market purchase of common shares</a></td>
<td class="num">(6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(2,784)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,784)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">1,008<span></span>
</td>
<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,008<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">(121)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(121)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">54,052<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,052<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,224,654<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,101,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2020</a></td>
<td class="nump">492,813<span></span>
</td>
<td class="nump">145,496<span></span>
</td>
<td class="nump">368,390<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="num">(9,290)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 interests</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">(1,009)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee', window );">Accretion of tax equity financing fees</a></td>
<td class="nump">116<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_TemporaryEquityCallOptionExercise', window );">Investment fund call option exercise</a></td>
<td class="num">(3,759)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income</a></td>
<td class="nump">9,733<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests ending balance at Dec. 31, 2021</a></td>
<td class="nump">46,182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Equity offering of common stock, net of offering costs (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,875,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 of common stock, net of offering costs</a></td>
<td class="nump">120,084<span></span>
</td>
<td class="nump">120,084<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">587,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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, net</a></td>
<td class="nump">5,563<span></span>
</td>
<td class="nump">5,563<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">8,716<span></span>
</td>
<td class="nump">8,716<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,880<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">1,364<span></span>
</td>
<td class="nump">1,364<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Open market purchase of common shares (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">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,793<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,793<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(170)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(170)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(116)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(116)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock', window );">Investment fund call option exercise</a></td>
<td class="nump">2,759<span></span>
</td>
<td class="nump">2,759<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" 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">$ 70,458<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,458<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,716,309<span></span>
</td>
<td class="nump">33,716,309<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Dec. 31, 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="nump">2,101,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2021</a></td>
<td class="nump">$ 704,264<span></span>
</td>
<td class="nump">283,982<span></span>
</td>
<td class="nump">438,732<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="num">(6,667)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="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 interests</a></td>
<td class="nump">48,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" 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">(1,039)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(2,162)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">3,533<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests ending balance at Dec. 31, 2022</a></td>
<td class="nump">$ 46,623<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options, net (in shares)</a></td>
<td class="nump">196,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">195,888<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options, net</a></td>
<td class="nump">$ 3,954<span></span>
</td>
<td class="nump">3,954<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">15,046<span></span>
</td>
<td class="nump">15,046<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">2,009<span></span>
</td>
<td class="nump">2,009<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Open market purchase of common shares (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">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(3,401)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,401)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(109)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(109)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock', window );">Investment fund call option exercise</a></td>
<td class="nump">1,323<span></span>
</td>
<td class="nump">1,323<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" 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">94,926<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest', window );">Net income</a></td>
<td class="nump">$ 95,016<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94,926<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,948,362<span></span>
</td>
<td class="nump">33,948,362<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">2,101,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,101,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2022</a></td>
<td class="nump">$ 873,031<span></span>
</td>
<td class="nump">$ 306,314<span></span>
</td>
<td class="nump">$ 533,549<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="num">$ (4,051)<span></span>
</td>
<td class="nump">$ 49,002<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net Income (Loss), Including Portion Attributable To Noncontrolling Interest And Excluding Redeemable Noncontrolling Interest</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Accretion Of Tax Equity Financing Fee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_TemporaryEquityCallOptionExercise">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Call Option Exercise</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_TemporaryEquityCallOptionExercise</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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))<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_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of common and preferred stock that were repurchased during the period. Recorded using the cost 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 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 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<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_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>28
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956453147744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable', window );">Noncontrolling interest in net of tax equity financing fees, redeemable</a></td>
<td class="nump">$ 65<span></span>
</td>
<td class="nump">$ 622<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_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>29
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956441986304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th" colspan="2"><div>Dec. 31, 2022</div></th>
<th class="th" colspan="2"><div>Dec. 31, 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_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 98,549<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 80,191<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 56,922<span></span>
</td>
</tr>
<tr class="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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization', window );">Depreciation of energy assets, net</a></td>
<td class="nump">49,755<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">43,113<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">38,039<span></span>
</td>
</tr>
<tr class="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,665<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,143<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,317<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt discount and debt issuance costs</a></td>
<td class="nump">4,211<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2,849<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2,686<span></span>
</td>
</tr>
<tr class="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,858<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">321<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">685<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Net increase in fair value of contingent consideration</a></td>
<td class="nump">1,614<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AccretionOfARO', window );">Accretion of ARO</a></td>
<td class="nump">146<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">123<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">93<span></span>
</td>
</tr>
<tr class="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 );">(Recoveries of) provision for bad debts</a></td>
<td class="num">(382)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">187<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">282<span></span>
</td>
</tr>
<tr class="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 );">Impairment of long-lived assets / loss on disposal</a></td>
<td class="nump">937<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,901<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2,696<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal', window );">Gain on sale of equity investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(575)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">(Earnings) loss of unconsolidated entities</a></td>
<td class="num">(1,647)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">118<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">225<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnDerivatives', window );">Net (gain) loss from derivatives</a></td>
<td class="num">(212)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">240<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(705)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">15,046<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">8,716<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,933<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash', window );">Deferred income taxes, net</a></td>
<td class="nump">3,918<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(4,760)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,401<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Unrealized foreign exchange (gain) loss</a></td>
<td class="num">(123)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">142<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(306)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">3,477<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(15,953)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(24,178)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncreaseDecreaseInAccountsReceivableRetainage', window );">Accounts receivable retainage</a></td>
<td class="nump">4,716<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(12,882)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(13,113)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableSignificantSales', window );">Federal ESPC receivable</a></td>
<td class="num">(259,499)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(249,728)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(227,078)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory, net</a></td>
<td class="num">(5,411)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(232)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">660<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="num">(272,629)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(113,192)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">19,474<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(3,182)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,770<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">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_IncreaseDecreaseInConstructionPayables', window );">Project development costs</a></td>
<td class="num">(685)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,949<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(3,085)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="num">(11,327)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(1,870)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">311<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable, accrued expenses, and other current liabilities</a></td>
<td class="nump">36,155<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">83,473<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">29,047<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="nump">449<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(693)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">8,042<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other liabilities</a></td>
<td class="num">(5,074)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(5,036)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,844<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable, net</a></td>
<td class="num">(1,613)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,389<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(4,292)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash flows from operating activities</a></td>
<td class="num">(338,288)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(172,296)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(102,583)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(5,296)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(4,896)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(2,211)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireOtherProductiveAssets', window );">Capital investment in energy assets</a></td>
<td class="num">(304,596)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(170,277)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(175,650)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets', window );">Capital investment in major maintenance of energy assets</a></td>
<td class="num">(18,007)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(8,602)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(4,896)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ProceedsFromGrant', window );">Grant award proceeds for energy assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">774<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,874<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfEquityMethodInvestments', window );">Proceeds from sale of equity investment</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,672<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash received</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(14,928)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_PaymentsToAcquireEquityMethodInvestments', window );">Contributions to equity investment</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(9,000)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(132)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInterestInJointVenture', window );">Loans to joint venture investments</a></td>
<td class="num">(459)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Cash flows from investing activities</a></td>
<td class="num">(328,358)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(205,257)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(181,015)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from equity offering, net of offering costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">120,084<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_PaymentsOfFinancingCosts', window );">Payments of debt discount and debt issuance costs</a></td>
<td class="num">(3,695)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(2,919)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(5,234)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from exercises of options and ESPP</a></td>
<td class="nump">5,963<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6,927<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">9,875<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(6)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">Proceeds from (payments on) senior secured revolving credit facility, net</a></td>
<td class="nump">137,900<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(8,073)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,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_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term debt financings</a></td>
<td class="nump">468,476<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">185,994<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">116,067<span></span>
</td>
</tr>
<tr class="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">238,360<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">159,216<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">248,917<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ProceedsFromSaleOfInvestmentAssets', window );">Net proceeds for customer energy asset projects</a></td>
<td class="nump">14,341<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2,033<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,378<span></span>
</td>
</tr>
<tr class="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="num">(839)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(1,000)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ProceedsFromMinorityShareholders', window );">Contributions from non-controlling interest</a></td>
<td class="nump">32,706<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="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">(1,128)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromContributionsFromAffiliates', window );">(Distributions to) proceeds from redeemable non-controlling interests, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,399<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,805<span></span>
</td>
</tr>
<tr class="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">(161,857)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(98,200)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(73,633)<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">730,227<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">365,461<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">305,169<span></span>
</td>
</tr>
<tr class="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">(747)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">309<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2<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">62,834<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(11,783)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">21,573<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, beginning of year</a></td>
<td class="nump">87,054<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">98,837<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">77,264<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, end of year</a></td>
<td class="nump">149,888<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">87,054<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">98,837<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">32,954<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">18,782<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">20,143<span></span>
</td>
</tr>
<tr class="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">7,278<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2,670<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,465<span></span>
</td>
</tr>
<tr class="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">293,427<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">67,286<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">54,139<span></span>
</td>
</tr>
<tr class="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">88,793<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">37,064<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">43,807<span></span>
</td>
</tr>
<tr class="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">16,206<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise', window );">Non-cash portion of investment fund call option exercise</a></td>
<td class="nump">1,323<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2,759<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract', window );"><strong>Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">115,534<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">50,450<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">66,422<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Short-term restricted cash</a></td>
<td class="nump">20,782<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">24,267<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">22,063<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent', window );">Long-term restricted cash</a></td>
<td class="nump">13,572<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">12,337<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">10,352<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents, and restricted cash</a></td>
<td class="nump">$ 149,888<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 87,054<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 98,837<span></span>
</td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $213,913 as of December&#160;31, 2022 and $124,454 as of December&#160;31, 2021. Includes non-recourse liabilities of consolidated VIEs of $50,729 as of December&#160;31, 2022 and $31,125 as of December&#160;31, 2021. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AccretionOfARO">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accretion Of ARO</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AccretionOfARO</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncreaseDecreaseInAccountsReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Accounts Receivable Retainage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncreaseDecreaseInAccountsReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NonCashContributionsFromNonControllingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Non-Cash Contributions From Non-Controlling Interest</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NonCashContributionsFromNonControllingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncash Investing And Financing Activities, Investment Fund Call Option Exercise</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncash or Part Noncash, Acquisition, Financing Receivable Acquired</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Investment In Maintenance Of Energy Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProceedsFromFederalESPCFunding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Federal ESPC Funding</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProceedsFromFederalESPCFunding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProceedsFromGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Grant</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProceedsFromGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProceedsFromSaleOfInvestmentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Sale Of Investment Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProceedsFromSaleOfInvestmentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Provision for Doubtful Accounts, Including Retainage Accounts</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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_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_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_EquityMethodInvestmentRealizedGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of an equity method investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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/2009/role/commonPracticeRef<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(b)(7)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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(b)(9)(a))<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_EquityMethodInvestmentRealizedGainLossOnDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableSignificantSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in financing receivable from sale and reclassification to held-for-sale. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript: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_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_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_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock 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 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_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInterestInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the investment in or advances to an entity in which the reporting entity shares control of the entity with another party or group.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_ProceedsFromSaleOfEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-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_ProceedsFromSaleOfEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_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_RestrictedCashAndCashEquivalentsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 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. 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 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<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_RestrictedCashAndCashEquivalentsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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>30
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956531441648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 );">Description of Business</a></td>
<td class="text">DESCRIPTION OF BUSINESS<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco, Inc. (including its subsidiaries, the &#8220;Company,&#8221; &#8220;Ameresco&#8221;, &#8220;we,&#8221; &#8220;our,&#8221; or &#8220;us&#8221;) was organized as a Delaware corporation on April 25, 2000. We are a leading cleantech integrator and renewable energy asset developer, owner and operator. Our comprehensive portfolio includes energy efficiency, infrastructure upgrades, asset sustainability and renewable energy solutions delivered to clients throughout North America, the United Kingdom, and Europe. We provide solutions, both services and products, that enable our customers to reduce their energy consumption, lower their operating and maintenance costs and realize environmental benefits. Our comprehensive set of solutions includes upgrades to a facility&#8217;s energy infrastructure and the development, construction, and operation of distributed energy resources. We also sell certain solar photovoltaic (&#8220;solar PV&#8221;) equipment worldwide and operate in the United States, Canada and Europe. We have successfully completed energy saving, environmentally responsible projects with Federal, state and local governments, healthcare and educational institutions, housing authorities, and commercial and industrial customers. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are compensated through a variety of methods, including: 1) direct payments based on fee-for-services contracts (utilizing lump-sum or cost-plus pricing methodologies), 2) the sale of energy from our energy assets, and 3) direct payment for solar PV equipment and systems.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>31
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448074080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of Ameresco, our subsidiaries, certain contracts in which we have a controlling financial interest and three investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as variable interest entities (&#8220;VIEs&#8221;). We use a qualitative approach in assessing the consolidation requirement for VIEs. This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE. For all periods presented, we have determined that we are the primary beneficiary in all of our operational VIEs. We evaluate our relationships with the VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary. All significant intercompany accounts and transactions have been eliminated. Gains and losses from the translation of all foreign currency financial statements are recorded in accumulated other comprehensive income, net, within stockholders&#8217; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;). </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassification</span></div><div style="margin-bottom: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%">Use of Estimates</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Changes in circumstances could cause actual results to differ materially from those estimates. The most significant estimates and assumptions used in these consolidated financial statements relate to management&#8217;s estimates of final construction contract profit in accordance with accounting for long-term contracts, allowance for credit losses, realization of project development costs, leases, fair value of derivative financial instruments, accounting for  business acquisitions, stock-based awards, impairment of goodwill and long-lived assets, income taxes, and potential liability in conjunction with contingent consideration.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Self-insured Health Insurance</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are self-insured for employee health insurance and the maximum exposure in fiscal year 2022 under the plan was $175 per covered participant, after which reinsurance takes effect. The liability for unpaid claims and associated expenses, including incurred but not reported claims, is determined by management and reflected in our consolidated balance sheets in accrued expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and settlement amount of claims. Our estimated accrual for this liability could be different than our ultimate obligation if variables such as the frequency or amount of future claims differ significantly from management&#8217;s assumptions.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Risks and Uncertainties</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include cash on deposit, overnight repurchase agreements and amounts invested in highly liquid money market funds. Cash equivalents consist of short-term investments with original maturities of three months or less. We maintain our accounts with financial institutions and the balances in such accounts, at times, exceed federally insured limits. This credit risk is divided among a number of financial institutions that management believes to be of high quality. The carrying amount of cash and cash equivalents approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash consists of cash and cash equivalents held in escrow accounts in association with operations and maintenance (&#8220;O&amp;M&#8221;) reserve accounts, cash collateralized letters of credit, as well as cash required under term loans to be maintained in reserve accounts until all obligations have been indefeasibly paid in full for energy assets. The carrying amount of the cash and cash equivalents in these accounts approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18. Restricted cash also includes funds held for clients, which represent assets that, based upon our intent, are restricted for use solely for the purposes of satisfying the obligations to remit funds to third parties, primarily utility service providers, relating to our enterprise energy management services.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are stated at the amount management expects to collect from outstanding balances. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our methodology to estimate the allowance for credit losses includes quarterly assessments of historical bad debt write-off experience, current economic and market conditions, management&#8217;s evaluation of outstanding accounts receivable, anticipated recoveries and our forecasts. Due to the short-term nature of our receivables, the estimate of credit losses is primarily based on aged accounts receivable balances and the financial condition of our customers. In addition, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Bad debts are written off against the allowance when identified. As part of our assessment, we also considered the current and expected future economic and market conditions due to the COVID-19 pandemic and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2022 and 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the allowance for credit losses was as follows:</span></div><div style="margin-bottom:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.802%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit loss, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,263&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,260&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Recoveries of) charges to costs and expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(382)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Account write-offs and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(190)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit loss, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">911&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,263&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">2,266&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable Retainage&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable retainage represents amounts due from customers, but where payments are withheld contractually until certain construction milestones are met. Amounts retained typically range from 5% to 10% of the total invoice. We classify retainages that are expected to be billed in the next twelve months as current assets. As of December&#160;31, 2022 and 2021, no amounts were determined to be uncollectible.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, which consist primarily of PV solar panels, batteries and related accessories, are stated at the lower of cost (&#8220;first-in, first-out&#8221; method) or net realizable value (determined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation). Provisions have been made to reduce the carrying value of inventory to the net realizable value.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Federal ESPC Receivable</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal ESPC receivable represents the amount to be paid by various federal government agencies for work performed and earned by Ameresco under specific ESPCs. We assign certain of our rights to receive those payments to third-parties that provide construction and permanent financing for such contracts. Upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement, the assigned ESPC receivable from the government and corresponding ESPC liability are eliminated from our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Project Development Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize only those costs incurred in connection with the development of energy projects, primarily direct labor, interest costs, outside contractor services, consulting fees, legal fees, and travel, if incurred after a point in time where the realization of related revenue becomes probable. Project development costs incurred prior to the probable realization of revenue are expensed as incurred. We classify project development efforts that are expected to proceed to construction activity in the next twelve months as a current asset. We periodically review these balances and write off any amounts where the realization of the related revenue is no longer probable. Project development costs of $0 and $2,217 were included in other long-term assets as of December&#160;31, 2022 and 2021, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist primarily of office and computer equipment, and is recorded at cost. Major additions and improvements are capitalized as additions to the property and equipment accounts, while replacements, maintenance, and repairs that do not improve or extend the life of the respective assets, are expensed as incurred. Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Asset Classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMi0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjozYzFjZWZhMjE5MWY0ZDQ4YTcyNjc2YjY2MTBkYjEzZF80_a196020a-ac6a-4650-b92a-4490e283186d">Three</span> to five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of term of lease or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMy0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpkNzIyOTEyNGU3NTA0YmZmOThhOGQ5MmVhYTE0ODMzNV8zMQ_59000a98-9c4f-46ff-a153-98d1da1bc9df">five</span> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unlimited</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains or losses on disposal of property and equipment are reflected in selling, general, and administrative expenses in the consolidated statements of income.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets consist of costs of materials, direct labor, interest costs, outside contract services, deposits, asset retirement obligations (&#8220;AROs&#8221;), and project development costs incurred in connection with the construction of small-scale renewable energy plants that we own. These amounts are capitalized and amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the lives of the related assets or the terms of the related contracts.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Routine maintenance costs are expensed as incurred in our consolidated statements of income to the extent that they do not extend the life of the asset. Major maintenance includes upgrades and the refurbishment or replacing of components that are integral to </span></div><div style="margin-bottom: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 energy assets operating. In these instances, the costs associated with major maintenance are capitalized and are depreciated over the shorter of the remaining life of the asset or the period up to the next required major maintenance. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing lease assets and accumulated depreciation of financing lease assets are included in energy assets. For additional information see the Sale-Leaseback section below and Notes 7 and 8.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Capitalized Interest</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize interest costs relating to construction financing during the period of construction on energy assets we own. Capitalized interest is included in energy assets, net, in our consolidated balance sheets. Capitalized interest is amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the useful life of the associated energy asset.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-lived Asset Impairment</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our long-lived assets, including operating lease right-of-use assets, for impairment as events or changes in circumstances indicate the carrying value of these assets may not be fully recoverable. Examples of such triggering events applicable to our assets include a significant decrease in the market price of a long-lived asset or asset group or a current-period operating or cash flow loss combined with a history of operating or cash flow losses or a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate recoverability of long-lived assets to be held and used by estimating the undiscounted future cash flows before interest associated with the expected uses and eventual disposition of those assets. When these comparisons indicate that the carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Grants</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we have applied for and received cash grant awards from the U.S. Treasury Department (the &#8220;Treasury&#8221;) under Section 1603 of the American Recovery and Reinvestment Act of 2009 (the &#8220;Act&#8221;). The Act authorized the Treasury to make payments to eligible persons who place in service qualifying renewable energy projects. The grants are paid in lieu of investment tax credits. All of the cash proceeds from the grants were used and recorded as a reduction in the cost basis of the applicable energy assets. For tax purposes, the Section 1603 payments are not included in federal and certain state taxable income and the basis of the property is reduced by 50% of the payment received.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We last received a Section 1603 grant during the year ended December 31, 2014. No further Section 1603 grant payments are expected to be received as the program has expired and no repayments will be required.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We received grant proceeds from the Canadian government in connection with the construction of our energy assets in Canada of $774 during the year ended December&#160;31, 2021. We did not receive any grant proceeds during the year ended December&#160;31, 2022. We have a contribution agreement in place with Natural Resources Canada to fund 50% of the construction costs on a specific pilot project in Ontario.  Cash proceeds are recorded as a deferred grant liability. Following commercial operation, the grant is subject to repayment to the government for a five-year period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred grant income of $7,590 and $8,498 in the accompanying consolidated balance sheets as of December&#160;31, 2022 and 2021, respectively, represents the benefit of the basis difference to be amortized to depreciation expense over the life of the related property.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisitions</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For acquisitions that meet the definition of a business combination, we apply the acquisition method of accounting in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 805, Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Combinations, where assets acquired and liabilities assumed are recorded at fair value at the date of each acquisition. Any excess of the consideration we transferred over the amounts recognized for assets acquired and liabilities assumed is recorded as goodwill. Intangible assets, if identified, are also recorded.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining the fair value of certain assets and liabilities assumed is judgmental in nature, often involves the use of significant estimates and assumptions, and is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18. We continue to evaluate acquisitions for a period not to exceed one year after the acquisition date of each transaction to determine whether any </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%">additional adjustments are needed to the allocation of the purchase price. The results of the acquired companies are included in our consolidated statements of income, comprehensive income, and cash flows from the date of the respective acquisition.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consideration for our acquisitions often includes future payments that are contingent upon the occurrence of a particular event. We record a contingent consideration obligation for such contingent consideration payments at fair value on the acquisition date. We estimate the fair value of contingent consideration obligations through valuation models that incorporate probability adjusted assumptions related to the achievement of the milestones and the likelihood of making related payments. Each reporting period we revalue the contingent consideration obligations associated with our acquisitions to fair value and record changes in the fair value within the selling, general, and administrative expenses in our consolidated statements of income. Increases or decreases in the fair value of the contingent consideration obligations can result from changes in assumed discount periods and rates, changes in the assumed timing and amount of revenue and expense estimates and changes in assumed probability with respect to the attainment of certain financial and operational metrics, among others. Significant judgment is employed in determining these assumptions as of the acquisition date and for each subsequent period. Accordingly, future business and economic conditions, as well as changes in any of the assumptions described above, can materially impact the fair value of contingent consideration recorded at each reporting period. Deferred consideration related to certain holdbacks and completion payments are considered short-term in nature. These amounts are recorded at full value and are only revalued if one of those underlying assumptions changes. See Note 4 for additional information about our acquisitions.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for our fiscal year beginning after December 15, 2022, however, early adoption is permitted. We early adopted this new accounting standard as of January 1, 2021 and applied it to our December 2021 acquisition discussed in Note 4. We elected the practical expedient related to contract modifications made before the acquisition date and the adoption did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 805, Business Combinations, our solar project acquisitions do not constitute a business as the assets acquired in each case could be considered a single asset or group of similar assets that made up substantially all of the fair market value of the acquisitions. See Note 7 for information on solar projects we have purchased or are under definitive agreement to purchase.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted in the Acquisitions section above, our goodwill is derived when we acquire another business. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually (December 31st) and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the fair value of our reporting units and compare it with the carrying value of the reporting unit, including goodwill. If the fair value is greater than the carrying value of the reporting unit, no impairment is recorded. Fair value is determined using both an income approach and a market approach. If the fair value is less than the carrying value, an impairment loss is recognized for the amount that the carrying amount of a reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. The impairment charge would be recorded to earnings in the consolidated statements of income. Judgment is required in determining whether an event has occurred that may impair the value of goodwill or identifiable intangible assets.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets, other than goodwill, that are subject to amortization include customer contracts, customer relationships, technology, trade names and non-compete agreements. The intangible assets are amortized over periods ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODg2NDA0_3bdf68ff-5bb2-45d7-828e-842bb047c284">one</span> to fifteen years from their respective acquisition dates. We evaluate our intangible assets for impairment consistent with, and part of, our long-lived asset evaluation, as discussed in Energy Assets above. See Notes 4 and 5 for additional disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use (&#8220;ROU&#8221;) assets represent our right to use an underlying asset during the reasonably certain lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and lease liabilities for significant lease arrangements are recognized at commencement based on the present value of lease payments over the lease term. We use our incremental borrowing rate, which is updated annually or when a significant event occurs that would indicate a significant change in rates, to calculate the present value of lease payments. The operating lease ROU asset also includes any </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lease payments related to initial direct cost and prepayments and excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term which may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Our ROU assets are evaluated for impairment using the same method as described above under the Long-lived Asset Impairment section.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not record ROU assets and corresponding lease liabilities for leases with an initial term of 12 months or less (&#8220;short-term leases&#8221;) as we recognize lease expense for these leases as incurred over the lease term.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We elected the package of practical expedients and did not reassess lease classifications of existing contracts or leases at adoption or the initial direct costs associated with existing leases. Accordingly, our sale-leaseback arrangements entered into as of December 31, 2018 remain under the previous guidance. See the Sale-leasebacks and Financing Leases section below and Note 8 for additional information on these sale-leasebacks. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, we elected to continue to account for these historical leases as a single component, as it relates to all prospective leases, we allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, we make a good faith estimate based on the available pricing information at the time of the lease agreement. See Note 8 for additional information about our leases.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets consist primarily of notes and contracts receivable due to Ameresco from various customers and also includes the fair value of derivatives determined to be assets, investments in unconsolidated joint ventures, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss and deferred contract costs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Expenses and Other Current Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist primarily of $47,041 in use and franchise tax payable, accrued payroll and payroll related expenses, sales tax payable, current portion of contingent consideration, and other accrued operating expenses.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Asset Retirement Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a liability for the fair value of required AROs on a discounted basis when these obligations are incurred and can be reasonably estimated, which is typically at the time the assets are in development, installed or operating. Over time, the liabilities increase due to the change in present value, and initial capitalized costs are depreciated over the useful life of the related assets. Upon satisfaction of the ARO conditions, any difference between the recorded ARO liability and the actual retirement cost incurred is recognized as an operating gain or loss in the consolidated statements of income. See Note 7 for additional disclosures on our AROs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Federal ESPC Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal ESPC liabilities, for both projects and energy assets, represent the advances received from third-parties under agreements to finance certain ESPC projects with various federal government agencies. For projects related to the construction or installation of certain energy savings equipment or facilities developed for the government customer, the ESPC receivable from the government and corresponding ESPC liability is eliminated from our consolidated balance sheets upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement. We remain the primary obligor for financing received until recourse to us ceases for the ESPC receivables transferred to the investor upon final acceptance of the work by the government customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For small-scale energy assets developed for a government customer that we own and operate, we remain the primary obligor for financing received until the liability is eliminated from our consolidated balance sheets as contract payments assigned by the customer are transferred to the investor upon final acceptance of the work by the government customer.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks and Financing Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements that provided for the sale of solar PV energy assets to third-party investors and the simultaneous leaseback of the energy assets, which we then operate and maintain, recognizing revenue through the sale of the electricity and solar renewable energy credits generated by these energy assets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In sale-leaseback arrangements, we first determine whether the solar PV energy asset under the sale-leaseback arrangement is &#8220;integral equipment&#8221;. A solar PV energy asset is determined to be integral equipment when the cost to remove the energy asset from its existing location, including the shipping and reinstallation costs of the solar PV energy asset at the new site, and any diminution in fair value, exceeds 10% of the fair value of the solar PV energy asset at the time of its original installation. When the leaseback arrangement expires, we have the option to purchase the solar PV energy asset for the then fair market value or, in certain circumstances, renew the lease for an extended term. We have determined that none of the solar PV energy assets sold to date under the sale-leaseback program have been considered integral equipment as the cost to remove the energy asset from its existing location would not exceed 10% of its original fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with our adoption of Topic 842, sale-leaseback transactions are accounted for as financing liabilities on a prospective basis as we retain control of the underlying assets. As these transactions meet the criteria of a failed sale, the proceeds received in prospective transactions are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance. We recorded a financing lease asset and financing lease obligation in our consolidated balance sheets equal to the lower of the present value of our future minimum leaseback payments or the fair value of the solar PV energy asset. We deferred any gain or loss, which represents the excess or shortfall of cash received from the investor compared to the net book value of the asset, at the time of the sale. We recorded the long-term portion of any deferred gain in other liabilities or deferred loss in other assets and the current portion in accrued expenses and other current liabilities or prepaid expenses and other current assets in our consolidated balance sheets. The deferred amounts are amortized over the lease term and are included in cost of revenues in our consolidated statements of income. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes 8 and 9 for details of our sales-leaseback and financing lease transactions.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Issuance Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt issuance costs include external costs incurred to obtain financing. Debt issuance costs are amortized over the respective term of the financing using the effective interest method, with the exception of our revolving credit facility and construction loans, as discussed in Note 9, which are amortized on a straight-line basis over the term of the agreement. Debt issuance costs are presented on the consolidated balance sheets along with unamortized debt discounts as a reduction to long-term debt and financing lease liabilities.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other liabilities consist primarily of the long-term portion of deferred revenue related to multi-year operation and maintenance contracts which expire at various dates through 2050. Other liabilities also include the fair value of derivatives and the long-term portions of sale-leaseback deferred gains. See Note 19 for additional derivative disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a provider of comprehensive energy services, including energy efficiency, infrastructure upgrades, energy security and resilience, asset sustainability, and renewable energy solutions for businesses and organizations. Our sustainability services include capital and operational upgrades to a facility's energy infrastructure and the development, construction, ownership, and operation of renewable energy plants. Our revenue is generated from the primary lines of business described below and is recognized in accordance with Revenue from Contracts with Customers (Topic 606).</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Projects</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Projects service relates to energy efficiency projects, which include the design, engineering, and installation of an array of innovative technologies and techniques to improve energy efficiency and control the operation of a building&#8217;s energy- and water-consuming systems. Renewable energy products and services include, but are not limited to, the design and construction of a </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">central plant or cogeneration system providing power, heat and/or cooling to a building, or a small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue from the installation or construction of projects over time using the cost-based input method. We use the total costs incurred on the project relative to the total expected costs to account for the satisfaction of the performance obligation. When the estimate on a contract indicates a loss, or reduces the likelihood of recoverability of such costs, we record the entire estimated loss in the period the loss becomes known. In addition, some contracts contain an element of variable consideration, including liquidated damages and/or penalties, which requires payment to the customer in the event that construction timelines or milestones are not met. We estimate the total consideration payable by the customer when the contracts contain variable consideration provisions, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, we may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts are often modified for a change in scope or other requirements. Contract modifications exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligations. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catch-up basis.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">O&amp;M</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After an energy efficiency or renewable energy project is completed, we often provide ongoing O&amp;M services under a multi-year contract. These services include operating, maintaining and repairing facility energy systems such as boilers, chillers, and building controls, as well as central power and other small-scale plants. For larger projects, we frequently maintain staff on-site to perform these services.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance revenue is recognized using the input method. In most cases, O&amp;M fees are fixed annual fees and we record the revenue on a straight-line basis because the on-site O&amp;M services are typically a distinct series of promises and those services have the same pattern of transfer to the customer (i.e., evenly over time). Some O&amp;M service contract fees are based on time expended and in those cases, revenue is recorded based on the time expended in that month.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Energy Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service offerings include the sale of electricity, heat, cooling, processed biogas, and renewable biomethane fuel from the portfolio of assets that we own and operate. We have constructed and are currently designing and constructing a wide range of renewable energy plants using biogas, solar, biomass, other bio-derived fuels, wind, and hydro sources of energy. Most of our renewable energy projects to date have involved the generation of electricity from solar PV and the sale of electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock. We purchase the biogas that otherwise would be combusted or vented, process it, and either sell it or use it in our energy plants. We have also designed and built, own, operate and maintain plants that take biogas generated in the anaerobic digesters of wastewater treatment plants and turn it into renewable natural gas that is either used to generate energy on-site or that can be sold through the nation&#8217;s natural gas pipeline grid. We typically enter into a long-term power purchase agreement (&#8220;PPA&#8221;) for the sale of the energy where we own and operate energy producing assets. Many of our energy assets also produce environmental attributes, including renewable energy credits and RINs. In most cases, we sell these attributes under separate agreements with parties other than the PPA customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with specific PPA contract terms, we recognize revenues from the sale and delivery of the energy output from renewable energy plants over time as produced and delivered to the customer. Environmental attributes revenue is recognized at a point in time when the environmental attributes are transferred to the customer in accordance with the transfer protocols of the environmental attributes market that we operate in. In the cases where environmental attributes are sold to the same customer as the energy output, we record revenue monthly for both the energy output and the environmental attribute output, as generated and delivered to the customer. We have determined that certain PPAs contained a lease component in accordance with ASC 840, Leases, prior to the adoption of Topic 842. We recognized $10,904, $11,726 and $9,143 of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMjE5OTAyMzM1NDcxMg_af78f6fa-7a50-4fa8-8403-af5a47d0f9d0">operating lease revenue</span> under these agreements during the years ended December&#160;31, 2022, 2021, and 2020, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service and product offerings also include integrated-PV, engineering, consulting, and enterprise energy management services, which we recognize over time as the services are provided. We recognize revenue from the sale of solar materials at a point in time when we have transferred physical control of the asset to the customer upon shipment or delivery.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. Performance obligations are satisfied as of a point in time or over time and are supported by contracts with customers. For most of our contracts, there are multiple promises of goods or services. Typically, we provide a significant service of integrating a complex set of tasks and components such as design, engineering, construction management, and equipment procurement for a project contract. The bundle of goods and services are provided to deliver one output for which the customer has contracted. In these cases, we consider the bundle of goods and services to be a single performance obligation. We may also promise to provide distinct goods or services within a contract, such as a project contract for installation of energy conservation measures and post-installation O&amp;M services. In these cases, we separate the contract into more than one performance obligation and allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to account for certain acquisition costs over the life of the contract, consisting primarily of commissions. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized consistent with the pattern of revenue recognition. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets and Contract Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets represent our rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. Our rights to consideration are generally unconditional at the time our performance obligations are satisfied. Unbilled revenue, presented as costs and estimated earnings in excess of billings, represent amounts earned and billable that were not invoiced at the end of the fiscal period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we receive consideration, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a sales contract, we record deferred revenue, which represents a contract liability. Deferred revenue, presented as billings in excess of cost and estimated earnings, typically results from billings in excess of costs incurred and advance payments received on project contracts.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of a contract, we expect the period between when we satisfy our performance obligations, and when the customer pays for the services, will be one year or less. As such, we elected to apply the practical expedient which allows us not to adjust the promised amount of consideration for the effects of a significant financing component, when a financing component is present.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues includes the cost of labor, materials, equipment, subcontracting and outside engineering that are required for the development and installation of projects, as well as preconstruction costs, sales incentives, associated travel, inventory obsolescence charges, amortization of intangible assets related to customer contracts, and, if applicable, costs of procuring financing. A majority of our contracts have fixed price terms, however, in some cases we negotiate protections, such as a cost-plus structure, to mitigate the risk of rising prices for materials, services, and equipment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues also includes the costs of maintaining and operating the small-scale renewable energy plants that we own, including the cost of fuel (if any) and depreciation charges.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes based on the liability method that requires the recognition of deferred income taxes based on expected future tax consequences of differences between the financial statement basis and the tax basis of assets and liabilities. We calculate deferred income taxes using the enacted tax rates in effect for the year in which the differences are expected to be reflected in the tax return.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertain tax positions using a &#8220;more-likely-than-not&#8221; threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors that include changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. We evaluate uncertain tax positions on a quarterly basis and adjust the level of the liability to reflect any subsequent changes in the relevant facts surrounding the uncertain positions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our liabilities for uncertain tax positions can be relieved only if the contingency becomes legally extinguished through either payment to the taxing authority or the expiration of the statute of limitations, the recognition of the benefits associated with the position meet the &#8220;more-likely-than-not&#8221; threshold or the liability becomes effectively settled through the examination process.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider matters to be effectively settled once the taxing authority has completed all of its required or expected examination procedures, including all appeals and administrative reviews; we have no plans to appeal or litigate any aspect of the tax position; and we believe that it is highly unlikely that the taxing authority would examine or re-examine the related tax position. We also accrue for potential interest and penalties related to unrecognized tax benefits as a component of income tax expense.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the guidance, we have recorded long term deferred tax assets and deferred tax liabilities based on the underlying jurisdiction in the consolidated balance sheets as of December&#160;31, 2022 and 2021, respectively. See Note 10 for additional information on income taxes.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The local currency of our foreign operations is considered the functional currency of such operations. All assets and liabilities of these foreign operations are translated into U.S. dollars at year-end exchange rates. Income and expense items are translated at average exchange rates prevailing during the year. Translation adjustments are accumulated as a separate component of stockholders&#8217; equity. Foreign currency translation gains and losses are reported in the consolidated statements of comprehensive income. Foreign currency transaction gains and losses are reported within other expenses, net in the consolidated statements of income.&#160;See Note 17.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow the guidance related to fair value measurements for all of our non-financial assets and non-financial liabilities, except for those recognized at fair value in the financial statements at least annually. These assets include goodwill and long-lived assets measured at fair value for impairment assessments, and non-financial assets and liabilities initially measured at fair value in a business combination.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments consist of cash and cash equivalents, restricted cash, accounts and notes receivable, long-term contract receivables, accounts payable, accrued expenses and other current liabilities, financing lease assets and liabilities, contingent consideration, short- and long-term borrowings, make-whole provisions, interest rate swaps, and commodity swaps. Because of their short maturity, the carrying amounts of cash and cash equivalents, restricted cash, accounts and notes receivable, accounts payable, accrued expenses and other current liabilities, and short-term borrowings approximate fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of long-term variable-rate debt approximates fair value. As of December&#160;31, 2022, the carrying value of our long-term debt exceeds its fair value of $869,771 by approximately $14,283. Fair value of our debt is based on quoted market prices or on rates available to us for debt with similar terms and maturities, which are level two inputs of the fair value hierarchy, as defined in Note 18.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and record stock-based compensation expense for all stock-based payment awards based on estimated fair value. We may provide stock-based awards of shares of restricted common stock and grants of stock options to employees, directors, outside consultants, and others through various equity plans including our Employee Stock Purchase Plan (the &#8220;ESPP&#8221;) for employees.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, net of actual forfeitures, is recognized based on the grant-date fair value on a straight-line basis over the requisite service period of the awards. Certain option grants have performance conditions that must be achieved prior to vesting and are expensed based on the expected achievement at each reporting period. We estimate the fair value of the stock-based awards, including stock options, using the Black-Scholes option-pricing model. Determining the fair value of stock-based awards requires the use of highly subjective assumptions, including the fair value of the common stock underlying the award, the expected term of the award and expected stock price volatility.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions used in determining the fair value of stock-based awards represent management&#8217;s estimates, which involve inherent uncertainties and the application of management judgment. The risk-free interest rates are based on the U.S. Treasury yield curve in effect at the time of grant, with maturities approximating the expected life of the stock options.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have no history of paying dividends. Additionally, as of each of the grant dates, there was no expectation that we would pay dividends over the expected life of the options. The expected life of the awards is estimated based upon the period stock option holders will retain their vested options before exercising them. We use historical volatility as the expected volatility assumption required in the Black-Scholes model.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize compensation expense for only the portion of options that are expected to vest. If there are any modifications or cancellations of the underlying invested securities or the terms of the stock option, it may be necessary to accelerate, increase or cancel any remaining unamortized stock-based compensation expense.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2016, our Board of Directors authorized the repurchase of up to $10,000 of our Class A common stock from time to time on the open market or in privately negotiated transactions. Our Board of Directors authorized an increase in the share repurchase to $15,000 of our Class A common stock in February 2017 and to $17,553 of our Class A common stock in August 2019. The timing and amount of any shares repurchased will be determined by management based on its evaluation of market conditions and other factors. Any repurchased shares will be available for use in connection with our stock plans and for other corporate purposes. The repurchase program has and will be funded using our working capital and borrowings under our revolving line of credit. We account for share repurchases using the cost method and the cost of the share repurchase is recorded entirely in treasury stock, a contra equity account. During the years ended December&#160;31, 2022 and December&#160;31, 2021, we repurchased no shares, and during the year ended December&#160;31, 2020, we repurchased 0.5 shares of common stock in the amount of $6, net of fees of immaterial amounts.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we utilize derivatives contracts as part of our risk management strategy to manage exposure to market fluctuations in interest and commodity rates. These instruments are subject to various credit and market risks. Controls and monitoring procedures for these instruments have been established and are routinely reevaluated. Credit risk represents the potential loss that may occur because a party to a transaction fails to perform according to the terms of the contract. The measure of credit exposure is the replacement cost of contracts with a positive fair value. We seek to manage credit risk by entering into financial instrument transactions only through counterparties that we believe are creditworthy.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market risk represents the potential loss due to the decrease in the value of a financial instrument caused primarily by changes in interest rates and commodity prices. We seek to manage market risk by establishing and monitoring limits on the types and degree of risk that may be undertaken. As a matter of policy, we do not use derivatives for speculative purposes and consider the use of derivatives with all financing transactions to mitigate risk.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our interest rate and commodity swaps as derivative financial instruments in accordance with ASC Topic 815, Derivatives and Hedging. Under this guidance, derivatives are carried on our consolidated balance sheets at fair value which is determined based on observable market data in combination with expected cash flows for each instrument. Some of our debt agreements contain make-whole provisions which we account for as embedded derivatives in accordance with related guidance. Under this guidance, the derivative is bifurcated from its host contract and recorded on our consolidated balance sheets at fair value by either comparing it against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources or evaluating the present value of the prepayment fee.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize cash flows from derivative instruments not designated as hedges as operating activities in the consolidated statements of cash flows. We recognize all changes in fair value on interest rate swaps designated as effective cash flow hedges in our consolidated statements of comprehensive income. Changes in fair value on derivatives not designated as hedges are recognized in our consolidated statements of income. See Notes 18 and 19 for additional information on our derivative instruments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated using our weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares; the dilutive effect of convertible preferred stock, under the &#8220;if converted&#8221; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method. See Note 13 for our computation of earnings per share.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Variable Interest Entities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain contracts are executed jointly through partnership and joint venture arrangements with unrelated third parties. The arrangements are often formed for the single business purpose of executing a specific project and allow us to share risks and/or secure specialty skills required for project execution.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate each partnership and joint venture at inception to determine if it qualifies as a VIE under ASC 810, Consolidation. A VIE is an entity used for business purposes that either (i) does not have equity investors with voting rights or (ii) has equity investors who are not required to provide sufficient financial resources for the entity to support its activities without additional subordinated financial support. Upon the occurrence of certain events outlined in ASC 810, we reassess our initial determination of whether the partnership or joint venture is a VIE.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also evaluate whether we are the primary beneficiary of each VIE and consolidate the VIE if we have both (i) the power to direct the economically significant activities of the entity and (ii) the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to the VIE. We consider the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining whether we qualify as the primary beneficiary. We also consider all parties that have direct or implicit variable interests when determining whether we are the primary beneficiary. As required by ASC 810, management's assessment of whether we are the primary beneficiary of a VIE is continuously performed.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally aggregate the disclosures of our VIEs based on certain qualitative and quantitative factors including the purpose and design of the underlying VIEs, the nature of the assets in the VIE, and the type of involvement we have with the VIE including our role and type of interest held in the VIE. As of December&#160;31, 2022, all the VIEs that make up our investment funds (tax equity partnerships) are similar in purpose, design, and our involvement and are aggregated together. Our other consolidated VIEs are similar in purpose, design, and our involvement, and as such, are aggregated together. See Notes 11 and 12 for additional disclosures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investments</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into a number of joint ventures and using the methodology described above for VIEs, we determined that we are not the primary beneficiary. We do not consolidate the operations of these joint ventures and treat the joint ventures as equity method investments. See Note 11 for additional information on our equity method investments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Controlling Interests and Redeemable Non-Controlling Interests</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-controlling interests represent the portion of equity (net assets) in a VIE not attributable, directly or indirectly, to us. For some of our VIEs we perform the attribution of income or loss and comprehensive income or loss on the basis of our relative ownership interests and the non-controlling interests. These non-controlling interests which do not contain redemption features are classified within equity on our consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2015, June 2017, June 2018, October 2018 and December 2019, we formed investment funds (tax equity partnerships) with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2022, we had three such investment funds remaining, each with a different third-party investor.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into these agreements in order to finance the costs of constructing energy assets which are under long-term customer contracts. We have determined that these entities qualify as VIEs and that we are the primary beneficiary in the operational partnerships for accounting purposes. Accordingly, we consolidate the assets and liabilities and operating results of the entities in our consolidated financial statements. We recognize the investors&#8217; share of the net assets of the subsidiaries as redeemable non-controlling interests in our consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that the provisions in the contractual arrangements represent substantive profit-sharing arrangements and that the appropriate methodology for attributing income and loss to the redeemable non-controlling interests each period is a balance sheet approach referred to as the hypothetical liquidation at book value (&#8220;HLBV&#8221;) method. Under the HLBV method, the amounts of income and loss attributed to the redeemable non-controlling interests in the consolidated statements of income reflect changes </span></div><div style="margin-bottom: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 amounts the investors would hypothetically receive at each balance sheet date under the liquidation provisions of the contractual agreements, assuming the net assets of this funding structure were liquidated at recorded amounts. The investors&#8217; non-controlling interest in the results of operations of this funding structure is determined as the difference in the non-controlling interest&#8217;s claim under the HLBV method at the start and end of each reporting period, after taking into account any capital transactions, such as contributions or distributions, between our subsidiaries and the investors.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classified the non-controlling interests with redemption features that are not solely within our control outside of permanent equity on our consolidated balance sheets. The redeemable non-controlling interests will be reported using the greater of their carrying value at each reporting date as determined by the HLBV method or the estimated redemption values in each reporting period. See Notes 11 and 12 for additional information.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, as amended by ASU 2021-01 in January 2021, directly addressing the effects of reference rate reform on financial reporting as a results of the cessation of the publication of certain London interbank offered rate (&#8220;LIBOR&#8221;) rates beginning December 31, 2021, with complete elimination of the publication of the LIBOR rates by June 30, 2023. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform by virtue of referencing LIBOR or another reference rate expected to be discontinued. This guidance became effective on March 12, 2020, and then amended by ASU 2022-06 in December 2022, extending the adoption date to no later than December 31, 2024, with early adoption permitted. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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 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 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 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>32
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956452735472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the year ended December 31, 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 year ended December 31, 2022:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.767%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.399%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,049,465&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">333,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">44,273&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">53,680&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,481,264&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,377&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,965&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,123,343&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">391,891&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,558&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">114,459&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">136,171&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824,422&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2021:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.624%"/><td style="width:0.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.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:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,507&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,686&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,776&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">37,991&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">903,960&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,072&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,288&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,433&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,811&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,251&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,627&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,539&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,118&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">392,948&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">49,483&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">111,223&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">110,925&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215,697&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2020:</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:25.624%"/><td style="width:0.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.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:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,341&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,626&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,689&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">30,950&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,792&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,358&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,830&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,193&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423,654&#160;</span></td><td style="background-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%">377,882&#160;</span></td><td style="background-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%">47,757&#160;</span></td><td style="background-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%">83,628&#160;</span></td><td style="background-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,354&#160;</span></td><td style="background-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,032,275&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 16 for our revenue disaggregated by geographical region.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information related to our revenue recognized over time:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.629%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.272%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue recognized over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The remainder of our revenue is for products and services transferred at a point in time, at which point revenue is recognized.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.270%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,009&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,363&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,413&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">42,399&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="12" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the consolidated balance sheets.</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract assets for the year ended December 31, 2022 was primarily due to revenue recognized of $1,371,455, offset in part by billings of $1,103,926. Contract assets also increased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the year ended December 31, 2022, we recognized revenue of $135,506 and billed $129,749 to customers that had balances which were included in contract liabilities at December&#160;31, 2021.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract assets for the year ended December&#160;31, 2021 was primarily due to revenue recognized of $708,384, offset in part by billings of $618,041. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, exceeding recognition of revenue as performance obligations were satisfied. For the year ended December&#160;31, 2021, we recognized revenue of $207,746, and billed customers $181,284 to customers that had balances which were included in contract liabilities at December&#160;31, 2020.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Backlog</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our remaining performance obligations (&#8220;fully-contracted backlog&#8221;) represent the unrecognized revenue value of our contract commitments. Our backlog may vary significantly each reporting period based on the timing of major new contract commitments and the fully-contracted backlog may fluctuate with currency movements. In addition, our customers have the right, under some circumstances, to terminate contracts or defer the timing of our services and their payments to us. At December&#160;31, 2022, we had fully-contracted backlog of $2,232,445 and approximately 31% of our fully-contracted backlog is anticipated to be recognized as revenue in the next twelve months. The remaining performance obligations primarily relate to the energy efficiency and renewable energy construction projects, including long-term O&amp;M services related to these projects. The long-term services have varying initial contract terms, up to 25 years.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We applied the practical expedient for certain revenue streams to exclude the value of remaining performance obligations for (i) contracts with an original expected term of one year or less or (ii) contracts for which we recognize revenue in proportion to the amount we have the right to invoice for services performed.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022 and 2021, we had capitalized commission costs of $1,735, related to contracts that were not completed, which were included in other assets in the accompanying consolidated balance sheets. For contracts that have a duration of less than one year, we follow a practical expedient and expense these costs when incurred. During the years ended December&#160;31, 2022 and 2021, the amortization of commission costs related to contracts was not material and have been included in the accompanying consolidated statements of income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information related to our project development costs recognized in the consolidated statements of income on projects that converted to customer contracts:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.785%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.271%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs recognized</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,507&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,737&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,790&#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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No impairment charges in connection with our commission costs or project development costs were recorded during the years ended December&#160;31, 2022, 2021 and 2020.</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>33
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448794016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Business Acquisitions and Related Transactions</a></td>
<td class="text">BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, we entered into a stock purchase agreement to acquire all of the stock of Juice Technologies, Inc. (d/b/a Plug Smart), an Ohio-based energy services company that specializes in the development and implementation of budget neutral capital improvement projects including building controls and building automation systems. In December 2021, we completed the acquisition of Plug Smart, which allows us to expand our existing pipeline and solution offerings in the smart buildings sector. The adjusted purchase consideration was $21,240, of which $17,692 was paid as of December 31, 2021. The consideration also included a hold-back of $750 and other accruals related to possible adjustments to net working capital at the acquisition date and future claims about representations and warranties by the sellers, if any, and a potential contingent consideration earn-out that had a fair value of $2,160 on the date of acquisition. The earn-out includes contingent consideration of up to $5,000 based upon meeting certain future EBITDA targets over the next five years. Cash acquired was $2,771 and no debt was assumed. The transaction costs, pro-forma effects of this acquisition on our operations, and contribution to revenue and net income for the years ended December&#160;31, 2021 presented in the consolidated statements of income were not material.</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 estimated goodwill of $12,499 from the Plug Smart acquisition consists largely of expected benefits, including the combined entities experience, technical problem-solving capabilities, and the acquired workforce. This goodwill is not deductible for income tax purposes. The estimated fair value of tangible and intangible assets acquired and liabilities assumed are based on management's estimates and assumptions that are preliminary and subject to final working capital adjustments as of the acquisition date. During the year ended December 31, 2022, we made a final measurement period adjustment to working capital, goodwill, and intangible assets, and made a payment of $275 for the December 2021 earn-out. The fair value of the remaining contingent consideration increased to $3,800 as of December&#160;31, 2022. See Note 18 for additional information on contingent consideration.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not complete any acquisitions during the year ended December 31, 2022.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Plug Smart acquisition are presented in the table below:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.850%"><tr><td style="width:1.0%"/><td style="width:53.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.438%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Preliminary December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Measurement Period Adjustment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As Adjusted December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</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,771&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,771&#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%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,499&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,888&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(409)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,795)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,795)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(964)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,091)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(2,464)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,464)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,693)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,693)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(343)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(343)</span></td><td style="background-color:#cceeff;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%">Purchase price</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%">21,240&#160;</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%">(147)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,093&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price, net of cash acquired</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%">18,469&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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%">18,322&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of consideration</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,240&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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 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%">21,093&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid to date</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%">17,692&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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: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%">18,727&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hold-back</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI https://asc.fasb.org/topic&amp;trid=2303972<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4946-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448682448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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-style:italic;font-weight:700;line-height:120%">Goodwill, Net</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 changes in the goodwill balances by reportable segment are as follows:</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.526%"/><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.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value of Goodwill</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2020</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,441&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,499&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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 #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%">3,981&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,518&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">71,157&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(218)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(695)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(913)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align: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 #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%">3,981&#160;</span></td><td style="background-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%">3,236&#160;</span></td><td style="background-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%">23,823&#160;</span></td><td style="background-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%">70,633&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our annual goodwill impairment review was performed each year-end using a quantitative approach, and we determined that there was no goodwill impairment for the years ended December&#160;31, 2022 and 2021. We tested goodwill for impairment at the reporting unit level utilizing the income approach which included a discounted cash flow method with a market approach. Based on our assessment, all our reporting units with goodwill had estimated fair values that exceeded their carrying values by at least 20% as of December&#160;31, 2022 and 61% as of December&#160;31, 2021. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets, Net</span></div><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets, net consisted of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross carrying amount</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,288&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,755&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,723&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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%">Technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,745&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross carrying amount</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,277&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">33,526&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,961&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,268&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,713&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,744&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,584&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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%">26,565&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,693&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">6,961&#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%">Customer contracts are amortized ratably over the period of the acquired customer contracts ranging in periods from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzU5_fb421e45-7b4d-410d-ac37-38465f5db79f">one</span> to eight years. All other intangible assets are amortized over periods ranging from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzY3_118aa3ae-9967-4daa-8f78-b2d0b3830e5f">four</span> to fifteen years, as defined by the nature of the respective intangible asset.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Separable intangible assets that are not deemed to have indefinite lives are amortized over their useful lives. We annually assess whether a change in the useful life is necessary, or more frequently if events or circumstances warrant. No changes to useful lives were made during the years ended December&#160;31, 2022, 2021, and 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amortization expense:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.164%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.980%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">59&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,858&#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%">321&#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%">685&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for our definite-lived intangible assets for the next five years to be included in cost of revenues or selling, general, and administrative expenses is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.526%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.269%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,303&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,296&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><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%">4,693&#160;</span></td><td style="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>35
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448514256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment, Net</a></td>
<td class="text">PROPERTY AND EQUIPMENT, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">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%">Furniture and office equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,023&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,008&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,483&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,362&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">31,273&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,156)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,707&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">13,117&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation expense on property and equipment:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,665&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,143&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,317&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956531725168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_OtherAssetsAbstract', window );"><strong>Other Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsDisclosureTextBlock', window );">Energy Assets, Net</a></td>
<td class="text">ENERGY ASSETS, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets, net consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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"><div 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,493,913&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(312,388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,181,525&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes financing lease assets (see Note 8), capitalized interest and ARO assets (see tables below).</span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,755&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,113&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,039&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes depreciation and amortization expense on financing lease assets. See Note 8.</span></div></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">13,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,814&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,341&#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%">During September 2021, there was a triggering event which caused us to perform an impairment analysis on an energy asset group within the Alternative Fuels segment. This triggering event was related to a decision by the applicable state environmental agency to discontinue an environmental permit. This action materially modified the obligation of the landfill owner to continue maintaining the wellfield, therefore, we plan to decommission the impacted landfill gas plant. As a result, we recorded an impairment charge of $1,901, which fully impaired this asset group.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During August 2020, we performed an engine overhaul on one of our energy assets, however, the engine consistently failed to achieve emissions compliance and we considered the engine unsalvageable. As a result of this event, we performed an impairment analysis on this energy asset group within the Alternative Fuels segment and recorded an impairment charge of $1,028, which fully impaired this asset group. </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impairment charges are included in selling, general, and administrative expenses within the consolidated statements of income for the years ended December&#160;31, 2021 and 2020.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assessed the impact that the supply chain challenges, development of the COVID-19 pandemic, war in Ukraine, evolving relations between the U.S. and China, and other geopolitical tensions has or is expected to have on the business, and concluded that it was not a triggering event for impairment purposes and there was no indication of impairment of long-lived assets, except as indicated above, for the years ended December&#160;31, 2022 and 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 include certain customer energy asset projects in our energy assets, as we control and operate the assets as well as obtain financing during the construction and operating periods of the assets. We also carry a liability associated with these energy assets as we have an obligation to the customer for performance of the asset. Provided that performance criteria is met, the customer is responsible for repayment of the liability to the financing party. As of December&#160;31, 2022 there were five energy asset projects which were included in energy assets and as of December&#160;31, 2021, there were four. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liabilities recognized in association with these customer energy assets were as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total customer energy asset projects liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,429&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">13,072&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to expand our portfolio of energy assets, we have acquired energy projects, which did not constitute businesses under the guidance discussed in Note 2. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We acquired and closed on the following energy projects:</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:69.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.270%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Number of projects </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">Remaining deferred purchase consideration on previously closed projects </span><span style="color:#000000;font-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%">&#8212;&#160;</span></td><td style="background-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%">303&#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"/></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) In 2021 amounts were included in accrued expenses and other current liabilities.</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ARO assets and ARO liabilities relate to the removal of equipment and pipelines at certain renewable gas projects and obligations related to the decommissioning of certain solar facilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables sets forth information related to our ARO assets and ARO liabilities:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.106%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">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,359&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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: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%">3,052&#160;</span></td><td style="background-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 style="margin-bottom:5pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">146&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="background-color:#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%">146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446376816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2032. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance, and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have one or more renewal options that allow us, at our discretion, to renew the lease for six months to seven years. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#8220;CPI&#8221;). We utilized each lease&#8217;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statements of income as part of our operating lease costs.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers, and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent and related expenses were as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,199&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,740&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.</span></div><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental balance sheet information related to leases:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 portion of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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 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%">31,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,532&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">13 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%">6.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_5e4e7fbd-1001-465a-99e6-934f67d3eab4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_ba4c5256-8a4a-44d1-b732-8c3d5034cac2">Energy assets, net</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,365&#160;</span></td><td style="background-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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_747d1755-1895-44fb-a431-34ec82fd3729"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_7dd3b849-24a7-4d56-88df-422767e628f4">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%">1,992&#160;</span></td><td style="background-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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_66082f46-f13c-43bb-a9c5-9403e4f615ed"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_cd06ecd3-0a6f-4766-a702-83fe490d0318">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%">14,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,060&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes sale-leaseback transactions entered into prior to January 1, 2019.</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:1.0%"/><td style="width:57.100%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.401%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,780&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,970&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">2,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,251&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">4,670&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">5,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,623&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,450&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,118&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"/><td style="width:71.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">7,978&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,385&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">4,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,007&#160;</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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,627&#160;</span></td><td style="background-color:#ffffff;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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#cceeff;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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,920&#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%">30,272&#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%">17,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%">14,212&#160;</span></td><td style="background-color:#cceeff;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,532&#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%">16,060&#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 future lease commitments for four leases, which do not yet meet the criteria for recording ROU assets or ROU liabilities as the leases have not commenced. The net present value of these commitments total $12,560 as of December&#160;31, 2022 which relate to lease payments to be made over a range of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg3MjY_28ef2728-2833-4507-8672-4147ca82c498">five</span> to 20 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%">Non-recourse Sale-leasebacks and Financing Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:top"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,686&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred gain</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,775&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">5,120&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains from amortization expense in cost of revenues related to deferred gains and losses were $383, $230 and $228 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">August 2018 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we entered into amendments to this facility which extended the current maturity date to June&#160;30, 2023.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sold and leased back four energy assets for $23,905 in cash proceeds under this facility during the year ended December 31, 2022. The agreements have low interest rates ranging from 0% to 1.17%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2022, approximately $204,664 remained available under this lending commitment.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">December 2020 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we entered into amendments to increase our maximum commitment by $23,559 and the extended the current maturity date to December&#160;31, 2022. We sold and leased back eight energy assets for $18,254 in cash proceeds under this facility during the year ended December 31, 2022. As of December&#160;31, 2022, no funding is available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 9 for additional information on these financing facilities.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2032. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance, and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have one or more renewal options that allow us, at our discretion, to renew the lease for six months to seven years. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#8220;CPI&#8221;). We utilized each lease&#8217;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statements of income as part of our operating lease costs.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers, and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent and related expenses were as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,199&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,740&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.</span></div><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental balance sheet information related to leases:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 portion of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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 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%">31,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,532&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">13 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%">6.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_5e4e7fbd-1001-465a-99e6-934f67d3eab4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_ba4c5256-8a4a-44d1-b732-8c3d5034cac2">Energy assets, net</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,365&#160;</span></td><td style="background-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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_747d1755-1895-44fb-a431-34ec82fd3729"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_7dd3b849-24a7-4d56-88df-422767e628f4">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%">1,992&#160;</span></td><td style="background-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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_66082f46-f13c-43bb-a9c5-9403e4f615ed"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_cd06ecd3-0a6f-4766-a702-83fe490d0318">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%">14,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,060&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes sale-leaseback transactions entered into prior to January 1, 2019.</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:1.0%"/><td style="width:57.100%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.401%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,780&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,970&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">2,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,251&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">4,670&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">5,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,623&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,450&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,118&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"/><td style="width:71.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">7,978&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,385&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">4,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,007&#160;</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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,627&#160;</span></td><td style="background-color:#ffffff;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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#cceeff;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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,920&#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%">30,272&#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%">17,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%">14,212&#160;</span></td><td style="background-color:#cceeff;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,532&#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%">16,060&#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 future lease commitments for four leases, which do not yet meet the criteria for recording ROU assets or ROU liabilities as the leases have not commenced. The net present value of these commitments total $12,560 as of December&#160;31, 2022 which relate to lease payments to be made over a range of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg3MjY_28ef2728-2833-4507-8672-4147ca82c498">five</span> to 20 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%">Non-recourse Sale-leasebacks and Financing Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:top"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,686&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred gain</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,775&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">5,120&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains from amortization expense in cost of revenues related to deferred gains and losses were $383, $230 and $228 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">August 2018 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we entered into amendments to this facility which extended the current maturity date to June&#160;30, 2023.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sold and leased back four energy assets for $23,905 in cash proceeds under this facility during the year ended December 31, 2022. The agreements have low interest rates ranging from 0% to 1.17%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2022, approximately $204,664 remained available under this lending commitment.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">December 2020 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we entered into amendments to increase our maximum commitment by $23,559 and the extended the current maturity date to December&#160;31, 2022. We sold and leased back eight energy assets for $18,254 in cash proceeds under this facility during the year ended December 31, 2022. As of December&#160;31, 2022, no funding is available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 9 for additional information on these financing facilities.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2032. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance, and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have one or more renewal options that allow us, at our discretion, to renew the lease for six months to seven years. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#8220;CPI&#8221;). We utilized each lease&#8217;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statements of income as part of our operating lease costs.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers, and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent and related expenses were as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,199&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,740&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.</span></div><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental balance sheet information related to leases:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 portion of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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 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%">31,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,532&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">13 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%">6.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_5e4e7fbd-1001-465a-99e6-934f67d3eab4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_ba4c5256-8a4a-44d1-b732-8c3d5034cac2">Energy assets, net</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,365&#160;</span></td><td style="background-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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_747d1755-1895-44fb-a431-34ec82fd3729"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_7dd3b849-24a7-4d56-88df-422767e628f4">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%">1,992&#160;</span></td><td style="background-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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_66082f46-f13c-43bb-a9c5-9403e4f615ed"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_cd06ecd3-0a6f-4766-a702-83fe490d0318">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%">14,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,060&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes sale-leaseback transactions entered into prior to January 1, 2019.</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:1.0%"/><td style="width:57.100%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.401%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,780&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,970&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">2,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,251&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">4,670&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">5,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,623&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,450&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,118&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"/><td style="width:71.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">7,978&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,385&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">4,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,007&#160;</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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,627&#160;</span></td><td style="background-color:#ffffff;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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#cceeff;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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,920&#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%">30,272&#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%">17,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%">14,212&#160;</span></td><td style="background-color:#cceeff;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,532&#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%">16,060&#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 future lease commitments for four leases, which do not yet meet the criteria for recording ROU assets or ROU liabilities as the leases have not commenced. The net present value of these commitments total $12,560 as of December&#160;31, 2022 which relate to lease payments to be made over a range of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg3MjY_28ef2728-2833-4507-8672-4147ca82c498">five</span> to 20 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%">Non-recourse Sale-leasebacks and Financing Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:top"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,686&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred gain</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,775&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">5,120&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains from amortization expense in cost of revenues related to deferred gains and losses were $383, $230 and $228 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">August 2018 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we entered into amendments to this facility which extended the current maturity date to June&#160;30, 2023.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sold and leased back four energy assets for $23,905 in cash proceeds under this facility during the year ended December 31, 2022. The agreements have low interest rates ranging from 0% to 1.17%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2022, approximately $204,664 remained available under this lending commitment.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">December 2020 Master Sale-leaseback</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we entered into amendments to increase our maximum commitment by $23,559 and the extended the current maturity date to December&#160;31, 2022. We sold and leased back eight energy assets for $18,254 in cash proceeds under this facility during the year ended December 31, 2022. As of December&#160;31, 2022, no funding is available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 9 for additional information on these financing facilities.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>38
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956531677296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt was comprised of the following: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"/><td style="width:71.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.380%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Senior secured credit facility, 6.58%, due September 2023 to March 2025 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) (8)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">477,900&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2020 construction revolver, 5.68%, due June 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (8)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2020 construction revolver, 5.92%, due June 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (8)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,763&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal non-recourse construction revolvers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,698&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 7.02%, due June 2024 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (3)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,403&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, 6.11% due June 2028 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,348&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 7.02%, due May 2025 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 7.52%, due March 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, 4.95%, due July 2031 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,588&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,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;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, 5.00%, due March 2028 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, 4.50%, due April 2027 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,846&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, 5.61%, due February 2034 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,423&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 7.22%, due December 2027 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,874&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, due March 2026 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,753&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note, 6.50%, due October 2037 </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, 5.15%, due December 2038 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 6.82%, due June 2033 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,951&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,657&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 6.89%, due October 2029 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note, due April 2040</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">224&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note, 3.58%, due December 2027 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,072&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note, 4.92%, due June 2045 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note, 3.25%, due March 2046 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 7.27%, due July 2030 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4) (8)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,662&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note, 5.45%, due March 2046</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal non-recourse term loans</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">255,403&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">218,136&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">August 2018 master sale-leaseback, &#8212;% to 1.17% , due July 2039 to  July 2047 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3) (6)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2020 master sale-leaseback, &#8212;%, due December 2040 to December 2042 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4) (6)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal non-recourse sale-leasebacks</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,923&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,615&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="12" style="background-color:#ffffff;padding:0 4pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(7)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,060&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,226&#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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt and financing leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">915,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">471,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">331,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Less: unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,563&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">568,635&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,184&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="12" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Facility has interest at varying rates monthly in arrears.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make the remaining principal and the required interest balance due according to the agreement.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3) Facility is payable in semi-annual installments.</span></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"/><td style="width:71.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.380%"/><td style="width:0.1%"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4) Facility is payable in quarterly installments.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5) Facility is payable in monthly installments.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the guidance and are classified as financing liabilities. See Note 8.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(7) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $14,212 in future interest payments as of December&#160;31, 2022 and $16,272 as of December&#160;31, 2021. See Note 8.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(8) These agreements are now using the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) as the primary reference rate used to calculate interest. See Note 8.</span></div></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the aggregate maturities of long-term debt and financing leases as of December&#160;31, 2022:</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.988%"><tr><td style="width:1.0%"/><td style="width:85.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">331,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">55,717&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">332,495&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">27,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total maturities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915,677&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Senior Secured Credit Facility - Revolver and Term Loans</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, we entered into the fifth amended and restated senior secured credit facility with five banks, which included the following amendments:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the aggregate amount of total commitments from $245,000 to $495,000,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the aggregate amount of the revolving commitments from $180,000 to $200,000,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the existing term loan A from $65,000 to $75,000,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">extended the maturity date of the revolving commitment and term loan A from June&#160;28, 2024 to March&#160;4, 2025,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">added a delayed draw term loan A for up to $220,000 through a September 4, 2023 maturity date,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased the total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 4.50 for the quarter ended March&#160;31, 2022; 4.25 for the quarter ending June&#160;30, 2022, 4.00 for the quarters ending September&#160;30, 2022 and December&#160;31, 2022; and 3.50 thereafter,</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">specified the debt service coverage ratio (the ratio of (a) cash flow of the core Ameresco companies, to (b) debt service of the core Ameresco companies as of the end of each fiscal quarter) to be less than 1.5, and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased our limit under an energy conversation project financing to $650,000, which provides us with flexibility to grow our federal business further. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accounted for this amendment as a modification and at closing we incurred $2,048 in lenders fees which were reflected as debt discount and $352 in third party fees which were reflected as debt issuance costs. The unamortized debt discount and issuance costs of the previous agreement are being amortized over the remaining term of the amended agreement, with the exception of $96 of costs relating to a previous syndicated lender which did not participate in this amendment. These costs were expensed in other expenses, net during the year ended December 31, 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%">In June 2022, we entered into the first amendment to the fifth amended and restated senior secured credit facility, which increased the maximum indebtedness incurred under an energy conservation project financing from $650,000 to $725,000 from and after April 1, 2022, to and including December 30, 2022. As of December&#160;31, 2022, the maximum indebtedness incurred under an energy conservation project financing reverted back to $650,000.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The revolving credit facility may be increased up to an additional $100,000 in increments of at least $25,000 at the approval of lenders, subject to certain conditions. Up to $20,000 of the revolving credit facility may be borrowed in Canadian dollars, Euros, or pounds sterling. We are the sole borrower under the credit facility. The obligations under the credit facility are guaranteed by certain of our direct and indirect wholly owned domestic subsidiaries and are secured by a pledge of all of Ameresco&#8217;s and such subsidiary guarantors&#8217; assets, other than the equity interests of certain subsidiaries and assets held in non-core subsidiaries (as defined in the agreement).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amounts outstanding under the credit facility, net of unamortized debt discounts and debt issuance costs:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.664%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate as of December 31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Term loan A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.13&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,720&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delayed draw term loan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.09&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,681&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total senior secured credit facility outstanding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">477,900&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">97,401&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Net of unamortized debt discount and debt issuance costs of $1,562 in 2022 and $412 in 2021.</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%">As of December&#160;31, 2022, funds of $345 were available for borrowing under the revolving credit facility and we had $16,755 in letters of credit outstanding. We expect to use the remaining funds available under the credit facility for general corporate purposes, including permitted acquisitions, refinancing of existing indebtedness and working capital.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate for borrowings under the credit facility is based on  (i) each term loan shall bear interest at the term SOFR for such interest period plus the applicable rate for such facility; (ii) each base rate loan shall bear interest at a rate per annum equal to the base rate plus the applicable rate; (iii) each alternative currency daily rate loan shall bear at a rate per annum equal to the alternative currency daily rate plus the applicable rate; (iv) each alternative currency term rate loan shall bear interest at a rate per annum equal to the alternative currency term rate for such interest period plus the applicable rate; and (v) each swingline loan shall bear interest at a rate per annum equal to the base rate plus the applicable rate. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The revolving credit facility does not require amortization of principal. The term loan requires quarterly principal payments of $1,250 beginning in the first quarter of 2024, with the balance due at maturity. All borrowings may be paid before maturity in whole or in part at our option without penalty or premium, other than reimbursement of any breakage and deployment costs in the case of LIBOR borrowings.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility limits Ameresco&#8217;s and our subsidiaries&#8217; ability to, among other things: incur additional indebtedness; incur liens or guarantee obligations; merge, liquidate or dispose of assets; make acquisitions or other investments; enter into hedging agreements; pay dividends and make other distributions and engage in transactions with affiliates, except in the ordinary course of business on an arms&#8217; length basis.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the credit facility, Ameresco and our core domestic subsidiaries may not invest cash or property in, or loan to, our non-core subsidiaries in aggregate amounts exceeding 49% of our consolidated stockholders&#8217; equity. In addition, we and our core subsidiaries must maintain a ratio of total funded debt to EBITDA as noted above, and a debt service coverage ratio (as defined in the agreement) of at least 1.5 to 1.0.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any failure to comply with the financial or other covenants of the credit facility would not only prevent us from being able to borrow additional funds, but would constitute a default, permitting the lenders to, among other things, accelerate the amounts outstanding, including all accrued interest and unpaid fees, under the credit facility, to terminate the credit facility, and enforce liens against the collateral.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility also includes several other customary events of default, including a change in control of Ameresco, permitting the lenders to accelerate the indebtedness, terminate the credit facility, and enforce liens against the collateral.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of our senior secured facility,&#160;EBITDA, as defined, excludes the results of certain renewable energy projects that we own and for which financing from others remains outstanding; total funded debt, as defined, includes amounts outstanding under both the term loan and revolver portions of the senior secured credit facility plus other indebtedness, but excludes non-recourse indebtedness of project company subsidiaries; and debt service, as defined, includes principal and interest payments on the indebtedness included in total funded debt other than principal payments on the revolver portion of the facility.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-recourse Fixed Rate Note, 6.50%, due October 2037 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2022, one of our subsidiaries entered into a loan agreement with a new lender under a non-recourse credit facility, refinancing a previous non-recourse credit facility originally signed on October&#160;23, 2020, which was scheduled to expire March&#160;31, 2026. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The new loan 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 5-year amortization schedule with the principal payments being adjusted based on the distributable cash flows from the three renewable natural gas projects owned and operated by the project companies. No up-front, commitment or structuring fees were payable on the credit facility. The obligations under the loan are guaranteed by all the related subsidiaries and are secured by the subsidiaries&#8217; assets as well as our equity interest in the signing subsidiary. Borrowings under the credit facility are otherwise non-recourse to Ameresco.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the closing, we drew down $80,000 under this facility, approximately $26,530 of which was used to repay all amounts outstanding under the prior loan and the remainder was used to terminate swap obligations, pay transaction costs, make permitted distributions to Ameresco and for the project companies&#8217; working capital needs. Unamortized debt discount fees of $528 and debt issuance costs of $35 related to the prior loan were expensed in other expenses, net during the year ended December 31, 2022. In addition, we terminated an interest rate swap and a commodity swap related to the prior loan before their maturity dates. These swap terminations resulted in a settlement gain on undesignated derivatives of $694.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The new facility allows two additional draws, subject to certain conditions, up to the remaining principal amount, to be used to make distributions to Ameresco. On December&#160;21, 2022, we drew down an additional $15,000 under this facility. As of December&#160;31, 2022, $91,698 was outstanding under this facility, net of unamortized debt discount and issuance costs of $505. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Non-recourse Fixed Rate Note, 3.25%, due March 2046, Variable Rate Term Loan, 7.27%, due July 2030, and Fixed Rate Note, 5.45%, due March 31, 2042</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2021, we entered into a $44,748 non-recourse debt agreement with a group of lenders. The financing facility consists of gross proceeds of $40,683 in senior secured first lien term notes due March 2046 (&#8220;Senior Notes&#8221;), gross proceeds of $4,065 in floating rate senior secured second lien term notes due July 2030 (&#8220;Second Lien Notes&#8221;), and a shelf facility of up to $60,000 available until July 2024. The lenders, in their sole discretion, have the right to approve or deny our funding requests.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, two senior secured notes (&#8220;Shelf Notes&#8221;) due March 31, 2042 were issued under our shelf facility, with gross proceeds of $7,113. The Shelf Notes bear interest at a fixed rate of 5.45% per annum and are payable quarterly commencing September&#160;30, 2022. </span></div><div style="margin-bottom: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 Senior Notes bear interest at a fixed rate of 3.25% per annum, are payable quarterly commencing September&#160;30, 2021, and require that the project&#8217;s debt service coverage ratio for both the historical 12-month and projected 12-month periods at each payment date equal or exceed 1.2 to 1.0.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Second Lien Notes bear a floating rate equal to the applicable SOFR plus 3.50% from July&#160;27, 2021 to July&#160;26, 2025 and on July&#160;27, 2025 the rate increases to the applicable SOFR plus 3.75%. The Second Lien Notes are payable on each quarterly payment date commencing September&#160;30, 2021, as specified in the debt 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%">The agreement also requires us to maintain six months of scheduled payments of principal and interest as the minimum debt service reserve and to make additional principal prepayments based on project cash flows and certain other conditions through the earlier of maturity or when the principal balance is paid in full.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At closing, we incurred $103 in lender fees and debt issuance costs on the Shelf Notes. In connection with the Senior Notes, we recorded a derivative instrument for make-whole provisions with an initial value of $1,088, which was recorded as a debt discount. See Note 19 for additional information. The aggregate balance of the Senior Notes, and Second Lien Notes as of December&#160;31, 2022 was $40,645, net of unamortized debt discount and issuance costs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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%">June 2020 Construction Revolver, 5.68%, due June 2023</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we entered into a revolving credit agreement with a bank, with an aggregate borrowing capacity of $100,000 for use in financing the construction cost of our owned projects.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our June 2020 construction revolver from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we entered into amendments to extend this revolver and the current maturity date is June 2023. All remaining unpaid amounts outstanding under the facility are due at that time. In December 2022, we entered into an amended and restated master construction loan agreement. which modified the reference rate from LIBOR to SOFR as a result of the expected cessation of LIBOR. Per the amendment, this instrument will bear interest at the applicable term SOFR rate plus an applicable margin of 1.61%. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we drew down $29,204 under this revolver. As of December&#160;31, 2022, $39,536 was outstanding and $60,464 was available for borrowing.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">July 2020 Construction Revolver, 5.92%, due June 2023</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into amendments to our July 2020 construction revolver from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, we entered into amendments to extend this revolver and the current maturity date is January&#160;31, 2023. In January 2023, we signed an amendment which extended the maturity dates on two projects to June 2023, extended the maturity date of the loan agreement until July 2023, and reduced the revolving loan commitment to $5,855.</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>39
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956531748304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth components of income before income taxes:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,004&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,256&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,888&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,719&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">78,144&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">56,428&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision (benefit) for income taxes were as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income tax provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(779)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,566)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">733&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,779&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,213&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,844&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,746)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,025)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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%">3,561&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,207&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,610)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,957&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,891)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax provision (benefit)</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%">7,170&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,047)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="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%">Our deferred tax assets and liabilities result primarily from temporary differences between financial reporting and tax recognition of depreciation, energy efficiency, sale-leasebacks and other accruals, and net operating loss carryforwards.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities consisted of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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%">4,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sale-leasebacks and other accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,807&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,928&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,433&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,618&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,181&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred income tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,322&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">127,060&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,621)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,039)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,701&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,021&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122,762)</span></td><td style="background-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%">(112,896)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred effect of derivative liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,541)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian capital cost, allowance and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,098)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom goodwill 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%">(952)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outside basis difference</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,038)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,050)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,347)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,837)</span></td><td style="background-color:#cceeff;border-top:1pt 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%">(123,189)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,136)</span></td><td style="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%">(168)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our valuation allowance related to the following items:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">Interest rate swaps </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,555&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss at one of our subsidiaries </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total valuation allowance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,621&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">4,039&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) The deferred tax asset represents a future capital loss which can only be recognized for income tax purposes to the extent of capital gain income. Although we anticipate sufficient future taxable income, it is more likely than not that it will not be the appropriate character to allow for the recognition of the future capital loss. </span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) It is more likely than not that we will not generate sufficient taxable income at the foreign subsidiary level to utilize the net operating loss.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3) It is more likely than not that we will not generate sufficient taxable income at the subsidiary level to utilize the net operating loss.</span></div></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.338%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,070&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Various </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,699&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 through 2042</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greece net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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%">Spain net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,070&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">Federal Energy Investment and Production tax credit carryforward</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%">71,373&#160;</span></td><td style="background-color:#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"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 through 2042</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is based on the various rates set by federal and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2022 were the effects of investment tax credits we are entitled from solar plants which have been placed into service during 2022, the tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction, the benefit of disqualifying dispositions on certain employee stock options and favorable tax basis adjustments on certain partnership flip transactions. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 we are entitled from solar plants which have been placed into service during 2021, the tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction, the benefit of disqualifying dispositions on certain employee stock options and favorable tax basis adjustments on certain partnership flip transactions. </span></div><div style="margin-bottom:8pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The investment tax credits and production tax credits we may be entitled to fluctuate from year to year based on the cost of the renewable energy plants we place in service and production levels at facilities we own in that year.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 27, 2020 the President signed the Consolidated Appropriations Act, 2021 H.R. 133, which among other things made the Section 179D Energy Efficient Commercial Building Deduction permanent. The Section had previously been extended for years up to December 31, 2020. That Act also made changes to the way in which the deduction is calculated including adding an inflation adjustment and an update of the American Society of Heating, Refrigerating and Air-Conditioning Engineers (&#8220;ASHRAE&#8221;) Standard by which energy improvements are measured. On December 23, 2022, the IRS issued Announcement 2023-1 which clarified the ASHRAE energy efficiency standards which will be applied to projects placed in service for 2021 and 2022.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the effective tax rates:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.413%"><tr><td style="width:1.0%"/><td style="width:56.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 provision (benefit) for income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,719&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,144&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,428&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory tax expense</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,201&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,410&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,850&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net state impact of deferred rate change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(575)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,572&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,922)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency preferences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,410)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,639)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,595)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign items and rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(411)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,546)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(767)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(159)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,308)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Miscellaneous</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,033&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,001&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax provision (benefit)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,170&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,047)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective tax rate:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.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 state impact of deferred rate change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#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%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency preferences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20.3)</span></td><td style="background-color:#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%">(23.2)</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%">(15.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign items and rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Miscellaneous</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.6)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of gross unrecognized tax benefits which are included in other liabilities within the consolidated balance sheets:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for current year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="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, end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-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%">900&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods was $450 as of December 31, 2022 and $440 as of December 31, 2021 (both net of the federal benefit on state amounts).</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not accrue U.S. tax for foreign earnings that we consider to be permanently reinvested outside the United States. Consequently, we have not provided any withholding tax on the unremitted earnings of our foreign subsidiaries. As of December&#160;31, 2022 and 2021, we estimated that there were no earnings for which repatriation tax has not been provided.</span></div>The tax years 2018 through 2022 remain open to examination by major taxing jurisdictions. We recognize interest and penalties related to uncertain tax positions as components of our income tax provision (benefit) in our consolidated statements of income. We increased income tax expense for these items by $22 in 2022, $14 in 2021, and $0 in 2020.<span></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>40
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956441908720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Variable Interest Entities and Equity Method Investments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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%">Investment Funds</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over a period of five years (2015 through 2019), we formed five investment funds (tax equity partnerships) with third party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2022, we had three such investment funds each with a different third-party investor.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consolidate the investment funds, and all inter-company balances and transactions between Ameresco and the investment funds are eliminated in our consolidated financial statements. We determined that the investment funds meet the definition of a VIE. We use a qualitative approach in assessing the consolidation requirement for VIEs that focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have considered the provisions within the contractual arrangements that grant us power to manage and make decisions that affect the operation of these VIEs, including determining the solar energy systems and associated long term customer contracts to be sold or contributed to the VIEs, and installation, operation, and maintenance of the solar energy systems. We considered the rights granted to the other investors under the contractual arrangements to be more protective in nature rather than participating rights. As such, we determined that we are the primary beneficiary of the VIEs for all periods presented. We evaluate our relationships with VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the related agreements, cash distributions of income and other receipts by the funds, net of agreed-upon expenses and estimated expenses, tax benefits and detriments of income and loss, and tax benefits of tax credits, are assigned to the funds&#8217; investor and our subsidiaries as specified in contractual arrangements. Certain of these arrangements have call and put options to acquire the investor&#8217;s equity interest as specified in the contractual agreements. See Note 12 for additional information about these investment funds and the call and put options.</span></div><div style="margin-bottom:6pt;margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Variable Interest Entities</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We execute certain contracts jointly with third parties through various forms of joint ventures. Although the joint ventures own and hold the contracts with the clients, the services required by the contracts are typically performed by us and our joint venture partners, or by other subcontractors under subcontracting agreements with the joint ventures. Many of these joint ventures are formed for a specific project. The assets of these joint ventures generally consist almost entirely of cash and land, and the liabilities of our joint ventures generally consist almost entirely of amounts due to the joint venture partners.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow guidance on the consolidation of VIEs that requires companies to utilize a qualitative approach to determine whether it is the primary beneficiary of a VIE. The process for identifying the primary beneficiary of a VIE requires consideration of the factors that indicate a party has the power to direct the activities that most significantly impact the joint ventures economic performance, including powers granted to the joint ventures program manager, powers contained in the joint venture governing board and, to a certain extent, a company's economic interest in the joint venture. We analyze our joint ventures and classify them as either:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a VIE that must be consolidated because we are the primary beneficiary or the joint venture is not a VIE and we hold the majority voting interest with no significant participative rights available to the other partners, or</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a VIE that does not require consolidation and is treated as an equity method investment because we are not the primary beneficiary or the joint venture is not a VIE and we do not hold the majority voting interest.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our joint ventures are deemed to be VIEs because they lack sufficient equity to finance the activities of the joint venture. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents a summary of amounts related to our VIEs reflected in Note 1 on our consolidated balance sheets:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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%">As of December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Funds</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other VIEs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total VIEs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Funds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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,715&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,392&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,107&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">24&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,524&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,246&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,770&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,965&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">1,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">84,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">4,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,698&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">121,215&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">213,913&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">124,454&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,210&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">12,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,559&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,556&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">20,262&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">22,818&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,042&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,177&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,177&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,952&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">5,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,758&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">22,971&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">50,729&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">31,125&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investments </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unconsolidated VIEs/joint ventures are accounted for under the equity method. During the year ended December 31, 2022, we entered into three unconsolidated joint ventures and during the year ended December 31, 2021 we invested $9,000 in one new joint venture. No other material investments were made.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investment balances for these equity method investments are included in other assets on the consolidated balance sheets and our pro rata share of net income or loss is included in operating income.</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 provides information about our equity method investments in joint ventures:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Equity method investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,855&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings (loss) of unconsolidated entities</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,647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(118)</span></td><td style="background-color:#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_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>41
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956531749136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Redeemable Non-Controlling Interests<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' Equity Attributable to Parent [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Redeemable Non-Controlling Interests</a></td>
<td class="text">REDEEMABLE NON-CONTROLLING INTERESTS 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 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rights for the non-controlling interest holder to elect to require our subsidiaries to purchase all of the non-controlling membership interests in the fund, a put option.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth information about the call and put options for our investment funds outstanding as of December&#160;31, 2022:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"/><td style="width:7.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.281%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.540%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.539%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Call Option</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Put Option</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Fund Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Formation Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Start Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">End Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Start Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">End Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 7% of the investors&#8217; contributed capital balance at the time the option is exercisable.</span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 5% of the investors&#8217; contributed capital balance at the time the option is exercisable. The call options are exercisable beginning on the date that specified conditions are met for each respective fund. These dates are estimate and subject to change based on last funding date. </span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3) Purchase price is the sum of (i) the fair market value at the time the option is exercised, and (ii) the closing costs incurred by the investor in connection with the exercise of the put option.</span></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4) Purchase price is the lessor of fair market value at the time the option is exercised and the sum of (i) 5% of the investors&#8217; contributed capital balance at the time the option is exercisable, and (ii) the fair market value of any unpaid tax law change losses incurred by the investor in connection with the exercise of the put option. </span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The call options are exercisable beginning on the date that specified conditions are met for each respective fund. The following table presents our call option exercised during the:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.695%"><tr><td style="width:1.0%"/><td style="width:68.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.758%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.761%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Start date of call option</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%">December 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2021</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%">Date purchase of investor's share was finalized</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%">December 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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 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</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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#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%">We reclassified the remaining redeemable non-controlling interest balance to paid-in capital to reflect the additional contribution from us to our wholly-owned subsidiaries.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the put options represent redemption features that are not solely within our control, the non-controlling interests in these funds are presented outside of permanent equity. Redeemable non-controlling interests are reported using the greater of their carrying value (which is impacted by attribution under the HLBV method) or their estimated redemption value at each reporting period. At both December&#160;31, 2022 and 2021, redeemable non-controlling interests were reported in the accompanying consolidated balance sheets at their carrying values, as the carrying value at each reporting period was greater than the estimated redemption value.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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>42
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956531748304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity and Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 );">Equity and Earnings Per Share</a></td>
<td class="text">EQUITY AND EARNINGS PER SHARE<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Offering</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;9, 2021, we closed on an underwritten public offering of 2,500 shares of our Class A common stock at a public offering price of $44.00 per share. Net proceeds from the offering were $104,326, after deducting offering costs of $5,674. On March&#160;15, 2021, we closed on the underwriters&#8217; option to purchase 375 additional shares of Class A common stock from us, resulting in net proceeds of $15,758 after deducting offering costs of $742. We used $80,000 of the net proceeds to repay in full the outstanding U.S. dollar balance under our senior secured revolving credit facility and used the remaining proceeds for general corporate purposes.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the offering, selling shareholders sold 805 shares of our Class A Common Stock at a public offering price of $44.00 per share, less the underwriting discount. We did not receive any proceeds from the sale of the shares by the selling stockholders. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common and Preferred Stock</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The rights of the holders of our Class A common stock and Class B common stock are identical, except with respect to voting and conversion. Each share of our Class A common stock is entitled to one vote per share and is not convertible into any other shares of our capital stock. Each share of our Class B common stock is entitled to five votes per share, is convertible at any time into one share of Class A common stock at the option of the holder of such share and will automatically convert into one share of Class A common stock upon the occurrence of certain specified events, including a transfer of such shares (other than to such holder&#8217;s family members, descendants or certain affiliated persons or entities). Our Board of Directors is authorized to fix the rights and terms for any series of preferred stock without additional shareholder approval.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.359%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.271%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,926&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,052&#160;</span></td><td style="background-color:#ffffff;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%">(116)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">94,810&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">70,342&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">53,931&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,278&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,268&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">49,006&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to common shareholders:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.83&#160;</span></td><td style="background-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.38&#160;</span></td><td style="background-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.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.78&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.35&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.10&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive shares </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.</span></td></tr></table></div><span></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>43
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956531741376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_CompensationAndEmployeeBenefitPlansTextBlock', window );">Stock-Based Compensation and Other Employee Benefits</a></td>
<td class="text">STOCK-BASED COMPENSATION AND OTHER EMPLOYEE BENEFITS<div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2010 Stock Incentive Plan (the &#8220;2010 Plan&#8221;) was adopted by our Board of Directors in May 2010 and approved by our stockholders in June 2010. The 2010 Plan provides for the grant of incentive stock options, non-statutory stock options, performance-based stock options, restricted stock units (&#8220;RSUs&#8221;) and other stock-based awards. Upon its effectiveness, 10,000 shares of our Class A common stock were reserved for issuance under the 2010 Plan. As of December 31, 2020, there were no longer shares available for grant under the 2010 Plan.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2020 Stock Incentive Plan (the &#8220;2020 Plan&#8221;), was adopted by our Board of Directors in February 2020 and approved by our stockholders in May 2020. The 2020 Plan provides for the grant of incentive stock options, non-statutory stock options, stock appreciation rights, RSUs, and other stock-based awards. Upon its effectiveness, 5,000 shares of our Class A common stock were reserved for issuance under the 2020 Plan. As of December&#160;31, 2022, we granted options and RSUs to purchase 3,170 shares of Class A common stock, of which 206 shares were forfeited or expired, leaving 2,036 shares available for grant under the 2020 Plan.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not grant awards to individuals who were not either an employee or director of ours during the years ended December&#160;31, 2022, 2021, and 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the collective activity under the plans:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,532&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">30.336&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(196)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.186&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.974&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,533&#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%">45.799&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at December&#160;31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,629&#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%">17.511&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,600&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest at December&#160;31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.673&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,564&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth additional disclosures about our plans:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Aggregate intrinsic value of options exercised</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,775&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,494&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,762&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash received from stock option exercises</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,563&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average fair value of stock options granted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28.94&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.52&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax benefit from stock-based compensation expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">659&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,932&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Included in selling, general, and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP and RSUs.</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of our 2010 Plan and 2020 Plan, all options expire if not exercised within ten years after the grant date. During 2011, we began awarding options which typically vest over a five-year period on an annual ratable basis. From time to time, we award options providing for vesting over three years, with one-third vesting on each of the first three anniversaries of the grant date. During the year ended December 31, 2019, we granted 1,000 common stock options to certain employees and directors under our 2010 Stock Incentive Plan, which have a contractual life of ten years and vest based upon the achievement of specific performance goals over three years. If the employee ceases to be employed by us for any reason before vested options have been exercised, the employee has 90&#160;days to exercise options that have vested as of the date of such employee&#8217;s termination, or they are forfeited.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the Black-Scholes option pricing model to determine the weighted-average fair value of options granted. We recognize the compensation cost of stock-based awards on a straight-line basis over the requisite service period of the award.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the fair value of stock-based payment awards utilizing the Black-Scholes model is affected by the stock price and a number of assumptions, including expected volatility, expected life, risk-free interest rate and expected dividends. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the significant assumptions used in the model:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="border-top:1pt solid #000000;padding: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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.69% -3.82%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.92%-1.46%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35%-0.76%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51%-53%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48%-50%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43%-48%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 years</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We will continue to use judgment in evaluating the expected term and volatility related to stock-based compensation on a prospective basis and incorporate these factors into the Black-Scholes pricing model. We record&#160;forfeitures&#160;as they occur. Higher volatility and longer expected lives result in an increase to stock-based compensation expense determined at the date of grant.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, there was approximately $46,747&#160;of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 2.9 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, we granted awards of RSUs to our non-employee directors under our 2020 Plan. These RSUs represent a promise to deliver shares to participants at a future date after certain vesting conditions are met. RSUs do not have the voting rights of common stock and the shares underlying RSUs are not considered issued and outstanding upon grant. The fair value of RSUs is based on the closing stock price of our common stock on the grant-date and expensed over the requisite service period of the award.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity under the plan:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.124%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-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%">13&#160;</span></td><td style="background-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%">52.94&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense for the year ended December&#160;31, 2022 related to RSUs was $202.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, none of the RSUs were vested and there was $485 of unrecognized compensation expense related to RSUs that is expected to be recognized over a period of 0.4 years.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2017 Employee Stock Purchase Plan permits eligible employees to purchase up to an aggregate of 200 shares of the Company&#8217;s Class A common stock. In May 2020, we amended our ESPP, which permits eligible employees to purchase up to an aggregate of 350 shares of our Class A common stock. This plan commenced December 1, 2017 and was subsequently amended in August 2018. The ESPP allows participants to purchase shares of common stock at a 5% discount from the fair market value of the stock as determined on specific dates at six-month intervals.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2022 and 2021, we issued 36 and 29 shares, respectively, under the ESPP. As of December&#160;31, 2022 and 2021, the amount that had been withheld from employees for future purchases under the ESPP was $179 and $164, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Employee Benefits</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a qualified 401(k) plan covering eligible U.S. employees who have completed the minimum service requirement, as defined by the plans. The plans require us to contribute 100% of the first six percent of base compensation that a participant contributes to the plans.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2016, we established a Group Personal Pension Plan for employees in the United Kingdom, for eligible employees who may contribute a portion of their compensation, subject to their age and other limitations established by HM Revenue &amp; Customs. The plan requires us to contribute 100% of the first six percent of base compensation that a participant contributes to the plans.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have a Registered Retirement Savings Plan for employees in Canada, for eligible employees who may contribute a portion of their compensation. The plan requires us to contribute 100% of the first six percent of base compensation that a participant contributes to the plans.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our matching contributions under the plans:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401(k) plan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,974&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,189&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,650&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Group Personal Pension Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered Retirement Savings Plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total matching contributions</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,670&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">6,846&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">6,200&#160;</span></td><td style="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_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI https://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI https://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI https://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956531737072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 year ended December 31, 2021, we accrued a reasonable estimate of the loss, which was included in accrued expenses and other current liabilities in our consolidated balance sheets and we accrued a loss recovery from insurance proceeds which was included in prepaid expenses and other current assets in our consolidated balance sheets. The estimated loss and the loss recovery were included in selling, general, and administrative expenses in our consolidated statements of income for the year ended December&#160;31, 2021. During the year ended December&#160;31, 2022, we entered into a settlement agreement and the net settlement was paid and the loss recovery from insurance proceeds was reversed during this same period.</span></div><div style="margin-bottom:9pt;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%">Commitments as a Result of Acquisitions</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, we completed an acquisition of Chelsea Group Limited which provided for a revenue earn-out contingent upon the acquired business meeting certain cumulative revenue targets over five years from the acquisition date. We evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $555 upon acquisition. The fair value was subsequently increased to $678 as of December&#160;31, 2021, decreased to $358 as of December&#160;31, 2022, and is included in other liabilities on the 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. The fair value of the earn-out will be re-evaluated at each reporting period and adjustments will be recorded as needed.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, we completed an acquisition of Plug Smart which provided for an earn-out based on future EBITDA targets beginning with EBITDA performance for the month of December 2021 and each fiscal year thereafter, over a five-year period through December&#160;31, 2026. The maximum cumulative earn-out is $5,000 and we evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $2,160 upon acquisition and remained consistent as of December&#160;31, 2021. During the year ended December&#160;31, 2022, a payment of $275 was made for the month of December 2021 EBITDA target and the fair value of the remaining contingent consideration was increased to $3,800. An increase of $1,934 in the fair value of contingent consideration was included in selling, general and administrative expenses in our consolidated statements of income during the year ended December&#160;31, 2022. The current portion of the contingent consideration is included in accrued expenses and other current liabilities and the non-current portion is included in other liabilities on the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes 4 and 18 for additional information.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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>45
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956531741376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_SegmentsGeographicalAreasAbstract', window );"><strong>Segments, Geographical Areas [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Geographic Information</a></td>
<td class="text">GEOGRAPHIC INFORMATION<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our long-lived assets related to our operations by geographic area:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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: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%">Long-lived Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,162,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,590</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,964</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,937&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,197,232&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">869,648&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We attribute revenues to customers based on the location of the customer. The following table presents revenues by geographic region: </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712,326&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,461</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,782</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,089</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,750&#160;</span></td><td style="background-color:#ffffff;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 revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824,422&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215,697&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#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>BUSINESS SEGMENT INFORMATION<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the year ended December 31, 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 which include the construction of small-scale plants that Ameresco owns or develops for customers that produce electricity, gas, heat, or cooling from renewable sources of energy and O&amp;M services.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Alternative Fuels segment sells electricity, processed renewable gas fuel, heat or cooling, produced from renewable sources of energy, other than solar, and generated by small-scale plants that we own and O&amp;M services for customer owned small-scale plants. Our U.S. Regions segment also includes certain small-scale solar grid-tie plants developed for customers. The &#8220;All Other&#8221; category offers enterprise energy management services, consulting services, and the sale of solar PV energy products and systems which we refer to as integrated-PV. These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments.  Certain reportable segments are an aggregation of operating segments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2022, 2021, and 2020, 46.0%, 67.0%, and 71.5%, respectively, of our revenues have been derived from federal, state, provincial, or local government entities, including public housing authorities, public universities and municipal utilities. The U.S. federal government, which is considered a single customer for reporting purposes, constituted 21.5%, 32.3%, and 36.6% of our consolidated revenues for the years ended December 31, 2022, 2021, and 2020, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment. Other than the U.S. federal government, one </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customer represented 39.6% and 10.2% of our revenues during the years ended December 31, 2022 and 2021, respectively. Revenues from this customer is included in our U.S. Regions segment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reports of our chief operating decision maker do not include assets at the operating segment level.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents our business segment information and reconciliation to our consolidated financial statements:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.652%"/><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: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: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.683%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US 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:700;line-height:100%">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%">1,123,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,008&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(71,180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,866&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,959&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,899&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,017)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,699&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,666&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(47,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">38,285&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,581&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,477&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423,654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(744)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(705)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,392&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,467&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">40,137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(39,308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,758&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,509&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,736&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 3 for additional information about our revenues by product line.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentsGeographicalAreasAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentsGeographicalAreasAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956540433072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Expenses, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of other expenses, net:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(906)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(705)</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%">26,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,686&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(481)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,599)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,012)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,851)</span></td><td style="background-color:#cceeff;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 #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%">27,273&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,290&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,071&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for existing debt discount and debt issuance costs for the next five succeeding fiscal years is as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">3,139&#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%">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%">2,394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,127&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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:#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_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>47
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448514256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurement<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 certain financial assets and liabilities at fair value on a recurring basis (at least annually). Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">market for the asset or liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value as of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,202&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,316&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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:#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;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%">Make-whole provisions</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%">5,348&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;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%">Contingent consideration</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%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,158&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;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 liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,515&#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%">15,916&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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 fair value of our interest rate swaps was determined using cash flow analysis on the expected cash flow of the contract in combination with observable market-based inputs, including interest rate curves and implied volatility. As part of this valuation, we considered the credit ratings of the counterparties to the interest rate swaps to determine if a credit risk adjustment was required.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our commodity swaps was determined using a cash flow analysis on the expected cash flow of the contract in combination with observable forward price inputs obtained from a third-party pricing source. As part of this valuation, we considered the credit ratings of the counterparties to the commodity swaps to determine if a credit risk adjustment was required.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our make-whole provisions was determined by comparing them against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our contingent consideration liabilities was determined by evaluating the acquired asset&#8217;s future financial forecasts and evaluating which, if any, of the cumulative revenue targets, financial metrics and/or milestones are likely to be met. We classified contingent consideration related to certain acquisitions within level 3 of the fair value hierarchy because the fair value is derived using significant unobservable inputs, which include discount rates, probability-weighted cash flows, and volatility. We determined the fair value of our contingent consideration obligations based on a probability-weighted income approach derived from financial performance estimates and probability assessments of the attainment of certain targets for some acquisitions. For other acquisitions, we derived the fair value of contingent consideration using a Monte Carlo simulation in an option pricing framework. We established discount rates utilized in our valuation models based on the cost to borrow that would be required by a market participant for similar instruments. In determining the probability of attaining certain technical, financial and operational targets, we utilized data regarding similar milestone events from our own experience, while considering the inherent difficulties and uncertainties in developing a product. On a quarterly basis, we reassess the probability factors associated with the financial, operational, and technical targets for our contingent consideration obligations. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derived the fair value of the contingent consideration of $2,160 from the acquisition of Plug Smart in December 2021 using a Monte Carlo simulated model. The key assumptions used in the model include two scenarios of EBITDA projections, a base case </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and a higher case, a risk-adjusted discount rate of 14.2%, and estimated EBITDA volatility of 80.0%. We derived the fair value of contingent consideration of $3,800 for the acquisition of Plug Smart as of December&#160;31, 2022 using a Monte Carlo simulated model. The key assumptions used in the model include two scenarios of EBITDA projections, a base case and a higher case, a risk-adjusted discount rate of 16.9%, and estimated EBITDA volatility of 75.0%.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, the key assumptions used in the model related to the contingent consideration from the acquisition of certain assets of Chelsea Group Limited include a discount rate of 18% for purposes of discounting the low and base case scenarios associated with achievement of the financial based earn-out. The probabilities assigned to these scenarios were 50% for both the low and base case scenarios. An increase or decrease in the probability of achievement of any scenario could result in a significant increase or decrease to the estimated fair value of the contingent consideration liability. The fair value of the contingent consideration from this acquisition was $678 as of December&#160;31, 2021 and was decreased to $358 as of December&#160;31, 2022. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth a summary of changes in the fair value of contingent consideration liabilities classified as level 3:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Contingent consideration liabilities balance at the beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration issued in connection with acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">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:9pt;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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value included in earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,614&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">Payment of contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 liabilities balance at the end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,158&#160;</span></td><td style="background-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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of financial instruments is determined by reference to observable market data and other valuation techniques, as appropriate. Long-term debt is the only category of financial instruments where the difference between fair value and recorded book value is notable. At December&#160;31, 2022 and 2021, the fair value of our long-term debt was estimated using discounted cash flows analysis, based on our current incremental borrowing rates for similar types of borrowing arrangements which are considered to be level two inputs. There have been no transfers in or out of level two or three for the years ended December&#160;31, 2022 and 2021. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt value (level 2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">869,771&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884,054&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also required to periodically measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill, and other intangible assets. We calculated the fair value used in our annual goodwill impairment analysis utilizing a discounted cash flow analysis and determined that the inputs used were level&#160;3 inputs. Other than intangible assets acquired from the Plug Smart acquisition, as noted in Note 4, there were no other assets recorded at fair value on a non-recurring basis as of December&#160;31, 2022 or 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>48
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448519744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the fair value amounts of our derivative instruments:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.652%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.986%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives as of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-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:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,454&#160;</span></td><td style="background-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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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,348&#160;</span></td><td style="background-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 December&#160;31, 2022, all but two of our freestanding derivatives were designated as hedging instruments and as of December&#160;31, 2021, all but four of our derivatives were designated as hedging instruments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present information about the effects of our derivative instruments on the consolidated statements of income and consolidated statements of comprehensive income:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.152%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.260%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzAtMS0xLTEtMTQ0Mjgz_ef027fe1-759a-4b5a-88f1-b5bd5db33e28">Location of (Gain) Loss Recognized in Net Income</span></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of (Gain) Loss Recognized in Net Income for the Year Ended December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,738)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(996)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,338&#160;</span></td><td style="background-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,325&#160;</span></td><td style="background-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%">(165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(506)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,089)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(591)</span></td><td style="background-color:#ffffff;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 presents the changes in AOCI, net of taxes, from our hedging instruments:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.274%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated loss in AOCI at the beginning of the year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,733)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain recognized in AOCI</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,980&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Net gain on derivatives</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,017&#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%">AOCI at the end of the year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,284&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present all of our active derivative instruments as of December&#160;31, 2022:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 Amount ($)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Status</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#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%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-Year, 5.24% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Year, 4.74% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-Year, 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-Year, 3.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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-Year, 3.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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13-Year, 0.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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13-Year, 0.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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other Derivatives</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value ($)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June/August 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">697&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2034</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2045</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2046</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2042</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,155&#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>49
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448548608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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">GEOGRAPHIC INFORMATION<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our long-lived assets related to our operations by geographic area:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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: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%">Long-lived Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,162,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,590</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,964</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,937&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,197,232&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">869,648&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We attribute revenues to customers based on the location of the customer. The following table presents revenues by geographic region: </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712,326&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,461</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,782</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,089</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,750&#160;</span></td><td style="background-color:#ffffff;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 revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824,422&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215,697&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#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>BUSINESS SEGMENT INFORMATION<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the year ended December 31, 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 which include the construction of small-scale plants that Ameresco owns or develops for customers that produce electricity, gas, heat, or cooling from renewable sources of energy and O&amp;M services.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Alternative Fuels segment sells electricity, processed renewable gas fuel, heat or cooling, produced from renewable sources of energy, other than solar, and generated by small-scale plants that we own and O&amp;M services for customer owned small-scale plants. Our U.S. Regions segment also includes certain small-scale solar grid-tie plants developed for customers. The &#8220;All Other&#8221; category offers enterprise energy management services, consulting services, and the sale of solar PV energy products and systems which we refer to as integrated-PV. These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments.  Certain reportable segments are an aggregation of operating segments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2022, 2021, and 2020, 46.0%, 67.0%, and 71.5%, respectively, of our revenues have been derived from federal, state, provincial, or local government entities, including public housing authorities, public universities and municipal utilities. The U.S. federal government, which is considered a single customer for reporting purposes, constituted 21.5%, 32.3%, and 36.6% of our consolidated revenues for the years ended December 31, 2022, 2021, and 2020, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment. Other than the U.S. federal government, one </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customer represented 39.6% and 10.2% of our revenues during the years ended December 31, 2022 and 2021, respectively. Revenues from this customer is included in our U.S. Regions segment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reports of our chief operating decision maker do not include assets at the operating segment level.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents our business segment information and reconciliation to our consolidated financial statements:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.652%"/><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: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: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.683%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US 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:700;line-height:100%">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%">1,123,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,008&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(71,180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,866&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,959&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,899&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,017)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,699&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,666&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(47,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">38,285&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,581&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,477&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423,654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(744)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(705)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,392&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,467&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">40,137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(39,308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,758&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,509&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,736&#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"><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>50
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448564976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 EVENTSOn February&#160;24, 2023, we signed a definitive purchase and sale agreement to acquire Enerqos Energy Solutions S.r.l., a renewable energy and energy efficiency company headquartered in Milan, Italy. With this acquisition, we expect to expand our portfolio of clean energy projects and solutions throughout Italy. The acquisition is expected to close in March 2023.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>51
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956442666032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text">Principles of ConsolidationThe accompanying consolidated financial statements include the accounts of Ameresco, our subsidiaries, certain contracts in which we have a controlling financial interest and three investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as variable interest entities (&#8220;VIEs&#8221;). We use a qualitative approach in assessing the consolidation requirement for VIEs. This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE. For all periods presented, we have determined that we are the primary beneficiary in all of our operational VIEs. We evaluate our relationships with the VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary. All significant intercompany accounts and transactions have been eliminated. Gains and losses from the translation of all foreign currency financial statements are recorded in accumulated other comprehensive income, net, within stockholders&#8217; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;).<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassification</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_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Changes in circumstances could cause actual results to differ materially from those estimates. The most significant estimates and assumptions used in these consolidated financial statements relate to management&#8217;s estimates of final construction contract profit in accordance with accounting for long-term contracts, allowance for credit losses, realization of project development costs, leases, fair value of derivative financial instruments, accounting for  business acquisitions, stock-based awards, impairment of goodwill and long-lived assets, income taxes, and potential liability in conjunction with contingent consideration.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReservePolicyTextBlock', window );">Self-insured Health Insurance</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Self-insured Health Insurance</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are self-insured for employee health insurance and the maximum exposure in fiscal year 2022 under the plan was $175 per covered participant, after which reinsurance takes effect. The liability for unpaid claims and associated expenses, including incurred but not reported claims, is determined by management and reflected in our consolidated balance sheets in accrued expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and settlement amount of claims. Our estimated accrual for this liability could be different than our ultimate obligation if variables such as the frequency or amount of future claims differ significantly from management&#8217;s assumptions.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy', window );">Cash and Cash Equivalents</a></td>
<td class="text">Cash and Cash EquivalentsCash and cash equivalents include cash on deposit, overnight repurchase agreements and amounts invested in highly liquid money market funds. Cash equivalents consist of short-term investments with original maturities of three months or less. We maintain our accounts with financial institutions and the balances in such accounts, at times, exceed federally insured limits. This credit risk is divided among a number of financial institutions that management believes to be of high quality.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Restricted Cash</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash consists of cash and cash equivalents held in escrow accounts in association with operations and maintenance (&#8220;O&amp;M&#8221;) reserve accounts, cash collateralized letters of credit, as well as cash required under term loans to be maintained in reserve accounts until all obligations have been indefeasibly paid in full for energy assets. The carrying amount of the cash and cash equivalents in these accounts approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18. Restricted cash also includes funds held for clients, which represent assets that, based upon our intent, are restricted for use solely for the purposes of satisfying the obligations to remit funds to third parties, primarily utility service providers, relating to our enterprise energy management services.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are stated at the amount management expects to collect from outstanding balances. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our methodology to estimate the allowance for credit losses includes quarterly assessments of historical bad debt write-off experience, current economic and market conditions, management&#8217;s evaluation of outstanding accounts receivable, anticipated recoveries and our forecasts. Due to the short-term nature of our receivables, the estimate of credit losses is primarily based on aged accounts receivable balances and the financial condition of our customers. In addition, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Bad debts are written off against the allowance when identified. As part of our assessment, we also considered the current and expected future economic and market conditions due to the COVID-19 pandemic and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2022 and 2021.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AccountsReceivableRetainagePolicyTextBlock', window );">Accounts Receivable Retainage</a></td>
<td class="text">Accounts Receivable Retainage&#160;Accounts receivable retainage represents amounts due from customers, but where payments are withheld contractually until certain construction milestones are met. Amounts retained typically range from 5% to 10% of the total invoice. We classify retainages that are expected to be billed in the next twelve months as current assets.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, which consist primarily of PV solar panels, batteries and related accessories, are stated at the lower of cost (&#8220;first-in, first-out&#8221; method) or net realizable value (determined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation). Provisions have been made to reduce the carrying value of inventory to the net realizable value.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_FederalEspcReceivablePolicyTextBlock', window );">Federal ESPC Receivable</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Federal ESPC Receivable</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal ESPC receivable represents the amount to be paid by various federal government agencies for work performed and earned by Ameresco under specific ESPCs. We assign certain of our rights to receive those payments to third-parties that provide construction and permanent financing for such contracts. Upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement, the assigned ESPC receivable from the government and corresponding ESPC liability are eliminated from our consolidated financial statements.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ProjectDevelopmentCostsPolicyTextBlock', window );">Project Development Costs</a></td>
<td class="text">Project Development CostsWe capitalize only those costs incurred in connection with the development of energy projects, primarily direct labor, interest costs, outside contractor services, consulting fees, legal fees, and travel, if incurred after a point in time where the realization of related revenue becomes probable. Project development costs incurred prior to the probable realization of revenue are expensed as incurred. We classify project development efforts that are expected to proceed to construction activity in the next twelve months as a current asset. We periodically review these balances and write off any amounts where the realization of the related revenue is no longer probable.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist primarily of office and computer equipment, and is recorded at cost. Major additions and improvements are capitalized as additions to the property and equipment accounts, while replacements, maintenance, and repairs that do not improve or extend the life of the respective assets, are expensed as incurred. Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:</span></div><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Asset Classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMi0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjozYzFjZWZhMjE5MWY0ZDQ4YTcyNjc2YjY2MTBkYjEzZF80_a196020a-ac6a-4650-b92a-4490e283186d">Three</span> to five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of term of lease or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMy0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpkNzIyOTEyNGU3NTA0YmZmOThhOGQ5MmVhYTE0ODMzNV8zMQ_59000a98-9c4f-46ff-a153-98d1da1bc9df">five</span> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unlimited</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains or losses on disposal of property and equipment are reflected in selling, general, and administrative expenses in the consolidated statements of income.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_EnergyAssetsPolicyTextBlock', window );">Energy Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets consist of costs of materials, direct labor, interest costs, outside contract services, deposits, asset retirement obligations (&#8220;AROs&#8221;), and project development costs incurred in connection with the construction of small-scale renewable energy plants that we own. These amounts are capitalized and amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the lives of the related assets or the terms of the related contracts.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Routine maintenance costs are expensed as incurred in our consolidated statements of income to the extent that they do not extend the life of the asset. Major maintenance includes upgrades and the refurbishment or replacing of components that are integral to </span></div><div style="margin-bottom: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 energy assets operating. In these instances, the costs associated with major maintenance are capitalized and are depreciated over the shorter of the remaining life of the asset or the period up to the next required major maintenance. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing lease assets and accumulated depreciation of financing lease assets are included in energy assets. For additional information see the Sale-Leaseback section below and Notes 7 and 8.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Capitalized Interest</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize interest costs relating to construction financing during the period of construction on energy assets we own. Capitalized interest is included in energy assets, net, in our consolidated balance sheets. Capitalized interest is amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the useful life of the associated energy asset.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-lived Asset Impairment</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our long-lived assets, including operating lease right-of-use assets, for impairment as events or changes in circumstances indicate the carrying value of these assets may not be fully recoverable. Examples of such triggering events applicable to our assets include a significant decrease in the market price of a long-lived asset or asset group or a current-period operating or cash flow loss combined with a history of operating or cash flow losses or a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate recoverability of long-lived assets to be held and used by estimating the undiscounted future cash flows before interest associated with the expected uses and eventual disposition of those assets. When these comparisons indicate that the carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Grants</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we have applied for and received cash grant awards from the U.S. Treasury Department (the &#8220;Treasury&#8221;) under Section 1603 of the American Recovery and Reinvestment Act of 2009 (the &#8220;Act&#8221;). The Act authorized the Treasury to make payments to eligible persons who place in service qualifying renewable energy projects. The grants are paid in lieu of investment tax credits. All of the cash proceeds from the grants were used and recorded as a reduction in the cost basis of the applicable energy assets. For tax purposes, the Section 1603 payments are not included in federal and certain state taxable income and the basis of the property is reduced by 50% of the payment received.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We last received a Section 1603 grant during the year ended December 31, 2014. No further Section 1603 grant payments are expected to be received as the program has expired and no repayments will be required.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Acquisitions</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisitions</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For acquisitions that meet the definition of a business combination, we apply the acquisition method of accounting in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 805, Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Combinations, where assets acquired and liabilities assumed are recorded at fair value at the date of each acquisition. Any excess of the consideration we transferred over the amounts recognized for assets acquired and liabilities assumed is recorded as goodwill. Intangible assets, if identified, are also recorded.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining the fair value of certain assets and liabilities assumed is judgmental in nature, often involves the use of significant estimates and assumptions, and is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18. We continue to evaluate acquisitions for a period not to exceed one year after the acquisition date of each transaction to determine whether any </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%">additional adjustments are needed to the allocation of the purchase price. The results of the acquired companies are included in our consolidated statements of income, comprehensive income, and cash flows from the date of the respective acquisition.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consideration for our acquisitions often includes future payments that are contingent upon the occurrence of a particular event. We record a contingent consideration obligation for such contingent consideration payments at fair value on the acquisition date. We estimate the fair value of contingent consideration obligations through valuation models that incorporate probability adjusted assumptions related to the achievement of the milestones and the likelihood of making related payments. Each reporting period we revalue the contingent consideration obligations associated with our acquisitions to fair value and record changes in the fair value within the selling, general, and administrative expenses in our consolidated statements of income. Increases or decreases in the fair value of the contingent consideration obligations can result from changes in assumed discount periods and rates, changes in the assumed timing and amount of revenue and expense estimates and changes in assumed probability with respect to the attainment of certain financial and operational metrics, among others. Significant judgment is employed in determining these assumptions as of the acquisition date and for each subsequent period. Accordingly, future business and economic conditions, as well as changes in any of the assumptions described above, can materially impact the fair value of contingent consideration recorded at each reporting period. Deferred consideration related to certain holdbacks and completion payments are considered short-term in nature. These amounts are recorded at full value and are only revalued if one of those underlying assumptions changes. See Note 4 for additional information about our acquisitions.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for our fiscal year beginning after December 15, 2022, however, early adoption is permitted. We early adopted this new accounting standard as of January 1, 2021 and applied it to our December 2021 acquisition discussed in Note 4. We elected the practical expedient related to contract modifications made before the acquisition date and the adoption did not have a material impact on our consolidated financial statements.</span></div>In accordance with ASC 805, Business Combinations, our solar project acquisitions do not constitute a business as the assets acquired in each case could be considered a single asset or group of similar assets that made up substantially all of the fair market value of the acquisitions.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted in the Acquisitions section above, our goodwill is derived when we acquire another business. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually (December 31st) and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate the fair value of our reporting units and compare it with the carrying value of the reporting unit, including goodwill. If the fair value is greater than the carrying value of the reporting unit, no impairment is recorded. Fair value is determined using both an income approach and a market approach. If the fair value is less than the carrying value, an impairment loss is recognized for the amount that the carrying amount of a reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. The impairment charge would be recorded to earnings in the consolidated statements of income. Judgment is required in determining whether an event has occurred that may impair the value of goodwill or identifiable intangible assets.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div>Acquired intangible assets, other than goodwill, that are subject to amortization include customer contracts, customer relationships, technology, trade names and non-compete agreements. The intangible assets are amortized over periods ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODg2NDA0_3bdf68ff-5bb2-45d7-828e-842bb047c284">one</span> to fifteen years from their respective acquisition dates. We evaluate our intangible assets for impairment consistent with, and part of, our long-lived asset evaluation, as discussed in Energy Assets above.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Sale-leasebacks and Financing Leases</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use (&#8220;ROU&#8221;) assets represent our right to use an underlying asset during the reasonably certain lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and lease liabilities for significant lease arrangements are recognized at commencement based on the present value of lease payments over the lease term. We use our incremental borrowing rate, which is updated annually or when a significant event occurs that would indicate a significant change in rates, to calculate the present value of lease payments. The operating lease ROU asset also includes any </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lease payments related to initial direct cost and prepayments and excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term which may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Our ROU assets are evaluated for impairment using the same method as described above under the Long-lived Asset Impairment section.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not record ROU assets and corresponding lease liabilities for leases with an initial term of 12 months or less (&#8220;short-term leases&#8221;) as we recognize lease expense for these leases as incurred over the lease term.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We elected the package of practical expedients and did not reassess lease classifications of existing contracts or leases at adoption or the initial direct costs associated with existing leases. Accordingly, our sale-leaseback arrangements entered into as of December 31, 2018 remain under the previous guidance. See the Sale-leasebacks and Financing Leases section below and Note 8 for additional information on these sale-leasebacks. </span></div>We have historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, we elected to continue to account for these historical leases as a single component, as it relates to all prospective leases, we allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, we make a good faith estimate based on the available pricing information at the time of the lease agreement.<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks and Financing Leases</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into sale-leaseback arrangements that provided for the sale of solar PV energy assets to third-party investors and the simultaneous leaseback of the energy assets, which we then operate and maintain, recognizing revenue through the sale of the electricity and solar renewable energy credits generated by these energy assets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In sale-leaseback arrangements, we first determine whether the solar PV energy asset under the sale-leaseback arrangement is &#8220;integral equipment&#8221;. A solar PV energy asset is determined to be integral equipment when the cost to remove the energy asset from its existing location, including the shipping and reinstallation costs of the solar PV energy asset at the new site, and any diminution in fair value, exceeds 10% of the fair value of the solar PV energy asset at the time of its original installation. When the leaseback arrangement expires, we have the option to purchase the solar PV energy asset for the then fair market value or, in certain circumstances, renew the lease for an extended term. We have determined that none of the solar PV energy assets sold to date under the sale-leaseback program have been considered integral equipment as the cost to remove the energy asset from its existing location would not exceed 10% of its original fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with our adoption of Topic 842, sale-leaseback transactions are accounted for as financing liabilities on a prospective basis as we retain control of the underlying assets. As these transactions meet the criteria of a failed sale, the proceeds received in prospective transactions are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction. </span></div>We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance. We recorded a financing lease asset and financing lease obligation in our consolidated balance sheets equal to the lower of the present value of our future minimum leaseback payments or the fair value of the solar PV energy asset. We deferred any gain or loss, which represents the excess or shortfall of cash received from the investor compared to the net book value of the asset, at the time of the sale. We recorded the long-term portion of any deferred gain in other liabilities or deferred loss in other assets and the current portion in accrued expenses and other current liabilities or prepaid expenses and other current assets in our consolidated balance sheets. The deferred amounts are amortized over the lease term and are included in cost of revenues in our consolidated statements of income.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_OtherAssetsPolicyTextBlock', window );">Other Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets consist primarily of notes and contracts receivable due to Ameresco from various customers and also includes the fair value of derivatives determined to be assets, investments in unconsolidated joint ventures, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss and deferred contract costs.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock', window );">Accrued Expenses and Other Current Liabilities</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Expenses and Other Current Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consist primarily of $47,041 in use and franchise tax payable, accrued payroll and payroll related expenses, sales tax payable, current portion of contingent consideration, and other accrued operating expenses.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationsPolicy', window );">Asset Retirement Obligations</a></td>
<td class="text">Asset Retirement ObligationsWe recognize a liability for the fair value of required AROs on a discounted basis when these obligations are incurred and can be reasonably estimated, which is typically at the time the assets are in development, installed or operating. Over time, the liabilities increase due to the change in present value, and initial capitalized costs are depreciated over the useful life of the related assets. Upon satisfaction of the ARO conditions, any difference between the recorded ARO liability and the actual retirement cost incurred is recognized as an operating gain or loss in the consolidated statements of income.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock', window );">Federal ESPC Liabilities</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Federal ESPC Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal ESPC liabilities, for both projects and energy assets, represent the advances received from third-parties under agreements to finance certain ESPC projects with various federal government agencies. For projects related to the construction or installation of certain energy savings equipment or facilities developed for the government customer, the ESPC receivable from the government and corresponding ESPC liability is eliminated from our consolidated balance sheets upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement. We remain the primary obligor for financing received until recourse to us ceases for the ESPC receivables transferred to the investor upon final acceptance of the work by the government customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For small-scale energy assets developed for a government customer that we own and operate, we remain the primary obligor for financing received until the liability is eliminated from our consolidated balance sheets as contract payments assigned by the customer are transferred to the investor upon final acceptance of the work by the government customer.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpensePolicyTextBlock', window );">Debt Issuance Costs</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Issuance Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt issuance costs include external costs incurred to obtain financing. Debt issuance costs are amortized over the respective term of the financing using the effective interest method, with the exception of our revolving credit facility and construction loans, as discussed in Note 9, which are amortized on a straight-line basis over the term of the agreement. Debt issuance costs are presented on the consolidated balance sheets along with unamortized debt discounts as a reduction to long-term debt and financing lease liabilities.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_OtherLiabilitiesPolicyTextBlock', window );">Other Liabilities</a></td>
<td class="text">Other LiabilitiesOther liabilities consist primarily of the long-term portion of deferred revenue related to multi-year operation and maintenance contracts which expire at various dates through 2050. Other liabilities also include the fair value of derivatives and the long-term portions of sale-leaseback deferred gains.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition/Cost of Revenues</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a provider of comprehensive energy services, including energy efficiency, infrastructure upgrades, energy security and resilience, asset sustainability, and renewable energy solutions for businesses and organizations. Our sustainability services include capital and operational upgrades to a facility's energy infrastructure and the development, construction, ownership, and operation of renewable energy plants. Our revenue is generated from the primary lines of business described below and is recognized in accordance with Revenue from Contracts with Customers (Topic 606).</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Projects</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Projects service relates to energy efficiency projects, which include the design, engineering, and installation of an array of innovative technologies and techniques to improve energy efficiency and control the operation of a building&#8217;s energy- and water-consuming systems. Renewable energy products and services include, but are not limited to, the design and construction of a </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">central plant or cogeneration system providing power, heat and/or cooling to a building, or a small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue from the installation or construction of projects over time using the cost-based input method. We use the total costs incurred on the project relative to the total expected costs to account for the satisfaction of the performance obligation. When the estimate on a contract indicates a loss, or reduces the likelihood of recoverability of such costs, we record the entire estimated loss in the period the loss becomes known. In addition, some contracts contain an element of variable consideration, including liquidated damages and/or penalties, which requires payment to the customer in the event that construction timelines or milestones are not met. We estimate the total consideration payable by the customer when the contracts contain variable consideration provisions, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, we may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts are often modified for a change in scope or other requirements. Contract modifications exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligations. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catch-up basis.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">O&amp;M</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After an energy efficiency or renewable energy project is completed, we often provide ongoing O&amp;M services under a multi-year contract. These services include operating, maintaining and repairing facility energy systems such as boilers, chillers, and building controls, as well as central power and other small-scale plants. For larger projects, we frequently maintain staff on-site to perform these services.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance revenue is recognized using the input method. In most cases, O&amp;M fees are fixed annual fees and we record the revenue on a straight-line basis because the on-site O&amp;M services are typically a distinct series of promises and those services have the same pattern of transfer to the customer (i.e., evenly over time). Some O&amp;M service contract fees are based on time expended and in those cases, revenue is recorded based on the time expended in that month.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Energy Assets</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service offerings include the sale of electricity, heat, cooling, processed biogas, and renewable biomethane fuel from the portfolio of assets that we own and operate. We have constructed and are currently designing and constructing a wide range of renewable energy plants using biogas, solar, biomass, other bio-derived fuels, wind, and hydro sources of energy. Most of our renewable energy projects to date have involved the generation of electricity from solar PV and the sale of electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock. We purchase the biogas that otherwise would be combusted or vented, process it, and either sell it or use it in our energy plants. We have also designed and built, own, operate and maintain plants that take biogas generated in the anaerobic digesters of wastewater treatment plants and turn it into renewable natural gas that is either used to generate energy on-site or that can be sold through the nation&#8217;s natural gas pipeline grid. We typically enter into a long-term power purchase agreement (&#8220;PPA&#8221;) for the sale of the energy where we own and operate energy producing assets. Many of our energy assets also produce environmental attributes, including renewable energy credits and RINs. In most cases, we sell these attributes under separate agreements with parties other than the PPA customer.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with specific PPA contract terms, we recognize revenues from the sale and delivery of the energy output from renewable energy plants over time as produced and delivered to the customer. Environmental attributes revenue is recognized at a point in time when the environmental attributes are transferred to the customer in accordance with the transfer protocols of the environmental attributes market that we operate in. In the cases where environmental attributes are sold to the same customer as the energy output, we record revenue monthly for both the energy output and the environmental attribute output, as generated and delivered to the customer. We have determined that certain PPAs contained a lease component in accordance with ASC 840, Leases, prior to the adoption of Topic 842. We recognized $10,904, $11,726 and $9,143 of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMjE5OTAyMzM1NDcxMg_af78f6fa-7a50-4fa8-8403-af5a47d0f9d0">operating lease revenue</span> under these agreements during the years ended December&#160;31, 2022, 2021, and 2020, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service and product offerings also include integrated-PV, engineering, consulting, and enterprise energy management services, which we recognize over time as the services are provided. We recognize revenue from the sale of solar materials at a point in time when we have transferred physical control of the asset to the customer upon shipment or delivery.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. Performance obligations are satisfied as of a point in time or over time and are supported by contracts with customers. For most of our contracts, there are multiple promises of goods or services. Typically, we provide a significant service of integrating a complex set of tasks and components such as design, engineering, construction management, and equipment procurement for a project contract. The bundle of goods and services are provided to deliver one output for which the customer has contracted. In these cases, we consider the bundle of goods and services to be a single performance obligation. We may also promise to provide distinct goods or services within a contract, such as a project contract for installation of energy conservation measures and post-installation O&amp;M services. In these cases, we separate the contract into more than one performance obligation and allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to account for certain acquisition costs over the life of the contract, consisting primarily of commissions. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized consistent with the pattern of revenue recognition. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets and Contract Liabilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets represent our rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. Our rights to consideration are generally unconditional at the time our performance obligations are satisfied. Unbilled revenue, presented as costs and estimated earnings in excess of billings, represent amounts earned and billable that were not invoiced at the end of the fiscal period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we receive consideration, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a sales contract, we record deferred revenue, which represents a contract liability. Deferred revenue, presented as billings in excess of cost and estimated earnings, typically results from billings in excess of costs incurred and advance payments received on project contracts.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of a contract, we expect the period between when we satisfy our performance obligations, and when the customer pays for the services, will be one year or less. As such, we elected to apply the practical expedient which allows us not to adjust the promised amount of consideration for the effects of a significant financing component, when a financing component is present.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues includes the cost of labor, materials, equipment, subcontracting and outside engineering that are required for the development and installation of projects, as well as preconstruction costs, sales incentives, associated travel, inventory obsolescence charges, amortization of intangible assets related to customer contracts, and, if applicable, costs of procuring financing. A majority of our contracts have fixed price terms, however, in some cases we negotiate protections, such as a cost-plus structure, to mitigate the risk of rising prices for materials, services, and equipment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues also includes the costs of maintaining and operating the small-scale renewable energy plants that we own, including the cost of fuel (if any) and depreciation charges.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes based on the liability method that requires the recognition of deferred income taxes based on expected future tax consequences of differences between the financial statement basis and the tax basis of assets and liabilities. We calculate deferred income taxes using the enacted tax rates in effect for the year in which the differences are expected to be reflected in the tax return.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertain tax positions using a &#8220;more-likely-than-not&#8221; threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors that include changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. We evaluate uncertain tax positions on a quarterly basis and adjust the level of the liability to reflect any subsequent changes in the relevant facts surrounding the uncertain positions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our liabilities for uncertain tax positions can be relieved only if the contingency becomes legally extinguished through either payment to the taxing authority or the expiration of the statute of limitations, the recognition of the benefits associated with the position meet the &#8220;more-likely-than-not&#8221; threshold or the liability becomes effectively settled through the examination process.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider matters to be effectively settled once the taxing authority has completed all of its required or expected examination procedures, including all appeals and administrative reviews; we have no plans to appeal or litigate any aspect of the tax position; and we believe that it is highly unlikely that the taxing authority would examine or re-examine the related tax position. We also accrue for potential interest and penalties related to unrecognized tax benefits as a component of income tax expense.</span></div>Under the guidance, we have recorded long term deferred tax assets and deferred tax liabilities based on the underlying jurisdiction in the consolidated balance sheets as of December&#160;31, 2022 and 2021, respectively.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span>The local currency of our foreign operations is considered the functional currency of such operations. All assets and liabilities of these foreign operations are translated into U.S. dollars at year-end exchange rates. Income and expense items are translated at average exchange rates prevailing during the year. Translation adjustments are accumulated as a separate component of stockholders&#8217; equity. Foreign currency translation gains and losses are reported in the consolidated statements of comprehensive income. Foreign currency transaction gains and losses are reported within other expenses, net in the consolidated statements of income.<span></span>
</td>
</tr>
<tr class="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 Measurements</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow the guidance related to fair value measurements for all of our non-financial assets and non-financial liabilities, except for those recognized at fair value in the financial statements at least annually. These assets include goodwill and long-lived assets measured at fair value for impairment assessments, and non-financial assets and liabilities initially measured at fair value in a business combination.</span></div>We recognize certain financial assets and liabilities at fair value on a recurring basis (at least annually). Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">market for the asset or liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Financial Instruments</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments consist of cash and cash equivalents, restricted cash, accounts and notes receivable, long-term contract receivables, accounts payable, accrued expenses and other current liabilities, financing lease assets and liabilities, contingent consideration, short- and long-term borrowings, make-whole provisions, interest rate swaps, and commodity swaps. Because of their short maturity, the carrying amounts of cash and cash equivalents, restricted cash, accounts and notes receivable, accounts payable, accrued expenses and other current liabilities, and short-term borrowings approximate fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of long-term variable-rate debt approximates fair value. As of December&#160;31, 2022, the carrying value of our long-term debt exceeds its fair value of $869,771 by approximately $14,283. Fair value of our debt is based on quoted market prices or on rates available to us for debt with similar terms and maturities, which are level two inputs of the fair value hierarchy, as defined in Note 18.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-based Compensation Expense</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation Expense</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and record stock-based compensation expense for all stock-based payment awards based on estimated fair value. We may provide stock-based awards of shares of restricted common stock and grants of stock options to employees, directors, outside consultants, and others through various equity plans including our Employee Stock Purchase Plan (the &#8220;ESPP&#8221;) for employees.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, net of actual forfeitures, is recognized based on the grant-date fair value on a straight-line basis over the requisite service period of the awards. Certain option grants have performance conditions that must be achieved prior to vesting and are expensed based on the expected achievement at each reporting period. We estimate the fair value of the stock-based awards, including stock options, using the Black-Scholes option-pricing model. Determining the fair value of stock-based awards requires the use of highly subjective assumptions, including the fair value of the common stock underlying the award, the expected term of the award and expected stock price volatility.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions used in determining the fair value of stock-based awards represent management&#8217;s estimates, which involve inherent uncertainties and the application of management judgment. The risk-free interest rates are based on the U.S. Treasury yield curve in effect at the time of grant, with maturities approximating the expected life of the stock options.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have no history of paying dividends. Additionally, as of each of the grant dates, there was no expectation that we would pay dividends over the expected life of the options. The expected life of the awards is estimated based upon the period stock option holders will retain their vested options before exercising them. We use historical volatility as the expected volatility assumption required in the Black-Scholes model.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize compensation expense for only the portion of options that are expected to vest. If there are any modifications or cancellations of the underlying invested securities or the terms of the stock option, it may be necessary to accelerate, increase or cancel any remaining unamortized stock-based compensation expense.</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_DerivativesPolicyTextBlock', window );">Derivative Financial Instruments</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we utilize derivatives contracts as part of our risk management strategy to manage exposure to market fluctuations in interest and commodity rates. These instruments are subject to various credit and market risks. Controls and monitoring procedures for these instruments have been established and are routinely reevaluated. Credit risk represents the potential loss that may occur because a party to a transaction fails to perform according to the terms of the contract. The measure of credit exposure is the replacement cost of contracts with a positive fair value. We seek to manage credit risk by entering into financial instrument transactions only through counterparties that we believe are creditworthy.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market risk represents the potential loss due to the decrease in the value of a financial instrument caused primarily by changes in interest rates and commodity prices. We seek to manage market risk by establishing and monitoring limits on the types and degree of risk that may be undertaken. As a matter of policy, we do not use derivatives for speculative purposes and consider the use of derivatives with all financing transactions to mitigate risk.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our interest rate and commodity swaps as derivative financial instruments in accordance with ASC Topic 815, Derivatives and Hedging. Under this guidance, derivatives are carried on our consolidated balance sheets at fair value which is determined based on observable market data in combination with expected cash flows for each instrument. Some of our debt agreements contain make-whole provisions which we account for as embedded derivatives in accordance with related guidance. Under this guidance, the derivative is bifurcated from its host contract and recorded on our consolidated balance sheets at fair value by either comparing it against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources or evaluating the present value of the prepayment fee.</span></div>We recognize cash flows from derivative instruments not designated as hedges as operating activities in the consolidated statements of cash flows. We recognize all changes in fair value on interest rate swaps designated as effective cash flow hedges in our consolidated statements of comprehensive income. Changes in fair value on derivatives not designated as hedges are recognized in our consolidated statements of income.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated using our weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common </span></div>shares; the dilutive effect of convertible preferred stock, under the &#8220;if converted&#8221; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationVariableInterestEntityPolicy', window );">Variable Interest Entities</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Variable Interest Entities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain contracts are executed jointly through partnership and joint venture arrangements with unrelated third parties. The arrangements are often formed for the single business purpose of executing a specific project and allow us to share risks and/or secure specialty skills required for project execution.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate each partnership and joint venture at inception to determine if it qualifies as a VIE under ASC 810, Consolidation. A VIE is an entity used for business purposes that either (i) does not have equity investors with voting rights or (ii) has equity investors who are not required to provide sufficient financial resources for the entity to support its activities without additional subordinated financial support. Upon the occurrence of certain events outlined in ASC 810, we reassess our initial determination of whether the partnership or joint venture is a VIE.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also evaluate whether we are the primary beneficiary of each VIE and consolidate the VIE if we have both (i) the power to direct the economically significant activities of the entity and (ii) the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to the VIE. We consider the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining whether we qualify as the primary beneficiary. We also consider all parties that have direct or implicit variable interests when determining whether we are the primary beneficiary. As required by ASC 810, management's assessment of whether we are the primary beneficiary of a VIE is continuously performed.</span></div>We generally aggregate the disclosures of our VIEs based on certain qualitative and quantitative factors including the purpose and design of the underlying VIEs, the nature of the assets in the VIE, and the type of involvement we have with the VIE including our role and type of interest held in the VIE. As of December&#160;31, 2022, all the VIEs that make up our investment funds (tax equity partnerships) are similar in purpose, design, and our involvement and are aggregated together.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsPolicy', window );">Equity Method Investments</a></td>
<td class="text">Equity Method InvestmentsWe have entered into a number of joint ventures and using the methodology described above for VIEs, we determined that we are not the primary beneficiary. We do not consolidate the operations of these joint ventures and treat the joint ventures as equity method investments.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock', window );">Non-Controlling Interests and Redeemable Non-Controlling Interests</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Controlling Interests and Redeemable Non-Controlling Interests</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-controlling interests represent the portion of equity (net assets) in a VIE not attributable, directly or indirectly, to us. For some of our VIEs we perform the attribution of income or loss and comprehensive income or loss on the basis of our relative ownership interests and the non-controlling interests. These non-controlling interests which do not contain redemption features are classified within equity on our consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2015, June 2017, June 2018, October 2018 and December 2019, we formed investment funds (tax equity partnerships) with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2022, we had three such investment funds remaining, each with a different third-party investor.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into these agreements in order to finance the costs of constructing energy assets which are under long-term customer contracts. We have determined that these entities qualify as VIEs and that we are the primary beneficiary in the operational partnerships for accounting purposes. Accordingly, we consolidate the assets and liabilities and operating results of the entities in our consolidated financial statements. We recognize the investors&#8217; share of the net assets of the subsidiaries as redeemable non-controlling interests in our consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that the provisions in the contractual arrangements represent substantive profit-sharing arrangements and that the appropriate methodology for attributing income and loss to the redeemable non-controlling interests each period is a balance sheet approach referred to as the hypothetical liquidation at book value (&#8220;HLBV&#8221;) method. Under the HLBV method, the amounts of income and loss attributed to the redeemable non-controlling interests in the consolidated statements of income reflect changes </span></div>in the amounts the investors would hypothetically receive at each balance sheet date under the liquidation provisions of the contractual agreements, assuming the net assets of this funding structure were liquidated at recorded amounts. The investors&#8217; non-controlling interest in the results of operations of this funding structure is determined as the difference in the non-controlling interest&#8217;s claim under the HLBV method at the start and end of each reporting period, after taking into account any capital transactions, such as contributions or distributions, between our subsidiaries and the investors.We classified the non-controlling interests with redemption features that are not solely within our control outside of permanent equity on our consolidated balance sheets. The redeemable non-controlling interests will be reported using the greater of their carrying value at each reporting date as determined by the HLBV method or the estimated redemption values in each reporting period.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, as amended by ASU 2021-01 in January 2021, directly addressing the effects of reference rate reform on financial reporting as a results of the cessation of the publication of certain London interbank offered rate (&#8220;LIBOR&#8221;) rates beginning December 31, 2021, with complete elimination of the publication of the LIBOR rates by June 30, 2023. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform by virtue of referencing LIBOR or another reference rate expected to be discontinued. This guidance became effective on March 12, 2020, and then amended by ASU 2022-06 in December 2022, extending the adoption date to no later than December 31, 2024, with early adoption permitted. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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 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 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 consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AccountsReceivableRetainagePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable Retainage [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AccountsReceivableRetainagePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Expenses And Other Current Liabilities, Policy</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EnergyAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Energy Assets [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EnergyAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Federal ESPC Liabilities Policy [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FederalEspcReceivablePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Federal ESPC Receivable [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FederalEspcReceivablePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Redeemable Non-Controlling Interest, Policy [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OtherAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Assets [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OtherAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OtherLiabilitiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Liabilities [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OtherLiabilitiesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProjectDevelopmentCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Project Development Costs [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProjectDevelopmentCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for legal obligation associated with retirement of long-lived asset that results from acquisition, construction, or development or from normal operation of long-lived asset. Excludes environmental remediation liability from improper or other-than-normal operation of long-lived asset, obligation arising in connection with leased property that meets definition of lease payments or variable lease payments and from plan to sell or otherwise dispose of a long-lived asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2175671<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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(1)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-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_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationVariableInterestEntityPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5728-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 5A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=SL6759159-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 2AA<br> -Subparagraph a<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=SL6759068-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_ConsolidationVariableInterestEntityPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its derivative instruments and hedging activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41620-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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41638-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 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br><br>Reference 4: 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 7<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41675-113959<br><br>Reference 5: 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(n))<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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579240-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_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 2: http://fasb.org/us-gaap/role/ref/legacyRef<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_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: 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 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 21D<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=SL94080555-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_EquityMethodInvestmentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: 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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 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> -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_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-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 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<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 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpensePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing interest expense, including the method of amortizing debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 10<br> -Section 05<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=28365394&amp;loc=d3e23770-108382<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpensePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<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(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918666-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_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: 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_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<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 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-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 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: 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 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 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-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 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<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 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-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 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-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_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReservePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReservePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: 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 (f)(2)(v)<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> -URI https://asc.fasb.org/topic&amp;trid=2228938<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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -URI https://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 7: 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 (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 8: 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 (f)(2)(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_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: 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 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448856128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the allowance for credit losses was as follows:</span></div><div style="margin-bottom:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.802%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit loss, beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,263&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,260&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Recoveries of) charges to costs and expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(382)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Account write-offs and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(190)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit loss, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">911&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,263&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">2,266&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Estimated Useful Lives of Property and Equipment</a></td>
<td class="text">Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Asset Classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMi0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjozYzFjZWZhMjE5MWY0ZDQ4YTcyNjc2YjY2MTBkYjEzZF80_a196020a-ac6a-4650-b92a-4490e283186d">Three</span> to five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of term of lease or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMy0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpkNzIyOTEyNGU3NTA0YmZmOThhOGQ5MmVhYTE0ODMzNV8zMQ_59000a98-9c4f-46ff-a153-98d1da1bc9df">five</span> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unlimited</span></td></tr></table><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">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%">Furniture and office equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,023&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,008&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,483&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,362&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">31,273&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,156)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,707&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">13,117&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation expense on property and equipment:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,665&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,143&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,317&#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><span></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448548064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 year ended December 31, 2022:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.767%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.399%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,049,465&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">333,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">44,273&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">53,680&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,481,264&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,377&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,965&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,123,343&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">391,891&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,558&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">114,459&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">136,171&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824,422&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2021:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:25.624%"/><td style="width:0.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.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:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,507&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,686&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,776&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">37,991&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">903,960&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,072&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,288&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,433&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,811&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,251&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,627&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,539&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,118&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">392,948&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">49,483&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">111,223&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">110,925&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215,697&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2020:</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:25.624%"/><td style="width:0.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.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:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,341&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,626&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,689&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">30,950&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">O&amp;M revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,792&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,358&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Integrated-PV</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,888&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,830&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,193&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423,654&#160;</span></td><td style="background-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%">377,882&#160;</span></td><td style="background-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%">47,757&#160;</span></td><td style="background-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%">83,628&#160;</span></td><td style="background-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,354&#160;</span></td><td style="background-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,032,275&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 16 for our revenue disaggregated by geographical region.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information related to our revenue recognized over time:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.629%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.272%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue recognized over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Summary of Contract Balances</a></td>
<td class="text"><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.270%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,009&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,363&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,413&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">42,399&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="12" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the consolidated balance sheets.</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostTableTextBlock', window );">Summary of Project Development Costs on Projects Converted to Customer Contracts</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information related to our project development costs recognized in the consolidated statements of income on projects that converted to customer contracts:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.785%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.271%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs recognized</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,507&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,737&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,790&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<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_CapitalizedContractCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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>54
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448625376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Purchase Price Allocation by Acquisitions</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Plug Smart acquisition are presented in the table below:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.850%"><tr><td style="width:1.0%"/><td style="width:53.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.438%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Preliminary December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Measurement Period Adjustment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As Adjusted December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</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,771&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,771&#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%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,499&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,888&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(409)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,795)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,795)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(964)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,091)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(2,464)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,464)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,693)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,693)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(343)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(343)</span></td><td style="background-color:#cceeff;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%">Purchase price</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%">21,240&#160;</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%">(147)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,093&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price, net of cash acquired</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%">18,469&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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%">18,322&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of consideration</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,240&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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 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%">21,093&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid to date</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%">17,692&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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: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%">18,727&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hold-back</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<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 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448569104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 Goodwill</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 changes in the goodwill balances by reportable segment are as follows:</span></div><div style="margin-bottom:3pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.526%"/><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.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Canada</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value of Goodwill</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2020</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,441&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,499&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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 #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%">3,981&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,518&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">71,157&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(218)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(695)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(913)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align: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 #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%">3,981&#160;</span></td><td style="background-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%">3,236&#160;</span></td><td style="background-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%">23,823&#160;</span></td><td style="background-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%">70,633&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Intangible Assets, Net</a></td>
<td class="text"><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets, net consisted of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross carrying amount</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,288&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,755&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,723&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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%">Technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,745&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross carrying amount</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,277&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">33,526&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,961&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,268&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,713&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,744&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,584&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #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%">26,565&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,693&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">6,961&#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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amortization expense:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.164%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.980%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">59&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradenames</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,858&#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%">321&#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%">685&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for our definite-lived intangible assets for the next five years to be included in cost of revenues or selling, general, and administrative expenses is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.526%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.269%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,303&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,296&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><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%">4,693&#160;</span></td><td style="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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448584352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Summary of Property and Equipment</a></td>
<td class="text">Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Asset Classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMi0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjozYzFjZWZhMjE5MWY0ZDQ4YTcyNjc2YjY2MTBkYjEzZF80_a196020a-ac6a-4650-b92a-4490e283186d">Three</span> to five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of term of lease or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMy0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpkNzIyOTEyNGU3NTA0YmZmOThhOGQ5MmVhYTE0ODMzNV8zMQ_59000a98-9c4f-46ff-a153-98d1da1bc9df">five</span> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unlimited</span></td></tr></table><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">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%">Furniture and office equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,023&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,008&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,483&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,362&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">31,273&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,156)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,707&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">13,117&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation expense on property and equipment:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,665&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,143&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,317&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446386832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_OtherAssetsAbstract', window );"><strong>Other Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_EnergyAssetsTableTextBlock', window );">Summary of Energy Assets</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets, net consisted of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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"><div 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,493,913&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(312,388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,181,525&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes financing lease assets (see Note 8), capitalized interest and ARO assets (see tables below).</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock', window );">Schedule Of Depreciation And Amortization Expense Of Energy Assets</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,755&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,113&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,039&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes depreciation and amortization expense on financing lease assets. See Note 8.</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_CapitalizedInterestTableTextBlock', window );">Capitalized Interest</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">13,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,814&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,341&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock', window );">Schedule of Customer Energy Liabilities</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liabilities recognized in association with these customer energy assets were as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total customer energy asset projects liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,429&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">13,072&#160;</span></td><td style="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>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ScheduleOfAssetAcquisitionsTableTextBlock', window );">Schedule of Asset Acquisitions</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We acquired and closed on the following energy projects:</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:69.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.270%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Number of projects </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">Remaining deferred purchase consideration on previously closed projects </span><span style="color:#000000;font-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%">&#8212;&#160;</span></td><td style="background-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%">303&#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"/></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) In 2021 amounts were included in accrued expenses and other current liabilities.</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock', window );">Schedule Of Asset And Liabilities Retirement Obligations</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables sets forth information related to our ARO assets and ARO liabilities:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.106%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">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,359&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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: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%">3,052&#160;</span></td><td style="background-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 style="margin-bottom:5pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">146&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78&#160;</span></td><td style="background-color:#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%">146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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"/></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_ScheduleOfAssetAcquisitionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Acquisitions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ScheduleOfAssetAcquisitionsTableTextBlock</td>
</tr>
<tr>
<td 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_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of Energy Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ScheduleOfEnergyLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956447152368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_LeaseCostTableTextBlock', window );">Schedule of Rent and Related Expenses and Lease Costs</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent and related expenses were as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent and related expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,199&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,740&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,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"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:1.0%"/><td style="width:57.100%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.401%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,780&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,970&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">2,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,251&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">4,670&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">5,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,623&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,450&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,118&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"><tr><td style="width:1.0%"/><td style="width:71.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.302%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">7,978&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,385&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">4,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,007&#160;</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Schedule of Assets and Liabilities, Lessee</a></td>
<td class="text"><div style="margin-bottom:3pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental balance sheet information related to leases:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 portion of operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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 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%">31,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Operating lease liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,532&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">13 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%">6.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_5e4e7fbd-1001-465a-99e6-934f67d3eab4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_ba4c5256-8a4a-44d1-b732-8c3d5034cac2">Energy assets, net</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,365&#160;</span></td><td style="background-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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_747d1755-1895-44fb-a431-34ec82fd3729"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_7dd3b849-24a7-4d56-88df-422767e628f4">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%">1,992&#160;</span></td><td style="background-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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_66082f46-f13c-43bb-a9c5-9403e4f615ed"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_cd06ecd3-0a6f-4766-a702-83fe490d0318">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%">14,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,060&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Includes sale-leaseback transactions entered into prior to January 1, 2019.</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Finance Lease Liability Maturity</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,627&#160;</span></td><td style="background-color:#ffffff;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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#cceeff;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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,920&#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%">30,272&#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%">17,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%">14,212&#160;</span></td><td style="background-color:#cceeff;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,532&#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%">16,060&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Operating Lease Liability Maturity</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth our estimated minimum future lease obligations under our leases:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,627&#160;</span></td><td style="background-color:#ffffff;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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,565&#160;</span></td><td style="background-color:#cceeff;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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,920&#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%">30,272&#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%">17,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%">14,212&#160;</span></td><td style="background-color:#cceeff;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,532&#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%">16,060&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock', window );">Schedule of Amount Related to Sale Leasebacks</a></td>
<td class="text"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:top"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred loss, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,686&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, short-term, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred gain, long-term, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred gain</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,775&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">5,120&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of sale leaseback transactions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123418715&amp;loc=d3e50824-112756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123416376&amp;loc=d3e50796-112755<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123389372&amp;loc=d3e36991-112694<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128295416&amp;loc=SL77919786-209982<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956447051056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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 );">Summary of Long-term Debt</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt was comprised of the following: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"/><td style="width:71.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.380%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Senior secured credit facility, 6.58%, due September 2023 to March 2025 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) (8)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">477,900&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2020 construction revolver, 5.68%, due June 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (8)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2020 construction revolver, 5.92%, due June 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (8)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,763&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal non-recourse construction revolvers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,698&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 7.02%, due June 2024 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (3)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,403&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, 6.11% due June 2028 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,348&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 7.02%, due May 2025 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 7.52%, due March 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, 4.95%, due July 2031 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,588&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,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;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, 5.00%, due March 2028 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, 4.50%, due April 2027 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(5)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,846&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,302&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, 5.61%, due February 2034 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,423&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 7.22%, due December 2027 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,874&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, due March 2026 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,753&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note, 6.50%, due October 2037 </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term loan, 5.15%, due December 2038 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 6.82%, due June 2033 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,951&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,657&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 6.89%, due October 2029 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2) (5)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,977&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note, due April 2040</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">224&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note, 3.58%, due December 2027 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,072&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note, 4.92%, due June 2045 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note, 3.25%, due March 2046 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Variable rate term loan, 7.27%, due July 2030 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4) (8)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,662&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed rate note, 5.45%, due March 2046</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal non-recourse term loans</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">255,403&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">218,136&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">August 2018 master sale-leaseback, &#8212;% to 1.17% , due July 2039 to  July 2047 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3) (6)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2020 master sale-leaseback, &#8212;%, due December 2040 to December 2042 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4) (6)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal non-recourse sale-leasebacks</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,923&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,615&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="12" style="background-color:#ffffff;padding:0 4pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(7)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,060&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,226&#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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt and financing leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">915,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">471,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">331,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">Less: unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,563&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">568,635&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,184&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="12" style="padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Facility has interest at varying rates monthly in arrears.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make the remaining principal and the required interest balance due according to the agreement.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3) Facility is payable in semi-annual installments.</span></td></tr></table></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:71.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.380%"/><td style="width:0.1%"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4) Facility is payable in quarterly installments.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5) Facility is payable in monthly installments.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the guidance and are classified as financing liabilities. See Note 8.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(7) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $14,212 in future interest payments as of December&#160;31, 2022 and $16,272 as of December&#160;31, 2021. See Note 8.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(8) These agreements are now using the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) as the primary reference rate used to calculate interest. See Note 8.</span></div></td></tr></table><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth amounts outstanding under the credit facility, net of unamortized debt discounts and debt issuance costs:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.664%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate as of December 31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Term loan A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.13&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,720&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delayed draw term loan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.09&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,681&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total senior secured credit facility outstanding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">477,900&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">97,401&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Net of unamortized debt discount and debt issuance costs of $1,562 in 2022 and $412 in 2021.</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Aggregate Maturities of Long-Term Debt</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the aggregate maturities of long-term debt and financing leases as of December&#160;31, 2022:</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.988%"><tr><td style="width:1.0%"/><td style="width:85.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">331,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">55,717&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">332,495&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">27,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total maturities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915,677&#160;</span></td><td style="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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956451385360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Domestic and Foreign Income Taxes</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth components of income before income taxes:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,004&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,256&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,888&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,719&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">78,144&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">56,428&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Income Tax Provision (Benefit)</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision (benefit) for income taxes were as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income tax provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(779)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,566)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">733&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,779&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,213&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,844&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,746)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax provision (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,025)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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%">3,561&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,207&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,610)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,957&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,891)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax provision (benefit)</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%">7,170&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,047)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred Income Tax Assets and Liabilities</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities consisted of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation accruals</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,570&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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%">4,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sale-leasebacks and other accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,807&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,928&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,433&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,618&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,181&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred income tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,322&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">127,060&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,621)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,039)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,701&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,021&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122,762)</span></td><td style="background-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%">(112,896)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred effect of derivative liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,541)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian capital cost, allowance and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,098)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom goodwill 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%">(952)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outside basis difference</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,038)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,050)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,347)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,837)</span></td><td style="background-color:#cceeff;border-top:1pt 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%">(123,189)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,136)</span></td><td style="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%">(168)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfValuationAllowanceTextBlock', window );">Summary of Valuation Allowance</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our valuation allowance related to the following items:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">Interest rate swaps </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,555&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss at one of our subsidiaries </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total valuation allowance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,621&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">4,039&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) The deferred tax asset represents a future capital loss which can only be recognized for income tax purposes to the extent of capital gain income. Although we anticipate sufficient future taxable income, it is more likely than not that it will not be the appropriate character to allow for the recognition of the future capital loss. </span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) It is more likely than not that we will not generate sufficient taxable income at the foreign subsidiary level to utilize the net operating loss.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3) It is more likely than not that we will not generate sufficient taxable income at the subsidiary level to utilize the net operating loss.</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock', window );">Summary of Operating Loss Carryforwards</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.338%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,070&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Various </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,699&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 through 2042</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greece net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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%">Spain net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,070&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">Federal Energy Investment and Production tax credit carryforward</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%">71,373&#160;</span></td><td style="background-color:#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"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 through 2042</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock', window );">Summary of Tax Credit Carryforwards</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.338%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,070&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Various </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canadian net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,699&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028 through 2042</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greece net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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%">Spain net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax loss carryforwards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,070&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">Federal Energy Investment and Production tax credit carryforward</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%">71,373&#160;</span></td><td style="background-color:#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"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2030 through 2042</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Reconciliation of Effective Tax Rates</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the effective tax rates:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.413%"><tr><td style="width:1.0%"/><td style="width:56.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 provision (benefit) for income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,719&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,144&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,428&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory tax expense</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,201&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,410&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,850&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net state impact of deferred rate change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(575)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,572&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,922)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency preferences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,410)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,639)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,595)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign items and rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(411)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,546)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(767)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(159)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,308)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Miscellaneous</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,033&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,001&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax provision (benefit)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,170&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,047)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective tax rate:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.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 state impact of deferred rate change</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td style="background-color:#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%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of reserve for uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy efficiency preferences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20.3)</span></td><td style="background-color:#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%">(23.2)</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%">(15.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign items and rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redeemable non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Miscellaneous</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.6)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Unrecognized Tax Benefits</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of gross unrecognized tax benefits which are included in other liabilities within the consolidated balance sheets:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for current year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="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, end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-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%">900&#160;</span></td><td style="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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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)(1)(Note 1))<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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-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_SummaryOfOperatingLossCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-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_SummaryOfTaxCreditCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfValuationAllowanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_SummaryOfValuationAllowanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956531425008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Variable Interest Entities and Equity Method Investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents a summary of amounts related to our VIEs reflected in Note 1 on our consolidated balance sheets:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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%">As of December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Funds</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other VIEs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total VIEs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Funds</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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,715&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,392&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,107&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">24&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,524&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,246&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,770&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,965&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">1,266&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">84,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">4,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,698&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">121,215&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">213,913&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">124,454&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,210&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">12,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,559&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,556&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">20,262&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">22,818&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,042&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,177&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,177&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,952&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">5,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,758&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">22,971&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">50,729&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">31,125&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsTextBlock', window );">Schedule Equity Method Investments in Joint Ventures</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our equity method investments in joint ventures:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Equity method investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,855&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings (loss) of unconsolidated entities</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,647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(118)</span></td><td style="background-color:#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_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>62
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448505296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Redeemable Non-Controlling Interests (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' Equity Attributable to Parent [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestTableTextBlock', window );">Schedule of Call and Put Options Investment Funds</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth information about the call and put options for our investment funds outstanding as of December&#160;31, 2022:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"/><td style="width:7.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.281%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.540%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.539%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Call Option</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Put Option</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Fund Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Formation Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Start Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">End Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Start Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">End Date</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 7% of the investors&#8217; contributed capital balance at the time the option is exercisable.</span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 5% of the investors&#8217; contributed capital balance at the time the option is exercisable. The call options are exercisable beginning on the date that specified conditions are met for each respective fund. These dates are estimate and subject to change based on last funding date. </span></div></td></tr><tr><td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3) Purchase price is the sum of (i) the fair market value at the time the option is exercised, and (ii) the closing costs incurred by the investor in connection with the exercise of the put option.</span></td></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4) Purchase price is the lessor of fair market value at the time the option is exercised and the sum of (i) 5% of the investors&#8217; contributed capital balance at the time the option is exercisable, and (ii) the fair market value of any unpaid tax law change losses incurred by the investor in connection with the exercise of the put option. </span></div></td></tr></table></div>The following table presents our call option exercised during the:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.695%"><tr><td style="width:1.0%"/><td style="width:68.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.758%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.761%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Start date of call option</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%">December 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2021</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%">Date purchase of investor's share was finalized</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%">December 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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 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</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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RedeemableNoncontrollingInterestTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448545376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity and Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.359%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.271%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,926&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,052&#160;</span></td><td style="background-color:#ffffff;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%">(116)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">94,810&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">70,342&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">53,931&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,278&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,268&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">49,006&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share attributable to common shareholders:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.83&#160;</span></td><td style="background-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.38&#160;</span></td><td style="background-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.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.78&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.35&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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.10&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive shares </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.</span></td></tr></table></div><span></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>64
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956452687632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Stock Options Activity</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the collective activity under the plans:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,532&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">30.336&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(196)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.186&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.974&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,533&#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%">45.799&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at December&#160;31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,629&#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%">17.511&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,600&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest at December&#160;31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.673&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,564&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth additional disclosures about our plans:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Aggregate intrinsic value of options exercised</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,775&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33,494&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,762&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash received from stock option exercises</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,563&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average fair value of stock options granted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28.94&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.52&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax benefit from stock-based compensation expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">659&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,932&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Included in selling, general, and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP and RSUs.</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Stock Options Valuation Assumptions</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the significant assumptions used in the model:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="border-top:1pt solid #000000;padding: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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.69% -3.82%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.92%-1.46%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35%-0.76%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51%-53%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48%-50%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43%-48%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 years</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of Restricted Stock Units</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity under the plan:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.124%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-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%">13&#160;</span></td><td style="background-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%">52.94&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock', window );">Schedule of Defined Contribution Plan Disclosures</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our matching contributions under the plans:</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401(k) plan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,974&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,189&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,650&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Group Personal Pension Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Registered Retirement Savings Plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total matching contributions</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,670&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">6,846&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">6,200&#160;</span></td><td style="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_DefinedContributionPlanDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: 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 (c)(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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448804560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_SegmentsGeographicalAreasAbstract', window );"><strong>Segments, Geographical Areas [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Composition of Assets and Revenues by Geographic Locations</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our long-lived assets related to our operations by geographic area:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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: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%">Long-lived Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,162,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,590</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,964</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,937&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,197,232&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">869,648&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We attribute revenues to customers based on the location of the customer. The following table presents revenues by geographic region: </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712,326&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,461</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,782</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,089</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,750&#160;</span></td><td style="background-color:#ffffff;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 revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824,422&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215,697&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 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.1)<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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentsGeographicalAreasAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentsGeographicalAreasAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446429424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Expenses, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of other expenses, net:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(906)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(705)</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%">26,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,686&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(481)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,599)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,012)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,851)</span></td><td style="background-color:#cceeff;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 #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%">27,273&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,290&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,071&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Estimated Amortization Expense for the Next Five Years</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for existing debt discount and debt issuance costs for the next five succeeding fiscal years is as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">3,139&#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%">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%">2,394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,127&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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:#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_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of Deferred Financing Costs, Future Amortization Expense [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956447894064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurement (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value as of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,202&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,316&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align: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:#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;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%">Make-whole provisions</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%">5,348&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;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%">Contingent consideration</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%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,158&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;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 liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,515&#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%">15,916&#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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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><span></span>
</td>
</tr>
<tr class="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 );">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth a summary of changes in the fair value of contingent consideration liabilities classified as level 3:</span></div><div style="margin-bottom:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.263%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Contingent consideration liabilities balance at the beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration issued in connection with acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">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:9pt;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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value included in earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,614&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">Payment of contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 liabilities balance at the end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,158&#160;</span></td><td style="background-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 );">Fair Value and Carrying Value of Long-Term Debt</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt value (level 2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">869,771&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884,054&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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-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_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>68
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448879616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the fair value amounts of our derivative instruments:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.652%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.986%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Derivatives as of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-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:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,454&#160;</span></td><td style="background-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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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,348&#160;</span></td><td style="background-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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock', window );">Schedule of Derivative Effect on Consolidated Statement of Income (Loss)</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present information about the effects of our derivative instruments on the consolidated statements of income and consolidated statements of comprehensive income:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.152%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.260%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzAtMS0xLTEtMTQ0Mjgz_ef027fe1-759a-4b5a-88f1-b5bd5db33e28">Location of (Gain) Loss Recognized in Net Income</span></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of (Gain) Loss Recognized in Net Income for the Year Ended December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,738)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(996)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commodity swap contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,338&#160;</span></td><td style="background-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,325&#160;</span></td><td style="background-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%">(165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(506)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,089)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(591)</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>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Derivative Instruments Effect on Comprehensive Income (Loss)</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in AOCI, net of taxes, from our hedging instruments:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.274%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated loss in AOCI at the beginning of the year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,733)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain recognized in AOCI</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,980&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Net gain on derivatives</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,017&#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%">AOCI at the end of the year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,284&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock', window );">Schedule of Derivative Instruments</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present all of our active derivative instruments as of December&#160;31, 2022:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 Amount ($)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Status</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2018</span></td><td colspan="3" style="background-color:#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%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-Year, 5.24% Fixed</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Year, 4.74% Fixed</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-Year, 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-Year, 3.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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-Year, 3.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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13-Year, 0.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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13-Year, 0.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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Not Designated</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.532%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.273%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.277%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other Derivatives</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expiration Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value ($)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June/August 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2038</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">697&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2034</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2045</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2046</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2042</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,155&#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>69
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448550192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents our business segment information and reconciliation to our consolidated financial statements:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.652%"/><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: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: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.683%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">US 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:700;line-height:100%">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%">1,123,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,008&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(71,180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,866&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,959&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,899&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,017)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,699&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,666&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(47,361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">38,285&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,581&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,477&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423,654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(744)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(705)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,392&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,467&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and intangible asset amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">40,137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(39,308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,758&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,509&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,736&#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>70
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448638480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Principles of Consolidation (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>investment_fund</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems', window );">Investment funds formed to fund the purchase of solar energy systems</a></td>
<td class="nump">3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Investment Funds, Purchase Of Solar Energy Systems</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_InvestmentFundsPurchaseOfSolarEnergySystems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448548608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Use of Estimates (Details)<br> $ / participant in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>$ / participant</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant', window );">Maximum exposure, per participant</a></td>
<td class="nump">175<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Self Insurance, Maximum Exposure, Per Participant</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:perUnitItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446345136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Accounts Receivable (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit loss, beginning of period</a></td>
<td class="nump">$ 2,263,000<span></span>
</td>
<td class="nump">$ 2,266,000<span></span>
</td>
<td class="nump">$ 2,260,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">(Recoveries of) charges to costs and expenses, net</a></td>
<td class="num">(382,000)<span></span>
</td>
<td class="nump">187,000<span></span>
</td>
<td class="nump">282,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Account write-offs and other</a></td>
<td class="num">(970,000)<span></span>
</td>
<td class="num">(190,000)<span></span>
</td>
<td class="num">(276,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit loss, end of period</a></td>
<td class="nump">911,000<span></span>
</td>
<td class="nump">2,263,000<span></span>
</td>
<td class="nump">$ 2,266,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ContractsReceivableRetainageAllowancesandReserves', window );">Accounts receivable retainage reserve</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AccountsReceivableRetainage', window );">Accounts receivable retainage</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AccountsReceivableRetainage', window );">Accounts receivable retainage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AccountsReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable Retainage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AccountsReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractsReceivableRetainageAllowancesandReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contracts Receivable Retainage Allowances and Reserves</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractsReceivableRetainageAllowancesandReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956453037376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Project Development Costs&#160; (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_CapitalizedProjectDevelopmentCostsNoncurrent', window );">Product development cost included in other long-term assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,217,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_CapitalizedProjectDevelopmentCostsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Project Development Costs, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CapitalizedProjectDevelopmentCostsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956441946016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Property and Equipment (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_FurnitureAndOfficeEquipmentMember', window );">Furniture and office equipment</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_ComputerEquipmentAndSoftwareCostsMember', window );">Computer equipment and software costs | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_ComputerEquipmentAndSoftwareCostsMember', window );">Computer equipment and software costs | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Automobiles</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_FurnitureAndOfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_FurnitureAndOfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_ComputerEquipmentAndSoftwareCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_ComputerEquipmentAndSoftwareCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956450350592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Energy Assets (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_GrantProceeds', window );">Grant proceeds</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 774,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_ContractWithCustomerLiabilityNoncurrent', window );">Deferred grant income</a></td>
<td class="nump">7,617,000<span></span>
</td>
<td class="nump">6,481,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_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred grant income</a></td>
<td class="nump">$ 7,590,000<span></span>
</td>
<td class="nump">$ 8,498,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_GrantProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Grant 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_GrantProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956453197328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448554784">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Accrued Expenses and Other Current Liabilities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_InUseAndFranchiseTaxPayable', window );">In use and franchise tax payable</a></td>
<td class="nump">$ 47,041<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_InUseAndFranchiseTaxPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>In Use And Franchise Tax Payable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_InUseAndFranchiseTaxPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956531713424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Sales Leaseback (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar PV project</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionLineItems', window );"><strong>Sale Leaseback Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_PercentageofFairValueThresholdIntegralEquipment', window );">Percentage of fair value threshold integral equipment</a></td>
<td class="nump">10.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_PercentageofFairValueThresholdIntegralEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of Fair Value Threshold, Integral Equipment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_PercentageofFairValueThresholdIntegralEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_SaleLeasebackTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956453113488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLeaseIncome', window );">Operating lease revenue</a></td>
<td class="nump">$ 10,904<span></span>
</td>
<td class="nump">$ 11,726<span></span>
</td>
<td class="nump">$ 9,143<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList', window );">Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]</a></td>
<td class="text">Revenue from Contract with Customer, Excluding Assessed Tax<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of comprehensive income that includes operating lease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123420820&amp;loc=SL77919311-209978<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLeaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919372-209981<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123420820&amp;loc=SL77919311-209978<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6A<br> -URI https://asc.fasb.org/extlink&amp;oid=126900988&amp;loc=SL77927221-108306<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLeaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956447897120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Financial Instrument (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_LongTermDebtCarryingValueInExcessOfFairValue', window );">Carrying value of fixed-rate long-term debt in excess of fair value</a></td>
<td class="nump">$ 14,283<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term debt value</a></td>
<td class="nump">$ 869,771<span></span>
</td>
<td class="nump">$ 442,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_LongTermDebtCarryingValueInExcessOfFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Carrying Value in Excess of 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;">amrc_LongTermDebtCarryingValueInExcessOfFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956442677696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Share Repurchase Program (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Aug. 31, 2019</div></th>
<th class="th"><div>Feb. 28, 2017</div></th>
<th class="th"><div>Apr. 30, 2016</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000<span></span>
</td>
<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_StatementEquityComponentsAxis=us-gaap_TreasuryStockCommonMember', window );">Treasury Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury stock, shares acquired (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized amount (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,553,000<span></span>
</td>
<td class="nump">$ 15,000,000<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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))<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_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of common and preferred stock that were repurchased during the period. Recorded using the cost 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 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 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<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_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_TreasuryStockCommonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_TreasuryStockCommonMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956531667120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Redeemable Non-Controlling Interest (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>investment_fund</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems', window );">Investment funds formed to fund the purchase of solar energy systems</a></td>
<td class="nump">3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Investment Funds, Purchase Of Solar Energy Systems</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_InvestmentFundsPurchaseOfSolarEnergySystems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956445932368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,824,422<span></span>
</td>
<td class="nump">$ 1,215,697<span></span>
</td>
<td class="nump">$ 1,032,275<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_RevenuesPercentageOfRevenueRecognizedOverTime', window );">Percentage of revenue recognized over time</a></td>
<td class="nump">96.00%<span></span>
</td>
<td class="nump">95.00%<span></span>
</td>
<td class="nump">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_ProductOrServiceAxis=amrc_ProjectRevenueMember', window );">Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,481,264<span></span>
</td>
<td class="nump">$ 903,960<span></span>
</td>
<td class="nump">$ 764,606<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_OperationsAndMaintenanceRevenueMember', window );">O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">84,965<span></span>
</td>
<td class="nump">78,613<span></span>
</td>
<td class="nump">72,362<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_EnergyAssetsRevenueMember', window );">Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">162,091<span></span>
</td>
<td class="nump">151,251<span></span>
</td>
<td class="nump">118,197<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_IntegratedPVMember', window );">Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">49,696<span></span>
</td>
<td class="nump">41,202<span></span>
</td>
<td class="nump">39,112<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_OtherRevenueMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">46,406<span></span>
</td>
<td class="nump">40,671<span></span>
</td>
<td class="nump">37,998<span></span>
</td>
</tr>
<tr class="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 );">US Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,123,343<span></span>
</td>
<td class="nump">551,118<span></span>
</td>
<td class="nump">423,654<span></span>
</td>
</tr>
<tr class="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 );">US Regions | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,049,465<span></span>
</td>
<td class="nump">488,507<span></span>
</td>
<td class="nump">369,341<span></span>
</td>
</tr>
<tr class="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 );">US Regions | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">22,217<span></span>
</td>
<td class="nump">21,551<span></span>
</td>
<td class="nump">18,633<span></span>
</td>
</tr>
<tr class="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 );">US Regions | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">47,372<span></span>
</td>
<td class="nump">39,433<span></span>
</td>
<td class="nump">33,792<span></span>
</td>
</tr>
<tr class="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 );">US Regions | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">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 );">US Regions | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">4,289<span></span>
</td>
<td class="nump">1,627<span></span>
</td>
<td class="nump">1,888<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">391,891<span></span>
</td>
<td class="nump">392,948<span></span>
</td>
<td class="nump">377,882<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">333,846<span></span>
</td>
<td class="nump">340,686<span></span>
</td>
<td class="nump">327,626<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">51,857<span></span>
</td>
<td class="nump">47,072<span></span>
</td>
<td class="nump">45,423<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">5,822<span></span>
</td>
<td class="nump">4,913<span></span>
</td>
<td class="nump">4,358<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">366<span></span>
</td>
<td class="nump">277<span></span>
</td>
<td class="nump">475<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">58,558<span></span>
</td>
<td class="nump">49,483<span></span>
</td>
<td class="nump">47,757<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">44,273<span></span>
</td>
<td class="nump">36,776<span></span>
</td>
<td class="nump">36,689<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">42<span></span>
</td>
<td class="nump">71<span></span>
</td>
<td class="nump">169<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">4,447<span></span>
</td>
<td class="nump">4,532<span></span>
</td>
<td class="nump">4,069<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">9,796<span></span>
</td>
<td class="nump">8,104<span></span>
</td>
<td class="nump">6,830<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">114,459<span></span>
</td>
<td class="nump">111,223<span></span>
</td>
<td class="nump">83,628<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">10,377<span></span>
</td>
<td class="nump">9,288<span></span>
</td>
<td class="nump">7,848<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">104,082<span></span>
</td>
<td class="nump">101,811<span></span>
</td>
<td class="nump">75,168<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">124<span></span>
</td>
<td class="nump">612<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">136,171<span></span>
</td>
<td class="nump">110,925<span></span>
</td>
<td class="nump">99,354<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">53,680<span></span>
</td>
<td class="nump">37,991<span></span>
</td>
<td class="nump">30,950<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">472<span></span>
</td>
<td class="nump">631<span></span>
</td>
<td class="nump">289<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">368<span></span>
</td>
<td class="nump">562<span></span>
</td>
<td class="nump">810<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">49,696<span></span>
</td>
<td class="nump">41,202<span></span>
</td>
<td class="nump">39,112<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 31,955<span></span>
</td>
<td class="nump">$ 30,539<span></span>
</td>
<td class="nump">$ 28,193<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_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>84
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956442116176">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Contract Balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 174,009<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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">38,057<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_ContractWithCustomerAssetNetAbstract', window );"><strong>Contract Assets</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">576,363<span></span>
</td>
<td class="nump">306,172<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityAbstract', window );"><strong>Contract Liabilities</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">34,796<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_ContractWithCustomerLiabilityNoncurrent', window );">Billings in excess of cost and estimated earnings, non-current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,617<span></span>
</td>
<td class="nump">6,481<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 42,413<span></span>
</td>
<td class="nump">$ 42,399<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $213,913 as of December&#160;31, 2022 and $124,454 as of December&#160;31, 2021. Includes non-recourse liabilities of consolidated VIEs of $50,729 as of December&#160;31, 2022 and $31,125 as of December&#160;31, 2021. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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>85
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956442007936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ContractWithCustomerAssetRevenueRecognized', window );">Contract with customer, asset, revenue recognized</a></td>
<td class="nump">$ 1,371,455,000<span></span>
</td>
<td class="nump">$ 708,384,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable', window );">Contract with customer, asset, reclassified to receivable</a></td>
<td class="nump">1,103,926,000<span></span>
</td>
<td class="nump">618,041,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">135,506,000<span></span>
</td>
<td class="nump">207,746,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ContractWithCustomerLiabilityBillings', window );">Contract with customer, liability, billings</a></td>
<td class="nump">129,749,000<span></span>
</td>
<td class="nump">181,284,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation, amount</a></td>
<td class="nump">$ 2,232,445,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_RevenueFromContractWithCustomerContractTerm', window );">Contract term</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostGross', window );">Capitalized commission costs</a></td>
<td class="nump">$ 1,735,000<span></span>
</td>
<td class="nump">1,735,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Impairment charges in connection with the company's commission costs or project development costs</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">31.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, remaining satisfaction</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractWithCustomerAssetRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, Revenue Recognized</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerAssetRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractWithCustomerLiabilityBillings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Billings</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerLiabilityBillings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Liability, Including New Contract Revenue, Recognized</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_RevenueFromContractWithCustomerContractTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Contract Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_RevenueFromContractWithCustomerContractTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_CapitalizedContractCostGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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=2023-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956451622352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Consolidated Statements of Income (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_CapitalizedContractCostProjectDevelopmentCosts', window );">Project development costs recognized</a></td>
<td class="nump">$ 15,507<span></span>
</td>
<td class="nump">$ 12,737<span></span>
</td>
<td class="nump">$ 12,790<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CapitalizedContractCostProjectDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost, Project Development Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CapitalizedContractCostProjectDevelopmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956445884000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 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_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_BusinessCombinationConsiderationTransferred1', window );">Fair value of consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,022,000<span></span>
</td>
<td class="nump">$ 3,461,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, net</a></td>
<td class="nump">$ 71,157,000<span></span>
</td>
<td class="nump">$ 71,157,000<span></span>
</td>
<td class="nump">70,633,000<span></span>
</td>
<td class="nump">71,157,000<span></span>
</td>
<td class="nump">$ 58,714,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_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_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_BusinessCombinationConsiderationTransferred1', window );">Fair value of consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,240,000<span></span>
</td>
<td class="nump">21,093,000<span></span>
</td>
<td class="nump">21,240,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid to date</a></td>
<td class="nump">17,692,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency', window );">Measurement period adjustment, hold back contingency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">750,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">750,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="nump">2,160,000<span></span>
</td>
<td class="nump">2,160,000<span></span>
</td>
<td class="nump">3,800,000<span></span>
</td>
<td class="nump">2,160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Maximum cumulative earn-out</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod', window );">Contingent consideration, liability, revenue targets, period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">2,771,000<span></span>
</td>
<td class="nump">$ 2,771,000<span></span>
</td>
<td class="nump">2,771,000<span></span>
</td>
<td class="nump">2,771,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Debt assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, net</a></td>
<td class="nump">$ 12,499,000<span></span>
</td>
<td class="nump">$ 12,499,000<span></span>
</td>
<td class="nump">12,888,000<span></span>
</td>
<td class="nump">$ 12,499,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Initial cash payment</a></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Targets, 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_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Goodwill, Purchase Accounting Adjustments, Hold Back Contingency</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<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 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<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 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<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 25<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: 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 (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(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 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_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_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>88
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956440367728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions - Purchase Price Allocation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 71,157<span></span>
</td>
<td class="nump">$ 70,633<span></span>
</td>
<td class="nump">$ 71,157<span></span>
</td>
<td class="nump">$ 58,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_GoodwillPurchaseAccountingAdjustments', window );">Measurement Period Adjustment, Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Purchase price, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">14,928<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_BusinessCombinationConsiderationTransferred1', window );">Total fair value of consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,022<span></span>
</td>
<td class="nump">3,461<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember', window );">Plug Smart</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">2,771<span></span>
</td>
<td class="nump">2,771<span></span>
</td>
<td class="nump">2,771<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">3,370<span></span>
</td>
<td class="nump">3,370<span></span>
</td>
<td class="nump">3,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">1,663<span></span>
</td>
<td class="nump">1,663<span></span>
</td>
<td class="nump">1,663<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">1,499<span></span>
</td>
<td class="nump">1,499<span></span>
</td>
<td class="nump">1,499<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">12,499<span></span>
</td>
<td class="nump">12,888<span></span>
</td>
<td class="nump">12,499<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement Period Adjustment, Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">6,354<span></span>
</td>
<td class="nump">5,945<span></span>
</td>
<td class="nump">6,354<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles', window );">Measurement Period Adjustment, Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(409)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets', window );">Operating lease assets</a></td>
<td class="nump">488<span></span>
</td>
<td class="nump">488<span></span>
</td>
<td class="nump">488<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(1,795)<span></span>
</td>
<td class="num">(1,795)<span></span>
</td>
<td class="num">(1,795)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(964)<span></span>
</td>
<td class="num">(1,091)<span></span>
</td>
<td class="num">(964)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities', window );">Measurement Period Adjustment, Accrued expenses and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(127)<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_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="num">(145)<span></span>
</td>
<td class="num">(145)<span></span>
</td>
<td class="num">(145)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="num">(2,464)<span></span>
</td>
<td class="num">(2,464)<span></span>
</td>
<td class="num">(2,464)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities</a></td>
<td class="num">(1,693)<span></span>
</td>
<td class="num">(1,693)<span></span>
</td>
<td class="num">(1,693)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="num">(343)<span></span>
</td>
<td class="num">(343)<span></span>
</td>
<td class="num">(343)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="nump">21,240<span></span>
</td>
<td class="nump">21,093<span></span>
</td>
<td class="nump">21,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice', window );">Measurement Period Adjustment, Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(147)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Purchase price, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,322<span></span>
</td>
<td class="nump">18,469<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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired', window );">Measurement Period Adjustment, Purchase price, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(147)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total fair value of consideration</a></td>
<td class="nump">21,240<span></span>
</td>
<td class="nump">21,093<span></span>
</td>
<td class="nump">21,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment', window );">Cash paid to date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,727<span></span>
</td>
<td class="nump">17,692<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_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency', window );">Hold-back</a></td>
<td class="nump">$ 750<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="nump">$ 750<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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Purchase Price</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Purchase Price, Net Of Cash 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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses and Other Current Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired Including Goodwill And Liabilities Assumed, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Goodwill, Purchase Accounting Adjustments, Hold Back Contingency</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Businesses, Net Of Holdback And Working Capital Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<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 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<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 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=SL65897772-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease obligation assumed in business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 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 25<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e961-128460<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>89
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956450407648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">$ 71,157<span></span>
</td>
<td class="nump">$ 58,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_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,499<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="nump">389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(913)<span></span>
</td>
<td class="num">(56)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">70,633<span></span>
</td>
<td class="nump">71,157<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">39,204<span></span>
</td>
<td class="nump">26,705<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,499<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="nump">389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></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_Goodwill', window );">Ending Balance</a></td>
<td class="nump">39,593<span></span>
</td>
<td class="nump">39,204<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [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_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">3,981<span></span>
</td>
<td class="nump">3,981<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="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_Goodwill', window );">Ending Balance</a></td>
<td class="nump">3,981<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">3,454<span></span>
</td>
<td class="nump">3,441<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(218)<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">3,236<span></span>
</td>
<td class="nump">3,454<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember', window );">Other</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_GoodwillRollForward', window );"><strong>Goodwill [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_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">24,518<span></span>
</td>
<td class="nump">24,587<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(695)<span></span>
</td>
<td class="num">(69)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">$ 23,823<span></span>
</td>
<td class="nump">$ 24,518<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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 2: 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 (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_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 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 25<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e961-128460<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956441999680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [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_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</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_GoodwillLineItems', window );"><strong>Goodwill [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue', window );">Percent of goodwill fair value that exceeds carrying value</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">61.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Customer contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Customer relationships, noncompete agreements, technology and trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Customer contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Customer relationships, noncompete agreements, technology and trade names</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_GoodwillLineItems', window );"><strong>Goodwill [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_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets amortization period</a></td>
<td class="text">15 years<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_PercentOfGoodwillFairValueThatExceedsCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percent of Goodwill Fair Value that Exceeds Carrying 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;">amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<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><br>Reference 3: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<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/disclosureRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956451496208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 32,277<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 );">Accumulated Amortization</a></td>
<td class="nump">27,584<span></span>
</td>
<td class="nump">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">4,693<span></span>
</td>
<td class="nump">6,961<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember', window );">Customer contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">8,288<span></span>
</td>
<td class="nump">8,459<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">8,288<span></span>
</td>
<td class="nump">7,961<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">17,755<span></span>
</td>
<td class="nump">18,723<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">13,066<span></span>
</td>
<td class="nump">12,268<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">2,980<span></span>
</td>
<td class="nump">3,054<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">2,980<span></span>
</td>
<td class="nump">3,054<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_TechnologyMember', window );">Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">2,713<span></span>
</td>
<td class="nump">2,745<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">2,713<span></span>
</td>
<td class="nump">2,744<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Tradenames</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">541<span></span>
</td>
<td class="nump">545<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 537<span></span>
</td>
<td class="nump">$ 538<span></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_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_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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_TechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_TechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956440226000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">$ 1,858<span></span>
</td>
<td class="nump">$ 321<span></span>
</td>
<td class="nump">$ 685<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember', window );">Customer contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">551<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">59<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">1,303<span></span>
</td>
<td class="nump">310<span></span>
</td>
<td class="nump">604<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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=amrc_TechnologyMember', window );">Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">8<span></span>
</td>
<td class="nump">19<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Tradenames</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_TechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_TechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956440354176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Future Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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">$ 4,693<span></span>
</td>
<td class="nump">$ 6,961<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2023</a></td>
<td class="nump">1,303<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2024</a></td>
<td class="nump">1,298<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2025</a></td>
<td class="nump">1,296<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2026</a></td>
<td class="nump">796<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 4,693<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446693360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">$ 36,362<span></span>
</td>
<td class="nump">$ 31,273<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less: accumulated depreciation</a></td>
<td class="num">(20,655)<span></span>
</td>
<td class="num">(18,156)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">15,707<span></span>
</td>
<td class="nump">13,117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Selling, general &amp; administrative expenses</a></td>
<td class="nump">2,665<span></span>
</td>
<td class="nump">3,143<span></span>
</td>
<td class="nump">$ 3,317<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and office equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">3,023<span></span>
</td>
<td class="nump">3,008<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment and software costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">22,179<span></span>
</td>
<td class="nump">17,593<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">2,483<span></span>
</td>
<td class="nump">2,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Automobiles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">1,896<span></span>
</td>
<td class="nump">1,419<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">$ 6,781<span></span>
</td>
<td class="nump">$ 6,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: 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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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://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> -Subparagraph (a)<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956451868368">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Energy Assets, Net - Additional Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,181,525<span></span>
</td>
<td class="nump">$ 856,531<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,755<span></span>
</td>
<td class="nump">43,113<span></span>
</td>
<td class="nump">$ 38,039<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestCostsCapitalized', window );">Capitalized interest</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,050<span></span>
</td>
<td class="nump">$ 2,814<span></span>
</td>
<td class="nump">4,341<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Energy asset impairment charges</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,901<span></span>
</td>
<td class="nump">$ 1,028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NumberOfESPCProjects', window );">Number of ESPC asset projects | project</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34,796<span></span>
</td>
<td class="nump">$ 35,918<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Other liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,617<span></span>
</td>
<td class="nump">6,481<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 42,413<span></span>
</td>
<td class="nump">$ 42,399<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationNumberOfProjectsAcquired', window );">Number of projects | project</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,022<span></span>
</td>
<td class="nump">$ 3,461<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_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects', window );">Remaining deferred purchase consideration on previously closed projects</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">303<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue', window );">ARO assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,359<span></span>
</td>
<td class="nump">1,939<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationsNoncurrent', window );">ARO liabilities, non-current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,052<span></span>
</td>
<td class="nump">2,342<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_AssetRetirementObligation', window );">Asset retirement obligation</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,052<span></span>
</td>
<td class="nump">2,348<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,665<span></span>
</td>
<td class="nump">3,143<span></span>
</td>
<td class="nump">3,317<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationAccretionExpense', window );">Accretion expense of ARO liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">146<span></span>
</td>
<td class="nump">123<span></span>
</td>
<td class="nump">93<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_AssetRetirementObligationAROAssetMember', window );">Asset Retirement Obligation (ARO) Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">146<span></span>
</td>
<td class="nump">113<span></span>
</td>
<td class="nump">$ 78<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember', window );">Renewal Energy Program</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,493,913<span></span>
</td>
<td class="nump">1,120,712<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(312,388)<span></span>
</td>
<td class="num">(264,181)<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></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,181,525<span></span>
</td>
<td class="nump">856,531<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Other liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,168<span></span>
</td>
<td class="nump">12,827<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,429<span></span>
</td>
<td class="nump">13,072<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember', window );">Renewal Energy Program | Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 261<span></span>
</td>
<td class="nump">$ 245<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $213,913 as of December&#160;31, 2022 and $124,454 as of December&#160;31, 2021. Includes non-recourse liabilities of consolidated VIEs of $50,729 as of December&#160;31, 2022 and $31,125 as of December&#160;31, 2021. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 For Previously Closed Projects</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_BusinessCombinationNumberOfProjectsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Number Of Projects Acquired</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationNumberOfProjectsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NumberOfESPCProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of ESPC Projects</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfESPCProjects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<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 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<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 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_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_TangibleAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TangibleAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating expense for depreciation and amortization of regulated operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956450459936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>lease </div>
<div>renewal_option </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 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_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LesseeOperatingLeaseNumberOfRenewalOptions', window );">Number of renewal options | renewal_option</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NumberOfLeasesNotYetCommenced', window );">Number of leases not yet commenced | lease</a></td>
<td class="nump">4<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 );">Net present value of commitments</a></td>
<td class="nump">$ 12,560,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNetAmortizationExpense', window );">Net amortization expense (gains)</a></td>
<td class="nump">$ 383,000<span></span>
</td>
<td class="nump">$ 230,000<span></span>
</td>
<td class="nump">$ 228,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_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar PV project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNumberofProjectsSold', window );">Solar PV projects sold | project</a></td>
<td class="nump">4<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">$ 204,664,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">7.35%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Solar PV project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionProceeds', window );">Investment fund call option exercise</a></td>
<td class="nump">$ 23,905,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember', window );">December 2020 Long Term Finance Liability | Solar PV project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNumberofProjectsSold', window );">Solar PV projects sold | project</a></td>
<td class="nump">8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionProceeds', window );">Investment fund call option exercise</a></td>
<td class="nump">$ 18,254,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions', window );">Maximum combined funding amount</a></td>
<td class="nump">23,559,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember', window );">December 2020 Long Term Finance Liability | Revolving Credit Facility | Solar PV project | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment', window );">Available funding under lending commitment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Operating lease renewal term</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Lease term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Long Term Financing Facility | Solar PV project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Operating lease renewal term</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Lease term</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Long Term Financing Facility | Solar PV project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">1.17%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LesseeOperatingLeaseNumberOfRenewalOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Number Of Renewal Options</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LesseeOperatingLeaseNumberOfRenewalOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Combined Funding Amount, Sale Leaseback Transactions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_NumberOfLeasesNotYetCommenced">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Leases Not Yet Commenced</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfLeasesNotYetCommenced</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionNetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Net Amortization Expense</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionNetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionNumberofProjectsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Number of Projects Sold</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionNumberofProjectsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Proceeds</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transactions, Available Funding Under Lending Commitment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_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_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<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_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_LongTermFinancingFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_LongTermFinancingFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>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.4</span><table class="report" border="0" cellspacing="2" id="idm139956449216784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Rent and Related Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Rent and related expenses</a></td>
<td class="nump">$ 9,199<span></span>
</td>
<td class="nump">$ 9,740<span></span>
</td>
<td class="nump">$ 8,891<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-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_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446870064">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Leases - Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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">$ 38,224<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 portion of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">5,829<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 operating lease liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">31,703<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,532<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 );">Operating leases, weighted-average remaining lease term (in years)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">13 years<span></span>
</td>
<td class="text">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 );">Operating leases, weighted-average discount rate (as a percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.00%<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, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 29,365<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">1,992<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">14,068<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">$ 16,060<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 );">Financing leases, weighted-average remaining lease term (in years)</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 );">Financing leases, weighted-average discount rate (as a percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12.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;) of $213,913 as of December&#160;31, 2022 and $124,454 as of December&#160;31, 2021. Includes non-recourse liabilities of consolidated VIEs of $50,729 as of December&#160;31, 2022 and $31,125 as of December&#160;31, 2021. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FinancingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financing Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinancingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>99
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446859280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Lease Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_amrc_OperatingLeasesAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="nump">$ 8,372<span></span>
</td>
<td class="nump">$ 8,780<span></span>
</td>
<td class="nump">$ 7,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_amrc_FinancingLeasesAbstract', window );"><strong>Financing Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization expense</a></td>
<td class="nump">2,104<span></span>
</td>
<td class="nump">2,129<span></span>
</td>
<td class="nump">2,129<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">2,147<span></span>
</td>
<td class="nump">2,541<span></span>
</td>
<td class="nump">3,019<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_FinancingLeaseCost', window );">Total financing lease costs</a></td>
<td class="nump">4,251<span></span>
</td>
<td class="nump">4,670<span></span>
</td>
<td class="nump">5,148<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease costs</a></td>
<td class="nump">$ 12,623<span></span>
</td>
<td class="nump">$ 13,450<span></span>
</td>
<td class="nump">$ 13,118<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FinancingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financing Lease, Cost</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinancingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FinancingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financing Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinancingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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>100
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956450276912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Supplemental of Cash Flow (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 7,978<span></span>
</td>
<td class="nump">$ 11,385<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 4,872<span></span>
</td>
<td class="nump">$ 10,007<span></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>101
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446784656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Minimum Future Lease Obligations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 7,769<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">6,585<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">5,319<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">3,233<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2027</a></td>
<td class="nump">2,631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">29,383<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">54,920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">17,388<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,532<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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">3,627<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">2,565<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">2,213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">2,054<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2027</a></td>
<td class="nump">1,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">17,891<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">30,272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">14,212<span></span>
</td>
<td class="nump">16,272<span></span>
</td>
</tr>
<tr class="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">$ 16,060<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_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_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_FinanceLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_FinanceLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_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>102
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446472880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Amounts Related to Sale Leaseback (Details) - Solar PV project - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_SaleLeasebackTransactionLineItems', window );"><strong>Sale Leaseback Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredLossShortTerm', window );">Deferred loss, short-term, net</a></td>
<td class="nump">$ 115<span></span>
</td>
<td class="nump">$ 115<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredLossLongTerm', window );">Deferred loss, long-term, net</a></td>
<td class="nump">1,455<span></span>
</td>
<td class="nump">1,571<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredLossNetTotal', window );">Total deferred loss</a></td>
<td class="nump">1,570<span></span>
</td>
<td class="nump">1,686<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredGainShortTerm', window );">Deferred gain, short-term, net</a></td>
<td class="nump">345<span></span>
</td>
<td class="nump">345<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredGainLongTerm', window );">Deferred gain, long-term, net</a></td>
<td class="nump">4,430<span></span>
</td>
<td class="nump">4,775<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredGainNetTotal', window );">Total deferred gain</a></td>
<td class="nump">$ 4,775<span></span>
</td>
<td class="nump">$ 5,120<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionDeferredGainLongTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Gain, Long-Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionDeferredGainLongTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionDeferredGainNetTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Gain, Net, Total</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionDeferredGainNetTotal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionDeferredGainShortTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Gain, Short-Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionDeferredGainShortTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionDeferredLossLongTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Loss, Long-Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionDeferredLossLongTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionDeferredLossNetTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Loss, Net, Total</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionDeferredLossNetTotal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionDeferredLossShortTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Loss, Short-Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionDeferredLossShortTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleLeasebackTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956445026992">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Schedule of Long-Term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 leases</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 16,060<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 leases</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">915,677<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">331,479<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_DeferredFinanceCostsNet', window );">Less: unamortized discount and debt issuance costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,563<span></span>
</td>
<td class="text">&#160;<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">568,635<span></span>
</td>
<td class="text">&#160;<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_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Future interest payments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 14,212<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,272<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.13%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 255,403<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_MasterSaleLeasebackMember', window );">Master Sale-Leaseback</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 120,923<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_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2024Member', window );">Variable Rate Term Loan Due In June 2024 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7.02%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 3,403<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,264<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member', window );">Term Loan Due in June 2028 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.11%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 2,348<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,933<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMay2025Member', window );">Variable Rate Term Loan Due In May 2025 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7.02%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 37,204<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,844<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMarch2023Member', window );">Variable Rate Term Loan Due In March 2023 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7.52%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 14,084<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,442<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member', window );">Term Loan Due in July 2031 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.95%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 2,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,157<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FivePointZeroPercentTermNoteDueInMarch2028Member', window );">Term Loan Due in March 2028 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 2,258<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,688<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member', window );">Term Loan Due in April 2027 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 1,846<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,302<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member', window );">Term Loan Due in February 2034 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.61%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 1,437<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,423<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInDecember2027Member', window );">Variable Rate Term Loan Due In December 2027 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7.22%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 7,874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,238<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMarch2026Member', window );">Variable Rate Term Loan Due In March 2026 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,753<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member', window );">Fixed Rate Due in October 2037 | Loans Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.50%<span></span>
</td>
<td class="nump">6.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 92,203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less: unamortized discount and debt issuance costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member', window );">Term Loan Due in December 2038 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.15%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 23,255<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,465<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2033Member', window );">Variable Rate Term Loan Due In June 2033 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.82%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 6,951<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,657<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInOctober2029Member', window );">Variable Rate Term Loan Due In October 2029 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.89%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 6,977<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,762<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateLoanDueInApril2040Member', window );">Fixed Rate Loan Due In April 2040 | Loans Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member', window );">Fixed Rate Due in December 2027 | Loans Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.58%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,425<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,072<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member', window );">Fixed Rate Due in June 2045 | Loans Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.92%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,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_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member', window );">Fixed Rate Due in March 2046 | Loans Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 37,302<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,474<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member', window );">Variable Rate Term Loan Payable In Quarterly Installments Due In July 2030 | Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7.27%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,915<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,662<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member', window );">Fixed Rate Due in March 2046 | Loans Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.45%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 6,859<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_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInJuly2039Member', window );">Master Sale-Leaseback Due In July 2039 | Master Sale-Leaseback</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInJuly2047Member', window );">Master Sale-Leaseback Due In July 2047 | Master Sale-Leaseback</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1.17%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackInDecember2040Member', window );">Master Sale-Leaseback Due In December 2040 | Master Sale-Leaseback</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInDecember2042Member', window );">Master Sale-Leaseback Due In December 2042 | Master Sale-Leaseback</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member', window );">Master Sale-Leaseback Due In July 2039 To July 2047 | Master Sale-Leaseback</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 104,011<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">99,654<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member', window );">Master Sale-Leaseback Due In December 2040 To December 2042 | Master Sale-Leaseback</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 16,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,961<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember', window );">Senior secured credit facility | Senior Secured Credit Facility Due in September 2023 To March 2025 | Line of Credit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.58%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 477,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">97,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_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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7.35%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 45,391<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=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | June 2020 Construction Revolver Loans Payable Due In June 2023 | Line of Credit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.68%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 39,536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,935<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | July 2020 Construction Revolver Loans Payable Due In June 2023 Two | 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_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5.92%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 5,855<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,763<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $213,913 as of December&#160;31, 2022 and $124,454 as of December&#160;31, 2021. Includes non-recourse liabilities of consolidated VIEs of $50,729 as of December&#160;31, 2022 and $31,125 as of December&#160;31, 2021. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndCapitalLeaseObligationsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Capital Lease Obligations, Gross</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndCapitalLeaseObligationsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long Term Debt And Finance Lease Obligations Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_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_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 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 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_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_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_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_LongtermDebtTypeAxis=amrc_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=amrc_MasterSaleLeasebackMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=amrc_MasterSaleLeasebackMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMay2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_VariableRateTermLoanDueInMay2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_VariableRateTermLoanDueInMarch2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_VariableRateTermLoanDueInMarch2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FourPointNineFivePercentTermNotesDueInJuly2031Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FourPointNineFivePercentTermNotesDueInJuly2031Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FivePointZeroPercentTermNoteDueInMarch2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FivePointZeroPercentTermNoteDueInMarch2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMarch2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_VariableRateTermLoanDueInMarch2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2033Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2033Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInOctober2029Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInOctober2029Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateLoanDueInApril2040Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FixedRateLoanDueInApril2040Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInJuly2039Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInJuly2039Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInJuly2047Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInJuly2047Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackInDecember2040Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackInDecember2040Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInDecember2042Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_MasterSaleLeasebackDueInDecember2042Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_MasterSaleLeasebackDueInDecember2040ToDecember2042Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConstructionRevolverLoansPayableDueInJune2023OneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConstructionRevolverLoansPayableDueInJune2023TwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConstructionRevolverLoansPayableDueInJune2023TwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446896576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Schedule of Maturities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 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_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne', window );">2023</a></td>
<td class="nump">$ 331,479<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo', window );">2024</a></td>
<td class="nump">55,717<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree', window );">2025</a></td>
<td class="nump">332,495<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour', window );">2026</a></td>
<td class="nump">27,742<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive', window );">2027</a></td>
<td class="nump">17,253<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive', window );">Thereafter</a></td>
<td class="nump">150,991<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeases', window );">Total maturities</a></td>
<td class="nump">$ 915,677<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, After Year Five</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year Five</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeasesMaturityYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeasesMaturityYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year One</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeasesMaturityYearOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year Three</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeasesMaturityYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year Two</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956437602384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loan (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">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 21, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 26, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>debt_instrument</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>draw</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($) </div>
<div>bank</div>
</th>
<th class="th">
<div>Feb. 28, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized discount and debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,562,000<span></span>
</td>
<td class="nump">$ 412,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 96,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of credit outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,755,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayments of Long-term Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">161,857,000<span></span>
</td>
<td class="nump">98,200,000<span></span>
</td>
<td class="nump">$ 73,633,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,563,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>
<td class="text">&#160;<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_GainLossFromTerminationOfDerivativeContracts', window );">Gain (Loss) From Termination Of Undesignated Derivative 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>
<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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve', window );">Term of payments required in debt service reserve</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SecuredDebt', window );">Balance of term notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,645,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">477,900,000<span></span>
</td>
<td class="nump">97,401,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">495,000,000<span></span>
</td>
<td class="nump">$ 245,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 44,748,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Lender fees and debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">103,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_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio', window );">Debt service coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan Due March 2046</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,683,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan Due March 2030</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,065,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan Due March 2030 | Debt Covenant Period One | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan Due March 2030 | Debt Covenant Period Two | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_LoansPayableMember', window );">Loans Payable | Fixed Rate Due in October 2037</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 125,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized discount and debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 528,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 505,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentInternalRateOfReturnPercentage', window );">Internal rate of return, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Agreement term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayments of Long-term Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,530,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LineOfCreditNumberOfAdditionalDrawsPermitted', window );">Number of additional draws allowed | draw</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromNotesPayable', window );">Proceeds from notes payable</a></td>
<td class="nump">$ 15,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 80,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Outstanding 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="nump">$ 91,698,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LoansPayableMember', window );">Loans Payable | Fixed Rate Due in March 2046</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LoansPayableMember', window );">Loans Payable | Fixed Rate Note Payable in Quarterly Installments Due in March 2042</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtCovenantMinimumDebtServiceCoverageRatio', window );">Minimum debt service coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity', window );">Additional borrowing capacity (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="nump">650,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal', window );">Periodic principal payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries', window );">Maximum amount of company's consolidated stockholders' equity eligible for investment in or loan to non-core subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity', window );">Additional borrowing capacity (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Current borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity', window );">Additional borrowing capacity (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LineofCreditFacilityNumberofBanks', window );">Line of credit facility, number of banks | bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
<td class="nump">$ 180,000,000<span></span>
</td>
<td class="nump">$ 60,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.50<span></span>
</td>
<td class="nump">3.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtCovenantMinimumDebtServiceCoverageRatio', window );">Minimum debt service coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="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 );">Lender fees and debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 345,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.35%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 182,900,000<span></span>
</td>
<td class="nump">$ 44,681,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Debt Covenant Period One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Debt Covenant Period Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Debt Covenant Period Three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="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 | Construction Revolver Loans Payable Due In June 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60,464,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.68%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Net proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29,204,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39,536,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Construction Revolver Loans Payable Due In June 2023 | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.61%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Construction Revolver Loans Payable Due In June 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.92%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 220,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,000,000<span></span>
</td>
<td class="nump">$ 65,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Covenant, Maximum Percentage of Company's Consolidated Stockholders' Equity Eligible for Investment In or Loan To Non-Core Subsidiaries</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtCovenantMinimumDebtServiceCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Covenant, Minimum Debt Service Coverage Ratio</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtCovenantMinimumDebtServiceCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentCovenantDebtServiceCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, 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_DebtInstrumentCovenantDebtServiceCoverageRatio</td>
</tr>
<tr>
<td style="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_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Scheduled Principal And Interest Payment Debt Service Reserve</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_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_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_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_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_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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 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 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_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_LineOfCreditFacilityPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payment applied to principal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_LineOfCreditFacilityPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<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 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<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)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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 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 6: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: 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_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_ProceedsFromNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_ProceedsFromNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_SecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.</p></div>
<a href="javascript: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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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 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_SecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_DebtInstrumentAxis=amrc_TermLoanDueMarch2046Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_TermLoanDueMarch2046Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_TermLoanDueMarch2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_TermLoanDueMarch2030Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_ConstructionRevolverLoansPayableDueInJune2023OneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConstructionRevolverLoansPayableDueInJune2023OneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConstructionRevolverLoansPayableDueInJune2023TwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956440228784">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term debt value, carrying value</a></td>
<td class="nump">$ 477,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 97,401<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Debt issuance costs</a></td>
<td class="nump">$ 1,562<span></span>
</td>
<td class="nump">$ 96<span></span>
</td>
<td class="nump">412<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">6.13%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term debt value, carrying value</a></td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,720<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_DelayedDrawTermLoanMember', window );">Delayed draw term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">6.09%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term debt value, carrying value</a></td>
<td class="nump">$ 220,000<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_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">7.35%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term debt value, carrying value</a></td>
<td class="nump">$ 182,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 44,681<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_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_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_LongtermDebtTypeAxis=amrc_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=amrc_DelayedDrawTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=amrc_DelayedDrawTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956442617872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Domestic and Foreign Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 98,004<span></span>
</td>
<td class="nump">$ 74,256<span></span>
</td>
<td class="nump">$ 52,595<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">7,715<span></span>
</td>
<td class="nump">3,888<span></span>
</td>
<td class="nump">3,833<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">$ 105,719<span></span>
</td>
<td class="nump">$ 78,144<span></span>
</td>
<td class="nump">$ 56,428<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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)(1))<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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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)(1))<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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 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 (c)<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 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 4: 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 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956445002032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Income Tax (Benefit) Provision (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Current income tax provision (benefit):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">$ (722)<span></span>
</td>
<td class="num">$ (779)<span></span>
</td>
<td class="num">$ (4,566)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">733<span></span>
</td>
<td class="nump">1,779<span></span>
</td>
<td class="nump">1,522<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">1,202<span></span>
</td>
<td class="nump">844<span></span>
</td>
<td class="nump">298<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">1,213<span></span>
</td>
<td class="nump">1,844<span></span>
</td>
<td class="num">(2,746)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Deferred income tax provision (benefit):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">2,528<span></span>
</td>
<td class="num">(8,025)<span></span>
</td>
<td class="nump">3,655<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">2,300<span></span>
</td>
<td class="nump">3,561<span></span>
</td>
<td class="nump">2,207<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">1,129<span></span>
</td>
<td class="nump">573<span></span>
</td>
<td class="num">(3,610)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="nump">5,957<span></span>
</td>
<td class="num">(3,891)<span></span>
</td>
<td class="nump">2,252<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax provision (benefit)</a></td>
<td class="nump">$ 7,170<span></span>
</td>
<td class="num">$ (2,047)<span></span>
</td>
<td class="num">$ (494)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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)(1)(Note 1))<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 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 3: 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 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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)(1)(Note 1))<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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/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(h)(1)(Note 1))<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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)(1)(Note 1))<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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/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(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: 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 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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/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(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: 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 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: 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(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: 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 6: 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 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<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 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 3: 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(h)(1)(Note 1))<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_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956450430112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred Income Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred income tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits', window );">Compensation accruals</a></td>
<td class="nump">$ 3,306<span></span>
</td>
<td class="nump">$ 2,570<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves', window );">Reserves</a></td>
<td class="nump">4,111<span></span>
</td>
<td class="nump">4,150<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals', window );">Sale-leasebacks and other accruals</a></td>
<td class="nump">32,945<span></span>
</td>
<td class="nump">27,806<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">18,395<span></span>
</td>
<td class="nump">28,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_DeferredTaxAssetsDerivativeInstruments', window );">Interest rate swaps</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,928<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Energy efficiency</a></td>
<td class="nump">71,433<span></span>
</td>
<td class="nump">59,618<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DeferredTaxAssetsDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">2,132<span></span>
</td>
<td class="nump">2,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_DeferredTaxAssetsGross', window );">Gross deferred income tax assets</a></td>
<td class="nump">132,322<span></span>
</td>
<td class="nump">127,060<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(3,621)<span></span>
</td>
<td class="num">(4,039)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred income tax assets</a></td>
<td class="nump">128,701<span></span>
</td>
<td class="nump">123,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_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred income tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation</a></td>
<td class="num">(122,762)<span></span>
</td>
<td class="num">(112,896)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DeferredTaxLiabilitiesContractRefinancing', window );">Deferred effect of derivative liability</a></td>
<td class="num">(1,640)<span></span>
</td>
<td class="num">(1,541)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DeferredTaxLiabilitiesOutsideBasisDifference', window );">Outside basis difference</a></td>
<td class="num">(5,038)<span></span>
</td>
<td class="num">(7,050)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDerivatives', window );">Interest rate swaps</a></td>
<td class="num">(1,347)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(134,837)<span></span>
</td>
<td class="num">(123,189)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Deferred income tax liabilities, net</a></td>
<td class="num">(6,136)<span></span>
</td>
<td class="num">(168)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred income tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DeferredTaxLiabilitiesForeignAuthority', window );">Foreign Authority</a></td>
<td class="num">(3,098)<span></span>
</td>
<td class="num">(984)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=country_GB', window );">United Kingdom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred income tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DeferredTaxLiabilitiesForeignAuthority', window );">Foreign Authority</a></td>
<td class="num">$ (952)<span></span>
</td>
<td class="num">$ (718)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredTaxAssetsDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Deferred Revenue</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredTaxAssetsDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Deferred Expense, Sale-Leasebacks And Other Accruals</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredTaxLiabilitiesContractRefinancing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Contract Refinancing</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredTaxLiabilitiesContractRefinancing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredTaxLiabilitiesForeignAuthority">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Foreign Authority</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredTaxLiabilitiesForeignAuthority</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredTaxLiabilitiesOutsideBasisDifference">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Outside Basis Difference</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredTaxLiabilitiesOutsideBasisDifference</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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(26)(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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<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(15)(b)(2))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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(26)(a))<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_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsDerivativeInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from derivative 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-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_DeferredTaxAssetsDerivativeInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: 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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from loss reserves other than estimated credit losses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from derivatives.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-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_DeferredTaxLiabilitiesDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-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_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=country_GB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=country_GB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956453302160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Valuation Allowance (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_ValuationAllowanceLineItems', window );"><strong>Valuation Allowance [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Total valuation allowance</a></td>
<td class="nump">$ 3,621<span></span>
</td>
<td class="nump">$ 4,039<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_InterestRateSwapsMember', window );">Interest Rate Swaps</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Valuation Allowance [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Total valuation allowance</a></td>
<td class="nump">49<span></span>
</td>
<td class="nump">50<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_ForeignNetOperatingLossMember', window );">Foreign Net Operating Loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Valuation Allowance [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Total valuation allowance</a></td>
<td class="nump">3,555<span></span>
</td>
<td class="nump">3,724<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_StateNetOperatingLossMember', window );">State Net Operating Loss At One Of Our Subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Valuation Allowance [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Total valuation allowance</a></td>
<td class="nump">$ 17<span></span>
</td>
<td class="nump">$ 265<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-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_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_InterestRateSwapsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_InterestRateSwapsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_ForeignNetOperatingLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_ForeignNetOperatingLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_StateNetOperatingLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=amrc_StateNetOperatingLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446837232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Tax Loss and Credit Carryforwards (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 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_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 105,070<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">46,070<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Federal Energy Investment and Production tax credit carryforward</a></td>
<td class="nump">71,373<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">31,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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">24,699<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority | Ireland</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">754<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority | Greece</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">136<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority | Spain</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 2,302<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-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_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-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_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_IE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_IE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_GR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_GR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_ES">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_ES</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956450407840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of Effective Tax Rates (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before provision (benefit) for income taxes</a></td>
<td class="nump">$ 105,719<span></span>
</td>
<td class="nump">$ 78,144<span></span>
</td>
<td class="nump">$ 56,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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Federal statutory tax expense</a></td>
<td class="nump">22,201<span></span>
</td>
<td class="nump">16,410<span></span>
</td>
<td class="nump">11,850<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">3,844<span></span>
</td>
<td class="nump">2,648<span></span>
</td>
<td class="nump">2,257<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet', window );">Net state impact of deferred rate change</a></td>
<td class="num">(575)<span></span>
</td>
<td class="num">(502)<span></span>
</td>
<td class="num">(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_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Nondeductible expenses</a></td>
<td class="nump">2,198<span></span>
</td>
<td class="nump">2,572<span></span>
</td>
<td class="nump">987<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount', window );">Impact of reserve for uncertain tax positions</a></td>
<td class="nump">59<span></span>
</td>
<td class="nump">286<span></span>
</td>
<td class="num">(124)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation expense</a></td>
<td class="nump">353<span></span>
</td>
<td class="num">(4,618)<span></span>
</td>
<td class="num">(2,922)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences', window );">Energy efficiency preferences</a></td>
<td class="num">(21,410)<span></span>
</td>
<td class="num">(17,639)<span></span>
</td>
<td class="num">(8,595)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign items and rate differential</a></td>
<td class="nump">37<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense', window );">Redeemable non-controlling interests</a></td>
<td class="num">(411)<span></span>
</td>
<td class="num">(2,546)<span></span>
</td>
<td class="num">(767)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(159)<span></span>
</td>
<td class="nump">337<span></span>
</td>
<td class="num">(4,308)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous', window );">Miscellaneous</a></td>
<td class="nump">1,033<span></span>
</td>
<td class="nump">1,001<span></span>
</td>
<td class="nump">997<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_IncomeTaxExpenseBenefit', window );">Total income tax provision (benefit)</a></td>
<td class="nump">$ 7,170<span></span>
</td>
<td class="num">$ (2,047)<span></span>
</td>
<td class="num">$ (494)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Effective tax rate:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal statutory rate expense</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">3.60%<span></span>
</td>
<td class="nump">3.40%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet', window );">Net state impact of deferred rate change</a></td>
<td class="num">(0.50%)<span></span>
</td>
<td class="num">(0.60%)<span></span>
</td>
<td class="num">(0.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Nondeductible expenses</a></td>
<td class="nump">2.10%<span></span>
</td>
<td class="nump">3.30%<span></span>
</td>
<td class="nump">1.70%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent', window );">Impact of reserve for uncertain tax positions</a></td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
<td class="num">(0.20%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation expense</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="num">(5.90%)<span></span>
</td>
<td class="num">(5.20%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences', window );">Energy efficiency preferences</a></td>
<td class="num">(20.30%)<span></span>
</td>
<td class="num">(23.20%)<span></span>
</td>
<td class="num">(15.20%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign items and rate differential</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense', window );">Redeemable non-controlling interests</a></td>
<td class="num">(0.40%)<span></span>
</td>
<td class="num">(3.30%)<span></span>
</td>
<td class="num">(1.40%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(0.20%)<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
<td class="num">(7.60%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Miscellaneous</a></td>
<td class="nump">1.10%<span></span>
</td>
<td class="nump">1.90%<span></span>
</td>
<td class="nump">1.80%<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">6.80%<span></span>
</td>
<td class="num">(2.60%)<span></span>
</td>
<td class="num">(0.90%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Energy Efficiency Preferences</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, State Impact of Deferred Rate Change, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation, Nondeductible Expense, Deferred Rate Change, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation Nondeductible Expense Energy Efficiency Preferences</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation, Nondeductible Expense, Miscellaneous</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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.Fact.4)<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 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><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 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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<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 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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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><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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<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 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_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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><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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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><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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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><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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<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 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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 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 (c)<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 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 4: 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 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationMinorityInterestIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible meals and entertainment expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956447894064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance, beginning of year</a></td>
<td class="nump">$ 900<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Additions for current year tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">300<span></span>
</td>
</tr>
<tr class="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, end of year</a></td>
<td class="nump">$ 900<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956451396144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would impact effective tax rate</a></td>
<td class="nump">$ 450,000<span></span>
</td>
<td class="nump">$ 440,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_EarningswithNoRepatriationTax', window );">Earnings with no repatriation tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease', window );">Amount of (decrease) increase included in tax expense for interest and penalties related to uncertain tax positions</a></td>
<td class="nump">$ 22,000<span></span>
</td>
<td class="nump">$ 14,000<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_EarningswithNoRepatriationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earnings with No Repatriation Tax</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EarningswithNoRepatriationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>115
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446923104">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>investment_fund </div>
<div>Joint_venture</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 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_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NumberOfInvestmentFunds', window );">Investment funds</a></td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems', window );">Number of investment funds</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NumberOfJointVentures', window );">Number of joint ventures | Joint_venture</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Contributions to equity investment | $</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 9,000<span></span>
</td>
<td class="nump">$ 132<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Investment Funds, Purchase Of Solar Energy Systems</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_InvestmentFundsPurchaseOfSolarEnergySystems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NumberOfInvestmentFunds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Investment Funds</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfInvestmentFunds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NumberOfJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Joint Ventures</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956440557232">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Variable Interest Entities and Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1,001,351<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">2,876,821<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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">812,068<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</a></td>
<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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">26,770<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">213,913<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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22,818<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total VIE liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">50,729<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_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,524<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">92,698<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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,556<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">27,758<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_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">23,246<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">121,215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">20,262<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total VIE liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22,971<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,107<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,715<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=us-gaap_CashAndCashEquivalentsMember', window );">Cash and cash equivalents | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,392<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">799<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=amrc_RestrictedCashMember', window );">Restricted cash | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsReceivableMember', window );">Accounts receivable, net | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">590<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">24<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=us-gaap_AccountsReceivableMember', window );">Accounts receivable, net | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">566<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">951<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=amrc_ContractwithCustomerAssetNetCurrentMember', window );">Costs and estimated earnings in excess of billings | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">14,322<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">35<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_PrepaidExpensesAndOtherCurrentAssetsMember', window );">Prepaid expenses and other current assets | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">14,287<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember', window );">Property and equipment, net | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember', window );">Property and equipment, net | Variable Interest Entity | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">89<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=amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember', window );">Property and equipment, net | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentOtherTypesMember', window );">Energy assets, net | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">182,050<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">84,081<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=us-gaap_PropertyPlantAndEquipmentOtherTypesMember', window );">Energy assets, net | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">97,969<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,901<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,901<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_OperatingLeaseRightOfUseAssetMember', window );">Operating lease assets | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashNonCurrentMember', window );">Restricted cash, non-current portion | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">73<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">73<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=amrc_RestrictedCashNonCurrentMember', window );">Restricted cash, non-current portion | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember', window );">Other assets | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">30<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=us-gaap_OtherAssetsMember', window );">Other assets | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember', window );">Current portions of long-term debt and financing lease liabilities | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,087<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,087<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=amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember', window );">Current portions of long-term debt and financing lease liabilities | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableMember', window );">Accounts payable | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,055<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">48<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_AccountsPayableMember', window );">Accounts payable | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,007<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12,559<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">304<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=us-gaap_AccruedLiabilitiesMember', window );">Accrued expenses and other current liabilities | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12,255<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">117<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=amrc_OperatingLeaseLiabilityCurrentMember', window );">Current portions of operating lease liabilities | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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</a></td>
<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 );">Noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">19,177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">19,177<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=us-gaap_LongTermDebtMember', window );">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityNoncurrentMember', window );">Long-term operating lease liabilities, net of current portion | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,159<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=amrc_OperatingLeaseLiabilityNoncurrentMember', window );">Long-term operating lease liabilities, net of current portion | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember', window );">Other liabilities | Variable Interest Entity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Investment Funds</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">866<span></span>
</td>
<td class="nump">$ 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_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember', window );">Other liabilities | Variable Interest Entity | Other VIEs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">Noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,709<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $213,913 as of December&#160;31, 2022 and $124,454 as of December&#160;31, 2021. Includes non-recourse liabilities of consolidated VIEs of $50,729 as of December&#160;31, 2022 and $31,125 as of December&#160;31, 2021. See Note 11.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_EquityMethodInvestmentNonconsolidatedInvesteeAxis=amrc_InvestmentFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=amrc_InvestmentFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=amrc_OtherVIEsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=amrc_OtherVIEsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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=amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>117
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448556832">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability', window );">Equity method investments</a></td>
<td class="nump">$ 10,855<span></span>
</td>
<td class="nump">$ 9,206<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings (loss) of unconsolidated entities</a></td>
<td class="nump">$ 1,647<span></span>
</td>
<td class="num">$ (118)<span></span>
</td>
<td class="num">$ (225)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>118
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956445860048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Redeemable Non-Controlling Interests (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_StockholdersEquityAbstract', window );"><strong>Stockholders' Equity Attributable to Parent [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage', window );">Investor contributed capital balance, percentage</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage', window );">Remaining investor contributed capital balance, percentage</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest', window );">Cash paid</a></td>
<td class="nump">$ 839<span></span>
</td>
<td class="nump">$ 1,000<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_VariableInterestEntityInvestorContributedCapitalBalancePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity, Investor Contributed Capital Balance, Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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_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_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956445794416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity and Earnings Per Share - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 15, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 15, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 09, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>vote </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 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_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from equity offering, net of offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 120,084,000<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_RepaymentsOfLongTermLinesOfCredit', window );">Proceeds used to repay revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 80,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Sale of stock shares issued in transaction (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Offering price (in dollar per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 44.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from equity offering, net of offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 104,326,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,674,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NumberofVotesPerShare', window );">Number of votes per share | vote</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock | Over-Allotment Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Sale of stock shares issued in transaction (in shares) | shares</a></td>
<td class="nump">375,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from equity offering, net of offering costs</a></td>
<td class="nump">$ 15,758,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Offering costs</a></td>
<td class="nump">$ 742,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock | Selling Shareholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Sale of stock shares issued in transaction (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">805,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Offering price (in dollar per share) | $ / shares</a></td>
<td class="nump">$ 44.00<span></span>
</td>
<td class="nump">$ 44.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from equity offering, net of offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NumberofVotesPerShare', window );">Number of votes per share | vote</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_CommonStockConversionBasisNumberOfShares', window );">Common stock, conversion basis (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CommonStockConversionBasisNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Conversion Basis, Number Of Shares</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CommonStockConversionBasisNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NumberofVotesPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of Votes Per Share</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberofVotesPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=amrc_SellingShareholdersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=amrc_SellingShareholdersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446840016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity &amp; Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 94,926<span></span>
</td>
<td class="nump">$ 70,458<span></span>
</td>
<td class="nump">$ 54,052<span></span>
</td>
</tr>
<tr class="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">(116)<span></span>
</td>
<td class="num">(116)<span></span>
</td>
<td class="num">(121)<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">$ 94,810<span></span>
</td>
<td class="nump">$ 70,342<span></span>
</td>
<td class="nump">$ 53,931<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted-average shares outstanding (in shares)</a></td>
<td class="nump">51,841<span></span>
</td>
<td class="nump">50,855<span></span>
</td>
<td class="nump">47,702<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', window );"><strong>Effect of dilutive securities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock options (in shares)</a></td>
<td class="nump">1,437<span></span>
</td>
<td class="nump">1,413<span></span>
</td>
<td class="nump">1,304<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,278<span></span>
</td>
<td class="nump">52,268<span></span>
</td>
<td class="nump">49,006<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="nump">$ 1.83<span></span>
</td>
<td class="nump">$ 1.38<span></span>
</td>
<td class="nump">$ 1.13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 1.78<span></span>
</td>
<td class="nump">$ 1.35<span></span>
</td>
<td class="nump">$ 1.10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potentially dilutive shares (in shares)</a></td>
<td class="nump">1,108<span></span>
</td>
<td class="nump">1,443<span></span>
</td>
<td class="nump">1,199<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustment For Accretion Of Tax Equity Financing Fees</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AdjustmentForAccretionOfTaxEquityFinancingFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>121
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956442217072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="5">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2011</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>May 31, 2010</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,605,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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, net (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">196,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,046<span></span>
</td>
<td class="nump">$ 8,716<span></span>
</td>
<td class="nump">$ 1,933<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=amrc_A401kMember', window );">401(k) plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Group Personal Pension Plan | UNITED KINGDOM</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Registered Retirement Savings Plan | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Non-vested stock options unrecognized compensation expense, weighted-average period of recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 202<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Non-vested stock options unrecognized compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 485<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Ratable vesting percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33.33%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Non-vested stock options unrecognized compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,747<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Non-vested stock options unrecognized compensation expense, weighted-average period of recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options | 2019 Stock Option Grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination', window );">Exercise term upon termination</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Options vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Options vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=amrc_StockIncentive2010PlanMember', window );">2010 Stock Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_StockIncentive2010PlanMember', window );">2010 Stock Incentive Plan | Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Options vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=amrc_StockIncentive2010PlanMember', window );">2010 Stock Incentive Plan | Stock Options | 2019 Stock Option Grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<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,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Options vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_StockIncentive2010PlanMember', window );">2010 Stock Incentive Plan | Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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_PlanNameAxis=amrc_StockIncentive2000PlanMember', window );">2000 Stock Incentive Plan | Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuance (in shares)</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,036,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Stock issued during period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,170,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited', window );">Forfeited or expired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">206,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=amrc_A2017EmployeeStockPurchasePlanMember', window );">2017 Employee Stock Purchase Plan | Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Stock issued during period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,000<span></span>
</td>
<td class="nump">29,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of allocated shares (up to) (in shares)</a></td>
<td class="nump">350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate', window );">Discount from fair value of stock (percent)</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm', window );">Interval term</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward', window );">Shares withheld for future purchases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">179,000<span></span>
</td>
<td class="nump">164,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Exercise Term Upon Termination</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Forfeited</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of common shares reserved for future issuance.</p></div>
<a href="javascript: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_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-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_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on purchase date that participants pay for shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 purchased for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 (l)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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_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_RetirementPlanTypeAxis=amrc_A401kMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=amrc_A401kMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=country_GB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=country_GB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=amrc_A2019StockOptionGrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=amrc_A2019StockOptionGrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=amrc_StockIncentive2010PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_StockIncentive2010PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=amrc_StockIncentive2000PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_StockIncentive2000PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=amrc_A2017EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=amrc_A2017EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956441605168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning balance (in shares) | shares</a></td>
<td class="nump">3,532<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares) | shares</a></td>
<td class="nump">1,605<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares) | shares</a></td>
<td class="num">(196)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired (in shares) | shares</a></td>
<td class="num">(38)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending balance (in shares) | shares</a></td>
<td class="nump">4,533<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable (in shares) | shares</a></td>
<td class="nump">1,629<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Options expected to vest (in shares) | shares</a></td>
<td class="nump">2,904<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted-Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Beginning balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 30.336<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in usd per share) | $ / shares</a></td>
<td class="nump">72.691<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in usd per share) | $ / shares</a></td>
<td class="nump">20.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited (in usd per share) | $ / shares</a></td>
<td class="nump">19.503<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired (in usd per share) | $ / shares</a></td>
<td class="nump">22.974<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Ending balance (in usd per share) | $ / shares</a></td>
<td class="nump">45.799<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Options exercisable (in usd per share) | $ / shares</a></td>
<td class="nump">17.511<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Expected to vest (in usd per share) | $ / shares</a></td>
<td class="nump">$ 61.673<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, remaining contractual term</a></td>
<td class="text">7 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, remaining contractual term</a></td>
<td class="text">5 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Expected to vest, remaining contractual term</a></td>
<td class="text">8 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, aggregate intrinsic value | $</a></td>
<td class="nump">$ 88,164<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable, aggregate intrinsic value | $</a></td>
<td class="nump">66,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Expected to vest, aggregate intrinsic value | $</a></td>
<td class="nump">$ 21,564<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956447137872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - Additional Plans (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value of options exercised</a></td>
<td class="nump">$ 9,775<span></span>
</td>
<td class="nump">$ 33,494<span></span>
</td>
<td class="nump">$ 19,762<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Cash received from stock option exercises</a></td>
<td class="nump">$ 3,954<span></span>
</td>
<td class="nump">$ 5,563<span></span>
</td>
<td class="nump">$ 8,995<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average fair value of stock options granted (in usd per share)</a></td>
<td class="nump">$ 37.87<span></span>
</td>
<td class="nump">$ 28.94<span></span>
</td>
<td class="nump">$ 11.52<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 15,046<span></span>
</td>
<td class="nump">$ 8,716<span></span>
</td>
<td class="nump">$ 1,933<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Income tax benefit from stock-based compensation expense</a></td>
<td class="nump">$ 659<span></span>
</td>
<td class="nump">$ 4,932<span></span>
</td>
<td class="nump">$ 2,826<span></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956449999232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details) - Stock Options - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair value significant assumptions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments', window );">Expected dividend yield</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk-free interest rate, minimum</a></td>
<td class="nump">1.69%<span></span>
</td>
<td class="nump">0.92%<span></span>
</td>
<td class="nump">0.35%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk-free interest rate, maximum</a></td>
<td class="nump">3.82%<span></span>
</td>
<td class="nump">1.46%<span></span>
</td>
<td class="nump">0.76%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Expected volatility, minimum</a></td>
<td class="nump">51.00%<span></span>
</td>
<td class="nump">48.00%<span></span>
</td>
<td class="nump">43.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected volatility, maximum</a></td>
<td class="nump">53.00%<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="nump">48.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life</a></td>
<td class="text">6 years 6 months<span></span>
</td>
<td class="text">6 years 6 months<span></span>
</td>
<td class="text">6 years 6 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated amount of dividends to be paid to holders of the underlying shares (expected dividends) over the option's term. Dividends are taken into account because payment of dividends to shareholders reduces the fair value of the underlying shares, and option holders generally do not receive dividends.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956450225664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - Restricted Stock Units (Details) - Restricted Stock Units<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, beginning balance (in shares) | shares</a></td>
<td class="nump">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, ending balance (in shares) | shares</a></td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant Date Fair Value Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, beginning balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share) | $ / shares</a></td>
<td class="nump">52.94<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, ending balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 52.94<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446878768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="nump">$ 7,670<span></span>
</td>
<td class="nump">$ 6,846<span></span>
</td>
<td class="nump">$ 6,200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=amrc_A401kMember', window );">401(k) plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="nump">6,974<span></span>
</td>
<td class="nump">6,189<span></span>
</td>
<td class="nump">5,650<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Group Personal Pension Plan | UNITED KINGDOM</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="nump">290<span></span>
</td>
<td class="nump">252<span></span>
</td>
<td class="nump">202<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Registered Retirement Savings Plan | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="nump">$ 406<span></span>
</td>
<td class="nump">$ 405<span></span>
</td>
<td class="nump">$ 348<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=amrc_A401kMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=amrc_A401kMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=country_GB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=country_GB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<FILENAME>R108.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956441877344">
<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">12 Months Ended</th>
<th class="th" colspan="1">53 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>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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</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 );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 678,000<span></span>
</td>
<td class="nump">$ 555,000<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 );">Initial cash payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Long-term operating lease liabilities, net of current portion</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,800,000<span></span>
</td>
<td class="nump">3,800,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,800,000<span></span>
</td>
<td class="nump">3,800,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 );">Initial cash payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember', window );">Plug Smart | Selling, general and administrative expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,934,000<span></span>
</td>
<td class="nump">$ 1,934,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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>R109.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446585312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Assets</a></td>
<td class="nump">$ 1,197,232<span></span>
</td>
<td class="nump">$ 869,648<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,824,422<span></span>
</td>
<td class="nump">1,215,697<span></span>
</td>
<td class="nump">$ 1,032,275<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Assets</a></td>
<td class="nump">1,162,705<span></span>
</td>
<td class="nump">839,231<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,712,326<span></span>
</td>
<td class="nump">1,126,141<span></span>
</td>
<td class="nump">955,436<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Assets</a></td>
<td class="nump">24,590<span></span>
</td>
<td class="nump">27,964<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">53,461<span></span>
</td>
<td class="nump">45,782<span></span>
</td>
<td class="nump">45,089<span></span>
</td>
</tr>
<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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Assets</a></td>
<td class="nump">9,937<span></span>
</td>
<td class="nump">2,453<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 58,635<span></span>
</td>
<td class="nump">$ 43,774<span></span>
</td>
<td class="nump">$ 31,750<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-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_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<FILENAME>R110.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446917408">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">(Gain) loss on derivatives</a></td>
<td class="num">$ (906)<span></span>
</td>
<td class="nump">$ 240<span></span>
</td>
<td class="num">$ (705)<span></span>
</td>
</tr>
<tr class="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">26,423<span></span>
</td>
<td class="nump">14,361<span></span>
</td>
<td class="nump">15,422<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt discount and debt issuance costs</a></td>
<td class="nump">4,211<span></span>
</td>
<td class="nump">2,849<span></span>
</td>
<td class="nump">2,686<span></span>
</td>
</tr>
<tr class="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">144<span></span>
</td>
<td class="nump">852<span></span>
</td>
<td class="num">(481)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_GovernmentIncentives', window );">Government incentives</a></td>
<td class="num">(2,599)<span></span>
</td>
<td class="num">(1,012)<span></span>
</td>
<td class="num">(1,851)<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">$ 27,273<span></span>
</td>
<td class="nump">$ 17,290<span></span>
</td>
<td class="nump">$ 15,071<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_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_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_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>130
<FILENAME>R111.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956448507680">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Expenses, Net - Deferred Financing Costs (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 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_AmortizationOfFinancingCostsAndDiscountsAbstract', window );"><strong>Estimated Amortization</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 3,139<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationYearTwo', window );">2024</a></td>
<td class="nump">2,394<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationYearThree', window );">2025</a></td>
<td class="nump">1,660<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationYearFour', window );">2026</a></td>
<td class="nump">1,127<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationYearFive', window );">2027</a></td>
<td class="nump">$ 998<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Next Twelve Months</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredFinancingCostsAmortizationNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredFinancingCostsAmortizationYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Year Five</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredFinancingCostsAmortizationYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredFinancingCostsAmortizationYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredFinancingCostsAmortizationYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredFinancingCostsAmortizationYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Year Three</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredFinancingCostsAmortizationYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredFinancingCostsAmortizationYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Year Two</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredFinancingCostsAmortizationYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>131
<FILENAME>R112.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956449978320">
<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>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 9,515<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 );">Asset derivatives</a></td>
<td class="nump">5,202<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">9<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">0<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,348<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">$ 4,158<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>132
<FILENAME>R113.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446216848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurement - Additional Information (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 31, 2018 </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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow', window );">Probability of low case scenario</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase', window );">Probability of base case scenario</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets recorded at fair value on a non-recurring basis</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember', window );">Plug Smart</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">3,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="nump">$ 3,800,000<span></span>
</td>
<td class="nump">$ 2,160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember', window );">Plug Smart | Make-whole provisions | Discount Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityMeasurementInput', window );">Derivative liability, measurement input</a></td>
<td class="nump">0.169<span></span>
</td>
<td class="nump">0.142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Make-whole provisions | EBITDA Volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityMeasurementInput', window );">Derivative liability, measurement input</a></td>
<td class="nump">0.750<span></span>
</td>
<td class="nump">0.800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="nump">$ 358,000<span></span>
</td>
<td class="nump">$ 678,000<span></span>
</td>
<td class="nump">$ 555,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_ChelseaGroupLimitedMember', window );">Chelsea Group Limited | Make-whole provisions | Discount Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityMeasurementInput', window );">Derivative liability, measurement input</a></td>
<td class="nump">0.18<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_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Arrangements, Range of Outcomes, Probability, Base Case</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase</td>
</tr>
<tr>
<td 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_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Arrangements, Range of Outcomes, Probability, Low</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_DerivativeLiabilityMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure 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/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 (bbb)(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_DerivativeLiabilityMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=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_FinancialInstrumentAxis=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_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=amrc_MeasurementInputEBITDAVolatilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=amrc_MeasurementInputEBITDAVolatilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_ChelseaGroupLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_ChelseaGroupLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>133
<FILENAME>R114.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956451545328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurement - Fair Value of Contingent Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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 liabilities balance at the beginning of year</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 acquisitions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,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_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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Changes in fair value included in earnings</a></td>
<td class="nump">1,614<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_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Contingent consideration liabilities balance at the end of year</a></td>
<td class="nump">$ 4,158<span></span>
</td>
<td class="nump">$ 2,838<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag', window );">Fair Value, Recurring Basis, Unobservable Input Reconciliation, Liability Gain (Loss), Statement Of Income, Extensible List, Not Disclosed Flag</a></td>
<td class="text">Changes in fair value included in earnings<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Remeasurement Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Recurring Basis, Unobservable Input Reconciliation, Liability Gain (Loss), Statement Of Income, Extensible List, Not Disclosed Flag</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag</td>
</tr>
<tr>
<td style="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_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>134
<FILENAME>R115.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956452687760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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 value (level 2)</a></td>
<td class="nump">$ 869,771<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 value (level 2)</a></td>
<td class="nump">$ 884,054<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>135
<FILENAME>R116.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956451462608">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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 );">Fair value, asset derivatives</a></td>
<td class="nump">$ 1,748<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 );">Fair value, liability derivatives</a></td>
<td class="nump">9<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 );">Fair value, asset derivatives</a></td>
<td class="nump">3,454<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 );">Fair value, liability derivatives</a></td>
<td class="nump">0<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 );">Fair value, liability derivatives</a></td>
<td class="nump">$ 5,348<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>136
<FILENAME>R117.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956452957504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Additional Information (Details) - contract<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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</a></td>
<td class="nump">2<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_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_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>137
<FILENAME>R118.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446696752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Effects on Statements of Income and Consolidated Statements of Comprehensive Income (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="num">$ (906)<span></span>
</td>
<td class="nump">$ 240<span></span>
</td>
<td class="num">$ (705)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration', window );">Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]</a></td>
<td class="text">Nonoperating Income (Expense)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated as Hedging Instrument | Other expenses, net | Interest rate swap contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="nump">$ 1,037<span></span>
</td>
<td class="nump">2,086<span></span>
</td>
<td class="nump">1,455<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument | Other expenses, net | Interest rate swap contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="num">(2,738)<span></span>
</td>
<td class="num">(996)<span></span>
</td>
<td class="nump">51<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument | Other expenses, net | Commodity swap contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="nump">2,338<span></span>
</td>
<td class="nump">2,325<span></span>
</td>
<td class="num">(165)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument | Other expenses, net | Make-whole provisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="num">$ (506)<span></span>
</td>
<td class="num">$ (1,089)<span></span>
</td>
<td class="num">$ (591)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of income or comprehensive income that includes gain (loss) from derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>138
<FILENAME>R119.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956453074768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 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_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward', window );"><strong>Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Accumulated loss in AOCI at the beginning of the year</a></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_StockholdersEquity', window );">AOCI at the end of the year</a></td>
<td class="nump">824,029<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember', window );">Accumulated Gain (Loss), Net, Cash Flow Hedge</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward', window );"><strong>Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Accumulated loss in AOCI at the beginning of the year</a></td>
<td class="num">(4,733)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Unrealized gain recognized in AOCI</a></td>
<td class="nump">4,980<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Loss reclassified from AOCI to other expenses, net</a></td>
<td class="nump">1,037<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive income (loss)</a></td>
<td class="nump">6,017<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">AOCI at the end of the year</a></td>
<td class="nump">$ 1,284<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward</td>
</tr>
<tr>
<td style="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_OciBeforeReclassificationsNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 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 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-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_OciBeforeReclassificationsNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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://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 (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<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 (b)<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 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 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 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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_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>139
<FILENAME>R120.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956437451344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapOctober2029Member', window );">Interest Rate Swap October 2029 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">11 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">5.77%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional amount</a></td>
<td class="nump">$ 9,200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2033Member', window );">Interest Rate Swap June 2033 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">5.24%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional amount</a></td>
<td class="nump">$ 10,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2027Member', window );">Interest Rate Swap - December 2027 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">4.74%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional amount</a></td>
<td class="nump">$ 14,100,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2038Member', window );">Interest Rate Swap - December 2038 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">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_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapFebruary2023Member', window );">Interest Rate Swap - February 2023 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">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 );">Derivative, active interest rate swap</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_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract1Member', window );">Interest Rate Swap - June 2028 - Contract 1 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">3.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_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract2Member', window );">Interest Rate Swap - June 2028 - Contract 2 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">3.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_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract1Member', window );">Interest Rate Swap - March 2033 - Contract 1 | Not Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">13 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">0.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">$ 9,505,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract2Member', window );">Interest Rate Swap - March 2033 - Contract 2 | Not Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">13 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">0.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">$ 6,968,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2024Member', window );">Interest Rate Swap - March 2024 | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">15 years 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 );">Derivative, active interest rate swap</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_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2038Member', window );">Make Whole Provision December2038 | Not Designated as Hedging Instrument | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">697,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2031Member', window );">Make Whole Provision April 2031 | Not Designated as Hedging Instrument | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">55,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionFebruary2034Member', window );">Make Whole Provision February 2034 | Not Designated as Hedging Instrument | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">46,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2027Member', window );">Make Whole Provision December2027 | Not Designated as Hedging Instrument | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">48,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMay2028Member', window );">Make Whole Provision May 2028 | Not Designated as Hedging Instrument | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">14,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2045Member', window );">Make Whole Provision April 2045 | Not Designated as Hedging Instrument | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">129,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMarch2046Member', window );">Make Whole Provision March 2046 | Not Designated as Hedging Instrument | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">3,204,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMarch2042Member', window );">Make Whole Provision March 2042 | Not Designated as Hedging Instrument | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">$ 1,155,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_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_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_DerivativeTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapOctober2029Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapOctober2029Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2033Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2033Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_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_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_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_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_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_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2038Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2038Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2031Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2031Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionFebruary2034Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionFebruary2034Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMay2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMay2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2045Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2045Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMarch2046Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMarch2046Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMarch2042Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMarch2042Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>140
<FILENAME>R121.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956446327248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Information - Additional Information (Details) - Sales Revenue, Net - Customer Concentration Risk<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=amrc_VariousGovernmentsMember', window );">Various Governments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">46.00%<span></span>
</td>
<td class="nump">67.00%<span></span>
</td>
<td class="nump">71.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=amrc_U.S.FederalGovernmentMember', window );">U.S. Federal Government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">21.50%<span></span>
</td>
<td class="nump">32.30%<span></span>
</td>
<td class="nump">36.60%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=amrc_SecondLargestCustomerMember', window );">Second Largest Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">39.60%<span></span>
</td>
<td class="nump">10.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: 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 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: 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 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=amrc_VariousGovernmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=amrc_VariousGovernmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=amrc_U.S.FederalGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=amrc_U.S.FederalGovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=amrc_SecondLargestCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=amrc_SecondLargestCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>141
<FILENAME>R122.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139956439849488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Information - Segment Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,824,422<span></span>
</td>
<td class="nump">$ 1,215,697<span></span>
</td>
<td class="nump">$ 1,032,275<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</a></td>
<td class="num">(212)<span></span>
</td>
<td class="nump">240<span></span>
</td>
<td class="num">(705)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense</a></td>
<td class="nump">17,775<span></span>
</td>
<td class="nump">14,599<span></span>
</td>
<td class="nump">13,436<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">52,432<span></span>
</td>
<td class="nump">44,757<span></span>
</td>
<td class="nump">40,137<span></span>
</td>
</tr>
<tr class="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">176,899<span></span>
</td>
<td class="nump">125,505<span></span>
</td>
<td class="nump">95,736<span></span>
</td>
</tr>
<tr class="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 );">US Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,123,343<span></span>
</td>
<td class="nump">551,118<span></span>
</td>
<td class="nump">423,654<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">391,891<span></span>
</td>
<td class="nump">392,948<span></span>
</td>
<td class="nump">377,882<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">58,558<span></span>
</td>
<td class="nump">49,483<span></span>
</td>
<td class="nump">47,757<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">114,459<span></span>
</td>
<td class="nump">111,223<span></span>
</td>
<td class="nump">83,628<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">136,171<span></span>
</td>
<td class="nump">110,925<span></span>
</td>
<td class="nump">99,354<span></span>
</td>
</tr>
<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 | US Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,123,343<span></span>
</td>
<td class="nump">551,118<span></span>
</td>
<td class="nump">423,654<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</a></td>
<td class="num">(354)<span></span>
</td>
<td class="num">(1,017)<span></span>
</td>
<td class="num">(744)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense</a></td>
<td class="nump">6,948<span></span>
</td>
<td class="nump">6,255<span></span>
</td>
<td class="nump">6,392<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">21,463<span></span>
</td>
<td class="nump">15,699<span></span>
</td>
<td class="nump">12,230<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">88,531<span></span>
</td>
<td class="nump">38,285<span></span>
</td>
<td class="nump">26,227<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">391,891<span></span>
</td>
<td class="nump">392,948<span></span>
</td>
<td class="nump">377,882<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense</a></td>
<td class="nump">1,231<span></span>
</td>
<td class="nump">1,294<span></span>
</td>
<td class="nump">1,694<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">4,905<span></span>
</td>
<td class="nump">4,666<span></span>
</td>
<td class="nump">3,945<span></span>
</td>
</tr>
<tr class="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">50,866<span></span>
</td>
<td class="nump">52,388<span></span>
</td>
<td class="nump">44,571<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">58,558<span></span>
</td>
<td class="nump">49,483<span></span>
</td>
<td class="nump">47,757<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</a></td>
<td class="num">(152)<span></span>
</td>
<td class="num">(73)<span></span>
</td>
<td class="nump">153<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense</a></td>
<td class="nump">917<span></span>
</td>
<td class="nump">879<span></span>
</td>
<td class="nump">699<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">1,702<span></span>
</td>
<td class="nump">1,872<span></span>
</td>
<td class="nump">1,584<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">2,554<span></span>
</td>
<td class="nump">1,581<span></span>
</td>
<td class="nump">1,758<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Alternative Fuels</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">114,459<span></span>
</td>
<td class="nump">111,223<span></span>
</td>
<td class="nump">83,628<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</a></td>
<td class="nump">294<span></span>
</td>
<td class="nump">1,330<span></span>
</td>
<td class="num">(114)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense</a></td>
<td class="nump">8,657<span></span>
</td>
<td class="nump">5,793<span></span>
</td>
<td class="nump">4,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_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">23,354<span></span>
</td>
<td class="nump">21,080<span></span>
</td>
<td class="nump">20,722<span></span>
</td>
</tr>
<tr class="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">22,989<span></span>
</td>
<td class="nump">27,774<span></span>
</td>
<td class="nump">14,509<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">136,171<span></span>
</td>
<td class="nump">110,925<span></span>
</td>
<td class="nump">99,354<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense</a></td>
<td class="nump">22<span></span>
</td>
<td class="nump">378<span></span>
</td>
<td class="nump">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_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">1,008<span></span>
</td>
<td class="nump">1,440<span></span>
</td>
<td class="nump">1,656<span></span>
</td>
</tr>
<tr class="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">11,959<span></span>
</td>
<td class="nump">5,477<span></span>
</td>
<td class="nump">8,671<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember', window );">Consolidation, Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl 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">$ (71,180)<span></span>
</td>
<td class="num">$ (47,361)<span></span>
</td>
<td class="num">$ (39,308)<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_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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<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 (d)<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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: 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.9)<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_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>142
<FILENAME>amrc-20221231_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/20221231"
  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: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-20221231.xsd" xlink:type="simple"/>
    <context id="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i31743c43d1a342309f9fb89bf6d817a6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ibb43cc1b097441b6bd8fa557ea0ad512_I20230224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-24</instant>
        </period>
    </context>
    <context id="i5784a44da84840efbe2ac42ba107e5f6_I20230224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-24</instant>
        </period>
    </context>
    <context id="ie566009930164fcaaf1474e804ae87d8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i08a6c757b18243a18d29423734e80730_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i49049f054fec4a3f94c129e6acd00a5c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie8f81208815f410cbc92f593db9b5116_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="i2c9ade58f8e54307bee10dbeaff844be_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib56ab6809885471d8b9fc5a61d4407cf_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="i868e1cc140d140b0816cfd0378d02506_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="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i18b6613c04cc4155a1429881820326a3_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="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i09c41ebca12c4ec79ca2a0cc33e79779_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia7a531795d4a42cd893087e97051ac15_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i2aeeea9ffe1d4449b2f1191250198ac8_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id0c45c551ffd47ec843d0348563d9908_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie568557aa4a44ac78ffc0b1568a5d85f_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i6c3694b776924983b033f0acd130669b_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="icf8bc270f9cf49a690c95c14e2cfed74_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i6e60924740df40adbbb959427b0749af_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="iebbe716fba4c49f3b34d79fcb2864ba3_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i970145194b3b4932a661d2bd71615f53_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i99f62470d65f453fb58a5ef26c5941c9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7e36e77b0a2b4b5eadf72b74685a792d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib0cad51b541f45dbafe1bbd4c59fce88_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia96d234a836b442a8c6bd38d94bc5f49_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i362a921b77a24183b448851e52c0ace5_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="i900bd9330b8b4e87b8ccd787c4a192ef_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="i4ea1ce75af7b45ffa6194d0890d19269_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="i265c86202c5f41d6821771accc48e91e_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="i9e5a6e5135e545d6946ac5ee72bf332f_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="i74d3519751644b7eb166cfdfa1b91a3d_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="i5d63c895a90e41b49d3939666dd80dd4_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="i295e3d91c3de4ae0bd8ea759c1c29957_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i209e1171c819463d8054836b8e3914c7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7e6972339e8549db84e936912b9913b7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i50cd4eeb7e3c408a8cbe7f68fdfa1a7f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i29c2fe7b0ae04305bb02343d14f2cf4a_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="i58ad1b1cede24f88b37dfed1c3b92a67_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="i38cfb16bffa84412b33a3b8fa6fd82b7_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="i7a959f66cfe843e7bbe840483b185890_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="i981246d30b524bb3b6e8411b15cc2239_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="i4d5a25f277c64862aa94002d02a2671a_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="iaa28fcdd2a9b43a6a73956daf5a4318d_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="i3542f0613bfb42e2bce99ae9512a29aa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6711d928891e44f79e2547376e50fc22_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7aa17282193a4265a06eef6aba4c503f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1abbee651b844a888ececd691fa41eb7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i257d13d2d28446a4b25917af99b5c394_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i59149e2d725245d986b2d271faba00a2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6f34a6bcfe424231ac8ae09f99e0bc57_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0af7293949ac4e7ba786a20bbd7871a2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie1a44e480c07467ab9124619b7f88d7c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i21a7932f451347a5a34ab905eade324c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i606544f3f0844f1681bec3e5ac9982fa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5bd0861c1e764781bd20cbdbd4eaf037_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia363f4fe6efa4f94b8e1769e361ac0f6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ieaad172ed7974f0fb83b7999d8112ff4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6235a87bc3634d89bc9af10efa862672_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i81c6d4a90d6e4ea29aa39cca9c9a272e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:ComputerEquipmentAndSoftwareCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic75e6e01367142eb80901f6a3d16b173_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:ComputerEquipmentAndSoftwareCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ieafb675c16554702b9e51ad7e2a87294_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0cca1adea4294521b9eefae00c054d61_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i43bf6aeefe3c444e875caf237cd70c50_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i34f485a59f2449ac91dec0d56fbb50d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifc0a0e87a5b24219bb08d6512c0932af_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i56bdbfcf2f7d4a2883a383e1ef0c1b74_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i34f8fe9cbf2a488b9b1b21d93b781225_I20160430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-04-30</instant>
        </period>
    </context>
    <context id="ieda19e63d2c1469bacdd3980211dfab5_I20170228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-02-28</instant>
        </period>
    </context>
    <context id="i317671bc5187409cbe5caf7a777caa5d_I20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="ia4c26401eaa74065aaf899825f8a0f81_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3ddef6b3d5644ca3826fc308b54b7966_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6a336bb9c8dc42f29a1d39b6abbd0ded_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3ce4bd258f4846cc905a64719522961a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1618517236f942a790739a3143d953a1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7eacb5f8ee9f4673ade4c375a855a9c3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib115e778b2dd4fd79a8b70ed0c2d7717_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ieea271ca48944383a66c2d48fe5efedb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i37b5e4a6eb2942ba863b2c6603dad3d1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6e6ab466bd63482cbd5ed6a98874e257_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icf637d86dd8b4b61b03f722e678ed237_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1634026ef0604f509392407f8368f2af_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6fc370697ca049bd860dda2d2dcfeb7e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3d39145d31974a668ae91ec9685e8bd3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i02708fe53f2c4c14ba18daf7b1a0b04f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia6de5588bfbc4d32aea78ca48f20655e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9393298e1a83497b855e8a8f0b21d5ea_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iecfdd195a0834f899d158b455fed2582_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i17287ebfb0cd4605be1eb7b768a62bc0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i30b1032ed6a24d9d8a0865c61748ff4b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8d47ea02f0c64075ae3703eb9b8820f1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i039b6eb5e96142fe8b321f471043d468_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i93b79a05c14047af9223f8234ce30c38_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if2890a009eae4ccd9cba45699f01fcf4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9a5954fc33594601afdffbb0745ac87a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib65bd5d767ae44f4a0cb6c120e6416cf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4460a9da939e4f5fb6ff9f6d14027f3c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id83c7b7834014b619b3706103dc6e0d0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5e073f5991104234823b583f9cfa0a22_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2b5291d708ba4ec4a3f379dca800d6b4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i84cbefe397dc46b6bde6a51f18468cec_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4d90ed88fe5b4fc9904d0074f8c6f3e1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i63622aeba855481ea4ea5faf977f24e0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i867884f3bfe047b9b475cfd2020202df_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4fa65f01016a4eb0859cd37d90905c29_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1f2d2f43e4c1486dab9052d7b6c01bee_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i322a66e0730c4ccfaf2e70952f820298_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia3df61d64998444e849cbbabff34b100_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i61179bcf28f549b399518542598654e9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie31795c5fe8e4e19a48aee0adb61afef_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i91520b130c624b998895c4fc59dbf489_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i267ed7244c144dc0bffbba43285968a6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i022f44a9484c4d3e817cd1182aae0d91_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9166eeb733e54214b0773a0905755405_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7ef8ce55da954123a8d3890cb2385ac1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7b4b6476de8e4f90904b5f43301cf436_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if141c09ca596488384a1a3e88c9d74f8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i25006e0bea1145e88cf294969b3fb4f4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaa4200087cd64a2ca84046e599ce7a4d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i188dc67439a141158fb40721c3ac30ec_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if09efb42733b418eb1da9e7717d7e808_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifa33b446dc1e4243b08edc8af50a88da_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie83cc63c713f4d7bbe7fb1dccb36eca6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibfc6f601d3914b069058cf136a3ba864_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i46eab3029fcb4e47a11231333fa35281_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4d08a97b1dcf48968fcf155926d212a4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5cfd145ca2c74c42bc63b09404d9a1f2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i99abd4ee922e4f0dac853b8ad3c283f9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibb95608224f6466a98814156708641de_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if1663715f9664e2d92add635e6a0fbd1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if535a935a926422a8a7fd148d3d40bf8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaf3d458a3b2149acbb814e8fa2c7788c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i038bfd38392c4cf18f21497d60abd4be_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iad1f376c461b46bba7a7c0eb376233c0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibc294cb849284c3dbde30a9086d420bc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2b4bec5ec8864966a33ff1a2770b8192_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4c5c241b080d4e80a706cd0c05507c09_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if5ecf7f446874d91b47e13027268e873_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9345efe49ec844c9aace546090d8f4c0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3022858c7c904422a7b501c9c1d5ddb8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1b9b91a7f3a74f10a7d8920161ef340b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i699f1d825a294f86b2911e687a6dd5b9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia21e08c7c3e64d759cfa1ea46c44e2cb_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7d0da514e27e45beb3af562825912fbc_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if736007a496141999381ce2781399ad2_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i23b4c70cee194c2abd63102279a70a6e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i58df1e7312934fa6b6322581eb0e89f3_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i35ca2aee205a46fbaf0573c288150cd1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i80008474b9d2422db8a8792695d96534_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6366b10081ca4310b7ac1e7afaf79c59_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i695c2611184a41d680349ac8d3269fb2_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i80275c253995475f96b1b352f1d5df04_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idb65eb29484e4d13922a90687d34ddbd_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9e133c30e6f04cfdb60f9ad585f69308_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4ef25b378e0046978ad1e2290e1358d9_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia2c308ab4b52427ab3d9be7cb76290c4_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if545dcc843f6489b9c9dd75876fd1ee8_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4c3326005c564f0f9bbb099a32423342_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i34d4c5b23f7f49cb8fb62516c4bbe888_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1a69e9bc456b4376a5c97a737b973638_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i02b1aa0528704353b8a18534f381f86f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibfbcc56e4e034551849b304b86aa38f6_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i192deae829e0462898c7659535704725_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i062cc3135b1b431fbf36d0b800d0ea99_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0814f6b6cbe945ce81ec3b864c0ce48d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8c1b745c9e364427b4bf611e7b847311_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i794bb717baf549e3af34cc5034f52e71_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i968464474d944eabadce585d9ee0da76_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if90189a23ac74025809a0258b3bc82b3_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iced6923c63d54e59bbe4ecde4e291b2d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id62f258b631a4341b98ac67b2ebe21da_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ied26dcc0519a4718a52bdab1856f58d0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6d580c7617184bdbafdd762b419d3cb3_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2662677d3afb42c8b5f7048ba66e6db2_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id1cd9db3f3ba4005b58fcf2971747627_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i657d5ea73d714ea9b4930ecf572e1e97_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9fb6ddda723248cda42482fad200753c_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i40d6a6c9e7c5405bba491f985fa15f32_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia4ac4991202d4fffbf0ef9188343e060_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="i808412d38419480f897c169bd7bb1d32_D20211231-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-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ida43e9d66caf44828510a20d3f993b86_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="i07975bfc9c8746fdafaf4f085acfd06c_D20210101-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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i281b60ed82564342a3630b488d218615_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8ff3d09275504f068f7cab6024cde656_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i47df001ecba041a9a0ca5d3858a9aeba_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i91a0353636c04c37a44c172e19c44ccf_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i13a66fd170334062a8bb537b5c8f22a3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id2e413ee8a7043419881278cae33eb02_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2d78bc96c7c842d8975826007db3cf28_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i53751d36bd7d4c3f95e71e0428c10f69_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="i59fe2ba9739645389702765160ef61cd_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="i5fe5ae3a370f43849ea1ad043dbeda8f_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="i0008efc965f24f1391d91502e5cd4ed0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id7a865c1cc554fcb91f1b74d3a1ce8cf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i545f59303a29473e85f3c2a72dbb928b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i61ade5cbeab54a439d4f9bad2f7987c1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i496f248386a34fe685401335712677e0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i21d2d768beb24618a3c3a0cbf41b8e1e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ife7bb26b59674847a687e790607447fc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icf248dd199c742ac8782697f5ccdc9bb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icc0a7c4d34824a729d7e30344935d6c2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i86d6304f7cfe4b36a459c045402d72f4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia5c6cbe4ac614b3e9bc15d8b025a6622_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i169c530dc68f4fb596aa5d6e9aa9971f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i816ccfd65417424987df17c8b0e7a72a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i55f8da57e4dd47568c091d618817a565_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iedeb28b469ca451691d30638fc71825e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8a6f7bb8c7a742ffbc01625e6cbbb251_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i153e4b8ba8634c34aa17ea58d1ca8da6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4fed17813aaf4e3587b4cefa729a4254_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic2e4b068b5254cb99f133fbec88d77af_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic51ef200109e48bc9aa6baeab2aaeb94_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9e9e8bb5142c48cfa985db5549d29073_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i70c35bce9849456c9ca8d10e0009741b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibd32ec81ddd241c985ee13de3b218ae9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0fbb7bb9b7324d49832d208668d7b687_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i33ca979b349946caa43450966ff91b2d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id89e1814b3ab4b20946dcd35176ac1f8_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i83298b38875b4fe1a929c60773dc78cd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i878897869c4d4f75a57c3eafa86375bf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i737bbc0800124c8dac7a20519c0a2546_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4aeb57292cff410a990a3f621210baf7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if8cd55c97fdf4e47ba6f709cd16d3e93_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i91af3f06a4724072ac30c10b71681821_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie7d3ebd8bf8c44cc90ac5ad64099a067_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifa97994d29ec4ce38fdd80207aaf25f1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1210670b692541c28dac90e51aa46484_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i90a75c52d21c448a9492496f9da5e740_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i189c19a09d0540c48fa824bfaea15c5b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iedafdbb8e78b400ca206e3afac25f540_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2db4801ad72f465c905fefc817879ab3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i679917ab5191424baeb2911aab2d8f80_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic26c8514a006438eb4c86d40f558fc6d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic3d40ba05bff4b7cbb2350c393749ebf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i40905a2eb5b84d9dbfe071a7e8d82b58_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i60b0d7df8b5242a9a223ec767e9b7f02_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2f77c0fea77644168a33a79f84fe4fab_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i955ba89ff7574f379a59a80b71279aed_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib67344869a134dcd9c7114094699da04_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8c92d66939c24f42b941f07ffaef1fb9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9babfacafe1b4e4b9ed30746c6ea812c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2766a22d09134a5ba906a662fc88d402_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2a5129752ad542ffba344495c1219b1d_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="i41fe17a227cf4b48be8be876187f8e13_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iacc1bdeb3c034b059e866746b2543685_D20200801-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="i4fcef61445b8455795ba5f855f0b4c11_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iac2ce51f0a0748c7bc201d897865be18_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8ce44dcb991749cd81661b0b2d5288fd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7fef123bba3a40168c65bda3d1d64c59_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i13ac5f9b87504e2aad4159d7978b7894_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i312f94b9e7a5431797ce8434096bfb7b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7ec606beb73b4961b5b287804c94f527_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8d3c41fd571e4a108019bac2812176fa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb04b6dbf1284b96ae7a9e211e34cb46_D20220101-20221231">
        <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:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic133bf008faa490e8ae1ca122e7d3499_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie1d11ef29f2a4e4e862c41fda12e244b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icf2741f214c64ebcadbf864600b5b4d2_I20221231">
        <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>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i77e13dbed23f44c4b537f47fae1d3556_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="iba12671aef9b4e348078ff028a8c5122_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia1d99a099144438fad673fa30e6584d5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i04a8bfc2859f4eedb9a0b1249e02be08_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member</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="i8c4db1765805418cbbe547cfa43f15a2_I20221231">
        <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:ConstructionRevolverLoansPayableDueInJune2023OneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i48acdfd3a11a405980acde4113ab0770_I20211231">
        <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:ConstructionRevolverLoansPayableDueInJune2023OneMember</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="i6a794fd5392d459e83f7cc434ec0d486_I20221231">
        <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:ConstructionRevolverLoansPayableDueInJune2023TwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i225904a5ef224592a3d573f678cd704a_I20211231">
        <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:ConstructionRevolverLoansPayableDueInJune2023TwoMember</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="ic6efaaa7339348aebd75798c460debf5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i29dcc02e6b004bcca3454e6165bdfa0d_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i694e3f32958a4aa6898f8114c2674e0a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie4bbb7f34d5442be8b9d9bf836b52dd7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i004366de7952490daf921f6ccc5c0857_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointOneOneZeroPercentTermNoteDueInJune2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4455c9e13807429a860c064fb866b2a7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointOneOneZeroPercentTermNoteDueInJune2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i558380a31d8240c988c8f115384ab000_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMay2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6b225cdc68f045e7b4f63bd9d26150f1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMay2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibeeca1bfb13843abbdacf0ff563b0c69_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic1a2a93f690b4fcd8cc10c3a551386c3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic7eb980f754343a492dba1995763fcb2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentTermNotesDueInJuly2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i979529c480f8409b943ace8ed802d615_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentTermNotesDueInJuly2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2570cc148e7044b9af76ac8c43dba903_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointZeroPercentTermNoteDueInMarch2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id3a46a50d02740d1ba87d91414d5ff4a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointZeroPercentTermNoteDueInMarch2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3761a9dabe3b442f89a02272f8d3ca2d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointFiveZeroPercentTermNoteDueInApril2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2938657b8a7d44739899164532ba6a18_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointFiveZeroPercentTermNoteDueInApril2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iebd3f4a9c1e34709af70f7a78365d903_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointSixOnePercentTermNoteDueInFebruary2034Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i19b3d3e500c5475489926827547716ed_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointSixOnePercentTermNoteDueInFebruary2034Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1fe3e04885b0483e922260acb819750e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3952e677dfd04175a6c24149242c2eeb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9c50de6aaa984c34b8ba1781a38c3d3a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if0bb83f7c347410e9187e997f1523aa1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i110f658858bf419ba8f4020a7e81dbfa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i56608cb3035a47d698207fe31a3b4124_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i948c2df0409d4972b1da4ef936243857_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentTermLoanDueInDecember2038Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iacb1389dcb2e4292bfa597cb6bd31765_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentTermLoanDueInDecember2038Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2f113efd3faa40d587ac039d6532f222_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2033Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i64255ad19fa24572a9ecb692785ad705_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2033Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7e74f0dfaca14f5f98aef98e4e7ea482_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInOctober2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i29b5326dccac46a28c057f098d3e45a7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInOctober2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iafdac52cc7e74895b52b9725cf95b813_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateLoanDueInApril2040Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i36a5f44f87014cd7aa93612191589b3e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateLoanDueInApril2040Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i48148993b3df41c7abf9f969f0db55fd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i25ca558b43c34a1eae7164f2e698a122_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icd00747f6bd1445ca0d47275fd70ff25_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icf5c551047e74a81b893f651d0994956_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i77bdb1e224e44af3a082782012502692_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2d8f4ed1a634499bb12f6ae001265544_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic81dd11754184579aade9b34207b1d06_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4861ac8dbd5c4bf2a59ab9ee975929f3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iabd95160f84e4a13acae9a4aef88e633_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4d4d896d539d45b091eb3a2445961c23_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if1b39f66a9ad4ba0bb93a6bc9981335e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id719eff26c1e4ba89dcee57a5452f78e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ife2bd216540e4dddb02197842c9cd28f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib20a825cc6704c8bae35402088eaaa6f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2047Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id0493a1657874dd48eae72e461579a6d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039ToJuly2047Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6edba87abfe349999ceaba61393a1f03_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039ToJuly2047Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i782222e9bfe8415aadab5fa729d31f2c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackInDecember2040Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id2f9723e0619423393fe9c847f1a0859_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInDecember2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i94c070d612aa4250b5366b13cc670318_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInDecember2040ToDecember2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i94c7cd98c3f24c0b8fe1d5ca17bb7a81_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInDecember2040ToDecember2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic44f2694e11d4939a3eedff583b866d4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if97ed882b3554fbf9a34885cac059282_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i83023cdc109042f4a48244ec47a2336f_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="i1793ec4a4de84ace9c452ffb93f2fa08_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6f268cf214fd4fd89243a7e2f590e900_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="i7f99eba29f2241f8acb37c70e025d306_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="i8191ced285ae4f57947879bf09d5f05e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4e91c1909c83472f8d4e359f941f5609_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueSeptember2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i28cf5ee9834b450b953925fe16b86cfe_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i454b5e40ea314d85a260a053e796d360_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i14447d7d86ad41fc8c7008a8df02e6e8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i845a5ec5c8e84a689d735168785b8fed_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic9fb2ca10f75486d8b163c66017553f7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i115017a08ee54d78ad31c1f95fd328ec_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ibd95edb245614ff9a379b714541417dd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3d7db5dd41c349969dec14090961cdb5_I20220331">
        <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-31</instant>
        </period>
    </context>
    <context id="iad2545a562084eba8fab906ffc4dc885_I20220331">
        <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-31</instant>
        </period>
    </context>
    <context id="i7ca706d733d447a3a0d0359a60d23b45_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic9fbda49a63e4153b59c704c434e613e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibca92cb792b0462ca86b7ea7f191d01c_D20220601-20220630">
        <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-06-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9ab0a6d8da384340a9bcf2fed4adbce9_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ie7b401f693884fc6b23ac554db4119e8_D20221031-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-31</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ibaa73d74c92f40eea37a09a832b4fb82_D20221026-20221026">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-26</startDate>
            <endDate>2022-10-26</endDate>
        </period>
    </context>
    <context id="ibbb6354fa5c549b9812509b0faef265f_D20221221-20221221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-21</startDate>
            <endDate>2022-12-21</endDate>
        </period>
    </context>
    <context id="i9a716b719a684055b999e39c82ddb0d6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1e04a7ba5fc3443ab9d85682f889e501_I20210731">
        <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>2021-07-31</instant>
        </period>
    </context>
    <context id="i87d1a72b6a294a1bae23b69cd1b8a72b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch2046Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie46db3358f3b43589c3e9430be92eb54_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i720be7c2043e4ccd8795f126a64993d1_I20210731">
        <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-31</instant>
        </period>
    </context>
    <context id="iffc6e47c47bb438798d69d10d516e378_D20220601-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icc2ca0a172604ae2bdb9805a730098b3_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i85384e663d284cc192483e520c1117a8_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i289112f5ff5a46d4b24d6681a23ad3ff_D20220601-20220630">
        <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>
            <startDate>2022-06-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i820a6ff5da1b4bc3a1620dd324ecd4e9_D20220601-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4e37560322c245f685f80d414cc463dc_D20220601-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ief2872a30dd2495da395c4c52008404d_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i8bc54aca3bd74f6dbf6af8eb926bdb1e_I20200630">
        <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:ConstructionRevolverLoansPayableDueInJune2023OneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i09f53efe534f4938a1308685bf65ac3c_D20220101-20221231">
        <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:ConstructionRevolverLoansPayableDueInJune2023OneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie75f4b76e8cc4e3387229511b58f4c64_D20220101-20221231">
        <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:ConstructionRevolverLoansPayableDueInJune2023OneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib0bce26300b145899c62c1aac27d92f3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifb2950ad11a44d2b81cdd66925d43f98_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia2a5803818924fb886c498e702ffc7ff_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i66cb81849be044629c025e881fdfe948_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ice3a15f6b70a484baa291e5ef3fd0a65_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:InterestRateSwapsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i677e4896ecaa46658e80f2b02a099351_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:InterestRateSwapsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iae76089d7ecc4ee092847e4a3150b1ea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:ForeignNetOperatingLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1b2160d34c8548dd9a2238a801007f30_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:ForeignNetOperatingLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i202622d03c2a4005aac33f0e820c9232_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:StateNetOperatingLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibafd90a721964619ada69789c5c2a07a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">amrc:StateNetOperatingLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id6efe3a0d459479d97f84f11c0a91c89_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic9b9f128670a409689c6ca1b00c0b329_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0d54877d702c45c69fbf78475b9aa203_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2f9e0ddeaddb4b5187ff8c8a8f61e7e2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i080c2e31893745b2bc498fff10be1dd0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iba6667b23fda4abfb437430d402496a4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:ES</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic7da99e5beda47948d025ba8d1d992f2_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7a7147b38f304cce8469b0d5b41f7fc5_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib5e20622cd3147ee919ac61d5dbdf94c_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i637dfce5a8904470908757aef8aee563_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie4eba01de0e44daf9181b6ee93dbd47e_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9d350c19a00d4b45a305d1cf8b36e099_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie7f93841b3f746af9884ccbc3b2c0de6_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0cbc3abc666e46cc8450e8571fff95ce_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9a78911b272a4404a762f74493566b89_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i080e5c5dacf1469792b3b7392f709995_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3c065b888d144f01ac772ea0f03aaa71_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id218635a1b2340048be7ec84e87c7303_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if56c297dc8454c53b90e9de2b20f0e9f_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2459c5d2343c482ea64268236f431410_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i651f006463c641d28c0872991eeebd4e_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ifddf283f28904525aa26d772a7097cc7_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5e91181db5294c8c9ecb8f94cbc699f8_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iaf1095ba55fc43ccad7bf6412e32d581_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic6542a8b4e0a40d7af3430da6ae51bd9_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iff33d3e05c8a4215a63a7df2c7527c22_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id9b198343c61446e8114ed1eaa0338a0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i79843ed7ccf244cbaa3a063154b10208_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i72ab2ee3eebd4ef8840abb9e762efb6e_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:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id1de50a1ab6f476da9cc7f5c77faa037_I20221231">
        <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:PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i75016efd3bd245daa75c13d2db382745_I20221231">
        <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:PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i490695d5558f4084a79d3aa94bda6dcf_I20221231">
        <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:PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i605b0783805040a4a64063c2740e6d42_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:PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i38c7ce7b6eb04b3f958b91bbcf240855_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iae5f61ce25824f049aa8612a88aaa366_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic8827e924c1049139322039fc2c8963b_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i133d1a15307b4efd86b6ebb66bc11a82_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic72ae96b62784c329d12ba09b534e4b0_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifa8d0c7ac1a5484aab7be292f9ab5712_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i023854a5490c4117bea2cec8279297d6_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iaea750f856b54ab9ae2d656e6ce3fd36_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic2b072e3ac54440181b3df6d5864f937_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7b2e9bde07824ab9a8a241c3747fe780_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i928dfba9abd1465ca55a8fc3ad778a7f_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i149e04593cd44fc7a9a7a804142fda02_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i729de75ea97b4ac09b47cc4f63689753_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icd09ab4811f442d18894228403472a2f_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8ddb77835e4442c0bab20966792069f1_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie1513f863daa4622a58151fc0a71a003_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a505c938b7d465c9e900f658b49d644_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i87fb1c38208d4840a3b0047ffe8d5472_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic27946b3d0a6410a90d91ac86c98f39b_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iea2da6eed9de44e6a918614e45702de9_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8a80b7bfc40c465ca96477df9d8f6747_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2516b7791b344d0f839dd49bdc4c3b11_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i50b2514002834f0388925385d2383c2b_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0550b06c38794e4d9250f44210825eee_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic2f79c9871ed466f94bd0c71acac56a5_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia27a986812e9454783047621613ca8cc_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i21d0057f81b1415591fb23cd628ac0ec_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id4586ca8f8eb4879b46a39f56db71d9e_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i287dc67662f546b9bfeb1cecbceb13af_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib63b97a9d49c4d9286cb9195fa98254c_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icadf7d6a43d6471194a6eb940eb3af8b_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i43025d4423094e8f8552090a4926fafd_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9a2f99a4af1f4585becb564266f9e683_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic2ed8906ab31468fa0b0c2ab0e00c1de_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2a3a42e3c7234ee39ffa6c8befba4cd2_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iea13bc8efbc346efbc31ba813c6410f9_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1a4f3dc10ad1417d84afb749bccace54_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i821f4d3f7cb34a99b6a8f34b6f87b8dc_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i427690d7835b403cac877a608fc5e31d_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ic07e3af079454603adee2465e9802c63_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a82216cb5584dbca7b85989fc79ae02_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1180fe8aaa544662b23107fd5a007959_I20221231">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if28a58738c7148c49c8381b776646504_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i47b82d8c0975436d979a7ace04e5ed2f_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>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i699915498b1a4132be1b01ea40869f29_D20210309-20210309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-09</startDate>
            <endDate>2021-03-09</endDate>
        </period>
    </context>
    <context id="if1ba76ad91b94716aaf7865314d077f7_I20210309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-09</instant>
        </period>
    </context>
    <context id="i11736b692c6642babd472dee3efe332a_D20210315-20210315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-15</startDate>
            <endDate>2021-03-15</endDate>
        </period>
    </context>
    <context id="i2fd0b5955f9d48b68533dafeb43b99e7_D20210309-20210315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">amrc:SellingShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-09</startDate>
            <endDate>2021-03-15</endDate>
        </period>
    </context>
    <context id="ib6c15929dac7429098c557690823d4b5_I20210315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">amrc:SellingShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-15</instant>
        </period>
    </context>
    <context id="i2fd15918a05748a6af8514c2cd0bfb66_I20100531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2010-05-31</instant>
        </period>
    </context>
    <context id="i4f10a10c68424be48ad726dd8cda8b03_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iacc2df37bede49458a5088ae26c2fbca_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="ic038d5c02aad481b9bb0cd2ec098198e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iab7566c6075042028b1890ccf74a9946_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2000PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2e3401bb5afb4f01a486f9acde34749b_D20220101-20221231">
        <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:StockIncentive2010PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic5c9d9991fc24c7a8fa23263ca207bce_D20110101-20111231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2011-01-01</startDate>
            <endDate>2011-12-31</endDate>
        </period>
    </context>
    <context id="i9a59088f1dc34c3b88782bc4d32c9cd0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3ec9f728f87c4045a91369bed61b9f61_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">amrc:A2019StockOptionGrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2010PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9957e006a8a5426b98d36b2efedfdbc3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">amrc:A2019StockOptionGrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic1c479a941dd4f1aa245af9f5518b09d_I20221231">
        <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>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia95f8015ef214443a32a94ac62af2f60_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4e6bb909d1174276a98ad60711c10e45_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4968e474f67b42cbac5ca60d60f62af3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib4dcc7c2257e4b689112f41341f0dd37_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i24b0b35aa6c4446787e3a249c2079342_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="i52a78be91b0f40aba4fde23ee7ef5194_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i83351917ac004b3ea1fc1ec7ad3ebdb2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib004d46d1a184a458ae7ed2e9b2e696c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i070d5d8b09e94cb1879b5a3af75751b3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">amrc:A401kMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4bd5a3c223d54816a64385c9d1fd487a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2a61a792bdde4920bb15ce1444d65cd6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2a85114f6c2140f89b78966fd1540580_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">amrc:A401kMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic3f5d69ba56645ef8bc8a31bb9d7799d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">amrc:A401kMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib7cf5818216e4456afa3aae2f5dfda4d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibf58ba6ca0af45ee951b981550a44191_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1dab99dcb76e4ab69d5457f8304d7bd6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i58bcff7bdd6343dcb101de4bfc3b93c4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iea69d511000b463c90dad9501fc1fc21_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="ia6b1bb12639645418582bd651910c4b7_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="i250f3c2867d6426d9b048d4048e03401_I20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-31</instant>
        </period>
    </context>
    <context id="i5bc0074ca94645a79f1cb59eac87e811_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="iea8ce2e565604072800ecf0fa8ce2278_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie8b0d8e5e473465e8ffde3880beef338_D20180801-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5681c36deca14a39af8a990550a41b1f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i97c4a273ff2245be9513e206488730e0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i58c3d1fa67664528b55f97cd3401fc2e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idc863d772ba9458189c172005c5ca53e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i52be352b058b49bb9c3ee117b998ac88_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i492f46f0c0cb424aa4d2673817a03982_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib0a3010e037542be8bf702ef6b30cd49_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4f11b95ebb644ee18aea91e385109a6a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7388de6f7e2340e39fbfdba95c0869cf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i773fb00f2a5242da9b13bbf4da804cc9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic1100b953063450e94ed9608e9cd46ce_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i43a4ec2cb9cb4ea09dfc3c0f0125af06_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i8cefae26e7574ee2897cc3db479dec62_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i208fe15347764a5ba56b03308649e3ef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i54fc3b39a8484fcd9d167193a412002f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idc7989aa8c654cf6bdcf592e154cf8d2_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="ibc29ffe1b3bc4ea48746f0bb63a4ac23_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ic3d7f2ecb48742a4a0b6f49994775aa8_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="ifbbab0001dca4e29bf36d2c7d09b5081_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia1ead44fc56248d4aa9069082e455f35_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="i22751a0e6e60486581f012456ba7fd98_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0910fe16e7b14ea5961625dcd1bea909_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="iba50c192f54a4f839c94a7468b2d6cc4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2e7c23c1612c41dd85ebddca495f6d95_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="ic18b260ce69640dabd3df5895658477b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6725920d3a7e4a55b5d5eabd2c8e442d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">amrc:MeasurementInputEBITDAVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4053bf02010049f2ba94132595f72790_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icbf648aae6fc4daf997df6b9ac547d17_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">amrc:MeasurementInputEBITDAVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9dfb2c8cfcba468c8f5fcc5380b2d9c4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i71db5e8f3abe411da2a66fb7eee7e3bf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i17471f1372b742c9b0982de81405b432_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="i4074bcc8840b4a749639e9f4e2748422_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="iede20b5811ec4e448911345243438227_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="i1da51de3a5704f418b0c28d0a11c6f89_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i814e23a9bc6c4137bee292f8f68209a4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if74b3c0c3e2c40c8bcdf879ab6d76437_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="ia2c3732bac74440c9ec711c4eb7e1059_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4b0ae9a0e35840bb9336410e4f0e097d_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="ia159ef89c4584e4888a825b33f35fe87_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia84be426ca1145819f780e3dee15166a_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="i528126944cf74c3287c5160e350f3847_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i88b875809a1c4eb585eb099fc96e69a7_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="i1f59ff83fdc94658af18c823daa637aa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i05da28529fd04599bd49a0dc724a7de4_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="i33cba37a256441a69e9afaea62609436_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4fb262055d55457e960d672d013f0df6_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="i51aaccc4877745e78409f4382cbf901f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i57c6f1a0af154e7bac6770120490f1b0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0eba42ac0fb24bffaf8add2b6dc924ee_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2ecc4ee4b9274b1999f54ff86dfbadb3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i22ebf5e6937d403cbdbb2fc7645c06ac_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i01e7b5b5cbdc4edf92b5cfde78a286f8_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i75a21c19951f425c93eb37cf83d6d642_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5154d98b48384bf990537171c98e3c02_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i21de0a14548c401eb40281e4a3076c4d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i53cdb709a577437b8133c7ac88607dd0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iff55dffd6c25497ea769534ce2ad9ffb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ied60a96a4fd24d6cbb23eab527f2fde4_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8be6d4e615774c0caf12ec8cc37e917b_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="i3fc2fc4fdcf34de1993fb53b2c7d9c4a_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i34a1ac80bab34a429cdf8d93d58c5dd3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifbac0caf91a3429ebe2270ee814f37f0_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i769dc025cfc34a488ace04d782ad8c89_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ifd14da45267c4b39bdbe3222b79b2d88_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i847a324ab60a453dab0ede0eef4808e6_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie3ec33f21e704941b7afef3e1ffd8421_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ide93e1ed233e495494aaec61a6bff41e_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iba3c1c613c9241f3b35de68d0eff74bd_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i1b338121c1fd453ba2a87f339abeccb7_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i4c66819c2ec54581a30da851604a3f36_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic5426670afc045d698a5651d35958b3d_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id80a7d10429c4a6493eb269f056de5bc_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i8e1003ab838340509b8171345a90a535_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5e6850d3cdad4e98b9b28eab5146821e_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ifc023f0c76dd400b947652dc48dca87a_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i1822c50416f14559acdce834eb7dc1bb_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ia77a2d4b2e0a40d59146e571437ff536_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib1a1f2118fc94112a2420a55f6762266_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5bc0f4c849004ae39aba70107388cf25_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i7594b0af303f4d08b6f5c87eaa41eee4_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i616f15c42be144f08adb4494e9a1397e_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia6eedf93ad8f43c895e3cc5cb8508880_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="idf33a488c99047cea3bf3c1db55e17d2_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i76f703e82e474961b3d501fae0a492cf_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9e24b8b56fc142dba369a57623f7f4b8_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iea9dca9150cc4494be8058870571b7cd_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="if75249061ad44fbfb3d4d21a3a2ed00f_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i059770aba5954de184b654e39cd0c942_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionMarch2046Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id4c48b86a9fc4072953c9c69b8165816_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i64d79411781c4747876d9d84f65e3201_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iab2f280baa504b01b554f0165869f596_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4b735ed210bd4eba9406df6ee3781500_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i926d1e70d4094fc1a880827187bc8807_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:U.S.FederalGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7a56acf58fb6412193b0a148dc1e1429_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:U.S.FederalGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifdc5312d68a749638faf764c1280dc5c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:U.S.FederalGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic49f2349fba643b3a9257b4e3de76cb4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:SecondLargestCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0d0b8770c04746aeafe072dc2ef13d9f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:SecondLargestCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8c130ea8fe59468cb639aea68058e845_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i35cd6b666420417ea6dd6d77ea63c2ac_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id2a2a01bd0aa4b718312244d40a714c6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idaa7fee5623f485baa74baecd05f88a5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i63bc7390df124e589964ba3ecfdb9d7e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0ea2f74deac846da8ca3eb6919f5c0dd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if772e8bef97b4be7b820ac73a87df09e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia42e90666b694693ae1a551f8aebc77e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8a5f902cb88d4895b01cc2bb4fff0222_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic077dd8d18f04e9d8faf41e9522d0e85_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3f7b428f53ea420281f2c9a9f6c73b4a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i17add61b9cfd4b208c4c9205e38c5f74_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i39269aa60f8443a7998894ea0f24b326_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i89e1aac718f14f88a4eb8277b070fac0_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i522d7680538b4432a0b9afcf044afbd0_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if3134c9882df4755b2d554dbd6466cca_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9bc0265d32674a1ca6f2ed437979b79f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9c88fd586fb6494c8af86ea23a2b5e00_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="investment_fund">
        <measure>amrc:investment_fund</measure>
    </unit>
    <unit id="usdPerParticipant">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>amrc:participant</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="project">
        <measure>amrc:project</measure>
    </unit>
    <unit id="renewal_option">
        <measure>amrc:renewal_option</measure>
    </unit>
    <unit id="lease">
        <measure>amrc:lease</measure>
    </unit>
    <unit id="bank">
        <measure>amrc:bank</measure>
    </unit>
    <unit id="draw">
        <measure>amrc:draw</measure>
    </unit>
    <unit id="debt_instrument">
        <measure>amrc:debt_instrument</measure>
    </unit>
    <unit id="joint_venture">
        <measure>amrc:Joint_venture</measure>
    </unit>
    <unit id="vote">
        <measure>amrc:vote</measure>
    </unit>
    <unit id="contractor">
        <measure>amrc:contractor</measure>
    </unit>
    <unit id="contract">
        <measure>amrc:contract</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF80L2ZyYWc6Y2M4YjlkOGQ3MDhiNGFlNGIwOGU1MWMwNDgzMDA3OTUvdGFibGU6NjQyYTc2NmYxYjhjNDA1ZDljNTkyY2NhN2Q1MDQ4NTMvdGFibGVyYW5nZTo2NDJhNzY2ZjFiOGM0MDVkOWM1OTJjY2E3ZDUwNDg1M18zLTEtMS0xLTE0NDI4Mw_932f1653-ac38-4313-8ef4-fe4e779a29cb">0001488139</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF80L2ZyYWc6Y2M4YjlkOGQ3MDhiNGFlNGIwOGU1MWMwNDgzMDA3OTUvdGFibGU6NjQyYTc2NmYxYjhjNDA1ZDljNTkyY2NhN2Q1MDQ4NTMvdGFibGVyYW5nZTo2NDJhNzY2ZjFiOGM0MDVkOWM1OTJjY2E3ZDUwNDg1M180LTEtMS0xLTE0NDI4Mw_77949834-b741-4aa1-a6b6-a2aed05458ca">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF80L2ZyYWc6Y2M4YjlkOGQ3MDhiNGFlNGIwOGU1MWMwNDgzMDA3OTUvdGFibGU6NjQyYTc2NmYxYjhjNDA1ZDljNTkyY2NhN2Q1MDQ4NTMvdGFibGVyYW5nZTo2NDJhNzY2ZjFiOGM0MDVkOWM1OTJjY2E3ZDUwNDg1M181LTEtMS0xLTE0NDI4Mw_ed553050-d8d0-41b2-b9e5-5f77ad8ac367">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF80L2ZyYWc6Y2M4YjlkOGQ3MDhiNGFlNGIwOGU1MWMwNDgzMDA3OTUvdGFibGU6NjQyYTc2NmYxYjhjNDA1ZDljNTkyY2NhN2Q1MDQ4NTMvdGFibGVyYW5nZTo2NDJhNzY2ZjFiOGM0MDVkOWM1OTJjY2E3ZDUwNDg1M182LTEtMS0xLTE0NDI4Mw_0a0de9ce-5a0b-419a-8492-f94a333c1496">false</dei:AmendmentFlag>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i81c6d4a90d6e4ea29aa39cca9c9a272e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMi0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjozYzFjZWZhMjE5MWY0ZDQ4YTcyNjc2YjY2MTBkYjEzZF80_a196020a-ac6a-4650-b92a-4490e283186d">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ieafb675c16554702b9e51ad7e2a87294_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMy0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpkNzIyOTEyNGU3NTA0YmZmOThhOGQ5MmVhYTE0ODMzNV8zMQ_59000a98-9c4f-46ff-a153-98d1da1bc9df">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia363f4fe6efa4f94b8e1769e361ac0f6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODg2NDA0_3bdf68ff-5bb2-45d7-828e-842bb047c284">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:OperatingLeaseIncomeComprehensiveIncomeExtensibleList
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMjE5OTAyMzM1NDcxMg_af78f6fa-7a50-4fa8-8403-af5a47d0f9d0">http://fasb.org/us-gaap/2022#RevenueFromContractWithCustomerExcludingAssessedTax</us-gaap:OperatingLeaseIncomeComprehensiveIncomeExtensibleList>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic51ef200109e48bc9aa6baeab2aaeb94_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzU5_fb421e45-7b4d-410d-ac37-38465f5db79f">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i70c35bce9849456c9ca8d10e0009741b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzY3_118aa3ae-9967-4daa-8f78-b2d0b3830e5f">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_5e4e7fbd-1001-465a-99e6-934f67d3eab4">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentOtherNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_ba4c5256-8a4a-44d1-b732-8c3d5034cac2">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentOtherNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_747d1755-1895-44fb-a431-34ec82fd3729">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_7dd3b849-24a7-4d56-88df-422767e628f4">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_66082f46-f13c-43bb-a9c5-9403e4f615ed">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_cd06ecd3-0a6f-4766-a702-83fe490d0318">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="icf248dd199c742ac8782697f5ccdc9bb_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg3MjY_28ef2728-2833-4507-8672-4147ca82c498">P5Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTgvZnJhZzphZTQ5Mjc0MjUzODA0NTlhODUxNTUyZjIwZDU3NDFiMS90YWJsZTo0YzdkNjgyYTI1MjM0NWRlOWUyNDMyNjNhMTI4NzI5NS90YWJsZXJhbmdlOjRjN2Q2ODJhMjUyMzQ1ZGU5ZTI0MzI2M2ExMjg3Mjk1XzEtMS0xLTEtMTQ0Mjgz_4f15f821-828d-45cf-9190-c431217b3d37"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzAtMS0xLTEtMTQ0Mjgz_ef027fe1-759a-4b5a-88f1-b5bd5db33e28">http://fasb.org/us-gaap/2022#NonoperatingIncomeExpense</us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <dei:DocumentType
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODcw_ab4ebae1-fa80-4ec6-9d6c-619fb9ca80c9">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6ZjE1NTgwY2ZhMWU3NDNlZGEyMjNjYzE2NDg1MWIyYjQvdGFibGVyYW5nZTpmMTU1ODBjZmExZTc0M2VkYTIyM2NjMTY0ODUxYjJiNF8wLTAtMS0xLTE0NDI4Mw_8e21faa2-c6bd-4702-a2f4-2ab28b1933d6">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8xMzY_24e9309d-6e5b-4e7c-bacd-bc7337d3e47c">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8xMzY_76272b6a-33c2-4010-a05e-226e4c239d3a">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6NjQ2ZTFjNmY5NzcxNGU3Mzg2Njg0ZTIzNzBkZWQxODQvdGFibGVyYW5nZTo2NDZlMWM2Zjk3NzE0ZTczODY2ODRlMjM3MGRlZDE4NF8wLTAtMS0xLTE0NDI4Mw_10e60f46-fc51-4b90-8003-5c5ea9279266">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODY0_58cb321c-3d3b-46fb-a700-794e341105b1">001-34811</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODcx_13e48aa0-95bc-4152-8d72-957200a7b6c8">Ameresco, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8wLTAtMS0xLTE0NDI4Mw_c56320fb-e5d4-492b-866d-41d5d81eb522">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8wLTItMS0xLTE0NDI4Mw_c20ba296-4cf9-4416-be55-cb8c4de4c09c">04-3512838</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8yLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjU2NGM0YTAxZmZjMDQzOWNiN2FlMTQzN2Y5YTI5YzE3XzU_7d687c0a-ea3a-4a4c-b1c5-8968a6eb8d79">111 Speen Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8yLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjU2NGM0YTAxZmZjMDQzOWNiN2FlMTQzN2Y5YTI5YzE3Xzg_bd01f9b1-3f35-4f2b-85b2-c2ec081da97a">Suite&#160;410</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8yLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjU2NGM0YTAxZmZjMDQzOWNiN2FlMTQzN2Y5YTI5YzE3XzEx_fb50d030-74d4-40eb-9faa-aa4d68e3c360">Framingham</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8yLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjU2NGM0YTAxZmZjMDQzOWNiN2FlMTQzN2Y5YTI5YzE3XzE1_79c87996-0cd2-45b1-8145-a6e6d7ccfebf">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MzVkYTgyOTExNGVmNGQ3NmFhOTcwMTlmZWZmNDVlZTAvdGFibGVyYW5nZTozNWRhODI5MTE0ZWY0ZDc2YWE5NzAxOWZlZmY0NWVlMF8yLTItMS0xLTE0NDI4Mw_9e3c32b2-cd1b-42c7-855f-858795d9a764">01701</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8zMTA_c4355334-1440-454d-bb1e-55b4ab53d34e">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODY1_75d7d002-2d7f-42f5-a139-f920838a1789">661-2200</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6YTBjM2Y5Y2EzY2M2NDMyZmI0NGFhNDhmZjBkZmJlYzQvdGFibGVyYW5nZTphMGMzZjljYTNjYzY0MzJmYjQ0YWE0OGZmMGRmYmVjNF8xLTAtMS0xLTE0NDI4Mw_c93d0c8f-5272-43a3-9d26-fd8eb76b14ca">Class A Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6YTBjM2Y5Y2EzY2M2NDMyZmI0NGFhNDhmZjBkZmJlYzQvdGFibGVyYW5nZTphMGMzZjljYTNjYzY0MzJmYjQ0YWE0OGZmMGRmYmVjNF8xLTEtMS0xLTE0NDI4Mw_06cfff3b-2f54-4ebf-bad8-e1e4b46bb297">AMRC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6YTBjM2Y5Y2EzY2M2NDMyZmI0NGFhNDhmZjBkZmJlYzQvdGFibGVyYW5nZTphMGMzZjljYTNjYzY0MzJmYjQ0YWE0OGZmMGRmYmVjNF8xLTItMS0xLTE0NDI4Mw_3c0658de-e664-441f-b290-d7659d665058">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODYy_ab5ca631-f750-41ef-a9ea-bf4412dd2802">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODY3_0b045b4e-f01b-4d95-9be3-de92df653c7a">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODYz_01ca565d-eb63-4f29-89b5-9cbc14075e46">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODY5_b8444611-3f85-471c-a7b1-7e5817d159b7">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6M2UxNDRmZDZkNjc3NGNhZjhiNTk0YmRkNWRkODRiYWQvdGFibGVyYW5nZTozZTE0NGZkNmQ2Nzc0Y2FmOGI1OTRiZGQ1ZGQ4NGJhZF8wLTAtMS0xLTE0NDI4Mw_673474a0-5c58-4d3f-8ef8-08f19fed261e">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6M2UxNDRmZDZkNjc3NGNhZjhiNTk0YmRkNWRkODRiYWQvdGFibGVyYW5nZTozZTE0NGZkNmQ2Nzc0Y2FmOGI1OTRiZGQ1ZGQ4NGJhZF8wLTctMS0xLTE0NDI4Mw_74cc32ec-a686-4a9b-90a2-cf0f11a228f2">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6M2UxNDRmZDZkNjc3NGNhZjhiNTk0YmRkNWRkODRiYWQvdGFibGVyYW5nZTozZTE0NGZkNmQ2Nzc0Y2FmOGI1OTRiZGQ1ZGQ4NGJhZF8xLTEtMS0xLTE0NDI4Mw_7a1100a8-a938-4fd7-bf86-8b0fa8f3310a">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF83Njk2NTgxMzk3NjQ5_82a9a5a5-7f59-492d-aa8b-7e4df89c433d">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODY4_b8c13b34-00b5-4009-8957-e18be69b1e7a">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i31743c43d1a342309f9fb89bf6d817a6_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yNTU4_386c971a-e6f1-49e1-ae2d-3deecfdcfe76"
      unitRef="usd">1447717111</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ibb43cc1b097441b6bd8fa557ea0ad512_I20230224"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MTU4MDIwMjk5ZjcwNDUxN2EzN2I3ZDAyY2JlNTRjZGIvdGFibGVyYW5nZToxNTgwMjAyOTlmNzA0NTE3YTM3YjdkMDJjYmU1NGNkYl8xLTEtMS0xLTE0NDI4Mw_64e2dc96-7bbf-4726-a1ae-0b7630d708ec"
      unitRef="shares">33948362</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i5784a44da84840efbe2ac42ba107e5f6_I20230224"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGFibGU6MTU4MDIwMjk5ZjcwNDUxN2EzN2I3ZDAyY2JlNTRjZGIvdGFibGVyYW5nZToxNTgwMjAyOTlmNzA0NTE3YTM3YjdkMDJjYmU1NGNkYl8yLTEtMS0xLTE0NDI4Mw_3caebcff-a640-47aa-a5c0-4daa5c705784"
      unitRef="shares">18000000</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xL2ZyYWc6ZGUwMTdiM2I0YjkyNGJhMGFkM2IwMzhhY2YyMTNlOTgvdGV4dHJlZ2lvbjpkZTAxN2IzYjRiOTI0YmEwYWQzYjAzOGFjZjIxM2U5OF8yODU5_029c7abe-7015-4d1c-8457-89ae52173555">Portions of the definitive proxy statement for our 2023 annual meeting of stockholders are incorporated by reference into Part III.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81Mi9mcmFnOmVmZjMxODZjZDliOTQyN2ViYzBlYzE5NmZkZGU2NzJmL3RhYmxlOjg3NGIwOWFmOTlhZDQyNDhhZTE2NzhiMzBiM2I2YjYwL3RhYmxlcmFuZ2U6ODc0YjA5YWY5OWFkNDI0OGFlMTY3OGIzMGIzYjZiNjBfMS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo3ODgwMGIwZGZiYjE0MDI1OWUwZTY2ZDI1MGMxM2Q1NV83MQ_0db2723f-5735-4fda-a341-3ecf166fa4db">49</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81NS9mcmFnOmYwOThkYTRmMjkyODRmYjk4MjM1ZmE4MzIyMjRkZjBhL3RleHRyZWdpb246ZjA5OGRhNGYyOTI4NGZiOTgyMzVmYTgzMjIyNGRmMGFfMTM5OTg_98f92c7e-5751-417c-8b6b-310536d5e4fc">RSM US LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81NS9mcmFnOmYwOThkYTRmMjkyODRmYjk4MjM1ZmE4MzIyMjRkZjBhL3RleHRyZWdpb246ZjA5OGRhNGYyOTI4NGZiOTgyMzVmYTgzMjIyNGRmMGFfMTM5OTk_681fe4e3-b883-4f9c-811c-39cbc6cadca3">Boston, Massachusetts</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNC0xLTEtMS0xNDQyODM_e29244a9-e12e-4095-ac06-413685fd1b17"
      unitRef="usd">115534000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNC0zLTEtMS0xNDQyODM_93e4065d-737f-42c5-ba98-0140407455af"
      unitRef="usd">50450000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNS0xLTEtMS0xNDQyODM_6015469d-7647-438d-98a4-36b9f9d7e1e8"
      unitRef="usd">20782000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNS0zLTEtMS0xNDQyODM_a3e3abae-4b36-4d17-9574-2d42e7622a8f"
      unitRef="usd">24267000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNet
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNi0xLTEtMS0xNDQyODM_007602f7-98b2-40ab-a204-f8d3fb1a7453"
      unitRef="usd">174009000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNi0zLTEtMS0xNDQyODM_3f874922-41f9-485d-8494-0c7e7b8cd4c6"
      unitRef="usd">161970000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNy0xLTEtMS0xNDQyODM_059b3a9d-1a1a-4759-ba9d-16633e94278f"
      unitRef="usd">38057000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNy0zLTEtMS0xNDQyODM_4e8704e3-faac-4bfe-9719-41c6b19fc725"
      unitRef="usd">43067000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOC0xLTEtMS0xNDQyODM_ca9b36e7-b702-460a-87b1-9a2c368bdc9c"
      unitRef="usd">576363000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOC0zLTEtMS0xNDQyODM_894c7aaa-42c5-49d2-991f-d2801fd71fe3"
      unitRef="usd">306172000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOS0xLTEtMS0xNDQyODM_6da13bb1-8938-46e0-a6c8-59c1ce4a189c"
      unitRef="usd">14218000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOS0zLTEtMS0xNDQyODM_5c6d7ffe-f304-427c-8376-13dabfd0c347"
      unitRef="usd">8807000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTAtMS0xLTEtMTQ0Mjgz_4ab4de7b-5724-41ff-83ad-0d4697360733"
      unitRef="usd">38617000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTAtMy0xLTEtMTQ0Mjgz_206297a6-ba9b-433f-9c7b-c616cfaa4e7f"
      unitRef="usd">25377000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:IncomeTaxReceivable
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTEtMS0xLTEtMTQ0Mjgz_114bef9f-73d6-4ce0-a8e7-853c9d547a3d"
      unitRef="usd">7746000</us-gaap:IncomeTaxReceivable>
    <us-gaap:IncomeTaxReceivable
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTEtMy0xLTEtMTQ0Mjgz_a3316b83-87a8-4944-9cca-946263c5f8c0"
      unitRef="usd">5261000</us-gaap:IncomeTaxReceivable>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTItMS0xLTEtMTQ0Mjgz_c79749b4-3984-4406-a168-8367816abb65"
      unitRef="usd">16025000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTItMy0xLTEtMTQ0Mjgz_2bd63cf4-0bfe-470a-874c-8cdafb4b306b"
      unitRef="usd">13214000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTMtMS0xLTEtMTQ0Mjgz_1b72d17e-0f0f-41ed-9b10-7eccfb1ff71c"
      unitRef="usd">1001351000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTMtMy0xLTEtMTQ0Mjgz_d0adeac6-df9c-40d2-80ec-9856332709b9"
      unitRef="usd">638585000</us-gaap:AssetsCurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTQtMS0xLTEtMTQ0Mjgz_610c7576-fc17-4de1-a09e-385d9a7f0ee9"
      unitRef="usd">509507000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTQtMy0xLTEtMTQ0Mjgz_f6615a08-516c-4bec-97bd-63148bb2f0e4"
      unitRef="usd">557669000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTUtMS0xLTEtMTQ0Mjgz_48440e2c-706d-48b7-bcd9-13f8d1c4b9e3"
      unitRef="usd">15707000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTUtMy0xLTEtMTQ0Mjgz_4d642df7-054f-416c-a35b-c9d588d36e65"
      unitRef="usd">13117000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTYtMS0xLTEtMTQ0Mjgz_70b69183-30cf-4fa6-8837-64e192e7de3a"
      unitRef="usd">1181525000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTYtMy0xLTEtMTQ0Mjgz_effd7ed5-d1db-4588-bce1-c0123ba1b955"
      unitRef="usd">856531000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:Goodwill
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTctMS0xLTEtMTQ0Mjgz_ee71e205-11b0-46d4-b78c-093bda7648e0"
      unitRef="usd">70633000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTctMy0xLTEtMTQ0Mjgz_8b50eda7-edb1-42ba-b3de-ee9efc90573e"
      unitRef="usd">71157000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTgtMS0xLTEtMTQ0Mjgz_7e383e03-cc1f-4973-b023-78e3b68f880c"
      unitRef="usd">4693000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTgtMy0xLTEtMTQ0Mjgz_531aff15-c3dd-4f4b-9a1d-6726ea1b71b3"
      unitRef="usd">6961000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTktMS0xLTEtMTQ0Mjgz_cb9749ad-d5dc-4a5e-98fa-c01405bc3361"
      unitRef="usd">38224000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTktMy0xLTEtMTQ0Mjgz_04fde257-a1a5-45e7-9a83-3fec70f1309a"
      unitRef="usd">41982000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjAtMS0xLTEtMTQ0Mjgz_00379124-e36f-4ba3-9b86-90c749aa2798"
      unitRef="usd">13572000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjAtMy0xLTEtMTQ0Mjgz_4d8c7b91-45ea-499f-a05f-5b64e8d02aaa"
      unitRef="usd">12337000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjEtMS0xLTEtMTQ0Mjgz_02694419-8a23-4e86-ac54-4d9718d9d941"
      unitRef="usd">3045000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjEtMy0xLTEtMTQ0Mjgz_2b892567-d7e1-420c-ac89-54239ad8e31c"
      unitRef="usd">3703000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjItMS0xLTEtMTQ0Mjgz_67c1a462-162b-4dd4-a7b0-1f792b7513b2"
      unitRef="usd">38564000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjItMy0xLTEtMTQ0Mjgz_ca27c48d-ccfe-4cb1-ad2a-f8662f10f3c8"
      unitRef="usd">22779000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjMtMS0xLTEtMTQ0Mjgz_e290d306-7124-4d43-8318-8b7c0a80e713"
      unitRef="usd">2876821000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjMtMy0xLTEtMTQ0Mjgz_bca0f392-81ff-47a2-8af3-342c737bf8ca"
      unitRef="usd">2224821000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjYtMS0xLTEtMTQ0Mjgz_5b9aea1c-77c5-43ad-a5ba-0b67f5f6d62f"
      unitRef="usd">331479000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjYtMy0xLTEtMTQ0Mjgz_6b4312d2-4c6c-47a3-aa26-2ca4ac5fcb58"
      unitRef="usd">78934000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjctMS0xLTEtMTQ0Mjgz_76c342c6-980e-4196-b182-25afb77c79ac"
      unitRef="usd">349126000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjctMy0xLTEtMTQ0Mjgz_a7c9d4e3-02e0-4b8c-ae42-00ec601b6bc1"
      unitRef="usd">308963000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjgtMS0xLTEtMTQ0Mjgz_e71f2422-fd35-4042-a03f-2226fc7b1049"
      unitRef="usd">89166000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjgtMy0xLTEtMTQ0Mjgz_d8fe4684-925e-4027-8f67-c6e6ae5728cf"
      unitRef="usd">43311000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjktMS0xLTEtMTQ0Mjgz_9f5d392e-a1ea-4c0b-9f02-2c335fb68d7a"
      unitRef="usd">5829000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjktMy0xLTEtMTQ0Mjgz_08530614-db24-47e5-88b6-e39fbde7062f"
      unitRef="usd">6276000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzAtMS0xLTEtMTQ0Mjgz_65081608-4851-405b-9eec-f62db44042fe"
      unitRef="usd">34796000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzAtMy0xLTEtMTQ0Mjgz_4f6458ee-f85e-4602-bf47-434645bba909"
      unitRef="usd">35918000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzEtMS0xLTEtMTQ0Mjgz_a8b5224a-10ee-455b-b2e9-87df3a12b6f0"
      unitRef="usd">1672000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzEtMy0xLTEtMTQ0Mjgz_8e6b84a7-6b97-4433-beff-21b79895af94"
      unitRef="usd">822000</us-gaap:TaxesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzItMS0xLTEtMTQ0Mjgz_1611b12d-1f79-42f1-a585-10ce2f61da1d"
      unitRef="usd">812068000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzItMy0xLTEtMTQ0Mjgz_0d59129b-f715-4e3d-a13f-8cc9588c195d"
      unitRef="usd">474224000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzMtMS0xLTEtMTQ0Mjgz_b68ce7f5-cf7f-4294-a7b5-ad2010e115d6"
      unitRef="usd">568635000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzMtMy0xLTEtMTQ0Mjgz_6fb9f603-9602-4545-afdd-9dd2f77fa4ad"
      unitRef="usd">377184000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzQtMS0xLTEtMTQ0Mjgz_9a21df7f-7184-40a8-9787-706b25e51425"
      unitRef="usd">478497000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzQtMy0xLTEtMTQ0Mjgz_deb88239-1902-4314-b7f4-62404510132e"
      unitRef="usd">532287000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzUtMS0xLTEtMTQ0Mjgz_ea22d4b0-ca80-4f65-8596-f278f27c6f72"
      unitRef="usd">9181000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzUtMy0xLTEtMTQ0Mjgz_ef193ab9-4f2e-4390-9292-dce2270e77ca"
      unitRef="usd">3871000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <amrc:DeferredGrantIncome
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzYtMS0xLTEtMTQ0Mjgz_46740186-179a-4158-a7e5-bff6ae660cc9"
      unitRef="usd">7590000</amrc:DeferredGrantIncome>
    <amrc:DeferredGrantIncome
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzYtMy0xLTEtMTQ0Mjgz_6c692e0c-7b0c-4d46-9e8f-03175e79c8f1"
      unitRef="usd">8498000</amrc:DeferredGrantIncome>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzctMS0xLTEtMTQ0Mjgz_b81fe4ec-8de6-46f8-b669-46a83620b407"
      unitRef="usd">31703000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzctMy0xLTEtMTQ0Mjgz_0fe1fd7a-1615-46c8-a7f6-475c94f6ca72"
      unitRef="usd">35135000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzgtMS0xLTEtMTQ0Mjgz_54fc0c85-9851-4ab4-bacb-858ce0806f85"
      unitRef="usd">49493000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzgtMy0xLTEtMTQ0Mjgz_c16891be-38db-4562-be86-1bcb502f043d"
      unitRef="usd">43176000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzktMS0xLTEtMTQ0Mjgz_840b02c4-1987-4d9d-bea3-7c2bda4fcb0f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzktMy0xLTEtMTQ0Mjgz_43c6abbf-6f6c-4cf3-ac0c-86440404ae48"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNDAtMS0xLTEtMTQ0Mjgz_779622e2-e3f8-4a5b-a2b5-6ab9179b7295"
      unitRef="usd">46623000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNDAtMy0xLTEtMTQ0Mjgz_80d94b04-b0d8-4c9c-a6b9-cde8f5cb66e2"
      unitRef="usd">46182000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:Assets
      contextRef="i49049f054fec4a3f94c129e6acd00a5c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfMTQw_fe709964-0844-4075-9ce1-ddf2b30da079"
      unitRef="usd">213913000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie8f81208815f410cbc92f593db9b5116_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfMTU2_f9bf7e56-73a6-4bcf-a76e-04d96c4ba4c0"
      unitRef="usd">124454000</us-gaap:Assets>
    <us-gaap:Liabilities
      contextRef="i49049f054fec4a3f94c129e6acd00a5c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfMjI3_423e1b0b-d95f-4622-8664-2860c492f867"
      unitRef="usd">50729000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ie8f81208815f410cbc92f593db9b5116_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfMjQz_4e66d613-f29c-4b58-9740-f6304ec22f9d"
      unitRef="usd">31125000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM18yMQ_c1d5d749-c4bf-47c1-8841-a1bc1fe59809"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM18yMQ_f78674c8-16ee-4f03-9702-f7f15926e4b0"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM18zNQ_07d59a1f-d1f7-4af6-8061-12a13b538412"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM18zNQ_9e372127-a00a-4dd0-9ac3-db75a96c2b70"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM181Nw_38932503-88b2-44a6-a9c6-ed33ac2d7614"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM181Nw_74771342-5d83-461a-8729-6e8f20eab318"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM181Nw_d9edb84a-b891-4120-acf7-0388671a5296"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo1MGNlNDIwMWE5YmM0M2E0Yjc2ZTc0Njk0ZWJmMjNmM181Nw_e5b6bf1e-d8b7-4b50-a254-78651caa5c29"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0xLTEtMS0xNDQyODM_d75b7f06-5986-4624-8b6b-7cde24064dbe"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMy0zLTEtMS0xNDQyODM_871eb8c7-8d40-4985-8a57-3865aa767810"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2c9ade58f8e54307bee10dbeaff844be_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY18yNg_270e030f-e3b1-49a6-8715-6095ae7c7b93"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib56ab6809885471d8b9fc5a61d4407cf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY18yNg_5c501fc3-2262-49e1-ae2c-8bd36ab6b623"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2c9ade58f8e54307bee10dbeaff844be_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY180MA_3cfb54e2-6a3f-49a1-95ef-71b326471a49"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib56ab6809885471d8b9fc5a61d4407cf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY180MA_5f3bb365-c52a-42c7-94c3-ce20896c4713"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2c9ade58f8e54307bee10dbeaff844be_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY182Mg_f39a23d3-232a-403b-84ff-3fa1d4512fc5"
      unitRef="shares">36050157</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2c9ade58f8e54307bee10dbeaff844be_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY184Mw_feb64948-159a-47ab-8a83-54aaaac2f50b"
      unitRef="shares">33948362</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib56ab6809885471d8b9fc5a61d4407cf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY18xMTI_3bddfbac-7316-45bf-be90-248dadc5326e"
      unitRef="shares">35818104</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib56ab6809885471d8b9fc5a61d4407cf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjo2N2E0YmQ3NDE4MTI0MTQ2YWRmNmU5OGRjOTRhMWVjY18xMzM_bfe3357d-d47b-4dbf-ab89-5be77a1d397f"
      unitRef="shares">33716309</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i2c9ade58f8e54307bee10dbeaff844be_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0xLTEtMS0xNDQyODM_d38323a9-b1b0-4886-b812-671c4c1fd3ca"
      unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="ib56ab6809885471d8b9fc5a61d4407cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNC0zLTEtMS0xNDQyODM_e0220e38-e52e-4afd-8a80-32de41de0b2b"
      unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i868e1cc140d140b0816cfd0378d02506_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl8yNg_5dc15795-5b80-445b-abff-7cba1c7933bd"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl8yNg_ec7b9a20-dd1e-49f1-ad01-77c3063b1a3f"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i868e1cc140d140b0816cfd0378d02506_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl80MA_4f83022e-a441-46da-9309-fc1e6334ec92"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl80MA_fd23011d-451d-4b4e-b240-04703d36df42"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i868e1cc140d140b0816cfd0378d02506_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl82Mg_2f479aa2-3d98-4ce2-8cc4-2dce5c880a4d"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl82Mg_7e8733c2-53ff-427f-a43d-7c91ae4e632d"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i868e1cc140d140b0816cfd0378d02506_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl82Mg_b737df46-5a8b-4821-a15f-6f5d12b1b183"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowMTFiOTc4MGJjYTY0MGQ2OGVlM2Y0MTZiMGZiYjIyZl82Mg_f6e248ea-c2de-455e-b62e-6f48e15f833d"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0xLTEtMS0xNDQyODM_61c7ae85-3e06-48c8-9c9b-93cd7126c608"
      unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i868e1cc140d140b0816cfd0378d02506_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNS0zLTEtMS0xNDQyODM_c1e9e3a7-f279-44ca-8bd6-7e713fbf30be"
      unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNi0xLTEtMS0xNDQyODM_6ea9a873-7d47-4f2d-b493-6155e88de6f1"
      unitRef="usd">306314000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNi0zLTEtMS0xNDQyODM_c1542322-9223-4016-b41f-5e3c2a73051b"
      unitRef="usd">283982000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNy0xLTEtMS0xNDQyODM_9ea86640-304c-40b8-9dc1-89c2b4fdafda"
      unitRef="usd">533549000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfNy0zLTEtMS0xNDQyODM_f02561ff-9763-45fd-aeec-055ff0f561af"
      unitRef="usd">438732000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfOC0xLTEtMS0xNDQyODM_90b12b38-3e3a-43c1-a504-97893c3d11a6"
      unitRef="usd">-4051000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfOC0zLTEtMS0xNDQyODM_02629c41-81b2-4bab-a6ea-aba0c291298e"
      unitRef="usd">-6667000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfOS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowYTM0Mzc2ZWU4NzM0OTEyYjUyN2E4OTFjMzYzY2NkNF8yOQ_3f8069c6-5b40-42a5-b5aa-2559e571a4d3"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfOS0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjowYTM0Mzc2ZWU4NzM0OTEyYjUyN2E4OTFjMzYzY2NkNF8yOQ_c1557a82-5f5b-4a09-a923-28e46d0ee210"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfOS0xLTEtMS0xNDQyODM_7a51549d-7137-4f26-b9ef-e1e54c36a35b"
      unitRef="usd">11788000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfOS0zLTEtMS0xNDQyODM_b3aeb19f-5e90-49dd-b2b1-f2c9deb73120"
      unitRef="usd">11788000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTAtMS0xLTEtMTQ0Mjgz_35ec2650-d2bf-4758-b273-cc0706ff71d7"
      unitRef="usd">824029000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTAtMy0xLTEtMTQ0Mjgz_521ac2f2-9e79-4d6d-8fb5-719c5f96e3ae"
      unitRef="usd">704264000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTEtMS0xLTEtMTU5NDE5_1d516512-98f3-482c-b11f-502716d5ec2c"
      unitRef="usd">49002000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTEtMy0xLTEtMTU5NDMz_2fef93ed-ac5f-47f8-b66a-84fc8eab0d70"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTItMS0xLTEtMTU5NDI2_cf93709f-e37b-4bc6-8658-3c0a873c7002"
      unitRef="usd">873031000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTItMy0xLTEtMTU5NDMz_eae9042a-ae70-4ab3-b80f-a37f17bb09f7"
      unitRef="usd">704264000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTEtMS0xLTEtMTQ0Mjgz_2887cc31-8f86-4349-8598-3e834555c590"
      unitRef="usd">2876821000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOmY4ZmEyYTU2MjE5ZjQ4MjQ4NTAzZmJmZGU0YThhMzRlL3RhYmxlcmFuZ2U6ZjhmYTJhNTYyMTlmNDgyNDg1MDNmYmZkZTRhOGEzNGVfMTEtMy0xLTEtMTQ0Mjgz_c5ed4f90-32e9-412f-a60a-3480e6671dbc"
      unitRef="usd">2224821000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMi0xLTEtMS0xNDQyODM_80880f7f-e775-4544-9af3-ce615964807e"
      unitRef="usd">1824422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMi0zLTEtMS0xNDQyODM_3f3722c1-5ba1-4c36-840b-fb46eb0ee4b4"
      unitRef="usd">1215697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMi01LTEtMS0xNDQyODM_54ae0148-1dad-4b76-9ecb-3c3d138728cd"
      unitRef="usd">1032275000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMy0xLTEtMS0xNDQyODM_6ff15e46-43d8-4f5d-b756-a5dc7df7e813"
      unitRef="usd">1533589000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMy0zLTEtMS0xNDQyODM_d6755761-245b-4f4c-92d5-2d2f3a207bc4"
      unitRef="usd">985340000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMy01LTEtMS0xNDQyODM_11d48e94-8f2e-4362-84c7-74f879a229d1"
      unitRef="usd">844726000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNC0xLTEtMS0xNDQyODM_d2e2d8ba-338c-42ba-a8b9-c06e79bbd99a"
      unitRef="usd">290833000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNC0zLTEtMS0xNDQyODM_d0930e74-a8fd-45e4-8fdd-c4b05177b1cd"
      unitRef="usd">230357000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNC01LTEtMS0xNDQyODM_a171a19c-8536-4b25-81a1-1ca41839f7e8"
      unitRef="usd">187549000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNS0xLTEtMS0xNDQyODM_5d77fda0-ab2a-43d1-87f1-93521d76c34e"
      unitRef="usd">157841000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNS0zLTEtMS0xNDQyODM_7433c200-0ae7-4bd8-ac78-165945c37c38"
      unitRef="usd">134923000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNS01LTEtMS0xNDQyODM_2a924bb5-a274-4caf-b7ee-6396668d6241"
      unitRef="usd">116050000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNy0xLTEtMS0xNDQyODM_dbd0dbcb-a234-457d-ab81-88eaaaeb2089"
      unitRef="usd">132992000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNy0zLTEtMS0xNDQyODM_afd57496-b084-4de3-aaa6-a5bf35b1f72b"
      unitRef="usd">95434000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfNy01LTEtMS0xNDQyODM_cb797479-0161-473f-a9ab-3b1338d389a3"
      unitRef="usd">71499000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfOC0xLTEtMS0xNDQyODM_73d7756f-d7aa-40f9-b848-da6d5722ae43"
      unitRef="usd">-27273000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfOC0zLTEtMS0xNDQyODM_641412d9-9577-4665-8c78-03f6ffec81e3"
      unitRef="usd">-17290000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfOC01LTEtMS0xNDQyODM_ce97462b-4a8a-490a-b5f2-40c53fced994"
      unitRef="usd">-15071000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfOS0xLTEtMS0xNDQyODM_09f01707-6881-45d9-98ff-6bcb2df3de91"
      unitRef="usd">105719000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfOS0zLTEtMS0xNDQyODM_7b708127-147e-4d38-89b9-ba6c0f99ea3c"
      unitRef="usd">78144000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfOS01LTEtMS0xNDQyODM_2354bcbd-ba21-4354-b784-0a96ca788e8e"
      unitRef="usd">56428000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTAtMS0xLTEtMTQ0Mjgz_4f4874e0-f9e3-4318-9c2b-6585d63dca64"
      unitRef="usd">7170000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTAtMy0xLTEtMTQ0Mjgz_e197cb7b-4b93-4cda-bba9-65961386105b"
      unitRef="usd">-2047000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTAtNS0xLTEtMTQ0Mjgz_bbfb3496-8487-4fc3-a68c-cf4e9e0c46cb"
      unitRef="usd">-494000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTEtMS0xLTEtMTQ0Mjgz_995fd7c3-7afc-4302-9f52-c2b4570a2bb7"
      unitRef="usd">98549000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTEtMy0xLTEtMTQ0Mjgz_152e9ff1-d3e2-46b7-b1a2-51773b07a2a4"
      unitRef="usd">80191000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTEtNS0xLTEtMTQ0Mjgz_14ab2e45-3272-4683-b02e-fd854f771088"
      unitRef="usd">56922000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTItMS0xLTEtMTQ0Mjgz_926469c9-605c-4c42-8f78-638187058af6"
      unitRef="usd">3623000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTItMy0xLTEtMTQ0Mjgz_df736f20-9898-47a3-b68e-4123ad54db9a"
      unitRef="usd">9733000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTItNS0xLTEtMTQ0Mjgz_5013fbf7-2212-4411-b521-68b7c9ee72de"
      unitRef="usd">2870000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTMtMS0xLTEtMTQ0Mjgz_3f62c6a7-a5a0-4976-8483-f610ab9540ad"
      unitRef="usd">94926000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTMtMy0xLTEtMTQ0Mjgz_eee79c1a-c13e-4ede-ad47-bc7af817271c"
      unitRef="usd">70458000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTMtNS0xLTEtMTQ0Mjgz_4fdaa299-5f1b-447b-ade7-35cc8abcb6f5"
      unitRef="usd">54052000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTUtMS0xLTEtMTQ0Mjgz_1d138f06-1bae-47c5-aa0f-54a2cf4c9698"
      unitRef="usdPerShare">1.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTUtMy0xLTEtMTQ0Mjgz_934dfad6-c5f5-4ab0-a198-2ea62c8d1b2c"
      unitRef="usdPerShare">1.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTUtNS0xLTEtMTQ0Mjgz_46a56c4a-3267-470d-8f4b-3a4d351e0c3c"
      unitRef="usdPerShare">1.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTYtMS0xLTEtMTQ0Mjgz_9759595d-e48a-4295-a994-835d1ac83c80"
      unitRef="usdPerShare">1.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTYtMy0xLTEtMTQ0Mjgz_d6807d20-9f9c-4277-91be-b315026025f8"
      unitRef="usdPerShare">1.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTYtNS0xLTEtMTQ0Mjgz_04b3fb1e-60bc-495f-952e-79bb966ae405"
      unitRef="usdPerShare">1.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTgtMS0xLTEtMTQ0Mjgz_f50114cc-f17b-495e-9a3f-2061993a1f9c"
      unitRef="shares">51841000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTgtMy0xLTEtMTQ0Mjgz_3d979f96-f9c1-4f72-90ab-1890a857161b"
      unitRef="shares">50855000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTgtNS0xLTEtMTQ0Mjgz_ab37edb5-ba74-44b3-b6ff-21871482a512"
      unitRef="shares">47702000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTktMS0xLTEtMTQ0Mjgz_d01c7330-260c-4f8e-aba6-daec6d2af64a"
      unitRef="shares">53278000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTktMy0xLTEtMTQ0Mjgz_e36980e8-28c5-4b4c-8495-58feea99a3ec"
      unitRef="shares">52268000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82MS9mcmFnOjYwYTZjYmYyYzIwODQ5NmNiZGU3NzA2M2VhMDlkNjBkL3RhYmxlOmFjNjA1ZTQ1N2U2ODRmZjI4MjA2Yjg1YjI5NmY5ODczL3RhYmxlcmFuZ2U6YWM2MDVlNDU3ZTY4NGZmMjgyMDZiODViMjk2Zjk4NzNfMTktNS0xLTEtMTQ0Mjgz_006282d3-a15d-4dbd-93e9-dbce7d6743a2"
      unitRef="shares">49006000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfMi0xLTEtMS0xNDQyODM_7c57c358-2d97-447c-8c04-2d371481e5c6"
      unitRef="usd">98549000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfMi0zLTEtMS0xNDQyODM_85527f06-d514-499e-bd36-06ede7e7aa4e"
      unitRef="usd">80191000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfMi01LTEtMS0xNDQyODM_b81aed1b-59fb-4993-8aac-3e9ad2dabc13"
      unitRef="usd">56922000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpjZmE2ZGRkNTYxNTY0N2E2YTA0N2YzMDM2MGViNGI2NV83NQ_ac6f4e3c-e740-4215-a15e-89432d831036"
      unitRef="usd">2039000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpjZmE2ZGRkNTYxNTY0N2E2YTA0N2YzMDM2MGViNGI2NV83OQ_89d5145f-4667-404f-a2f5-05cbe63e0359"
      unitRef="usd">662000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNC0wLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpjZmE2ZGRkNTYxNTY0N2E2YTA0N2YzMDM2MGViNGI2NV84Ng_2e27b3fc-91f6-4db0-b830-db677daba9f5"
      unitRef="usd">-1014000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNC0xLTEtMS0xNDQyODM_11123288-1700-482b-90a6-1e4b2580aca1"
      unitRef="usd">6017000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNC0zLTEtMS0xNDQyODM_239edfab-83a0-4eb2-8d5b-f3b36b7ddcee"
      unitRef="usd">2793000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNC01LTEtMS0xNDQyODM_e77fd9ce-5f95-4481-8843-205ee8982da2"
      unitRef="usd">-2784000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNS0xLTEtMS0xNDQyODM_384aad10-47e9-469c-b877-b905bbe85773"
      unitRef="usd">-3401000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNS0zLTEtMS0xNDQyODM_73c058a6-d834-4b27-9fad-f9f7f9f49346"
      unitRef="usd">-170000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNS01LTEtMS0xNDQyODM_12e5e792-bd04-4d5e-a403-259d3c8b9633"
      unitRef="usd">1008000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNi0xLTEtMS0xNDQyODM_f6678784-5c1f-4a07-af11-6da903f2d102"
      unitRef="usd">2616000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNi0zLTEtMS0xNDQyODM_5d84076a-ff77-4b35-8660-00ff172a17dd"
      unitRef="usd">2623000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNi01LTEtMS0xNDQyODM_9f4b11ed-d871-4cd4-85cf-374b1bea3cfc"
      unitRef="usd">-1776000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNy0xLTEtMS0xNDQyODM_b491bab0-f545-4e73-9633-71e8000dfb61"
      unitRef="usd">101165000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNy0zLTEtMS0xNDQyODM_e6a16b9e-bb6f-4b18-80ce-18a522739bf8"
      unitRef="usd">82814000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfNy01LTEtMS0xNDQyODM_37dd37bb-6283-4ad5-9553-1cc378a1b0ec"
      unitRef="usd">55146000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfOC0xLTEtMS0xNDQyODM_8fa9dd55-b778-4b3f-b46b-71e7d9f0f177"
      unitRef="usd">3623000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfOC0zLTEtMS0xNDQyODM_17a8d1af-26c5-41bd-9267-f40ba33b6e01"
      unitRef="usd">9733000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfOC01LTEtMS0xNDQyODM_1768b262-af4f-461d-95d2-dd8318ee619b"
      unitRef="usd">2870000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfOS0xLTEtMS0xNDQyODM_7d957677-b676-4552-986e-e44ae9a19813"
      unitRef="usd">97542000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfOS0zLTEtMS0xNDQyODM_102b7788-cf10-4294-afc5-e0b5971f46cb"
      unitRef="usd">73081000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82NC9mcmFnOmNhNTdjM2FjMjUyYTRhZmRiZDBiOGJjN2ZjMTBlNzU5L3RhYmxlOjk3ZWUzNGJhNDVmNDQ5NzBiZDA1MTQ5N2I4ZTJiZWQwL3RhYmxlcmFuZ2U6OTdlZTM0YmE0NWY0NDk3MGJkMDUxNDk3YjhlMmJlZDBfOS01LTEtMS0xNDQyODM_e3959988-32de-4aa7-a455-b25b208fc06e"
      unitRef="usd">52276000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i09c41ebca12c4ec79ca2a0cc33e79779_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMS0xLTEtMTQ0Mjgz_c05a2e90-2095-435c-9f5b-c401e4b7bff5"
      unitRef="usd">31616000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia7a531795d4a42cd893087e97051ac15_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMy0xLTEtMTQ0Mjgz_3ccc39ce-2800-48ed-997f-d922f7ad13a3"
      unitRef="shares">29230005</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia7a531795d4a42cd893087e97051ac15_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtNS0xLTEtMTQ0Mjgz_b956f994-c26e-4708-892e-da0e3368acbd"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2aeeea9ffe1d4449b2f1191250198ac8_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtNy0xLTEtMTQ0Mjgz_63ad5a69-8378-4c53-9145-2b1aa0eb8f6f"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2aeeea9ffe1d4449b2f1191250198ac8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtOS0xLTEtMTQ0Mjgz_9508181c-35cc-4a69-9172-f0d1108a1fce"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id0c45c551ffd47ec843d0348563d9908_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMTEtMS0xLTE0NDI4Mw_15caaa77-8f60-4736-827e-43358ece5b87"
      unitRef="usd">133688000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie568557aa4a44ac78ffc0b1568a5d85f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMTMtMS0xLTE0NDI4Mw_e0bda0ec-94d8-404e-bdc9-183f0bab0a74"
      unitRef="usd">314459000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i6c3694b776924983b033f0acd130669b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMTUtMS0xLTE0NDI4Mw_1541a1ad-5645-4978-9677-db4e331b783a"
      unitRef="shares">2101340</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6c3694b776924983b033f0acd130669b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMTctMS0xLTE0NDI4Mw_3c5faef6-f06e-4f8b-b6fd-cd5c52d68609"
      unitRef="usd">-11782000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icf8bc270f9cf49a690c95c14e2cfed74_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMi0xOS0xLTEtMTU5MzIx_b0540b9a-535a-43b2-92e5-3901021cb710"
      unitRef="usd">-7514000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6e60924740df40adbbb959427b0749af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMi0yMi0xLTEtMTYxNDk2_d6af06ce-90d5-4291-969d-06447d2d9723"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i09c41ebca12c4ec79ca2a0cc33e79779_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMjEtMS0xLTE0NDI4Mw_4ff21f8a-69c7-4675-93e9-549fa832dfc7"
      unitRef="usd">428856000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iebbe716fba4c49f3b34d79fcb2864ba3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTQtMy0xLTEtMTQ0Mjgz_4b6ac75f-e313-4cfd-89bd-79ff0d3c6791"
      unitRef="shares">946139</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i970145194b3b4932a661d2bd71615f53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTQtMTEtMS0xLTE0NDI4Mw_cbd74983-f783-42cc-9650-eaf0311ad68a"
      unitRef="usd">8995000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTQtMjEtMS0xLTE0NDI4Mw_6f13b784-ad17-4750-a46f-8fdd80c1b48d"
      unitRef="usd">8995000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i970145194b3b4932a661d2bd71615f53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTUtMTEtMS0xLTE0NDI4Mw_43523fe7-dcbf-4c57-a467-c795626b049d"
      unitRef="usd">1933000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTUtMjEtMS0xLTE0NDI4Mw_bacf5920-ea8c-4f7e-a86b-83e99530a48d"
      unitRef="usd">1933000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iebbe716fba4c49f3b34d79fcb2864ba3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTYtMy0xLTEtMTQ0Mjgz_48678423-74cf-41a0-bdcf-00c6aec1928f"
      unitRef="shares">48965</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i970145194b3b4932a661d2bd71615f53_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTYtMTEtMS0xLTE0NDI4Mw_25767702-6bc8-41d3-a8c0-a15c980b43a9"
      unitRef="usd">880000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTYtMjEtMS0xLTE0NDI4Mw_4b5f4661-e0fd-496c-b2b4-e5b4e991265d"
      unitRef="usd">880000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="iebbe716fba4c49f3b34d79fcb2864ba3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTctMy0xLTEtMTQ0Mjgz_c93114ea-aace-426c-a4da-c93c52ecec37"
      unitRef="shares">455</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i99f62470d65f453fb58a5ef26c5941c9_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTctMTUtMS0xLTE0NDI4Mw_1891ec57-b751-4fc5-acfa-e4952ddcdf0a"
      unitRef="shares">455</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i99f62470d65f453fb58a5ef26c5941c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTctMTctMS0xLTE0NDI4Mw_00d0f7f8-14c6-4a26-b590-66256d51fed0"
      unitRef="usd">6000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTctMjEtMS0xLTE0NDI4Mw_60b621e9-ae06-4d4b-829c-4b5a628c4f7c"
      unitRef="usd">6000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i7e36e77b0a2b4b5eadf72b74685a792d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfNy0xOS0xLTEtMTU5MzIx_4d942627-5296-4e13-8a78-eccab35bb7c7"
      unitRef="usd">-2784000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTgtMjEtMS0xLTE0NDI4Mw_1f51531c-97ea-447e-a875-605124e51d5b"
      unitRef="usd">-2784000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i7e36e77b0a2b4b5eadf72b74685a792d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfOC0xOS0xLTEtMTU5MzIx_4b6b8028-50ae-4cdb-ab63-9fa1013c0ab6"
      unitRef="usd">1008000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTktMjEtMS0xLTE0NDI4Mw_5da7953a-c1f0-41ef-b347-8b2bdb80be00"
      unitRef="usd">1008000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjAtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246MDA1YzMxMDVjMzlhNDc5ZmI2MGIwYTIwYjU0MTcyNGFfOTc_2a46a49b-4b6a-45fe-a90e-a4baa9432c4b"
      unitRef="usd">622000</amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjAtMS0xLTEtMTQ0Mjgz_963f2480-9b00-40be-8784-b886fab130ee"
      unitRef="usd">5777000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjEtMS0xLTEtMTQ0Mjgz_ccce42ce-c6e5-460e-82c8-65fc32cdcb1b"
      unitRef="usd">1534000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjItMS0xLTEtMTQ0Mjgz_6a37e45d-7db2-49ec-96d0-b85b2034c24d"
      unitRef="usd">121000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="ib0cad51b541f45dbafe1bbd4c59fce88_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjItMTMtMS0xLTE0NDI4Mw_049e797d-34eb-4318-96bb-fd23c1ba91aa"
      unitRef="usd">121000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjItMjEtMS0xLTE0NDI4Mw_244b4875-9161-40dc-b70b-bdf96809190d"
      unitRef="usd">121000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjMtMS0xLTEtMTQ0Mjgz_0901a299-2b9f-4a53-bb37-55ebebc131a7"
      unitRef="usd">2870000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="ib0cad51b541f45dbafe1bbd4c59fce88_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjMtMTMtMS0xLTE0NDI4Mw_2c5be3ca-4579-45e3-b948-7d8e3fa73c3c"
      unitRef="usd">54052000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjMtMjEtMS0xLTE0NDI4Mw_987f79d7-6da2-442e-95cb-c1a77e9fd20a"
      unitRef="usd">54052000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMS0xLTEtMTQ0Mjgz_47f67e53-587a-4bb4-a4cf-d18e4ce64d44"
      unitRef="usd">38850000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i362a921b77a24183b448851e52c0ace5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMy0xLTEtMTQ0Mjgz_878a1fb8-20fc-4252-8536-17feb96b75bf"
      unitRef="shares">30224654</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i362a921b77a24183b448851e52c0ace5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtNS0xLTEtMTQ0Mjgz_6afea107-c7b9-4daa-ac05-d8fcf4192de1"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i900bd9330b8b4e87b8ccd787c4a192ef_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtNy0xLTEtMTQ0Mjgz_1667d165-0cd1-4f5a-8baf-b58794b341f5"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i900bd9330b8b4e87b8ccd787c4a192ef_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtOS0xLTEtMTQ0Mjgz_9ffbde7d-2c88-4724-804a-94e16baee111"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4ea1ce75af7b45ffa6194d0890d19269_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMTEtMS0xLTE0NDI4Mw_8dfdc9d0-9b91-4783-827b-2d3fc6d12aa8"
      unitRef="usd">145496000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i265c86202c5f41d6821771accc48e91e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMTMtMS0xLTE0NDI4Mw_08d043a4-7c85-4572-a36a-027f6668d2b4"
      unitRef="usd">368390000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i9e5a6e5135e545d6946ac5ee72bf332f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMTUtMS0xLTE0NDI4Mw_232fa02c-6094-4012-8228-6dcc235876bd"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9e5a6e5135e545d6946ac5ee72bf332f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMTctMS0xLTE0NDI4Mw_061b2d9c-ea24-48ce-9260-4c8e6de5b0c9"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i74d3519751644b7eb166cfdfa1b91a3d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMTktMS0xLTE1OTMyMQ_151b7930-92ad-4fcd-a0c8-f1613c85f93b"
      unitRef="usd">-9290000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5d63c895a90e41b49d3939666dd80dd4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTMtMjItMS0xLTE2MTQ5Ng_9bb63bf3-5b1f-4e51-b590-7c3cbbbea467"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjQtMjEtMS0xLTE0NDI4Mw_0db0e4cb-3145-4c63-ae99-d80049cf7891"
      unitRef="usd">492813000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjUtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246NzY0ZmMzZjE3MDZmNDJlMDliYjg2NzJhZGIzYjlhNmJfMTIwOTQ2Mjc5MDU2MTA_f8106d34-012c-4685-923d-8aacd6c359a0"
      unitRef="usd">6416000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i295e3d91c3de4ae0bd8ea759c1c29957_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjUtMy0xLTEtMTQ0Mjgz_1a73178f-b9c2-4952-b200-4b2872154b3b"
      unitRef="shares">2875000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i209e1171c819463d8054836b8e3914c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjUtMTEtMS0xLTE0NDI4Mw_bc94c36c-18ed-44ce-857b-6ccd36c9edb2"
      unitRef="usd">120084000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjUtMjEtMS0xLTE0NDI4Mw_05f74176-4461-4d3b-9ea6-ae74b6c800cc"
      unitRef="usd">120084000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i295e3d91c3de4ae0bd8ea759c1c29957_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjYtMy0xLTEtMTQ0Mjgz_de13a360-b876-45e9-817d-5b7b41b011c2"
      unitRef="shares">587775</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i209e1171c819463d8054836b8e3914c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjYtMTEtMS0xLTE0NDI4Mw_650c355b-667f-464b-ab7e-75f968ffbffe"
      unitRef="usd">5563000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjYtMjEtMS0xLTE0NDI4Mw_7d21ce41-ca1b-4b32-8da4-182dc9061aaf"
      unitRef="usd">5563000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i209e1171c819463d8054836b8e3914c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjctMTEtMS0xLTE0NDI4Mw_12dc77c3-3abd-4d52-8f23-43c3a5bd6003"
      unitRef="usd">8716000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjctMjEtMS0xLTE0NDI4Mw_b34a07d2-947c-40bf-b179-a9babeac75aa"
      unitRef="usd">8716000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i295e3d91c3de4ae0bd8ea759c1c29957_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjgtMy0xLTEtMTQ0Mjgz_de24b47d-f28e-460e-a334-03da4e767bf2"
      unitRef="shares">28880</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i209e1171c819463d8054836b8e3914c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjgtMTEtMS0xLTE0NDI4Mw_0955dc0f-d65e-4349-be31-c132d7111ebd"
      unitRef="usd">1364000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjgtMjEtMS0xLTE0NDI4Mw_657d1f7e-a4a9-4a67-87a7-ece42287d488"
      unitRef="usd">1364000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i7e6972339e8549db84e936912b9913b7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTgtMTktMS0xLTE1OTMyMQ_8fcf510f-d697-451a-8542-84549dc5f113"
      unitRef="usd">2793000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjktMjEtMS0xLTE0NDI4Mw_7447ce64-8eb3-4f0c-8c31-ca4e332b5375"
      unitRef="usd">2793000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i7e6972339e8549db84e936912b9913b7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMTktMTktMS0xLTE1OTMyMQ_f0d94f09-e5c1-49b4-a0ff-946266aaa75e"
      unitRef="usd">-170000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzAtMjEtMS0xLTE0NDI4Mw_a8300348-8573-4cd5-b1fe-50ebbb3db83c"
      unitRef="usd">-170000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzEtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZDAwYTRiNzI3N2MzNDYxNjk3MDY4OWM0Yjc0MTJlYWZfOTc_f2eca0d5-8b7f-464b-ab74-c0a06e60f152"
      unitRef="usd">65000</amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzEtMS0xLTEtMTQ0Mjgz_75e7a950-0069-4dc5-979d-920f13325d36"
      unitRef="usd">2251000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzItMS0xLTEtMTQ0Mjgz_fef32981-0e8c-4188-8db4-69f82e486746"
      unitRef="usd">1009000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzMtMS0xLTEtMTQ0Mjgz_42e0b301-7543-48db-9107-e28990f80b96"
      unitRef="usd">116000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i50cd4eeb7e3c408a8cbe7f68fdfa1a7f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzMtMTMtMS0xLTE0NDI4Mw_2bac98d8-7995-4e75-b6f3-236877603efe"
      unitRef="usd">116000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzMtMjEtMS0xLTE0NDI4Mw_1fc05ef4-9903-4a02-9053-d23156505cbf"
      unitRef="usd">116000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:TemporaryEquityCallOptionExercise
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzQtMS0xLTEtMTQ0Mjgz_cae9248d-904f-4c90-8c56-8e9e26b486e6"
      unitRef="usd">3759000</amrc:TemporaryEquityCallOptionExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i209e1171c819463d8054836b8e3914c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzQtMTEtMS0xLTE0NDI4Mw_27a6af4d-37d6-4b90-b6e1-1145505c9903"
      unitRef="usd">-2759000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzQtMjEtMS0xLTE0NDI4Mw_c8e3c554-25dc-420c-a6c6-39baa9cb6e21"
      unitRef="usd">-2759000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzUtMS0xLTEtMTQ0Mjgz_b2bb47a6-67b4-4953-8ae3-38bb7d9176eb"
      unitRef="usd">9733000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="i50cd4eeb7e3c408a8cbe7f68fdfa1a7f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzUtMTMtMS0xLTE0NDI4Mw_22d7dd4c-c006-417f-a12a-37dbdade0fdd"
      unitRef="usd">70458000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzUtMjEtMS0xLTE0NDI4Mw_2ed158d4-0824-4828-8530-f3eb0ecbe49d"
      unitRef="usd">70458000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMS0xLTEtMTQ0Mjgz_dd04a563-1d0e-4db9-8217-b28183ad5d93"
      unitRef="usd">46182000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i29c2fe7b0ae04305bb02343d14f2cf4a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMy0xLTEtMTQ0Mjgz_2a5ec83e-fba1-40fd-9211-ff560aa9fc6a"
      unitRef="shares">33716309</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i29c2fe7b0ae04305bb02343d14f2cf4a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtNS0xLTEtMTQ0Mjgz_648520f1-3ea5-4766-ac37-4ecf243c765b"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i58ad1b1cede24f88b37dfed1c3b92a67_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtNy0xLTEtMTQ0Mjgz_3b8638c2-5e11-4c1c-b5aa-bda70deb09df"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i58ad1b1cede24f88b37dfed1c3b92a67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtOS0xLTEtMTQ0Mjgz_7d8668e5-b26f-4c17-8ee1-d3ad75198ced"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i38cfb16bffa84412b33a3b8fa6fd82b7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMTEtMS0xLTE0NDI4Mw_2fb0a268-f93c-43e5-aea6-d1833c7869be"
      unitRef="usd">283982000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7a959f66cfe843e7bbe840483b185890_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMTMtMS0xLTE0NDI4Mw_dbf46a72-6332-4be9-9229-bcfa19b70cbe"
      unitRef="usd">438732000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i981246d30b524bb3b6e8411b15cc2239_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMTUtMS0xLTE0NDI4Mw_759d2492-6134-4cc4-be30-5b5495d2c75a"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i981246d30b524bb3b6e8411b15cc2239_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMTctMS0xLTE0NDI4Mw_44dc2b3e-22ad-4b7e-a925-660341a26342"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4d5a25f277c64862aa94002d02a2671a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjUtMTktMS0xLTE1OTMyMQ_9ecd344f-c20c-4dc6-aabf-0afd53aeefb0"
      unitRef="usd">-6667000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaa28fcdd2a9b43a6a73956daf5a4318d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjUtMjItMS0xLTE2MTQ5Ng_7e44d288-9887-4a2d-b4b6-9793e77fe256"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMjEtMS0xLTE0NDI4Mw_106c5c08-6fe2-4031-9b5a-a22b774983d5"
      unitRef="usd">704264000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i3542f0613bfb42e2bce99ae9512a29aa_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjctMy0xLTEtMTQ2MDE5_47332f30-68c8-4e45-b902-51f36f7102e6"
      unitRef="shares">195888</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6711d928891e44f79e2547376e50fc22_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjctMTEtMS0xLTE0NjAxOQ_ddef4149-fd29-45fa-bb84-6e2f285d01d0"
      unitRef="usd">3954000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjctMjEtMS0xLTE0NjExMw_d59a5e2a-fd57-48d3-8455-5e21939400c0"
      unitRef="usd">3954000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6711d928891e44f79e2547376e50fc22_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjgtMTEtMS0xLTE0NjAxOQ_2e8a7131-956b-4318-ac8c-afd272d6bb20"
      unitRef="usd">15046000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjgtMjEtMS0xLTE0NjExMw_88e9ad04-0bdf-479b-b895-5af777a717cf"
      unitRef="usd">15046000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i3542f0613bfb42e2bce99ae9512a29aa_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjktMy0xLTEtMTQ2MDE5_40ad9dd5-be27-48c5-837a-918e1919a5c4"
      unitRef="shares">36165</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i6711d928891e44f79e2547376e50fc22_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjktMTEtMS0xLTE0NjAxOQ_c387fcc6-d68a-4788-94bb-21cb726054ef"
      unitRef="usd">2009000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMjktMjEtMS0xLTE0NjExMw_0126e924-fd4b-410c-9c52-00ca2b64f49b"
      unitRef="usd">2009000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i7aa17282193a4265a06eef6aba4c503f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzAtMTktMS0xLTE1OTMyMQ_ad3614a9-0fbe-47ed-b1ee-d9ed8f801815"
      unitRef="usd">6017000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzAtMjEtMS0xLTE0NjExMw_6ea44308-ec67-4820-b21b-6053f2ff5894"
      unitRef="usd">6017000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i7aa17282193a4265a06eef6aba4c503f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzEtMTktMS0xLTE1OTMyMQ_b3d94e80-8331-4974-9462-5b482a6c113a"
      unitRef="usd">-3401000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzEtMjEtMS0xLTE0NjExMw_e601ade3-2407-40b7-a732-ef9243c403cf"
      unitRef="usd">-3401000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzMtMS0xLTEtMTQ2MDE5_8aae4167-ac0b-46b0-a183-219c4d98d5b7"
      unitRef="usd">1039000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzQtMS0xLTEtMTQ2MDE5_297ae463-8082-43a2-a961-503a7ef381ce"
      unitRef="usd">109000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i1abbee651b844a888ececd691fa41eb7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzQtMTMtMS0xLTE0NjAxOQ_8df55bb6-d5aa-4327-a837-8e83a2fd5c76"
      unitRef="usd">109000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzQtMjEtMS0xLTE0NjExMw_72c9b7da-e962-4b1e-97f2-40a2b030a2b5"
      unitRef="usd">109000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:TemporaryEquityCallOptionExercise
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzUtMS0xLTEtMTQ2MDE5_a2a4a59a-e564-4268-946b-afe09a455bf3"
      unitRef="usd">2162000</amrc:TemporaryEquityCallOptionExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i6711d928891e44f79e2547376e50fc22_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzUtMTEtMS0xLTE0NjAxOQ_af1f6d56-a604-49e9-8941-0720781f0a96"
      unitRef="usd">-1323000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzUtMjEtMS0xLTE0NjExMw_d5ded739-9e2e-4759-aae9-0093d46a007d"
      unitRef="usd">-1323000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i257d13d2d28446a4b25917af99b5c394_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMjItMS0xLTE2MTQ5Ng_dae75950-0537-4f5f-b883-ca0d1d3bc40d"
      unitRef="usd">48912000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMjMtMS0xLTE1OTMwOA_ba737128-5795-4630-adaa-7a3f0caa8672"
      unitRef="usd">48912000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMS0xLTEtMTQ2MDE5_b9ea7760-e90a-473f-a73b-1f0d06c3211d"
      unitRef="usd">3533000</us-gaap:TemporaryEquityNetIncome>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest
      contextRef="i1abbee651b844a888ececd691fa41eb7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMTMtMS0xLTE0NjAxOQ_9bab718c-741f-4403-91ec-3af93eefe770"
      unitRef="usd">94926000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest
      contextRef="i257d13d2d28446a4b25917af99b5c394_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMjItMS0xLTE2MTQ5Ng_53bc484e-e218-4abf-94a4-f25cb11504cc"
      unitRef="usd">90000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzYtMjEtMS0xLTE0NjExMw_601e66b7-33f5-4810-a9d6-9cd45e94c39e"
      unitRef="usd">95016000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMS0xLTEtMTQ2MTE2_3ea4e64f-8dac-4eb1-b7a7-de52aa5276c4"
      unitRef="usd">46623000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i59149e2d725245d986b2d271faba00a2_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMy0xLTEtMTQ2MTE2_01f6fb4d-dbd4-4aca-a746-bdd98b35ba66"
      unitRef="shares">33948362</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i59149e2d725245d986b2d271faba00a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctNS0xLTEtMTQ2MTE2_161974ff-e57c-4d0f-a44e-317e9c9cc762"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6f34a6bcfe424231ac8ae09f99e0bc57_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctNy0xLTEtMTQ2MTE2_e27ad451-2ef1-4e8a-96d0-d1803a6fe4f1"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6f34a6bcfe424231ac8ae09f99e0bc57_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctOS0xLTEtMTQ2MTE2_088b37df-75bf-4d64-9ba5-98370957cb79"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0af7293949ac4e7ba786a20bbd7871a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMTEtMS0xLTE0NjExNg_649c97d0-6bf2-4f98-b196-3ef3bb84b2c3"
      unitRef="usd">306314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie1a44e480c07467ab9124619b7f88d7c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMTMtMS0xLTE0NjExNg_7de190c3-256c-4a10-ac2b-0267d819bf7d"
      unitRef="usd">533549000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i21a7932f451347a5a34ab905eade324c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMTUtMS0xLTE0NjExNg_31a30425-9c69-4491-8b25-41a86b092a36"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i21a7932f451347a5a34ab905eade324c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMTctMS0xLTE0NjExNg_727aa1d0-6888-4903-8cfa-e06a18423d22"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i606544f3f0844f1681bec3e5ac9982fa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzgtMTktMS0xLTE1OTMyMQ_00bf81e8-cfb3-4f76-a099-e6daf6112687"
      unitRef="usd">-4051000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5bd0861c1e764781bd20cbdbd4eaf037_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzgtMjItMS0xLTE2MTQ5Ng_b8bcc435-5782-4da5-ae0c-b90782cc4bbe"
      unitRef="usd">49002000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF82Ny9mcmFnOjQ3ZGVhYmU5MWMzMjRiNzhhZmU1MzE3MzljZDM4ZmJkL3RhYmxlOjA4OGI5YTkxYjhmYTRlNmM4NDJiNzQxMmY5MzU2OTk3L3RhYmxlcmFuZ2U6MDg4YjlhOTFiOGZhNGU2Yzg0MmI3NDEyZjkzNTY5OTdfMzctMjEtMS0xLTE0NjExNg_fa090080-33c4-4d2c-879d-024279b133d7"
      unitRef="usd">873031000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMy0xLTEtMS0xNDQyODM_89a18fe6-688a-4cfc-99c4-c2f6343c46cf"
      unitRef="usd">98549000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMy0zLTEtMS0xNDQyODM_bc7e8781-273e-4996-acec-3583f724d6b6"
      unitRef="usd">80191000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMy01LTEtMS0xNDQyODM_f9a60091-b4c8-423e-8608-5f296c93d009"
      unitRef="usd">56922000</us-gaap:ProfitLoss>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNS0xLTEtMS0xNDQyODM_1b51a86b-6657-47aa-9111-480f8f65fcbf"
      unitRef="usd">49755000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNS0zLTEtMS0xNDQyODM_efde2bb1-077f-4b3c-92d1-f185c1f76ee6"
      unitRef="usd">43113000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNS01LTEtMS0xNDQyODM_a9bedd22-97a0-49c0-ab87-5b5d3b051b95"
      unitRef="usd">38039000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNi0xLTEtMS0xNDQyODM_f540ae38-99a2-4a66-91d5-4f29e123c2b7"
      unitRef="usd">2665000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNi0zLTEtMS0xNDQyODM_5fdd0247-ec66-4d23-ae4a-81490017384a"
      unitRef="usd">3143000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNi01LTEtMS0xNDQyODM_24beca6e-4836-4954-b2a8-7ff35deb1139"
      unitRef="usd">3317000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNy0xLTEtMS0xNDQyODM_437555d6-610d-443c-8972-9045a175ae62"
      unitRef="usd">4211000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNy0zLTEtMS0xNDQyODM_61323bde-232e-452c-9e92-8c5aa571579b"
      unitRef="usd">2849000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNy01LTEtMS0xNDQyODM_fe94a55d-7ded-4006-a056-ff0ebc222cba"
      unitRef="usd">2686000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOC0xLTEtMS0xNDQyODM_459494da-c863-45d0-9c85-ea6f039ca093"
      unitRef="usd">1858000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOC0zLTEtMS0xNDQyODM_39ca9400-af74-4de1-bcb7-bd55a382de69"
      unitRef="usd">321000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOC01LTEtMS0xNDQyODM_4622a14b-70c5-45a2-aacc-728e0afa8bb3"
      unitRef="usd">685000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOS0xLTEtMS0xNjE2MzA_07b33166-9094-4d32-a2ec-5eabb7ec3d10"
      unitRef="usd">1614000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOS0zLTEtMS0xNjE2MzA_fca6ecf4-fc87-450d-bde6-0f5d67d5271d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOS01LTEtMS0xNjE2MzA_b3c5b0fe-4fd2-4644-8175-89613e33e90d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <amrc:AccretionOfARO
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOS0xLTEtMS0xNDQyODM_8874a3d6-928e-4043-af6c-16f38ec19547"
      unitRef="usd">146000</amrc:AccretionOfARO>
    <amrc:AccretionOfARO
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOS0zLTEtMS0xNDQyODM_b0c1c28a-a7fc-469e-8fbf-af964fe0ea28"
      unitRef="usd">123000</amrc:AccretionOfARO>
    <amrc:AccretionOfARO
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfOS01LTEtMS0xNDQyODM_1fbd3bae-cbe4-4fb1-8226-00ddfa438cf7"
      unitRef="usd">93000</amrc:AccretionOfARO>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTEtMS0xLTEtMTQ0Mjgz_46865b2d-c178-4073-a4fe-6bc033397935"
      unitRef="usd">-382000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTEtMy0xLTEtMTQ0Mjgz_3c34f2d4-f48a-47c7-a2af-2fedfeecdbf6"
      unitRef="usd">187000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTEtNS0xLTEtMTQ0Mjgz_737cc647-64f3-4d6f-8323-54c12258f045"
      unitRef="usd">282000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTMtMS0xLTEtMTQ0Mjgz_4fd838ac-f152-40a1-bfbb-285b04972188"
      unitRef="usd">-937000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTMtMy0xLTEtMTQ0Mjgz_89039715-fcb5-4623-814c-dc6f6a4832d1"
      unitRef="usd">-1901000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTMtNS0xLTEtMTQ0Mjgz_f62a306d-2965-435e-bd7d-3569339c397d"
      unitRef="usd">-2696000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTQtMS0xLTEtMTQ0Mjgz_d63cdf95-532c-44b5-92c6-2a1bf3c9c2f9"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTQtMy0xLTEtMTQ0Mjgz_5cf58b34-0d6f-4a1a-a230-6a359923134f"
      unitRef="usd">575000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTQtNS0xLTEtMTQ0Mjgz_c638beca-1767-4d42-a9fe-a98be3e8955c"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTYtMS0xLTEtMTYxNjQ5_e4ef8609-5ba7-4403-b36c-b18616d971d6"
      unitRef="usd">1647000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTYtMy0xLTEtMTYxNjQ5_78c81c69-ea0f-4107-89c5-f2cd2f6c08b3"
      unitRef="usd">-118000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTYtNS0xLTEtMTYxNjQ5_02ada5a5-9a14-4624-807f-ace7b2200da7"
      unitRef="usd">-225000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTUtMS0xLTEtMTQ0Mjgz_192b7642-c9c2-40a7-a5c8-60be1a415a2a"
      unitRef="usd">212000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTUtMy0xLTEtMTQ0Mjgz_77f7603b-34da-4d98-af8e-8589a08940d2"
      unitRef="usd">-240000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTUtNS0xLTEtMTQ0Mjgz_1cacd448-29b8-4b66-ab9d-c7501b7fa1e1"
      unitRef="usd">705000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ShareBasedCompensation
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTYtMS0xLTEtMTQ0Mjgz_0823d614-0688-47fe-ac72-48d4755c339c"
      unitRef="usd">15046000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTYtMy0xLTEtMTQ0Mjgz_4d37e2b0-5fa3-4ce0-befc-bcf1abcdbed1"
      unitRef="usd">8716000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTYtNS0xLTEtMTQ0Mjgz_278e5820-5e38-442a-96b1-e3389c99e8f9"
      unitRef="usd">1933000</us-gaap:ShareBasedCompensation>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTctMS0xLTEtMTQ0Mjgz_1c955748-adab-4345-bdef-2b35645bf77a"
      unitRef="usd">3918000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTctMy0xLTEtMTQ0Mjgz_f903c0bf-7994-4431-a134-432067e4b987"
      unitRef="usd">-4760000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTctNS0xLTEtMTQ0Mjgz_4bdb2fa0-9220-4817-8eba-f02631230d5e"
      unitRef="usd">3401000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTgtMS0xLTEtMTQ0Mjgz_2d398ce2-c816-4dea-864b-3365941ad2b4"
      unitRef="usd">123000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTgtMy0xLTEtMTQ0Mjgz_69448e05-00b8-4bcd-9951-f7eb553534c8"
      unitRef="usd">-142000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMTgtNS0xLTEtMTQ0Mjgz_575ef8f7-4683-4a0e-9ed9-4d7473aaa236"
      unitRef="usd">306000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjAtMS0xLTEtMTQ0Mjgz_15674a0f-7261-4cb7-a675-1dfb88c535e0"
      unitRef="usd">-3477000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjAtMy0xLTEtMTQ0Mjgz_742bf928-feab-4885-8a90-b93e3b697e45"
      unitRef="usd">15953000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjAtNS0xLTEtMTQ0Mjgz_fbe036ed-5ec2-4937-b189-ab076aed6137"
      unitRef="usd">24178000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjEtMS0xLTEtMTQ0Mjgz_58027e45-689d-485f-9247-10b19e19e89e"
      unitRef="usd">-4716000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjEtMy0xLTEtMTQ0Mjgz_648eaa0c-bc7e-44b0-9bc6-dba019f2a21f"
      unitRef="usd">12882000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjEtNS0xLTEtMTQ0Mjgz_16d6e234-83a5-4d7a-863c-b76b6b821b02"
      unitRef="usd">13113000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <us-gaap:FinancingReceivableSignificantSales
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjItMS0xLTEtMTQ0Mjgz_cdba38d2-64a2-437b-866e-c0321e931f1e"
      unitRef="usd">259499000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:FinancingReceivableSignificantSales
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjItMy0xLTEtMTQ0Mjgz_795ccaae-ac34-483b-b4b9-8befbff5b458"
      unitRef="usd">249728000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:FinancingReceivableSignificantSales
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjItNS0xLTEtMTQ0Mjgz_998198c3-88cc-49da-9a26-03916fb719b7"
      unitRef="usd">227078000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjMtMS0xLTEtMTQ0Mjgz_a9993558-da24-40cb-81e1-511b327ae0f7"
      unitRef="usd">5411000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjMtMy0xLTEtMTQ0Mjgz_d2f9d1c1-c17c-474b-8fa7-770372f6a9e4"
      unitRef="usd">232000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjMtNS0xLTEtMTQ0Mjgz_84126642-0679-4265-ba2f-b51dc85545db"
      unitRef="usd">-660000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjQtMS0xLTEtMTQ0Mjgz_7abd461c-488c-428d-88db-f2196261d546"
      unitRef="usd">272629000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjQtMy0xLTEtMTQ0Mjgz_d650e4a1-885c-4167-b1d5-41453f6f5531"
      unitRef="usd">113192000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjQtNS0xLTEtMTQ0Mjgz_ae6feeb1-bad5-4e08-9845-ad645ed05201"
      unitRef="usd">-19474000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjUtMS0xLTEtMTQ0Mjgz_a4a3b3f2-5be0-4ae9-86c5-3aeccd9359e1"
      unitRef="usd">3182000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjUtMy0xLTEtMTQ0Mjgz_4b5e2efd-efc5-4ee6-97c9-11ffe375d423"
      unitRef="usd">-1770000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjUtNS0xLTEtMTQ0Mjgz_728b9f26-8ea3-4fae-95e3-2281e7d1f6df"
      unitRef="usd">-517000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInConstructionPayables
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjYtMS0xLTEtMTQ0Mjgz_6ceacd8a-b836-4c94-b347-6edf89c8e28a"
      unitRef="usd">-685000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInConstructionPayables
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjYtMy0xLTEtMTQ0Mjgz_b021edf0-d459-470a-b815-b6592ff682f0"
      unitRef="usd">1949000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInConstructionPayables
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjYtNS0xLTEtMTQ0Mjgz_b8365a4c-eb3b-4bfd-aeac-a0cde6da3e23"
      unitRef="usd">-3085000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjctMS0xLTEtMTQ0Mjgz_b3ec995f-b894-4929-9c6a-02616b4f6330"
      unitRef="usd">11327000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjctMy0xLTEtMTQ0Mjgz_e92f450d-6fcb-4699-99ac-a0564ebd234c"
      unitRef="usd">1870000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjctNS0xLTEtMTQ0Mjgz_163d669f-3f70-4114-b33a-9cf2fda2a1df"
      unitRef="usd">-311000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjgtMS0xLTEtMTQ0Mjgz_ccf7f27c-38eb-4018-8030-27581c4b2662"
      unitRef="usd">36155000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjgtMy0xLTEtMTQ0Mjgz_962f6c07-bbca-480a-9130-7a1f2c31e671"
      unitRef="usd">83473000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjgtNS0xLTEtMTQ0Mjgz_d38705bc-abe9-4649-90d3-c4e55c27bbe3"
      unitRef="usd">29047000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjktMS0xLTEtMTQ0Mjgz_5a881456-ca2c-4115-af0b-f838df0761a5"
      unitRef="usd">449000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjktMy0xLTEtMTQ0Mjgz_f4dabe7b-0071-4b92-a358-b1dba69dc04a"
      unitRef="usd">-693000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMjktNS0xLTEtMTQ0Mjgz_834a9609-aaa7-4834-b0c7-3f9c13676b34"
      unitRef="usd">8042000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzAtMS0xLTEtMTQ0Mjgz_4dadcbb3-d094-4dd4-88b1-02d3499a2f84"
      unitRef="usd">-5074000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzAtMy0xLTEtMTQ0Mjgz_f9c750e2-46bd-48a3-b41b-7025175a613b"
      unitRef="usd">-5036000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzAtNS0xLTEtMTQ0Mjgz_d644c423-4d4b-47bb-abde-95f2214dd028"
      unitRef="usd">1844000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzEtMS0xLTEtMTQ0Mjgz_62164b3d-15ed-4f3d-b725-c0dcbd61412d"
      unitRef="usd">-1613000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzEtMy0xLTEtMTQ0Mjgz_40f27a65-c6fd-40c7-861d-19eb1d839351"
      unitRef="usd">4389000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzEtNS0xLTEtMTQ0Mjgz_02995e6d-4d6f-481b-9749-d12d59f4f054"
      unitRef="usd">-4292000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzItMS0xLTEtMTQ0Mjgz_04820a00-333d-40c6-ae37-a72a66fe7441"
      unitRef="usd">-338288000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzItMy0xLTEtMTQ0Mjgz_b5b99e5d-fec9-41c9-938b-805a635e5c6b"
      unitRef="usd">-172296000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzItNS0xLTEtMTQ0Mjgz_5ee0ed00-55f7-491a-984e-9c1ce7405be4"
      unitRef="usd">-102583000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzQtMS0xLTEtMTQ0Mjgz_162fc5c2-7b71-4a96-8d69-472057eb619c"
      unitRef="usd">5296000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzQtMy0xLTEtMTQ0Mjgz_6d73f794-2977-4035-89aa-56b4ffa29c1e"
      unitRef="usd">4896000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzQtNS0xLTEtMTQ0Mjgz_b964f209-774c-47d0-853a-5f7151bf9794"
      unitRef="usd">2211000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzUtMS0xLTEtMTQ0Mjgz_73c3ff5d-e092-4542-9e78-4ffd0da75277"
      unitRef="usd">304596000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzUtMy0xLTEtMTQ0Mjgz_0e7dc0ae-70ff-496a-9bdd-f9178fff641f"
      unitRef="usd">170277000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzUtNS0xLTEtMTQ0Mjgz_52790863-4a4f-4401-ba03-a6116cd3c41c"
      unitRef="usd">175650000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzctMS0xLTEtMTYxNjkx_e095b64f-10c4-45ce-890d-99efcf57bb85"
      unitRef="usd">18007000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzctMy0xLTEtMTYxNjkx_861e4576-0c45-484e-b3af-d29199d2ddd9"
      unitRef="usd">8602000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzctNS0xLTEtMTYxNjkx_583e7ce9-4fe6-42d1-8850-ba068f4ed325"
      unitRef="usd">4896000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <amrc:ProceedsFromGrant
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzYtMS0xLTEtMTQ0Mjgz_6c933f69-8687-4f86-b941-f46b2529a8ff"
      unitRef="usd">0</amrc:ProceedsFromGrant>
    <amrc:ProceedsFromGrant
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzYtMy0xLTEtMTQ0Mjgz_1db581d5-658b-4faf-997f-6ac2bb2fe209"
      unitRef="usd">774000</amrc:ProceedsFromGrant>
    <amrc:ProceedsFromGrant
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzYtNS0xLTEtMTQ0Mjgz_b98705bd-6dc8-4d5a-be5a-ce08b759cf08"
      unitRef="usd">1874000</amrc:ProceedsFromGrant>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzgtMS0xLTEtMTQ0Mjgz_0f7401eb-75c6-45c0-a2c7-310fcef2d084"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzgtMy0xLTEtMTQ0Mjgz_480eea99-8260-47d8-b4b8-bb1359b225d4"
      unitRef="usd">1672000</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzgtNS0xLTEtMTQ0Mjgz_c0e901bc-5209-4b6b-aef0-0f4dcfe110b1"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzktMS0xLTEtMTQ0Mjgz_e180d108-8bec-4770-b231-2112fdd365e1"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzktMy0xLTEtMTQ0Mjgz_c61970f6-be67-452c-aad1-4b3fac737fb5"
      unitRef="usd">14928000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfMzktNS0xLTEtMTQ0Mjgz_eb1282cc-e88c-406d-88d2-ac32d6cc2f72"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDAtMS0xLTEtMTQ0Mjgz_17314080-0db7-49c1-884e-21ea76811339"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDAtMy0xLTEtMTQ0Mjgz_fbeb3a44-709c-402c-b208-6d4e24a987be"
      unitRef="usd">9000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDAtNS0xLTEtMTQ0Mjgz_553fa399-e5f0-4680-8fa0-da2f8ff10564"
      unitRef="usd">132000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireInterestInJointVenture
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDMtMS0xLTEtMTYxNzA5_78446174-8fc9-458e-998f-b3167ed188a7"
      unitRef="usd">459000</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:PaymentsToAcquireInterestInJointVenture
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDMtMy0xLTEtMTYxNzA5_0f8840be-aa8d-4038-b572-9c99115f48bc"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:PaymentsToAcquireInterestInJointVenture
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDMtNS0xLTEtMTYxNzA5_0fc769e6-a975-4a51-a57d-f361b4775f43"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDEtMS0xLTEtMTQ0Mjgz_d15af0ba-b915-407b-a546-f9c40598ad1b"
      unitRef="usd">-328358000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDEtMy0xLTEtMTQ0Mjgz_3fec9347-8706-4b2a-8d35-79ed4a13807b"
      unitRef="usd">-205257000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjRiZTRlYTBhNzkxNTQxNmRhZDY2MzU1NjAwM2E4YjY3L3RhYmxlcmFuZ2U6NGJlNGVhMGE3OTE1NDE2ZGFkNjYzNTU2MDAzYThiNjdfNDEtNS0xLTEtMTQ0Mjgz_52689276-d3c6-4342-b128-7bbbf162996c"
      unitRef="usd">-181015000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNC0xLTEtMS0xNDQyODM_b498d796-df3f-4e67-9559-d170c0468ac2"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNC0zLTEtMS0xNDQyODM_38dc3af3-5a15-43c1-86c4-d1899e9d68e7"
      unitRef="usd">120084000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNC01LTEtMS0xNDQyODM_c2de547a-333a-4319-9b24-9dc2c8a03444"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNS0xLTEtMS0xNDQyODM_0864947f-e7e4-4baa-992e-b94a27adcb14"
      unitRef="usd">3695000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNS0zLTEtMS0xNDQyODM_58bc62e3-896e-46ba-8004-44f847925dd6"
      unitRef="usd">2919000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNS01LTEtMS0xNDQyODM_70c7dc24-df44-4dcc-8074-55fce9d47eef"
      unitRef="usd">5234000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNi0xLTEtMS0xNDQyODM_f6214fae-b8d9-4bdf-8582-8d45f41d47e4"
      unitRef="usd">5963000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNi0zLTEtMS0xNDQyODM_ec1bd309-c269-4efe-be96-af459a6c87f0"
      unitRef="usd">6927000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNi01LTEtMS0xNDQyODM_60402fc1-ec60-46fa-bd84-2e9ca0341bc8"
      unitRef="usd">9875000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNy0xLTEtMS0xNDQyODM_433d85c2-2f79-4742-a572-19af8d836317"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNy0zLTEtMS0xNDQyODM_1327dbe9-6f40-4ade-b334-b4b55b049068"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfNy01LTEtMS0xNDQyODM_eaed05cb-8d58-4935-a564-ceb2752297a9"
      unitRef="usd">6000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfOC0xLTEtMS0xNDQyODM_9f694c41-45b9-4aa6-a3a4-14738607635d"
      unitRef="usd">137900000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfOC0zLTEtMS0xNDQyODM_f41adc7d-db1a-49a6-8f07-635bd91621c1"
      unitRef="usd">-8073000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfOC01LTEtMS0xNDQyODM_11c13dab-3d6d-4db8-995f-3bbdd625fbdc"
      unitRef="usd">3000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfOS0xLTEtMS0xNDQyODM_a5867324-0ffd-491f-a052-fc78c4d1bc2f"
      unitRef="usd">468476000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfOS0zLTEtMS0xNDQyODM_532f7f6a-7649-4417-bbd8-5177fcdd4622"
      unitRef="usd">185994000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfOS01LTEtMS0xNDQyODM_60050199-0f59-4996-bd24-036683f0f3cc"
      unitRef="usd">116067000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <amrc:ProceedsFromFederalESPCFunding
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTAtMS0xLTEtMTQ0Mjgz_b64c55c2-57b6-4c78-b660-8b994f3c633f"
      unitRef="usd">238360000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromFederalESPCFunding
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTAtMy0xLTEtMTQ0Mjgz_537bd184-bb15-42e8-8010-7c06e3f04d05"
      unitRef="usd">159216000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromFederalESPCFunding
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTAtNS0xLTEtMTQ0Mjgz_201c0e8f-19d9-4a17-a55e-6b7c53b9ac36"
      unitRef="usd">248917000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromSaleOfInvestmentAssets
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTEtMS0xLTEtMTQ0Mjgz_50134c97-4d7e-40e7-9202-388c58444c42"
      unitRef="usd">14341000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <amrc:ProceedsFromSaleOfInvestmentAssets
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTEtMy0xLTEtMTQ0Mjgz_29a6dec6-352f-4b4e-a944-2e7f4793be20"
      unitRef="usd">2033000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <amrc:ProceedsFromSaleOfInvestmentAssets
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTEtNS0xLTEtMTQ0Mjgz_6ae09ecd-68c7-4041-83a5-8064f389584f"
      unitRef="usd">1378000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTItMS0xLTEtMTQ0Mjgz_46457529-eb1e-4c99-a80d-fbf5388d4ff4"
      unitRef="usd">839000</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTItMy0xLTEtMTQ0Mjgz_68d2b59e-5e6e-49f5-9a89-e6328834e59c"
      unitRef="usd">1000000</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTItNS0xLTEtMTQ0Mjgz_b296989f-8362-4136-82fd-c057bb9d689e"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTMtMS0xLTEtMTQ0Mjgz_80cd7d1a-af08-4b62-9093-b50c31752a2a"
      unitRef="usd">32706000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTMtMy0xLTEtMTQ0Mjgz_e044b81e-3523-45a8-b0ba-c6aa257700b5"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTMtNS0xLTEtMTQ0Mjgz_2da3b9bd-d129-47e6-b78c-7c260727c03c"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:PaymentsOfDistributionsToAffiliates
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTQtMS0xLTEtMTQ0Mjgz_33ba34dc-b8ae-461c-b5ae-cb1e1ef54ec8"
      unitRef="usd">1128000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:ProceedsFromContributionsFromAffiliates
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTQtMy0xLTEtMTQ0Mjgz_56d88cce-c0b8-4986-a788-44e7c5fdb83f"
      unitRef="usd">1399000</us-gaap:ProceedsFromContributionsFromAffiliates>
    <us-gaap:ProceedsFromContributionsFromAffiliates
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTQtNS0xLTEtMTQ0Mjgz_09a7e795-4dd3-4f76-b344-326ad2fa3007"
      unitRef="usd">4805000</us-gaap:ProceedsFromContributionsFromAffiliates>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTUtMS0xLTEtMTQ0Mjgz_cb73d27e-34a1-4d03-a5a9-92d32ba6e1ac"
      unitRef="usd">161857000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTUtMy0xLTEtMTQ0Mjgz_83825baa-70fc-4e45-b291-d7520701ca10"
      unitRef="usd">98200000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTUtNS0xLTEtMTQ0Mjgz_ef41a023-762a-47c9-a91a-e730b34a2e5a"
      unitRef="usd">73633000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTYtMS0xLTEtMTQ0Mjgz_b9d0bbf2-bae7-4ae4-ac1b-18d10502dbf5"
      unitRef="usd">730227000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTYtMy0xLTEtMTQ0Mjgz_5c9d89b7-91f1-49f8-818c-edd447598e14"
      unitRef="usd">365461000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTYtNS0xLTEtMTQ0Mjgz_9a39d99e-a385-4da6-aaac-2574b823cc2e"
      unitRef="usd">305169000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTctMS0xLTEtMTQ0Mjgz_3e77b856-8f66-496e-b077-3c8ebbe31477"
      unitRef="usd">-747000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTctMy0xLTEtMTQ0Mjgz_5eb85505-42e8-46b0-afe8-44795fb595db"
      unitRef="usd">309000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTctNS0xLTEtMTQ0Mjgz_56d54faf-6412-4a75-ac2a-868cfc1c93ed"
      unitRef="usd">2000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTgtMS0xLTEtMTQ0Mjgz_fadf0666-7de3-461a-a568-43ffc9c15b1b"
      unitRef="usd">62834000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTgtMy0xLTEtMTQ0Mjgz_1a437181-8e75-4c9f-af6e-8b45210972c0"
      unitRef="usd">-11783000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTgtNS0xLTEtMTQ0Mjgz_8d481374-4e1c-4df1-bb07-d9e9e4181ff5"
      unitRef="usd">21573000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTktMS0xLTEtMTQ0Mjgz_74a94ec8-de35-4d13-be61-e732b60fe25f"
      unitRef="usd">87054000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTktMy0xLTEtMTQ0Mjgz_645423f9-8db8-4c39-bd61-e003cc66ad7d"
      unitRef="usd">98837000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i09c41ebca12c4ec79ca2a0cc33e79779_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMTktNS0xLTEtMTQ0Mjgz_2bb5e0d5-64e4-4c66-85ee-39a7ccbce896"
      unitRef="usd">77264000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjAtMS0xLTEtMTQ0Mjgz_745974f5-eb1c-4bac-8ed1-8823a9e1c9e7"
      unitRef="usd">149888000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjAtMy0xLTEtMTQ0Mjgz_a1a5c964-f413-43f9-ae83-4bf77a54ca8e"
      unitRef="usd">87054000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjAtNS0xLTEtMTQ0Mjgz_f55c69c8-8cbb-4052-bd19-88f73687bb96"
      unitRef="usd">98837000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjItMS0xLTEtMTQ0Mjgz_889412ea-19e9-48cc-8d9a-fe2faf92829f"
      unitRef="usd">32954000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjItMy0xLTEtMTQ0Mjgz_6d470b6b-43e0-4624-ae6c-abe66ac6917a"
      unitRef="usd">18782000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjItNS0xLTEtMTQ0Mjgz_b3e95731-2e49-471f-87dd-70fc34803377"
      unitRef="usd">20143000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjMtMS0xLTEtMTQ0Mjgz_2841183b-b5e1-44a1-89ae-ae13e80eabe4"
      unitRef="usd">7278000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjMtMy0xLTEtMTQ0Mjgz_975b7181-536c-4203-a9a4-2369f5584952"
      unitRef="usd">2670000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjMtNS0xLTEtMTQ0Mjgz_931d3917-ee63-4e1a-bd27-9eef90be742f"
      unitRef="usd">1465000</us-gaap:IncomeTaxesPaid>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjQtMS0xLTEtMTQ0Mjgz_b28b38f8-8024-4abf-bef2-33ccff2661af"
      unitRef="usd">293427000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjQtMy0xLTEtMTQ0Mjgz_d14f44eb-c6e3-441e-a7c2-02ff473d90a1"
      unitRef="usd">67286000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjQtNS0xLTEtMTQ0Mjgz_5982fef0-d4e3-4007-9f65-fea114ac01bc"
      unitRef="usd">54139000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjUtMS0xLTEtMTQ0Mjgz_302d9004-7db1-4043-846a-21c17a00123c"
      unitRef="usd">88793000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjUtMy0xLTEtMTQ0Mjgz_0aad2f53-07cb-49b4-a796-f64e5793346a"
      unitRef="usd">37064000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjUtNS0xLTEtMTQ0Mjgz_f2ad2b92-50b5-4794-8235-a68ebf6d7314"
      unitRef="usd">43807000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <amrc:NonCashContributionsFromNonControllingInterest
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjYtMS0xLTEtMTg2NzE1_13d35cea-ca93-4b75-9e8a-990779adab9e"
      unitRef="usd">16206000</amrc:NonCashContributionsFromNonControllingInterest>
    <amrc:NonCashContributionsFromNonControllingInterest
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjYtMy0xLTEtMTg2NzE1_f24a8a14-8496-417f-bb95-9455784db617"
      unitRef="usd">0</amrc:NonCashContributionsFromNonControllingInterest>
    <amrc:NonCashContributionsFromNonControllingInterest
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjYtNS0xLTEtMTg2NzE1_cd3d2bee-1528-4360-8bc7-53766f9e51c0"
      unitRef="usd">0</amrc:NonCashContributionsFromNonControllingInterest>
    <amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjYtMS0xLTEtMTQ0Mjgz_1d4ba5b9-e010-4b30-89b6-c448fb256fbd"
      unitRef="usd">1323000</amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise>
    <amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjYtMy0xLTEtMTQ0Mjgz_6860bc7f-d7a5-4a5f-ae83-a497bf461fad"
      unitRef="usd">2759000</amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise>
    <amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOjJkNmYyM2RlZDBjYjQwY2FiZDlmYjgwNGM0NzA3NzFlL3RhYmxlcmFuZ2U6MmQ2ZjIzZGVkMGNiNDBjYWJkOWZiODA0YzQ3MDc3MWVfMjYtNS0xLTEtMTQ0Mjgz_832414f9-696b-4ba3-9aa9-3a95659de336"
      unitRef="usd">0</amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfMi0yLTEtMS0xNDQyODM_cdf968da-063a-446d-be38-f021f9c009bc"
      unitRef="usd">115534000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfMi00LTEtMS0xNDQyODM_3f04d9fa-683c-42e2-9731-a1d467174372"
      unitRef="usd">50450000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfMi02LTEtMS0xNDQyODM_03edbc8e-3b2a-44ac-99c8-848535161619"
      unitRef="usd">66422000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfMy0yLTEtMS0xNDQyODM_7f2f85c9-d73f-4b22-9dab-46934a9c593f"
      unitRef="usd">20782000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfMy00LTEtMS0xNDQyODM_f18e74a6-e69f-48a9-98f5-5082af9aafe0"
      unitRef="usd">24267000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfMy02LTEtMS0xNDQyODM_6407aa04-3347-4756-9eff-eb7932fa6d23"
      unitRef="usd">22063000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfNC0yLTEtMS0xNDQyODM_6e31bc17-e9ee-4c65-9608-98f670b36651"
      unitRef="usd">13572000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfNC00LTEtMS0xNDQyODM_8aa6091f-6f53-4f5e-8ed1-cc8c9abd8987"
      unitRef="usd">12337000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfNC02LTEtMS0xNDQyODM_b2fc365c-1d60-4d5b-a2a9-1f75a5b1fa96"
      unitRef="usd">10352000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfNS0yLTEtMS0xNDQyODM_1af2612e-bc9f-42f9-8c61-4c5c8de691ac"
      unitRef="usd">149888000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfNS00LTEtMS0xNDQyODM_7ed9ca9b-97df-445c-8820-95f9359cd128"
      unitRef="usd">87054000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83MC9mcmFnOjY4N2FmYWQxNjM1NTRkM2Y5MWViNjczZDg4ODY5ZjllL3RhYmxlOmQ1MTZiODEzODM2MTQ3OTA4N2RhNTE2MGM4OTBhNWVjL3RhYmxlcmFuZ2U6ZDUxNmI4MTM4MzYxNDc5MDg3ZGE1MTYwYzg5MGE1ZWNfNS02LTEtMS0xNDQyODM_c91785b4-9e76-40d8-ba7c-81a0dc3cf2c9"
      unitRef="usd">98837000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83Ni9mcmFnOjBjOGU1MDBjMTIzMjRmNTNhOGI3M2JjYzE4MWI3YzZlL3RleHRyZWdpb246MGM4ZTUwMGMxMjMyNGY1M2E4YjczYmNjMTgxYjdjNmVfMTQ3OA_ac437bb8-18c2-45ce-859e-80b2b40d9b2c">DESCRIPTION OF BUSINESS&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ameresco, Inc. (including its subsidiaries, the &#x201c;Company,&#x201d; &#x201c;Ameresco&#x201d;, &#x201c;we,&#x201d; &#x201c;our,&#x201d; or &#x201c;us&#x201d;) was organized as a Delaware corporation on April 25, 2000. We are a leading cleantech integrator and renewable energy asset developer, owner and operator. Our comprehensive portfolio includes energy efficiency, infrastructure upgrades, asset sustainability and renewable energy solutions delivered to clients throughout North America, the United Kingdom, and Europe. We provide solutions, both services and products, that enable our customers to reduce their energy consumption, lower their operating and maintenance costs and realize environmental benefits. Our comprehensive set of solutions includes upgrades to a facility&#x2019;s energy infrastructure and the development, construction, and operation of distributed energy resources. We also sell certain solar photovoltaic (&#x201c;solar PV&#x201d;) equipment worldwide and operate in the United States, Canada and Europe. We have successfully completed energy saving, environmentally responsible projects with Federal, state and local governments, healthcare and educational institutions, housing authorities, and commercial and industrial customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are compensated through a variety of methods, including: 1) direct payments based on fee-for-services contracts (utilizing lump-sum or cost-plus pricing methodologies), 2) the sale of energy from our energy assets, and 3) direct payment for solar PV equipment and systems.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1NTQ_7689102d-2d87-4a30-b615-83c3ddc27682">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements include the accounts of Ameresco, our subsidiaries, certain contracts in which we have a controlling financial interest and three investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as variable interest entities (&#x201c;VIEs&#x201d;). We use a qualitative approach in assessing the consolidation requirement for VIEs. This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#x2019;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE. For all periods presented, we have determined that we are the primary beneficiary in all of our operational VIEs. We evaluate our relationships with the VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary. All significant intercompany accounts and transactions have been eliminated. Gains and losses from the translation of all foreign currency financial statements are recorded in accumulated other comprehensive income, net, within stockholders&#x2019; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Changes in circumstances could cause actual results to differ materially from those estimates. The most significant estimates and assumptions used in these consolidated financial statements relate to management&#x2019;s estimates of final construction contract profit in accordance with accounting for long-term contracts, allowance for credit losses, realization of project development costs, leases, fair value of derivative financial instruments, accounting for  business acquisitions, stock-based awards, impairment of goodwill and long-lived assets, income taxes, and potential liability in conjunction with contingent consideration.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Self-insured Health Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are self-insured for employee health insurance and the maximum exposure in fiscal year 2022 under the plan was $175 per covered participant, after which reinsurance takes effect. The liability for unpaid claims and associated expenses, including incurred but not reported claims, is determined by management and reflected in our consolidated balance sheets in accrued expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and settlement amount of claims. Our estimated accrual for this liability could be different than our ultimate obligation if variables such as the frequency or amount of future claims differ significantly from management&#x2019;s assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents include cash on deposit, overnight repurchase agreements and amounts invested in highly liquid money market funds. Cash equivalents consist of short-term investments with original maturities of three months or less. We maintain our accounts with financial institutions and the balances in such accounts, at times, exceed federally insured limits. This credit risk is divided among a number of financial institutions that management believes to be of high quality. The carrying amount of cash and cash equivalents approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash consists of cash and cash equivalents held in escrow accounts in association with operations and maintenance (&#x201c;O&amp;amp;M&#x201d;) reserve accounts, cash collateralized letters of credit, as well as cash required under term loans to be maintained in reserve accounts until all obligations have been indefeasibly paid in full for energy assets. The carrying amount of the cash and cash equivalents in these accounts approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18. Restricted cash also includes funds held for clients, which represent assets that, based upon our intent, are restricted for use solely for the purposes of satisfying the obligations to remit funds to third parties, primarily utility service providers, relating to our enterprise energy management services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are stated at the amount management expects to collect from outstanding balances. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our methodology to estimate the allowance for credit losses includes quarterly assessments of historical bad debt write-off experience, current economic and market conditions, management&#x2019;s evaluation of outstanding accounts receivable, anticipated recoveries and our forecasts. Due to the short-term nature of our receivables, the estimate of credit losses is primarily based on aged accounts receivable balances and the financial condition of our customers. In addition, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Bad debts are written off against the allowance when identified. As part of our assessment, we also considered the current and expected future economic and market conditions due to the COVID-19 pandemic and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the allowance for credit losses was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.802%"/&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.805%"/&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.805%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit loss, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,260&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Recoveries of) charges to costs and expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;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;(970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;Allowance for credit loss, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;2,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;2,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable Retainage&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable retainage represents amounts due from customers, but where payments are withheld contractually until certain construction milestones are met. Amounts retained typically range from 5% to 10% of the total invoice. We classify retainages that are expected to be billed in the next twelve months as current assets. As of December&#160;31, 2022 and 2021, no amounts were determined to be uncollectible.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, which consist primarily of PV solar panels, batteries and related accessories, are stated at the lower of cost (&#x201c;first-in, first-out&#x201d; method) or net realizable value (determined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation). Provisions have been made to reduce the carrying value of inventory to the net realizable value.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Federal ESPC Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal ESPC receivable represents the amount to be paid by various federal government agencies for work performed and earned by Ameresco under specific ESPCs. We assign certain of our rights to receive those payments to third-parties that provide construction and permanent financing for such contracts. Upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement, the assigned ESPC receivable from the government and corresponding ESPC liability are eliminated from our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Project Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize only those costs incurred in connection with the development of energy projects, primarily direct labor, interest costs, outside contractor services, consulting fees, legal fees, and travel, if incurred after a point in time where the realization of related revenue becomes probable. Project development costs incurred prior to the probable realization of revenue are expensed as incurred. We classify project development efforts that are expected to proceed to construction activity in the next twelve months as a current asset. We periodically review these balances and write off any amounts where the realization of the related revenue is no longer probable. Project development costs of $0 and $2,217 were included in other long-term assets as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist primarily of office and computer equipment, and is recorded at cost. Major additions and improvements are capitalized as additions to the property and equipment accounts, while replacements, maintenance, and repairs that do not improve or extend the life of the respective assets, are expensed as incurred. Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Asset Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMi0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjozYzFjZWZhMjE5MWY0ZDQ4YTcyNjc2YjY2MTBkYjEzZF80_a196020a-ac6a-4650-b92a-4490e283186d"&gt;Three&lt;/span&gt; to five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lesser of term of lease or &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMy0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpkNzIyOTEyNGU3NTA0YmZmOThhOGQ5MmVhYTE0ODMzNV8zMQ_59000a98-9c4f-46ff-a153-98d1da1bc9df"&gt;five&lt;/span&gt; years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unlimited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gains or losses on disposal of property and equipment are reflected in selling, general, and administrative expenses in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Energy Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Energy assets consist of costs of materials, direct labor, interest costs, outside contract services, deposits, asset retirement obligations (&#x201c;AROs&#x201d;), and project development costs incurred in connection with the construction of small-scale renewable energy plants that we own. These amounts are capitalized and amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the lives of the related assets or the terms of the related contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Routine maintenance costs are expensed as incurred in our consolidated statements of income to the extent that they do not extend the life of the asset. Major maintenance includes upgrades and the refurbishment or replacing of components that are integral to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the energy assets operating. In these instances, the costs associated with major maintenance are capitalized and are depreciated over the shorter of the remaining life of the asset or the period up to the next required major maintenance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financing lease assets and accumulated depreciation of financing lease assets are included in energy assets. For additional information see the Sale-Leaseback section below and Notes 7 and 8.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Capitalized Interest&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize interest costs relating to construction financing during the period of construction on energy assets we own. Capitalized interest is included in energy assets, net, in our consolidated balance sheets. Capitalized interest is amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the useful life of the associated energy asset.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-lived Asset Impairment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate our long-lived assets, including operating lease right-of-use assets, for impairment as events or changes in circumstances indicate the carrying value of these assets may not be fully recoverable. Examples of such triggering events applicable to our assets include a significant decrease in the market price of a long-lived asset or asset group or a current-period operating or cash flow loss combined with a history of operating or cash flow losses or a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate recoverability of long-lived assets to be held and used by estimating the undiscounted future cash flows before interest associated with the expected uses and eventual disposition of those assets. When these comparisons indicate that the carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, we have applied for and received cash grant awards from the U.S. Treasury Department (the &#x201c;Treasury&#x201d;) under Section 1603 of the American Recovery and Reinvestment Act of 2009 (the &#x201c;Act&#x201d;). The Act authorized the Treasury to make payments to eligible persons who place in service qualifying renewable energy projects. The grants are paid in lieu of investment tax credits. All of the cash proceeds from the grants were used and recorded as a reduction in the cost basis of the applicable energy assets. For tax purposes, the Section 1603 payments are not included in federal and certain state taxable income and the basis of the property is reduced by 50% of the payment received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We last received a Section 1603 grant during the year ended December 31, 2014. No further Section 1603 grant payments are expected to be received as the program has expired and no repayments will be required.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We received grant proceeds from the Canadian government in connection with the construction of our energy assets in Canada of $774 during the year ended December&#160;31, 2021. We did not receive any grant proceeds during the year ended December&#160;31, 2022. We have a contribution agreement in place with Natural Resources Canada to fund 50% of the construction costs on a specific pilot project in Ontario.  Cash proceeds are recorded as a deferred grant liability. Following commercial operation, the grant is subject to repayment to the government for a five-year period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred grant income of $7,590 and $8,498 in the accompanying consolidated balance sheets as of December&#160;31, 2022 and 2021, respectively, represents the benefit of the basis difference to be amortized to depreciation expense over the life of the related property.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For acquisitions that meet the definition of a business combination, we apply the acquisition method of accounting in accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) 805, Business&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Combinations, where assets acquired and liabilities assumed are recorded at fair value at the date of each acquisition. Any excess of the consideration we transferred over the amounts recognized for assets acquired and liabilities assumed is recorded as goodwill. Intangible assets, if identified, are also recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining the fair value of certain assets and liabilities assumed is judgmental in nature, often involves the use of significant estimates and assumptions, and is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18. We continue to evaluate acquisitions for a period not to exceed one year after the acquisition date of each transaction to determine whether any &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;additional adjustments are needed to the allocation of the purchase price. The results of the acquired companies are included in our consolidated statements of income, comprehensive income, and cash flows from the date of the respective acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consideration for our acquisitions often includes future payments that are contingent upon the occurrence of a particular event. We record a contingent consideration obligation for such contingent consideration payments at fair value on the acquisition date. We estimate the fair value of contingent consideration obligations through valuation models that incorporate probability adjusted assumptions related to the achievement of the milestones and the likelihood of making related payments. Each reporting period we revalue the contingent consideration obligations associated with our acquisitions to fair value and record changes in the fair value within the selling, general, and administrative expenses in our consolidated statements of income. Increases or decreases in the fair value of the contingent consideration obligations can result from changes in assumed discount periods and rates, changes in the assumed timing and amount of revenue and expense estimates and changes in assumed probability with respect to the attainment of certain financial and operational metrics, among others. Significant judgment is employed in determining these assumptions as of the acquisition date and for each subsequent period. Accordingly, future business and economic conditions, as well as changes in any of the assumptions described above, can materially impact the fair value of contingent consideration recorded at each reporting period. Deferred consideration related to certain holdbacks and completion payments are considered short-term in nature. These amounts are recorded at full value and are only revalued if one of those underlying assumptions changes. See Note 4 for additional information about our acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for our fiscal year beginning after December 15, 2022, however, early adoption is permitted. We early adopted this new accounting standard as of January 1, 2021 and applied it to our December 2021 acquisition discussed in Note 4. We elected the practical expedient related to contract modifications made before the acquisition date and the adoption did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC 805, Business Combinations, our solar project acquisitions do not constitute a business as the assets acquired in each case could be considered a single asset or group of similar assets that made up substantially all of the fair market value of the acquisitions. See Note 7 for information on solar projects we have purchased or are under definitive agreement to purchase.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As noted in the Acquisitions section above, our goodwill is derived when we acquire another business. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually (December 31st) and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate the fair value of our reporting units and compare it with the carrying value of the reporting unit, including goodwill. If the fair value is greater than the carrying value of the reporting unit, no impairment is recorded. Fair value is determined using both an income approach and a market approach. If the fair value is less than the carrying value, an impairment loss is recognized for the amount that the carrying amount of a reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. The impairment charge would be recorded to earnings in the consolidated statements of income. Judgment is required in determining whether an event has occurred that may impair the value of goodwill or identifiable intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired intangible assets, other than goodwill, that are subject to amortization include customer contracts, customer relationships, technology, trade names and non-compete agreements. The intangible assets are amortized over periods ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODg2NDA0_3bdf68ff-5bb2-45d7-828e-842bb047c284"&gt;one&lt;/span&gt; to fifteen years from their respective acquisition dates. We evaluate our intangible assets for impairment consistent with, and part of, our long-lived asset evaluation, as discussed in Energy Assets above. See Notes 4 and 5 for additional disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use (&#x201c;ROU&#x201d;) assets represent our right to use an underlying asset during the reasonably certain lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and lease liabilities for significant lease arrangements are recognized at commencement based on the present value of lease payments over the lease term. We use our incremental borrowing rate, which is updated annually or when a significant event occurs that would indicate a significant change in rates, to calculate the present value of lease payments. The operating lease ROU asset also includes any &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;lease payments related to initial direct cost and prepayments and excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term which may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Our ROU assets are evaluated for impairment using the same method as described above under the Long-lived Asset Impairment section.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not record ROU assets and corresponding lease liabilities for leases with an initial term of 12 months or less (&#x201c;short-term leases&#x201d;) as we recognize lease expense for these leases as incurred over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We elected the package of practical expedients and did not reassess lease classifications of existing contracts or leases at adoption or the initial direct costs associated with existing leases. Accordingly, our sale-leaseback arrangements entered into as of December 31, 2018 remain under the previous guidance. See the Sale-leasebacks and Financing Leases section below and Note 8 for additional information on these sale-leasebacks. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, we elected to continue to account for these historical leases as a single component, as it relates to all prospective leases, we allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, we make a good faith estimate based on the available pricing information at the time of the lease agreement. See Note 8 for additional information about our leases.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets consist primarily of notes and contracts receivable due to Ameresco from various customers and also includes the fair value of derivatives determined to be assets, investments in unconsolidated joint ventures, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss and deferred contract costs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued Expenses and Other Current Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consist primarily of $47,041 in use and franchise tax payable, accrued payroll and payroll related expenses, sales tax payable, current portion of contingent consideration, and other accrued operating expenses.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Asset Retirement Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize a liability for the fair value of required AROs on a discounted basis when these obligations are incurred and can be reasonably estimated, which is typically at the time the assets are in development, installed or operating. Over time, the liabilities increase due to the change in present value, and initial capitalized costs are depreciated over the useful life of the related assets. Upon satisfaction of the ARO conditions, any difference between the recorded ARO liability and the actual retirement cost incurred is recognized as an operating gain or loss in the consolidated statements of income. See Note 7 for additional disclosures on our AROs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Federal ESPC Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal ESPC liabilities, for both projects and energy assets, represent the advances received from third-parties under agreements to finance certain ESPC projects with various federal government agencies. For projects related to the construction or installation of certain energy savings equipment or facilities developed for the government customer, the ESPC receivable from the government and corresponding ESPC liability is eliminated from our consolidated balance sheets upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement. We remain the primary obligor for financing received until recourse to us ceases for the ESPC receivables transferred to the investor upon final acceptance of the work by the government customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For small-scale energy assets developed for a government customer that we own and operate, we remain the primary obligor for financing received until the liability is eliminated from our consolidated balance sheets as contract payments assigned by the customer are transferred to the investor upon final acceptance of the work by the government customer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale-leasebacks and Financing Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into sale-leaseback arrangements that provided for the sale of solar PV energy assets to third-party investors and the simultaneous leaseback of the energy assets, which we then operate and maintain, recognizing revenue through the sale of the electricity and solar renewable energy credits generated by these energy assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In sale-leaseback arrangements, we first determine whether the solar PV energy asset under the sale-leaseback arrangement is &#x201c;integral equipment&#x201d;. A solar PV energy asset is determined to be integral equipment when the cost to remove the energy asset from its existing location, including the shipping and reinstallation costs of the solar PV energy asset at the new site, and any diminution in fair value, exceeds 10% of the fair value of the solar PV energy asset at the time of its original installation. When the leaseback arrangement expires, we have the option to purchase the solar PV energy asset for the then fair market value or, in certain circumstances, renew the lease for an extended term. We have determined that none of the solar PV energy assets sold to date under the sale-leaseback program have been considered integral equipment as the cost to remove the energy asset from its existing location would not exceed 10% of its original fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with our adoption of Topic 842, sale-leaseback transactions are accounted for as financing liabilities on a prospective basis as we retain control of the underlying assets. As these transactions meet the criteria of a failed sale, the proceeds received in prospective transactions are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance. We recorded a financing lease asset and financing lease obligation in our consolidated balance sheets equal to the lower of the present value of our future minimum leaseback payments or the fair value of the solar PV energy asset. We deferred any gain or loss, which represents the excess or shortfall of cash received from the investor compared to the net book value of the asset, at the time of the sale. We recorded the long-term portion of any deferred gain in other liabilities or deferred loss in other assets and the current portion in accrued expenses and other current liabilities or prepaid expenses and other current assets in our consolidated balance sheets. The deferred amounts are amortized over the lease term and are included in cost of revenues in our consolidated statements of income. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Notes 8 and 9 for details of our sales-leaseback and financing lease transactions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt issuance costs include external costs incurred to obtain financing. Debt issuance costs are amortized over the respective term of the financing using the effective interest method, with the exception of our revolving credit facility and construction loans, as discussed in Note 9, which are amortized on a straight-line basis over the term of the agreement. Debt issuance costs are presented on the consolidated balance sheets along with unamortized debt discounts as a reduction to long-term debt and financing lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities consist primarily of the long-term portion of deferred revenue related to multi-year operation and maintenance contracts which expire at various dates through 2050. Other liabilities also include the fair value of derivatives and the long-term portions of sale-leaseback deferred gains. See Note 19 for additional derivative disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are a provider of comprehensive energy services, including energy efficiency, infrastructure upgrades, energy security and resilience, asset sustainability, and renewable energy solutions for businesses and organizations. Our sustainability services include capital and operational upgrades to a facility's energy infrastructure and the development, construction, ownership, and operation of renewable energy plants. Our revenue is generated from the primary lines of business described below and is recognized in accordance with Revenue from Contracts with Customers (Topic 606).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Projects&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Projects service relates to energy efficiency projects, which include the design, engineering, and installation of an array of innovative technologies and techniques to improve energy efficiency and control the operation of a building&#x2019;s energy- and water-consuming systems. Renewable energy products and services include, but are not limited to, the design and construction of a &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;central plant or cogeneration system providing power, heat and/or cooling to a building, or a small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue from the installation or construction of projects over time using the cost-based input method. We use the total costs incurred on the project relative to the total expected costs to account for the satisfaction of the performance obligation. When the estimate on a contract indicates a loss, or reduces the likelihood of recoverability of such costs, we record the entire estimated loss in the period the loss becomes known. In addition, some contracts contain an element of variable consideration, including liquidated damages and/or penalties, which requires payment to the customer in the event that construction timelines or milestones are not met. We estimate the total consideration payable by the customer when the contracts contain variable consideration provisions, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, we may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracts are often modified for a change in scope or other requirements. Contract modifications exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligations. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catch-up basis.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;O&amp;amp;M&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After an energy efficiency or renewable energy project is completed, we often provide ongoing O&amp;amp;M services under a multi-year contract. These services include operating, maintaining and repairing facility energy systems such as boilers, chillers, and building controls, as well as central power and other small-scale plants. For larger projects, we frequently maintain staff on-site to perform these services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance revenue is recognized using the input method. In most cases, O&amp;amp;M fees are fixed annual fees and we record the revenue on a straight-line basis because the on-site O&amp;amp;M services are typically a distinct series of promises and those services have the same pattern of transfer to the customer (i.e., evenly over time). Some O&amp;amp;M service contract fees are based on time expended and in those cases, revenue is recorded based on the time expended in that month.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Energy Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our service offerings include the sale of electricity, heat, cooling, processed biogas, and renewable biomethane fuel from the portfolio of assets that we own and operate. We have constructed and are currently designing and constructing a wide range of renewable energy plants using biogas, solar, biomass, other bio-derived fuels, wind, and hydro sources of energy. Most of our renewable energy projects to date have involved the generation of electricity from solar PV and the sale of electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock. We purchase the biogas that otherwise would be combusted or vented, process it, and either sell it or use it in our energy plants. We have also designed and built, own, operate and maintain plants that take biogas generated in the anaerobic digesters of wastewater treatment plants and turn it into renewable natural gas that is either used to generate energy on-site or that can be sold through the nation&#x2019;s natural gas pipeline grid. We typically enter into a long-term power purchase agreement (&#x201c;PPA&#x201d;) for the sale of the energy where we own and operate energy producing assets. Many of our energy assets also produce environmental attributes, including renewable energy credits and RINs. In most cases, we sell these attributes under separate agreements with parties other than the PPA customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with specific PPA contract terms, we recognize revenues from the sale and delivery of the energy output from renewable energy plants over time as produced and delivered to the customer. Environmental attributes revenue is recognized at a point in time when the environmental attributes are transferred to the customer in accordance with the transfer protocols of the environmental attributes market that we operate in. In the cases where environmental attributes are sold to the same customer as the energy output, we record revenue monthly for both the energy output and the environmental attribute output, as generated and delivered to the customer. We have determined that certain PPAs contained a lease component in accordance with ASC 840, Leases, prior to the adoption of Topic 842. We recognized $10,904, $11,726 and $9,143 of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMjE5OTAyMzM1NDcxMg_af78f6fa-7a50-4fa8-8403-af5a47d0f9d0"&gt;operating lease revenue&lt;/span&gt; under these agreements during the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our service and product offerings also include integrated-PV, engineering, consulting, and enterprise energy management services, which we recognize over time as the services are provided. We recognize revenue from the sale of solar materials at a point in time when we have transferred physical control of the asset to the customer upon shipment or delivery.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. Performance obligations are satisfied as of a point in time or over time and are supported by contracts with customers. For most of our contracts, there are multiple promises of goods or services. Typically, we provide a significant service of integrating a complex set of tasks and components such as design, engineering, construction management, and equipment procurement for a project contract. The bundle of goods and services are provided to deliver one output for which the customer has contracted. In these cases, we consider the bundle of goods and services to be a single performance obligation. We may also promise to provide distinct goods or services within a contract, such as a project contract for installation of energy conservation measures and post-installation O&amp;amp;M services. In these cases, we separate the contract into more than one performance obligation and allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are required to account for certain acquisition costs over the life of the contract, consisting primarily of commissions. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized consistent with the pattern of revenue recognition. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Assets and Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets represent our rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. Our rights to consideration are generally unconditional at the time our performance obligations are satisfied. Unbilled revenue, presented as costs and estimated earnings in excess of billings, represent amounts earned and billable that were not invoiced at the end of the fiscal period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When we receive consideration, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a sales contract, we record deferred revenue, which represents a contract liability. Deferred revenue, presented as billings in excess of cost and estimated earnings, typically results from billings in excess of costs incurred and advance payments received on project contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the inception of a contract, we expect the period between when we satisfy our performance obligations, and when the customer pays for the services, will be one year or less. As such, we elected to apply the practical expedient which allows us not to adjust the promised amount of consideration for the effects of a significant financing component, when a financing component is present.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenues includes the cost of labor, materials, equipment, subcontracting and outside engineering that are required for the development and installation of projects, as well as preconstruction costs, sales incentives, associated travel, inventory obsolescence charges, amortization of intangible assets related to customer contracts, and, if applicable, costs of procuring financing. A majority of our contracts have fixed price terms, however, in some cases we negotiate protections, such as a cost-plus structure, to mitigate the risk of rising prices for materials, services, and equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenues also includes the costs of maintaining and operating the small-scale renewable energy plants that we own, including the cost of fuel (if any) and depreciation charges.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes based on the liability method that requires the recognition of deferred income taxes based on expected future tax consequences of differences between the financial statement basis and the tax basis of assets and liabilities. We calculate deferred income taxes using the enacted tax rates in effect for the year in which the differences are expected to be reflected in the tax return.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for uncertain tax positions using a &#x201c;more-likely-than-not&#x201d; threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors that include changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. We evaluate uncertain tax positions on a quarterly basis and adjust the level of the liability to reflect any subsequent changes in the relevant facts surrounding the uncertain positions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our liabilities for uncertain tax positions can be relieved only if the contingency becomes legally extinguished through either payment to the taxing authority or the expiration of the statute of limitations, the recognition of the benefits associated with the position meet the &#x201c;more-likely-than-not&#x201d; threshold or the liability becomes effectively settled through the examination process.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider matters to be effectively settled once the taxing authority has completed all of its required or expected examination procedures, including all appeals and administrative reviews; we have no plans to appeal or litigate any aspect of the tax position; and we believe that it is highly unlikely that the taxing authority would examine or re-examine the related tax position. We also accrue for potential interest and penalties related to unrecognized tax benefits as a component of income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the guidance, we have recorded long term deferred tax assets and deferred tax liabilities based on the underlying jurisdiction in the consolidated balance sheets as of December&#160;31, 2022 and 2021, respectively. See Note 10 for additional information on income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The local currency of our foreign operations is considered the functional currency of such operations. All assets and liabilities of these foreign operations are translated into U.S. dollars at year-end exchange rates. Income and expense items are translated at average exchange rates prevailing during the year. Translation adjustments are accumulated as a separate component of stockholders&#x2019; equity. Foreign currency translation gains and losses are reported in the consolidated statements of comprehensive income. Foreign currency transaction gains and losses are reported within other expenses, net in the consolidated statements of income.&#160;See Note 17.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We follow the guidance related to fair value measurements for all of our non-financial assets and non-financial liabilities, except for those recognized at fair value in the financial statements at least annually. These assets include goodwill and long-lived assets measured at fair value for impairment assessments, and non-financial assets and liabilities initially measured at fair value in a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments consist of cash and cash equivalents, restricted cash, accounts and notes receivable, long-term contract receivables, accounts payable, accrued expenses and other current liabilities, financing lease assets and liabilities, contingent consideration, short- and long-term borrowings, make-whole provisions, interest rate swaps, and commodity swaps. Because of their short maturity, the carrying amounts of cash and cash equivalents, restricted cash, accounts and notes receivable, accounts payable, accrued expenses and other current liabilities, and short-term borrowings approximate fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying value of long-term variable-rate debt approximates fair value. As of December&#160;31, 2022, the carrying value of our long-term debt exceeds its fair value of $869,771 by approximately $14,283. Fair value of our debt is based on quoted market prices or on rates available to us for debt with similar terms and maturities, which are level two inputs of the fair value hierarchy, as defined in Note 18.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure and record stock-based compensation expense for all stock-based payment awards based on estimated fair value. We may provide stock-based awards of shares of restricted common stock and grants of stock options to employees, directors, outside consultants, and others through various equity plans including our Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;) for employees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense, net of actual forfeitures, is recognized based on the grant-date fair value on a straight-line basis over the requisite service period of the awards. Certain option grants have performance conditions that must be achieved prior to vesting and are expensed based on the expected achievement at each reporting period. We estimate the fair value of the stock-based awards, including stock options, using the Black-Scholes option-pricing model. Determining the fair value of stock-based awards requires the use of highly subjective assumptions, including the fair value of the common stock underlying the award, the expected term of the award and expected stock price volatility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions used in determining the fair value of stock-based awards represent management&#x2019;s estimates, which involve inherent uncertainties and the application of management judgment. The risk-free interest rates are based on the U.S. Treasury yield curve in effect at the time of grant, with maturities approximating the expected life of the stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have no history of paying dividends. Additionally, as of each of the grant dates, there was no expectation that we would pay dividends over the expected life of the options. The expected life of the awards is estimated based upon the period stock option holders will retain their vested options before exercising them. We use historical volatility as the expected volatility assumption required in the Black-Scholes model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize compensation expense for only the portion of options that are expected to vest. If there are any modifications or cancellations of the underlying invested securities or the terms of the stock option, it may be necessary to accelerate, increase or cancel any remaining unamortized stock-based compensation expense.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2016, our Board of Directors authorized the repurchase of up to $10,000 of our Class A common stock from time to time on the open market or in privately negotiated transactions. Our Board of Directors authorized an increase in the share repurchase to $15,000 of our Class A common stock in February 2017 and to $17,553 of our Class A common stock in August 2019. The timing and amount of any shares repurchased will be determined by management based on its evaluation of market conditions and other factors. Any repurchased shares will be available for use in connection with our stock plans and for other corporate purposes. The repurchase program has and will be funded using our working capital and borrowings under our revolving line of credit. We account for share repurchases using the cost method and the cost of the share repurchase is recorded entirely in treasury stock, a contra equity account. During the years ended December&#160;31, 2022 and December&#160;31, 2021, we repurchased no shares, and during the year ended December&#160;31, 2020, we repurchased 0.5 shares of common stock in the amount of $6, net of fees of immaterial amounts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Financial Instruments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, we utilize derivatives contracts as part of our risk management strategy to manage exposure to market fluctuations in interest and commodity rates. These instruments are subject to various credit and market risks. Controls and monitoring procedures for these instruments have been established and are routinely reevaluated. Credit risk represents the potential loss that may occur because a party to a transaction fails to perform according to the terms of the contract. The measure of credit exposure is the replacement cost of contracts with a positive fair value. We seek to manage credit risk by entering into financial instrument transactions only through counterparties that we believe are creditworthy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Market risk represents the potential loss due to the decrease in the value of a financial instrument caused primarily by changes in interest rates and commodity prices. We seek to manage market risk by establishing and monitoring limits on the types and degree of risk that may be undertaken. As a matter of policy, we do not use derivatives for speculative purposes and consider the use of derivatives with all financing transactions to mitigate risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for our interest rate and commodity swaps as derivative financial instruments in accordance with ASC Topic 815, Derivatives and Hedging. Under this guidance, derivatives are carried on our consolidated balance sheets at fair value which is determined based on observable market data in combination with expected cash flows for each instrument. Some of our debt agreements contain make-whole provisions which we account for as embedded derivatives in accordance with related guidance. Under this guidance, the derivative is bifurcated from its host contract and recorded on our consolidated balance sheets at fair value by either comparing it against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources or evaluating the present value of the prepayment fee.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize cash flows from derivative instruments not designated as hedges as operating activities in the consolidated statements of cash flows. We recognize all changes in fair value on interest rate swaps designated as effective cash flow hedges in our consolidated statements of comprehensive income. Changes in fair value on derivatives not designated as hedges are recognized in our consolidated statements of income. See Notes 18 and 19 for additional information on our derivative instruments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share is calculated using our weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;shares; the dilutive effect of convertible preferred stock, under the &#x201c;if converted&#x201d; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method. See Note 13 for our computation of earnings per share.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Variable Interest Entities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain contracts are executed jointly through partnership and joint venture arrangements with unrelated third parties. The arrangements are often formed for the single business purpose of executing a specific project and allow us to share risks and/or secure specialty skills required for project execution.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate each partnership and joint venture at inception to determine if it qualifies as a VIE under ASC 810, Consolidation. A VIE is an entity used for business purposes that either (i) does not have equity investors with voting rights or (ii) has equity investors who are not required to provide sufficient financial resources for the entity to support its activities without additional subordinated financial support. Upon the occurrence of certain events outlined in ASC 810, we reassess our initial determination of whether the partnership or joint venture is a VIE.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also evaluate whether we are the primary beneficiary of each VIE and consolidate the VIE if we have both (i) the power to direct the economically significant activities of the entity and (ii) the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to the VIE. We consider the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining whether we qualify as the primary beneficiary. We also consider all parties that have direct or implicit variable interests when determining whether we are the primary beneficiary. As required by ASC 810, management's assessment of whether we are the primary beneficiary of a VIE is continuously performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally aggregate the disclosures of our VIEs based on certain qualitative and quantitative factors including the purpose and design of the underlying VIEs, the nature of the assets in the VIE, and the type of involvement we have with the VIE including our role and type of interest held in the VIE. As of December&#160;31, 2022, all the VIEs that make up our investment funds (tax equity partnerships) are similar in purpose, design, and our involvement and are aggregated together. Our other consolidated VIEs are similar in purpose, design, and our involvement, and as such, are aggregated together. See Notes 11 and 12 for additional disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Method Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered into a number of joint ventures and using the methodology described above for VIEs, we determined that we are not the primary beneficiary. We do not consolidate the operations of these joint ventures and treat the joint ventures as equity method investments. See Note 11 for additional information on our equity method investments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Non-Controlling Interests and Redeemable Non-Controlling Interests&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-controlling interests represent the portion of equity (net assets) in a VIE not attributable, directly or indirectly, to us. For some of our VIEs we perform the attribution of income or loss and comprehensive income or loss on the basis of our relative ownership interests and the non-controlling interests. These non-controlling interests which do not contain redemption features are classified within equity on our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2015, June 2017, June 2018, October 2018 and December 2019, we formed investment funds (tax equity partnerships) with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2022, we had three such investment funds remaining, each with a different third-party investor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into these agreements in order to finance the costs of constructing energy assets which are under long-term customer contracts. We have determined that these entities qualify as VIEs and that we are the primary beneficiary in the operational partnerships for accounting purposes. Accordingly, we consolidate the assets and liabilities and operating results of the entities in our consolidated financial statements. We recognize the investors&#x2019; share of the net assets of the subsidiaries as redeemable non-controlling interests in our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have determined that the provisions in the contractual arrangements represent substantive profit-sharing arrangements and that the appropriate methodology for attributing income and loss to the redeemable non-controlling interests each period is a balance sheet approach referred to as the hypothetical liquidation at book value (&#x201c;HLBV&#x201d;) method. Under the HLBV method, the amounts of income and loss attributed to the redeemable non-controlling interests in the consolidated statements of income reflect changes &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in the amounts the investors would hypothetically receive at each balance sheet date under the liquidation provisions of the contractual agreements, assuming the net assets of this funding structure were liquidated at recorded amounts. The investors&#x2019; non-controlling interest in the results of operations of this funding structure is determined as the difference in the non-controlling interest&#x2019;s claim under the HLBV method at the start and end of each reporting period, after taking into account any capital transactions, such as contributions or distributions, between our subsidiaries and the investors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classified the non-controlling interests with redemption features that are not solely within our control outside of permanent equity on our consolidated balance sheets. The redeemable non-controlling interests will be reported using the greater of their carrying value at each reporting date as determined by the HLBV method or the estimated redemption values in each reporting period. See Notes 11 and 12 for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, as amended by ASU 2021-01 in January 2021, directly addressing the effects of reference rate reform on financial reporting as a results of the cessation of the publication of certain London interbank offered rate (&#x201c;LIBOR&#x201d;) rates beginning December 31, 2021, with complete elimination of the publication of the LIBOR rates by June 30, 2023. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform by virtue of referencing LIBOR or another reference rate expected to be discontinued. This guidance became effective on March 12, 2020, and then amended by ASU 2022-06 in December 2022, extending the adoption date to no later than December 31, 2024, with early adoption permitted. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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 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 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 consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2MzQ_8be0ae00-a625-4648-b9a6-7cf42fab0a11">Principles of ConsolidationThe accompanying consolidated financial statements include the accounts of Ameresco, our subsidiaries, certain contracts in which we have a controlling financial interest and three investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as variable interest entities (&#x201c;VIEs&#x201d;). We use a qualitative approach in assessing the consolidation requirement for VIEs. This approach focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#x2019;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE. For all periods presented, we have determined that we are the primary beneficiary in all of our operational VIEs. We evaluate our relationships with the VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary. All significant intercompany accounts and transactions have been eliminated. Gains and losses from the translation of all foreign currency financial statements are recorded in accumulated other comprehensive income, net, within stockholders&#x2019; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;).</us-gaap:ConsolidationPolicyTextBlock>
    <amrc:InvestmentFundsPurchaseOfSolarEnergySystems
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMjU0_e3d583e5-995d-4426-b393-d4a09606b707"
      unitRef="investment_fund">3</amrc:InvestmentFundsPurchaseOfSolarEnergySystems>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1Njg_14e8c109-09ae-4c34-b84a-8edd2566d725">&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:UseOfEstimates
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1NTY_b4140109-d324-4d1a-ab33-5bb80eacee4b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Changes in circumstances could cause actual results to differ materially from those estimates. The most significant estimates and assumptions used in these consolidated financial statements relate to management&#x2019;s estimates of final construction contract profit in accordance with accounting for long-term contracts, allowance for credit losses, realization of project development costs, leases, fair value of derivative financial instruments, accounting for  business acquisitions, stock-based awards, impairment of goodwill and long-lived assets, income taxes, and potential liability in conjunction with contingent consideration.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SelfInsuranceReservePolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1MTg_f2418ca7-f9c1-4ecf-acc3-d0328dfb7a45">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Self-insured Health Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are self-insured for employee health insurance and the maximum exposure in fiscal year 2022 under the plan was $175 per covered participant, after which reinsurance takes effect. The liability for unpaid claims and associated expenses, including incurred but not reported claims, is determined by management and reflected in our consolidated balance sheets in accrued expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and settlement amount of claims. Our estimated accrual for this liability could be different than our ultimate obligation if variables such as the frequency or amount of future claims differ significantly from management&#x2019;s assumptions.&lt;/span&gt;&lt;/div&gt;</us-gaap:SelfInsuranceReservePolicyTextBlock>
    <amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODg2NDEz_5221994c-374d-46ee-b32b-da62e68c2558"
      unitRef="usdPerParticipant">175000</amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2Njk_3998ac1b-0d92-43f2-a652-e8c0d6221f19">Cash and Cash EquivalentsCash and cash equivalents include cash on deposit, overnight repurchase agreements and amounts invested in highly liquid money market funds. Cash equivalents consist of short-term investments with original maturities of three months or less. We maintain our accounts with financial institutions and the balances in such accounts, at times, exceed federally insured limits. This credit risk is divided among a number of financial institutions that management believes to be of high quality.</us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1OTU_8ef5e72b-45e8-48b7-9c35-cfdfb46f2747">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash consists of cash and cash equivalents held in escrow accounts in association with operations and maintenance (&#x201c;O&amp;amp;M&#x201d;) reserve accounts, cash collateralized letters of credit, as well as cash required under term loans to be maintained in reserve accounts until all obligations have been indefeasibly paid in full for energy assets. The carrying amount of the cash and cash equivalents in these accounts approximates its fair value measured using level 1 inputs per the fair value hierarchy as defined in Note 18. Restricted cash also includes funds held for clients, which represent assets that, based upon our intent, are restricted for use solely for the purposes of satisfying the obligations to remit funds to third parties, primarily utility service providers, relating to our enterprise energy management services.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1MjQ_97e49958-b72f-406a-8597-d4f48efe89a6">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are stated at the amount management expects to collect from outstanding balances. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our methodology to estimate the allowance for credit losses includes quarterly assessments of historical bad debt write-off experience, current economic and market conditions, management&#x2019;s evaluation of outstanding accounts receivable, anticipated recoveries and our forecasts. Due to the short-term nature of our receivables, the estimate of credit losses is primarily based on aged accounts receivable balances and the financial condition of our customers. In addition, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. Bad debts are written off against the allowance when identified. As part of our assessment, we also considered the current and expected future economic and market conditions due to the COVID-19 pandemic and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2NDM_f1480fdd-9742-4f10-a7d5-ec7a47ed7dc9">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the allowance for credit losses was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.802%"/&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.805%"/&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.805%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for credit loss, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,260&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Recoveries of) charges to costs and expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;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;(970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;Allowance for credit loss, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;2,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;2,266&#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;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfMi0xLTEtMS0xNDQyODM_aa0745e7-8650-46b2-bf60-468d05f609ec"
      unitRef="usd">2263000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfMi0zLTEtMS0xNDQyODM_f6e46712-f7c9-4931-9a3c-aa063c9496b9"
      unitRef="usd">2266000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i09c41ebca12c4ec79ca2a0cc33e79779_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfMi01LTEtMS0xNDQyODM_cbb7d330-bd13-463e-bf59-8aa428a05c25"
      unitRef="usd">2260000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfMy0xLTEtMS0xNDQyODM_59bc85cc-6924-4fce-8837-c26ead73add2"
      unitRef="usd">-382000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfMy0zLTEtMS0xNDQyODM_9b39a690-56bd-483a-858b-a73dc53e4ffe"
      unitRef="usd">187000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfMy01LTEtMS0xNDQyODM_eba66091-88be-4b04-8164-02c98a9ebac7"
      unitRef="usd">282000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfNC0xLTEtMS0xNDQyODM_c1d3c91b-ac08-485d-a45b-5799d9a967b8"
      unitRef="usd">970000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfNC0zLTEtMS0xNDQyODM_02462db3-c3f5-491c-9048-bcacae9ce95e"
      unitRef="usd">190000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfNC01LTEtMS0xNDQyODM_59b7c4cd-23d0-4fe7-8316-ae309f013e0a"
      unitRef="usd">276000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfNS0xLTEtMS0xNDQyODM_7fabf1bb-6e81-47d4-92c6-4241f8558486"
      unitRef="usd">911000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfNS0zLTEtMS0xNDQyODM_d86b3b6d-8d0c-4b01-8240-ea33e26751bf"
      unitRef="usd">2263000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjdlZjhiZjNhYTQwODQ1YmVhYzIxZGU3ZDU0NDk4NGY5L3RhYmxlcmFuZ2U6N2VmOGJmM2FhNDA4NDViZWFjMjFkZTdkNTQ0OTg0ZjlfNS01LTEtMS0xNDQyODM_66e3f333-6392-4742-a228-1dcb3cce5b2b"
      unitRef="usd">2266000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <amrc:AccountsReceivableRetainagePolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2NzM_56196da9-81af-4f01-a91c-2c272b178fa7">Accounts Receivable Retainage&#160;Accounts receivable retainage represents amounts due from customers, but where payments are withheld contractually until certain construction milestones are met. Amounts retained typically range from 5% to 10% of the total invoice. We classify retainages that are expected to be billed in the next twelve months as current assets.</amrc:AccountsReceivableRetainagePolicyTextBlock>
    <amrc:AccountsReceivableRetainage
      contextRef="ia363f4fe6efa4f94b8e1769e361ac0f6_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1OTA0NTgx_b12ee84e-f7a4-4acf-9fc7-a2fa11350d99"
      unitRef="number">0.05</amrc:AccountsReceivableRetainage>
    <amrc:AccountsReceivableRetainage
      contextRef="ieaad172ed7974f0fb83b7999d8112ff4_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1OTA0NTg1_afadbb12-c282-4a65-955f-9a5d000631f0"
      unitRef="number">0.10</amrc:AccountsReceivableRetainage>
    <amrc:ContractsReceivableRetainageAllowancesandReserves
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfODU2Ng_841bb8ce-c47a-4f76-8613-26ec1229a328"
      unitRef="usd">0</amrc:ContractsReceivableRetainageAllowancesandReserves>
    <amrc:ContractsReceivableRetainageAllowancesandReserves
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfODU2Ng_cf44d467-92a1-418d-a57e-0c466efc222b"
      unitRef="usd">0</amrc:ContractsReceivableRetainageAllowancesandReserves>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk3MDM_429d187e-a6bc-4904-968f-314fccea8be1">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, which consist primarily of PV solar panels, batteries and related accessories, are stated at the lower of cost (&#x201c;first-in, first-out&#x201d; method) or net realizable value (determined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation). Provisions have been made to reduce the carrying value of inventory to the net realizable value.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <amrc:FederalEspcReceivablePolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk0OTk_317c4f1e-1d9d-4a78-a964-a293bbb2737d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Federal ESPC Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal ESPC receivable represents the amount to be paid by various federal government agencies for work performed and earned by Ameresco under specific ESPCs. We assign certain of our rights to receive those payments to third-parties that provide construction and permanent financing for such contracts. Upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement, the assigned ESPC receivable from the government and corresponding ESPC liability are eliminated from our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</amrc:FederalEspcReceivablePolicyTextBlock>
    <amrc:ProjectDevelopmentCostsPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk3Mjc_b8898de2-2c7e-4c4a-b7ce-ce30598a9104">Project Development CostsWe capitalize only those costs incurred in connection with the development of energy projects, primarily direct labor, interest costs, outside contractor services, consulting fees, legal fees, and travel, if incurred after a point in time where the realization of related revenue becomes probable. Project development costs incurred prior to the probable realization of revenue are expensed as incurred. We classify project development efforts that are expected to proceed to construction activity in the next twelve months as a current asset. We periodically review these balances and write off any amounts where the realization of the related revenue is no longer probable.</amrc:ProjectDevelopmentCostsPolicyTextBlock>
    <amrc:CapitalizedProjectDevelopmentCostsNoncurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMTAzODk_440120d6-b7ca-4fdb-9119-110e16bee9be"
      unitRef="usd">0</amrc:CapitalizedProjectDevelopmentCostsNoncurrent>
    <amrc:CapitalizedProjectDevelopmentCostsNoncurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMTAzOTY_d17ed037-c7b3-43ba-ba6f-29d98216271e"
      unitRef="usd">2217000</amrc:CapitalizedProjectDevelopmentCostsNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2ODE_8ff7384c-21c4-4d43-bd82-a369ea7dc83f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist primarily of office and computer equipment, and is recorded at cost. Major additions and improvements are capitalized as additions to the property and equipment accounts, while replacements, maintenance, and repairs that do not improve or extend the life of the respective assets, are expensed as incurred. Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Asset Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMi0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjozYzFjZWZhMjE5MWY0ZDQ4YTcyNjc2YjY2MTBkYjEzZF80_a196020a-ac6a-4650-b92a-4490e283186d"&gt;Three&lt;/span&gt; to five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lesser of term of lease or &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMy0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpkNzIyOTEyNGU3NTA0YmZmOThhOGQ5MmVhYTE0ODMzNV8zMQ_59000a98-9c4f-46ff-a153-98d1da1bc9df"&gt;five&lt;/span&gt; years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unlimited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gains or losses on disposal of property and equipment are reflected in selling, general, and administrative expenses in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk3NDA_f6027e9a-02e3-4cf9-bfee-f895ef437249">Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:&lt;table style="border-collapse:collapse;display:inline-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:48.612%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Asset Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMi0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjozYzFjZWZhMjE5MWY0ZDQ4YTcyNjc2YjY2MTBkYjEzZF80_a196020a-ac6a-4650-b92a-4490e283186d"&gt;Three&lt;/span&gt; to five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lesser of term of lease or &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMy0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjpkNzIyOTEyNGU3NTA0YmZmOThhOGQ5MmVhYTE0ODMzNV8zMQ_59000a98-9c4f-46ff-a153-98d1da1bc9df"&gt;five&lt;/span&gt; years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unlimited&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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;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;Furniture and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,008&#160;&lt;/span&gt;&lt;/td&gt;&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;Computer equipment and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,472&#160;&lt;/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;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;31,273&#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: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,156)&lt;/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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;13,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our depreciation expense on property and equipment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general &amp;amp; administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,317&#160;&lt;/span&gt;&lt;/td&gt;&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;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6235a87bc3634d89bc9af10efa862672_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMS0yLTEtMS0xNDQyODM_fec3f458-082d-434f-b8fc-4ac7c303986f">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic75e6e01367142eb80901f6a3d16b173_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfMi0yLTEtMS0xNDQyODMvdGV4dHJlZ2lvbjozYzFjZWZhMjE5MWY0ZDQ4YTcyNjc2YjY2MTBkYjEzZF8xMA_3909ffda-8f1c-4e0c-be2a-53ae7e4d6270">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0cca1adea4294521b9eefae00c054d61_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RhYmxlOjQ5MGNiMDQ2ZjY5MTRkNTBiNGM3Y2U3MTdmZGM2MmFkL3RhYmxlcmFuZ2U6NDkwY2IwNDZmNjkxNGQ1MGI0YzdjZTcxN2ZkYzYyYWRfNC0yLTEtMS0xNDQyODM_12cc5dee-8090-45de-b549-1d5871dea2bc">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <amrc:EnergyAssetsPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1Mzg_9855cae9-8cd8-46ff-8769-6e5c9521f537">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Energy Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Energy assets consist of costs of materials, direct labor, interest costs, outside contract services, deposits, asset retirement obligations (&#x201c;AROs&#x201d;), and project development costs incurred in connection with the construction of small-scale renewable energy plants that we own. These amounts are capitalized and amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the lives of the related assets or the terms of the related contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Routine maintenance costs are expensed as incurred in our consolidated statements of income to the extent that they do not extend the life of the asset. Major maintenance includes upgrades and the refurbishment or replacing of components that are integral to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the energy assets operating. In these instances, the costs associated with major maintenance are capitalized and are depreciated over the shorter of the remaining life of the asset or the period up to the next required major maintenance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financing lease assets and accumulated depreciation of financing lease assets are included in energy assets. For additional information see the Sale-Leaseback section below and Notes 7 and 8.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Capitalized Interest&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize interest costs relating to construction financing during the period of construction on energy assets we own. Capitalized interest is included in energy assets, net, in our consolidated balance sheets. Capitalized interest is amortized to cost of revenues in our consolidated statements of income on a straight-line basis over the useful life of the associated energy asset.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-lived Asset Impairment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate our long-lived assets, including operating lease right-of-use assets, for impairment as events or changes in circumstances indicate the carrying value of these assets may not be fully recoverable. Examples of such triggering events applicable to our assets include a significant decrease in the market price of a long-lived asset or asset group or a current-period operating or cash flow loss combined with a history of operating or cash flow losses or a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate recoverability of long-lived assets to be held and used by estimating the undiscounted future cash flows before interest associated with the expected uses and eventual disposition of those assets. When these comparisons indicate that the carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, we have applied for and received cash grant awards from the U.S. Treasury Department (the &#x201c;Treasury&#x201d;) under Section 1603 of the American Recovery and Reinvestment Act of 2009 (the &#x201c;Act&#x201d;). The Act authorized the Treasury to make payments to eligible persons who place in service qualifying renewable energy projects. The grants are paid in lieu of investment tax credits. All of the cash proceeds from the grants were used and recorded as a reduction in the cost basis of the applicable energy assets. For tax purposes, the Section 1603 payments are not included in federal and certain state taxable income and the basis of the property is reduced by 50% of the payment received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We last received a Section 1603 grant during the year ended December 31, 2014. No further Section 1603 grant payments are expected to be received as the program has expired and no repayments will be required.&lt;/span&gt;&lt;/div&gt;</amrc:EnergyAssetsPolicyTextBlock>
    <amrc:GrantProceeds
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMTUxNTc_877285ca-dd91-496e-9379-e7624fdb3637"
      unitRef="usd">774000</amrc:GrantProceeds>
    <amrc:GrantProceeds
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODIyODA0NA_025f0ecd-ef4e-43df-8270-bbfb26953477"
      unitRef="usd">0</amrc:GrantProceeds>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i43bf6aeefe3c444e875caf237cd70c50_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMTU1MjY_c11171d8-d671-4443-b38e-3c0a07733d0d"
      unitRef="usd">7590000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i34f485a59f2449ac91dec0d56fbb50d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMTU1MzM_fc65104f-8546-48ce-b521-fde395d75a2c"
      unitRef="usd">8498000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk3MjQ_ff10e076-1dd1-41c1-b064-8cc3b08fbcfb">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For acquisitions that meet the definition of a business combination, we apply the acquisition method of accounting in accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) 805, Business&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Combinations, where assets acquired and liabilities assumed are recorded at fair value at the date of each acquisition. Any excess of the consideration we transferred over the amounts recognized for assets acquired and liabilities assumed is recorded as goodwill. Intangible assets, if identified, are also recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining the fair value of certain assets and liabilities assumed is judgmental in nature, often involves the use of significant estimates and assumptions, and is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18. We continue to evaluate acquisitions for a period not to exceed one year after the acquisition date of each transaction to determine whether any &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;additional adjustments are needed to the allocation of the purchase price. The results of the acquired companies are included in our consolidated statements of income, comprehensive income, and cash flows from the date of the respective acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consideration for our acquisitions often includes future payments that are contingent upon the occurrence of a particular event. We record a contingent consideration obligation for such contingent consideration payments at fair value on the acquisition date. We estimate the fair value of contingent consideration obligations through valuation models that incorporate probability adjusted assumptions related to the achievement of the milestones and the likelihood of making related payments. Each reporting period we revalue the contingent consideration obligations associated with our acquisitions to fair value and record changes in the fair value within the selling, general, and administrative expenses in our consolidated statements of income. Increases or decreases in the fair value of the contingent consideration obligations can result from changes in assumed discount periods and rates, changes in the assumed timing and amount of revenue and expense estimates and changes in assumed probability with respect to the attainment of certain financial and operational metrics, among others. Significant judgment is employed in determining these assumptions as of the acquisition date and for each subsequent period. Accordingly, future business and economic conditions, as well as changes in any of the assumptions described above, can materially impact the fair value of contingent consideration recorded at each reporting period. Deferred consideration related to certain holdbacks and completion payments are considered short-term in nature. These amounts are recorded at full value and are only revalued if one of those underlying assumptions changes. See Note 4 for additional information about our acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for our fiscal year beginning after December 15, 2022, however, early adoption is permitted. We early adopted this new accounting standard as of January 1, 2021 and applied it to our December 2021 acquisition discussed in Note 4. We elected the practical expedient related to contract modifications made before the acquisition date and the adoption did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;In accordance with ASC 805, Business Combinations, our solar project acquisitions do not constitute a business as the assets acquired in each case could be considered a single asset or group of similar assets that made up substantially all of the fair market value of the acquisitions.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1ODg_5b186ee9-ff9a-4375-9320-487b5bbb4e35">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As noted in the Acquisitions section above, our goodwill is derived when we acquire another business. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually (December 31st) and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate the fair value of our reporting units and compare it with the carrying value of the reporting unit, including goodwill. If the fair value is greater than the carrying value of the reporting unit, no impairment is recorded. Fair value is determined using both an income approach and a market approach. If the fair value is less than the carrying value, an impairment loss is recognized for the amount that the carrying amount of a reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. The impairment charge would be recorded to earnings in the consolidated statements of income. Judgment is required in determining whether an event has occurred that may impair the value of goodwill or identifiable intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;Acquired intangible assets, other than goodwill, that are subject to amortization include customer contracts, customer relationships, technology, trade names and non-compete agreements. The intangible assets are amortized over periods ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODg2NDA0_3bdf68ff-5bb2-45d7-828e-842bb047c284"&gt;one&lt;/span&gt; to fifteen years from their respective acquisition dates. We evaluate our intangible assets for impairment consistent with, and part of, our long-lived asset evaluation, as discussed in Energy Assets above.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ieaad172ed7974f0fb83b7999d8112ff4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDM5ODA0NjYxMDI2Mg_686db9e7-7951-4de6-bd52-428e85ea0d21">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1NzM_d7805d7e-64cf-401a-bb53-16028fe15a36">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use (&#x201c;ROU&#x201d;) assets represent our right to use an underlying asset during the reasonably certain lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and lease liabilities for significant lease arrangements are recognized at commencement based on the present value of lease payments over the lease term. We use our incremental borrowing rate, which is updated annually or when a significant event occurs that would indicate a significant change in rates, to calculate the present value of lease payments. The operating lease ROU asset also includes any &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;lease payments related to initial direct cost and prepayments and excludes lease incentives. Lease expense is recognized on a straight-line basis over the lease term which may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Our ROU assets are evaluated for impairment using the same method as described above under the Long-lived Asset Impairment section.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not record ROU assets and corresponding lease liabilities for leases with an initial term of 12 months or less (&#x201c;short-term leases&#x201d;) as we recognize lease expense for these leases as incurred over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We elected the package of practical expedients and did not reassess lease classifications of existing contracts or leases at adoption or the initial direct costs associated with existing leases. Accordingly, our sale-leaseback arrangements entered into as of December 31, 2018 remain under the previous guidance. See the Sale-leasebacks and Financing Leases section below and Note 8 for additional information on these sale-leasebacks. &lt;/span&gt;&lt;/div&gt;We have historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, we elected to continue to account for these historical leases as a single component, as it relates to all prospective leases, we allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, we make a good faith estimate based on the available pricing information at the time of the lease agreement.&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale-leasebacks and Financing Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into sale-leaseback arrangements that provided for the sale of solar PV energy assets to third-party investors and the simultaneous leaseback of the energy assets, which we then operate and maintain, recognizing revenue through the sale of the electricity and solar renewable energy credits generated by these energy assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In sale-leaseback arrangements, we first determine whether the solar PV energy asset under the sale-leaseback arrangement is &#x201c;integral equipment&#x201d;. A solar PV energy asset is determined to be integral equipment when the cost to remove the energy asset from its existing location, including the shipping and reinstallation costs of the solar PV energy asset at the new site, and any diminution in fair value, exceeds 10% of the fair value of the solar PV energy asset at the time of its original installation. When the leaseback arrangement expires, we have the option to purchase the solar PV energy asset for the then fair market value or, in certain circumstances, renew the lease for an extended term. We have determined that none of the solar PV energy assets sold to date under the sale-leaseback program have been considered integral equipment as the cost to remove the energy asset from its existing location would not exceed 10% of its original fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with our adoption of Topic 842, sale-leaseback transactions are accounted for as financing liabilities on a prospective basis as we retain control of the underlying assets. As these transactions meet the criteria of a failed sale, the proceeds received in prospective transactions are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction. &lt;/span&gt;&lt;/div&gt;We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance. We recorded a financing lease asset and financing lease obligation in our consolidated balance sheets equal to the lower of the present value of our future minimum leaseback payments or the fair value of the solar PV energy asset. We deferred any gain or loss, which represents the excess or shortfall of cash received from the investor compared to the net book value of the asset, at the time of the sale. We recorded the long-term portion of any deferred gain in other liabilities or deferred loss in other assets and the current portion in accrued expenses and other current liabilities or prepaid expenses and other current assets in our consolidated balance sheets. The deferred amounts are amortized over the lease term and are included in cost of revenues in our consolidated statements of income.</us-gaap:LesseeLeasesPolicyTextBlock>
    <amrc:OtherAssetsPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2MTU_d9563776-39de-4ff0-9a55-9c1e121b7e00">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets consist primarily of notes and contracts receivable due to Ameresco from various customers and also includes the fair value of derivatives determined to be assets, investments in unconsolidated joint ventures, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss and deferred contract costs.&lt;/span&gt;&lt;/div&gt;</amrc:OtherAssetsPolicyTextBlock>
    <amrc:AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDk0NzgwMjQyMzUwNg_90543c35-a356-40dc-bdf4-f07b6803ff41">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued Expenses and Other Current Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consist primarily of $47,041 in use and franchise tax payable, accrued payroll and payroll related expenses, sales tax payable, current portion of contingent consideration, and other accrued operating expenses.&lt;/span&gt;&lt;/div&gt;</amrc:AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock>
    <amrc:InUseAndFranchiseTaxPayable
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMTIwOTQ2MjgwMDAwMDc_d599ecb7-a5a3-4e52-85c5-cb3424754e51"
      unitRef="usd">47041000</amrc:InUseAndFranchiseTaxPayable>
    <us-gaap:AssetRetirementObligationsPolicy
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2MDM_b1a89e71-d613-4795-a893-97af4e02e319">Asset Retirement ObligationsWe recognize a liability for the fair value of required AROs on a discounted basis when these obligations are incurred and can be reasonably estimated, which is typically at the time the assets are in development, installed or operating. Over time, the liabilities increase due to the change in present value, and initial capitalized costs are depreciated over the useful life of the related assets. Upon satisfaction of the ARO conditions, any difference between the recorded ARO liability and the actual retirement cost incurred is recognized as an operating gain or loss in the consolidated statements of income.</us-gaap:AssetRetirementObligationsPolicy>
    <amrc:FederalESPCLiabilitiesPolicyPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1ODQ_a4a517fa-0e34-43f4-9519-e53091352560">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Federal ESPC Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal ESPC liabilities, for both projects and energy assets, represent the advances received from third-parties under agreements to finance certain ESPC projects with various federal government agencies. For projects related to the construction or installation of certain energy savings equipment or facilities developed for the government customer, the ESPC receivable from the government and corresponding ESPC liability is eliminated from our consolidated balance sheets upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement. We remain the primary obligor for financing received until recourse to us ceases for the ESPC receivables transferred to the investor upon final acceptance of the work by the government customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For small-scale energy assets developed for a government customer that we own and operate, we remain the primary obligor for financing received until the liability is eliminated from our consolidated balance sheets as contract payments assigned by the customer are transferred to the investor upon final acceptance of the work by the government customer.&lt;/span&gt;&lt;/div&gt;</amrc:FederalESPCLiabilitiesPolicyPolicyTextBlock>
    <amrc:PercentageofFairValueThresholdIntegralEquipment
      contextRef="ifc0a0e87a5b24219bb08d6512c0932af_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMjYwMzQ_6dd00236-a2e8-49af-ae97-89ea50e44ec8"
      unitRef="number">0.10</amrc:PercentageofFairValueThresholdIntegralEquipment>
    <amrc:PercentageofFairValueThresholdIntegralEquipment
      contextRef="ifc0a0e87a5b24219bb08d6512c0932af_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMjY1NTA_ebbe94cc-8eaa-4974-8e97-47894f365d8d"
      unitRef="number">0.10</amrc:PercentageofFairValueThresholdIntegralEquipment>
    <us-gaap:InterestExpensePolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1MzA_44c9fde2-ad54-4e35-89b3-ad217ca9d00e">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt issuance costs include external costs incurred to obtain financing. Debt issuance costs are amortized over the respective term of the financing using the effective interest method, with the exception of our revolving credit facility and construction loans, as discussed in Note 9, which are amortized on a straight-line basis over the term of the agreement. Debt issuance costs are presented on the consolidated balance sheets along with unamortized debt discounts as a reduction to long-term debt and financing lease liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:InterestExpensePolicyTextBlock>
    <amrc:OtherLiabilitiesPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2NzY_081d9b39-484a-4bcb-b641-9735276f4780">Other LiabilitiesOther liabilities consist primarily of the long-term portion of deferred revenue related to multi-year operation and maintenance contracts which expire at various dates through 2050. Other liabilities also include the fair value of derivatives and the long-term portions of sale-leaseback deferred gains.</amrc:OtherLiabilitiesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDM5ODA0NjYxMDI2NQ_c15a5586-3819-4bf5-91fd-5815deacfe0a">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are a provider of comprehensive energy services, including energy efficiency, infrastructure upgrades, energy security and resilience, asset sustainability, and renewable energy solutions for businesses and organizations. Our sustainability services include capital and operational upgrades to a facility's energy infrastructure and the development, construction, ownership, and operation of renewable energy plants. Our revenue is generated from the primary lines of business described below and is recognized in accordance with Revenue from Contracts with Customers (Topic 606).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Projects&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Projects service relates to energy efficiency projects, which include the design, engineering, and installation of an array of innovative technologies and techniques to improve energy efficiency and control the operation of a building&#x2019;s energy- and water-consuming systems. Renewable energy products and services include, but are not limited to, the design and construction of a &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;central plant or cogeneration system providing power, heat and/or cooling to a building, or a small-scale plant that produces electricity, gas, heat or cooling from renewable sources of energy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue from the installation or construction of projects over time using the cost-based input method. We use the total costs incurred on the project relative to the total expected costs to account for the satisfaction of the performance obligation. When the estimate on a contract indicates a loss, or reduces the likelihood of recoverability of such costs, we record the entire estimated loss in the period the loss becomes known. In addition, some contracts contain an element of variable consideration, including liquidated damages and/or penalties, which requires payment to the customer in the event that construction timelines or milestones are not met. We estimate the total consideration payable by the customer when the contracts contain variable consideration provisions, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, we may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracts are often modified for a change in scope or other requirements. Contract modifications exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligations. The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catch-up basis.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;O&amp;amp;M&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After an energy efficiency or renewable energy project is completed, we often provide ongoing O&amp;amp;M services under a multi-year contract. These services include operating, maintaining and repairing facility energy systems such as boilers, chillers, and building controls, as well as central power and other small-scale plants. For larger projects, we frequently maintain staff on-site to perform these services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance revenue is recognized using the input method. In most cases, O&amp;amp;M fees are fixed annual fees and we record the revenue on a straight-line basis because the on-site O&amp;amp;M services are typically a distinct series of promises and those services have the same pattern of transfer to the customer (i.e., evenly over time). Some O&amp;amp;M service contract fees are based on time expended and in those cases, revenue is recorded based on the time expended in that month.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Energy Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our service offerings include the sale of electricity, heat, cooling, processed biogas, and renewable biomethane fuel from the portfolio of assets that we own and operate. We have constructed and are currently designing and constructing a wide range of renewable energy plants using biogas, solar, biomass, other bio-derived fuels, wind, and hydro sources of energy. Most of our renewable energy projects to date have involved the generation of electricity from solar PV and the sale of electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock. We purchase the biogas that otherwise would be combusted or vented, process it, and either sell it or use it in our energy plants. We have also designed and built, own, operate and maintain plants that take biogas generated in the anaerobic digesters of wastewater treatment plants and turn it into renewable natural gas that is either used to generate energy on-site or that can be sold through the nation&#x2019;s natural gas pipeline grid. We typically enter into a long-term power purchase agreement (&#x201c;PPA&#x201d;) for the sale of the energy where we own and operate energy producing assets. Many of our energy assets also produce environmental attributes, including renewable energy credits and RINs. In most cases, we sell these attributes under separate agreements with parties other than the PPA customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with specific PPA contract terms, we recognize revenues from the sale and delivery of the energy output from renewable energy plants over time as produced and delivered to the customer. Environmental attributes revenue is recognized at a point in time when the environmental attributes are transferred to the customer in accordance with the transfer protocols of the environmental attributes market that we operate in. In the cases where environmental attributes are sold to the same customer as the energy output, we record revenue monthly for both the energy output and the environmental attribute output, as generated and delivered to the customer. We have determined that certain PPAs contained a lease component in accordance with ASC 840, Leases, prior to the adoption of Topic 842. We recognized $10,904, $11,726 and $9,143 of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMjE5OTAyMzM1NDcxMg_af78f6fa-7a50-4fa8-8403-af5a47d0f9d0"&gt;operating lease revenue&lt;/span&gt; under these agreements during the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our service and product offerings also include integrated-PV, engineering, consulting, and enterprise energy management services, which we recognize over time as the services are provided. We recognize revenue from the sale of solar materials at a point in time when we have transferred physical control of the asset to the customer upon shipment or delivery.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account. Performance obligations are satisfied as of a point in time or over time and are supported by contracts with customers. For most of our contracts, there are multiple promises of goods or services. Typically, we provide a significant service of integrating a complex set of tasks and components such as design, engineering, construction management, and equipment procurement for a project contract. The bundle of goods and services are provided to deliver one output for which the customer has contracted. In these cases, we consider the bundle of goods and services to be a single performance obligation. We may also promise to provide distinct goods or services within a contract, such as a project contract for installation of energy conservation measures and post-installation O&amp;amp;M services. In these cases, we separate the contract into more than one performance obligation and allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are required to account for certain acquisition costs over the life of the contract, consisting primarily of commissions. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized consistent with the pattern of revenue recognition. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Assets and Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets represent our rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. Our rights to consideration are generally unconditional at the time our performance obligations are satisfied. Unbilled revenue, presented as costs and estimated earnings in excess of billings, represent amounts earned and billable that were not invoiced at the end of the fiscal period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When we receive consideration, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a sales contract, we record deferred revenue, which represents a contract liability. Deferred revenue, presented as billings in excess of cost and estimated earnings, typically results from billings in excess of costs incurred and advance payments received on project contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the inception of a contract, we expect the period between when we satisfy our performance obligations, and when the customer pays for the services, will be one year or less. As such, we elected to apply the practical expedient which allows us not to adjust the promised amount of consideration for the effects of a significant financing component, when a financing component is present.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenues includes the cost of labor, materials, equipment, subcontracting and outside engineering that are required for the development and installation of projects, as well as preconstruction costs, sales incentives, associated travel, inventory obsolescence charges, amortization of intangible assets related to customer contracts, and, if applicable, costs of procuring financing. A majority of our contracts have fixed price terms, however, in some cases we negotiate protections, such as a cost-plus structure, to mitigate the risk of rising prices for materials, services, and equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenues also includes the costs of maintaining and operating the small-scale renewable energy plants that we own, including the cost of fuel (if any) and depreciation charges.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:OperatingLeaseLeaseIncome
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMzUxODU_ea6d3a5b-a0cb-4c66-9e8e-970103b95c01"
      unitRef="usd">10904000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:OperatingLeaseLeaseIncome
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMzUxODk_27c7987d-a762-4ad0-942f-178ff0928a2c"
      unitRef="usd">11726000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:OperatingLeaseLeaseIncome
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfMzUxOTY_e9748bcc-5a49-4df3-93c7-cc784d991604"
      unitRef="usd">9143000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2ODk_f9a1c587-abf6-44b6-b210-ec755503729f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes based on the liability method that requires the recognition of deferred income taxes based on expected future tax consequences of differences between the financial statement basis and the tax basis of assets and liabilities. We calculate deferred income taxes using the enacted tax rates in effect for the year in which the differences are expected to be reflected in the tax return.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for uncertain tax positions using a &#x201c;more-likely-than-not&#x201d; threshold for recognizing and resolving uncertain tax positions. The evaluation of uncertain tax positions is based on factors that include changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, new audit activity and changes in facts or circumstances related to a tax position. We evaluate uncertain tax positions on a quarterly basis and adjust the level of the liability to reflect any subsequent changes in the relevant facts surrounding the uncertain positions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our liabilities for uncertain tax positions can be relieved only if the contingency becomes legally extinguished through either payment to the taxing authority or the expiration of the statute of limitations, the recognition of the benefits associated with the position meet the &#x201c;more-likely-than-not&#x201d; threshold or the liability becomes effectively settled through the examination process.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider matters to be effectively settled once the taxing authority has completed all of its required or expected examination procedures, including all appeals and administrative reviews; we have no plans to appeal or litigate any aspect of the tax position; and we believe that it is highly unlikely that the taxing authority would examine or re-examine the related tax position. We also accrue for potential interest and penalties related to unrecognized tax benefits as a component of income tax expense.&lt;/span&gt;&lt;/div&gt;Under the guidance, we have recorded long term deferred tax assets and deferred tax liabilities based on the underlying jurisdiction in the consolidated balance sheets as of December&#160;31, 2022 and 2021, respectively.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1MjE_05f33029-3085-4a5f-881f-1c9ed13202ff">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;The local currency of our foreign operations is considered the functional currency of such operations. All assets and liabilities of these foreign operations are translated into U.S. dollars at year-end exchange rates. Income and expense items are translated at average exchange rates prevailing during the year. Translation adjustments are accumulated as a separate component of stockholders&#x2019; equity. Foreign currency translation gains and losses are reported in the consolidated statements of comprehensive income. Foreign currency transaction gains and losses are reported within other expenses, net in the consolidated statements of income.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1MDQ_dd9e2a39-92a5-4485-b4ff-dc143b25d567">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We follow the guidance related to fair value measurements for all of our non-financial assets and non-financial liabilities, except for those recognized at fair value in the financial statements at least annually. These assets include goodwill and long-lived assets measured at fair value for impairment assessments, and non-financial assets and liabilities initially measured at fair value in a business combination.&lt;/span&gt;&lt;/div&gt;We recognize certain financial assets and liabilities at fair value on a recurring basis (at least annually). Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous &lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;market for the asset or liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are generally unobservable and typically reflect management&#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.&lt;/span&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk3MDU_4e69a35d-e761-4080-9a75-91fdcd57e755">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments consist of cash and cash equivalents, restricted cash, accounts and notes receivable, long-term contract receivables, accounts payable, accrued expenses and other current liabilities, financing lease assets and liabilities, contingent consideration, short- and long-term borrowings, make-whole provisions, interest rate swaps, and commodity swaps. Because of their short maturity, the carrying amounts of cash and cash equivalents, restricted cash, accounts and notes receivable, accounts payable, accrued expenses and other current liabilities, and short-term borrowings approximate fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying value of long-term variable-rate debt approximates fair value. As of December&#160;31, 2022, the carrying value of our long-term debt exceeds its fair value of $869,771 by approximately $14,283. Fair value of our debt is based on quoted market prices or on rates available to us for debt with similar terms and maturities, which are level two inputs of the fair value hierarchy, as defined in Note 18.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:LongTermDebtFairValue
      contextRef="i56bdbfcf2f7d4a2883a383e1ef0c1b74_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDM1MzQ_a50d5b68-2e18-49a8-b695-68e9f58d941e"
      unitRef="usd">869771000</us-gaap:LongTermDebtFairValue>
    <amrc:LongTermDebtCarryingValueInExcessOfFairValue
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDM1NTQ_910c7655-e897-4cba-a018-2343af647947"
      unitRef="usd">14283000</amrc:LongTermDebtCarryingValueInExcessOfFairValue>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1MjY_2498cba1-6e56-4f77-8bfc-4c6c1fdbbb2b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure and record stock-based compensation expense for all stock-based payment awards based on estimated fair value. We may provide stock-based awards of shares of restricted common stock and grants of stock options to employees, directors, outside consultants, and others through various equity plans including our Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;) for employees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense, net of actual forfeitures, is recognized based on the grant-date fair value on a straight-line basis over the requisite service period of the awards. Certain option grants have performance conditions that must be achieved prior to vesting and are expensed based on the expected achievement at each reporting period. We estimate the fair value of the stock-based awards, including stock options, using the Black-Scholes option-pricing model. Determining the fair value of stock-based awards requires the use of highly subjective assumptions, including the fair value of the common stock underlying the award, the expected term of the award and expected stock price volatility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions used in determining the fair value of stock-based awards represent management&#x2019;s estimates, which involve inherent uncertainties and the application of management judgment. The risk-free interest rates are based on the U.S. Treasury yield curve in effect at the time of grant, with maturities approximating the expected life of the stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have no history of paying dividends. Additionally, as of each of the grant dates, there was no expectation that we would pay dividends over the expected life of the options. The expected life of the awards is estimated based upon the period stock option holders will retain their vested options before exercising them. We use historical volatility as the expected volatility assumption required in the Black-Scholes model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize compensation expense for only the portion of options that are expected to vest. If there are any modifications or cancellations of the underlying invested securities or the terms of the stock option, it may be necessary to accelerate, increase or cancel any remaining unamortized stock-based compensation expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i34f8fe9cbf2a488b9b1b21d93b781225_I20160430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDYwOTg_db5ee06d-0706-4258-b01b-b67d8a3a3d9c"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ieda19e63d2c1469bacdd3980211dfab5_I20170228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDYyODA_c2c7d3eb-b62e-45d2-844a-ec5a9145e57a"
      unitRef="usd">15000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i317671bc5187409cbe5caf7a777caa5d_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNDYzMzU_0cb0696a-d754-4f78-ad6f-62a8ef2d3550"
      unitRef="usd">17553000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ia4c26401eaa74065aaf899825f8a0f81_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODg2NDI2_a58aaa72-7680-4e03-980e-6e3339377f28"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i3ddef6b3d5644ca3826fc308b54b7966_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODg2NDI2_f468430f-ce56-4e0f-b27b-7e740dd90f55"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i99f62470d65f453fb58a5ef26c5941c9_D20200101-20201231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODczNzIz_26354a38-f031-4697-908a-8fe20cb68a29"
      unitRef="shares">500</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i99f62470d65f453fb58a5ef26c5941c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTQ5NzU1ODczNzI3_29f8fd79-a7af-43a8-9c34-5340bdf500d3"
      unitRef="usd">6000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1Mjc_34860841-b046-4532-bee2-89525d970c21">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Financial Instruments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, we utilize derivatives contracts as part of our risk management strategy to manage exposure to market fluctuations in interest and commodity rates. These instruments are subject to various credit and market risks. Controls and monitoring procedures for these instruments have been established and are routinely reevaluated. Credit risk represents the potential loss that may occur because a party to a transaction fails to perform according to the terms of the contract. The measure of credit exposure is the replacement cost of contracts with a positive fair value. We seek to manage credit risk by entering into financial instrument transactions only through counterparties that we believe are creditworthy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Market risk represents the potential loss due to the decrease in the value of a financial instrument caused primarily by changes in interest rates and commodity prices. We seek to manage market risk by establishing and monitoring limits on the types and degree of risk that may be undertaken. As a matter of policy, we do not use derivatives for speculative purposes and consider the use of derivatives with all financing transactions to mitigate risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for our interest rate and commodity swaps as derivative financial instruments in accordance with ASC Topic 815, Derivatives and Hedging. Under this guidance, derivatives are carried on our consolidated balance sheets at fair value which is determined based on observable market data in combination with expected cash flows for each instrument. Some of our debt agreements contain make-whole provisions which we account for as embedded derivatives in accordance with related guidance. Under this guidance, the derivative is bifurcated from its host contract and recorded on our consolidated balance sheets at fair value by either comparing it against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources or evaluating the present value of the prepayment fee.&lt;/span&gt;&lt;/div&gt;We recognize cash flows from derivative instruments not designated as hedges as operating activities in the consolidated statements of cash flows. We recognize all changes in fair value on interest rate swaps designated as effective cash flow hedges in our consolidated statements of comprehensive income. Changes in fair value on derivatives not designated as hedges are recognized in our consolidated statements of income.</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk3MDc_95f3f614-4958-42d4-8508-0a34d389e80e">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share is calculated using our weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common &lt;/span&gt;&lt;/div&gt;shares; the dilutive effect of convertible preferred stock, under the &#x201c;if converted&#x201d; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ConsolidationVariableInterestEntityPolicy
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1NzQ_4ec27f03-fe66-4e5b-98c0-81342fa9bcf1">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Variable Interest Entities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain contracts are executed jointly through partnership and joint venture arrangements with unrelated third parties. The arrangements are often formed for the single business purpose of executing a specific project and allow us to share risks and/or secure specialty skills required for project execution.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate each partnership and joint venture at inception to determine if it qualifies as a VIE under ASC 810, Consolidation. A VIE is an entity used for business purposes that either (i) does not have equity investors with voting rights or (ii) has equity investors who are not required to provide sufficient financial resources for the entity to support its activities without additional subordinated financial support. Upon the occurrence of certain events outlined in ASC 810, we reassess our initial determination of whether the partnership or joint venture is a VIE.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also evaluate whether we are the primary beneficiary of each VIE and consolidate the VIE if we have both (i) the power to direct the economically significant activities of the entity and (ii) the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to the VIE. We consider the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining whether we qualify as the primary beneficiary. We also consider all parties that have direct or implicit variable interests when determining whether we are the primary beneficiary. As required by ASC 810, management's assessment of whether we are the primary beneficiary of a VIE is continuously performed.&lt;/span&gt;&lt;/div&gt;We generally aggregate the disclosures of our VIEs based on certain qualitative and quantitative factors including the purpose and design of the underlying VIEs, the nature of the assets in the VIE, and the type of involvement we have with the VIE including our role and type of interest held in the VIE. As of December&#160;31, 2022, all the VIEs that make up our investment funds (tax equity partnerships) are similar in purpose, design, and our involvement and are aggregated together.</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <us-gaap:EquityMethodInvestmentsPolicy
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2MTk_6c223bbf-fd9c-4b57-a714-f3ea2ea41ac3">Equity Method InvestmentsWe have entered into a number of joint ventures and using the methodology described above for VIEs, we determined that we are not the primary beneficiary. We do not consolidate the operations of these joint ventures and treat the joint ventures as equity method investments.</us-gaap:EquityMethodInvestmentsPolicy>
    <amrc:NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk1ODc_588cb11b-ab32-4842-9b93-15bc12234d2f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Non-Controlling Interests and Redeemable Non-Controlling Interests&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-controlling interests represent the portion of equity (net assets) in a VIE not attributable, directly or indirectly, to us. For some of our VIEs we perform the attribution of income or loss and comprehensive income or loss on the basis of our relative ownership interests and the non-controlling interests. These non-controlling interests which do not contain redemption features are classified within equity on our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2015, June 2017, June 2018, October 2018 and December 2019, we formed investment funds (tax equity partnerships) with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2022, we had three such investment funds remaining, each with a different third-party investor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into these agreements in order to finance the costs of constructing energy assets which are under long-term customer contracts. We have determined that these entities qualify as VIEs and that we are the primary beneficiary in the operational partnerships for accounting purposes. Accordingly, we consolidate the assets and liabilities and operating results of the entities in our consolidated financial statements. We recognize the investors&#x2019; share of the net assets of the subsidiaries as redeemable non-controlling interests in our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have determined that the provisions in the contractual arrangements represent substantive profit-sharing arrangements and that the appropriate methodology for attributing income and loss to the redeemable non-controlling interests each period is a balance sheet approach referred to as the hypothetical liquidation at book value (&#x201c;HLBV&#x201d;) method. Under the HLBV method, the amounts of income and loss attributed to the redeemable non-controlling interests in the consolidated statements of income reflect changes &lt;/span&gt;&lt;/div&gt;in the amounts the investors would hypothetically receive at each balance sheet date under the liquidation provisions of the contractual agreements, assuming the net assets of this funding structure were liquidated at recorded amounts. The investors&#x2019; non-controlling interest in the results of operations of this funding structure is determined as the difference in the non-controlling interest&#x2019;s claim under the HLBV method at the start and end of each reporting period, after taking into account any capital transactions, such as contributions or distributions, between our subsidiaries and the investors.We classified the non-controlling interests with redemption features that are not solely within our control outside of permanent equity on our consolidated balance sheets. The redeemable non-controlling interests will be reported using the greater of their carrying value at each reporting date as determined by the HLBV method or the estimated redemption values in each reporting period.</amrc:NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock>
    <amrc:InvestmentFundsPurchaseOfSolarEnergySystems
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTMzNDg_e3d583e5-995d-4426-b393-d4a09606b707"
      unitRef="investment_fund">3</amrc:InvestmentFundsPurchaseOfSolarEnergySystems>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF83OS9mcmFnOjc2OGNjNTE4N2IxNzRiMmE4ZjI5MWRmOGUxZDVlZDlkL3RleHRyZWdpb246NzY4Y2M1MTg3YjE3NGIyYThmMjkxZGY4ZTFkNWVkOWRfNTk2NDg_8b184259-fd4f-4ff3-9b5e-abc03764291d">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, as amended by ASU 2021-01 in January 2021, directly addressing the effects of reference rate reform on financial reporting as a results of the cessation of the publication of certain London interbank offered rate (&#x201c;LIBOR&#x201d;) rates beginning December 31, 2021, with complete elimination of the publication of the LIBOR rates by June 30, 2023. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform by virtue of referencing LIBOR or another reference rate expected to be discontinued. This guidance became effective on March 12, 2020, and then amended by ASU 2022-06 in December 2022, extending the adoption date to no later than December 31, 2024, with early adoption permitted. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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 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 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 consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDUzNg_19f6db68-9098-4ba5-8c47-6878299f12e9">REVENUE FROM CONTRACTS WITH CUSTOMERS&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our reportable segments for the year ended December 31, 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 year ended December 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.399%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US 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 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,049,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;333,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;44,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;53,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,481,264&#160;&lt;/span&gt;&lt;/td&gt;&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;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,123,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;391,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;114,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;136,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;border-bottom:1pt solid #000000;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,824,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US 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 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;488,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;340,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;37,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;903,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;551,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;392,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;49,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;111,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;110,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;border-bottom:1pt solid #000000;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,215,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2020:&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:25.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US 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 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;369,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;327,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;30,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;764,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,197&#160;&lt;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,998&#160;&lt;/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 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;423,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;377,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;47,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;83,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,032,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;See Note 16 for our revenue disaggregated by geographical region.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information related to our revenue recognized over time:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.629%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&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:13.267%"/&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:13.272%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Percentage of revenue recognized over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The remainder of our revenue is for products and services transferred at a point in time, at which point revenue is recognized.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&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:13.270%"/&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;December 31, 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable retainage&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;576,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;42,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="12" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the consolidated balance sheets.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in contract assets for the year ended December 31, 2022 was primarily due to revenue recognized of $1,371,455, offset in part by billings of $1,103,926. Contract assets also increased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the year ended December 31, 2022, we recognized revenue of $135,506 and billed $129,749 to customers that had balances which were included in contract liabilities at December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in contract assets for the year ended December&#160;31, 2021 was primarily due to revenue recognized of $708,384, offset in part by billings of $618,041. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, exceeding recognition of revenue as performance obligations were satisfied. For the year ended December&#160;31, 2021, we recognized revenue of $207,746, and billed customers $181,284 to customers that had balances which were included in contract liabilities at December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Backlog&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our remaining performance obligations (&#x201c;fully-contracted backlog&#x201d;) represent the unrecognized revenue value of our contract commitments. Our backlog may vary significantly each reporting period based on the timing of major new contract commitments and the fully-contracted backlog may fluctuate with currency movements. In addition, our customers have the right, under some circumstances, to terminate contracts or defer the timing of our services and their payments to us. At December&#160;31, 2022, we had fully-contracted backlog of $2,232,445 and approximately 31% of our fully-contracted backlog is anticipated to be recognized as revenue in the next twelve months. The remaining performance obligations primarily relate to the energy efficiency and renewable energy construction projects, including long-term O&amp;amp;M services related to these projects. The long-term services have varying initial contract terms, up to 25 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We applied the practical expedient for certain revenue streams to exclude the value of remaining performance obligations for (i) contracts with an original expected term of one year or less or (ii) contracts for which we recognize revenue in proportion to the amount we have the right to invoice for services performed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, we had capitalized commission costs of $1,735, related to contracts that were not completed, which were included in other assets in the accompanying consolidated balance sheets. For contracts that have a duration of less than one year, we follow a practical expedient and expense these costs when incurred. During the years ended December&#160;31, 2022 and 2021, the amortization of commission costs related to contracts was not material and have been included in the accompanying consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information related to our project development costs recognized in the consolidated statements of income on projects that converted to customer contracts:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&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:13.267%"/&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:13.271%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project development costs recognized&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;12,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;12,790&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No impairment charges in connection with our commission costs or project development costs were recorded during the years ended December&#160;31, 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDUzMg_5bcac2bb-f892-4d78-b686-272ac225b2ff">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-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.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.399%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US 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 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,049,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;333,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;44,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;53,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,481,264&#160;&lt;/span&gt;&lt;/td&gt;&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;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,123,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;391,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;114,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;136,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;border-bottom:1pt solid #000000;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,824,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US 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 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;488,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;340,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;37,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;903,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;551,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;392,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;49,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;111,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;110,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;border-bottom:1pt solid #000000;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,215,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2020:&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:25.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US 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 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;369,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;327,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;30,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;764,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,197&#160;&lt;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,998&#160;&lt;/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 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;423,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;377,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;47,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;83,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,032,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;See Note 16 for our revenue disaggregated by geographical region.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information related to our revenue recognized over time:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.629%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&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:13.267%"/&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:13.272%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Percentage of revenue recognized over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a336bb9c8dc42f29a1d39b6abbd0ded_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMS0yLTEtMS0xNDQyODM_47ce7379-acfa-4f65-8cec-561a007310d8"
      unitRef="usd">1049465000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ce4bd258f4846cc905a64719522961a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMS00LTEtMS0xNDQyODM_855e5993-fd9c-4022-827c-1cebb12d1473"
      unitRef="usd">333846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1618517236f942a790739a3143d953a1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMS02LTEtMS0xNDQyODM_0b671dcc-8f46-4f44-a73c-3e154260f649"
      unitRef="usd">44273000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7eacb5f8ee9f4673ade4c375a855a9c3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMS04LTEtMS0xNDQyODM_73203e6c-50c1-4978-853e-04c7e94f0510"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib115e778b2dd4fd79a8b70ed0c2d7717_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMS0xMC0xLTEtMTQ0Mjgz_18a1f4ec-563d-4511-9577-7926efa5210e"
      unitRef="usd">53680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieea271ca48944383a66c2d48fe5efedb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMS0xMi0xLTEtMTQ0Mjgz_327bed5e-ab72-4b97-9764-8e8d72a89323"
      unitRef="usd">1481264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37b5e4a6eb2942ba863b2c6603dad3d1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMi0yLTEtMS0xNDQyODM_f9c1d3e6-9b3f-4141-b375-c8f852e637e4"
      unitRef="usd">22217000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e6ab466bd63482cbd5ed6a98874e257_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMi00LTEtMS0xNDQyODM_99d9d046-9bdc-4985-a7ac-23ccbc8b13ab"
      unitRef="usd">51857000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf637d86dd8b4b61b03f722e678ed237_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMi02LTEtMS0xNDQyODM_f67f4f3e-2d15-474c-b313-1bb042fd273a"
      unitRef="usd">42000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1634026ef0604f509392407f8368f2af_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMi04LTEtMS0xNDQyODM_8d6e8917-3139-4820-8496-73d298162a0c"
      unitRef="usd">10377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6fc370697ca049bd860dda2d2dcfeb7e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMi0xMC0xLTEtMTQ0Mjgz_58d21204-0d25-4f84-985c-3e462047999b"
      unitRef="usd">472000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d39145d31974a668ae91ec9685e8bd3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMi0xMi0xLTEtMTQ0Mjgz_235b2c04-fca2-417b-9fda-56b5ed370950"
      unitRef="usd">84965000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02708fe53f2c4c14ba18daf7b1a0b04f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMy0yLTEtMS0xNDQyODM_1f30f793-0454-4d04-8022-e0122a7e9af9"
      unitRef="usd">47372000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6de5588bfbc4d32aea78ca48f20655e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMy00LTEtMS0xNDQyODM_f4500767-d963-4814-9777-ff3f48f7d189"
      unitRef="usd">5822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9393298e1a83497b855e8a8f0b21d5ea_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMy02LTEtMS0xNDQyODM_392d7240-0ea7-4c3c-8323-44cf08c214c8"
      unitRef="usd">4447000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iecfdd195a0834f899d158b455fed2582_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMy04LTEtMS0xNDQyODM_dc984104-1c3e-4e35-a391-3cfc1a12a68a"
      unitRef="usd">104082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17287ebfb0cd4605be1eb7b768a62bc0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMy0xMC0xLTEtMTQ0Mjgz_f3af6f96-c898-44aa-9425-308e008aa43a"
      unitRef="usd">368000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i30b1032ed6a24d9d8a0865c61748ff4b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfMy0xMi0xLTEtMTQ0Mjgz_4005211c-aad4-4e78-be79-452abc3203ec"
      unitRef="usd">162091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d47ea02f0c64075ae3703eb9b8820f1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNC0yLTEtMS0xNDQyODM_473dc489-0f9a-4c07-bd76-3d86f04abd75"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i039b6eb5e96142fe8b321f471043d468_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNC00LTEtMS0xNDQyODM_2756a288-86dd-4a4e-9508-265f84aa3f25"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93b79a05c14047af9223f8234ce30c38_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNC02LTEtMS0xNDQyODM_f7f5a20a-88e0-4d63-a96a-33459ef78681"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2890a009eae4ccd9cba45699f01fcf4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNC04LTEtMS0xNDQyODM_bd954a48-bf8b-43b9-8d0c-d7eeeb0ebf1e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a5954fc33594601afdffbb0745ac87a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNC0xMC0xLTEtMTQ0Mjgz_a1b8f93c-5eaf-4717-85c3-4b18688c5dbd"
      unitRef="usd">49696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib65bd5d767ae44f4a0cb6c120e6416cf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNC0xMi0xLTEtMTQ0Mjgz_635e28bc-8ecb-4b67-ac68-d4d83fb6e45b"
      unitRef="usd">49696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4460a9da939e4f5fb6ff9f6d14027f3c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNS0yLTEtMS0xNDQyODM_27c000d9-1ce4-4094-a01e-2a172f22a77c"
      unitRef="usd">4289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id83c7b7834014b619b3706103dc6e0d0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNS00LTEtMS0xNDQyODM_3050f99a-8fe6-49f8-aa5b-ec4a69908fc4"
      unitRef="usd">366000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e073f5991104234823b583f9cfa0a22_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNS02LTEtMS0xNDQyODM_c859b594-2f25-431e-9e36-376a3d9f10e3"
      unitRef="usd">9796000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b5291d708ba4ec4a3f379dca800d6b4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNS04LTEtMS0xNDQyODM_17fa8d55-99a4-46da-93c0-8a6c5386bd3b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i84cbefe397dc46b6bde6a51f18468cec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNS0xMC0xLTEtMTQ0Mjgz_c197f651-28cb-4e3f-9753-6262f6148a89"
      unitRef="usd">31955000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d90ed88fe5b4fc9904d0074f8c6f3e1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNS0xMi0xLTEtMTQ0Mjgz_c3ba7f43-c790-42cc-9af3-ad5fd6cfb990"
      unitRef="usd">46406000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63622aeba855481ea4ea5faf977f24e0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNi0yLTEtMS0xNDQyODM_30f07a28-f73e-4689-8182-0ed0a450c013"
      unitRef="usd">1123343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i867884f3bfe047b9b475cfd2020202df_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNi00LTEtMS0xNDQyODM_a38e6ef4-43ec-44d6-a0c0-8f22d743ca0f"
      unitRef="usd">391891000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4fa65f01016a4eb0859cd37d90905c29_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNi02LTEtMS0xNDQyODM_5b991c71-9a03-4825-9615-79b9d97db71c"
      unitRef="usd">58558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f2d2f43e4c1486dab9052d7b6c01bee_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNi04LTEtMS0xNDQyODM_8e754308-0f2e-45ac-8c07-c97ce4de2860"
      unitRef="usd">114459000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i322a66e0730c4ccfaf2e70952f820298_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNi0xMC0xLTEtMTQ0Mjgz_33d91c12-ea68-47ec-ae0d-a70f0e70eb30"
      unitRef="usd">136171000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmYzN2NmZWE0NzEwZDRmNzVhOTdkOTRiODM0ZWRjZjM5L3RhYmxlcmFuZ2U6ZjM3Y2ZlYTQ3MTBkNGY3NWE5N2Q5NGI4MzRlZGNmMzlfNi0xMi0xLTEtMTQ0Mjgz_b9dc7ea1-e5bd-4fe1-84c2-a0c9dad08378"
      unitRef="usd">1824422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3df61d64998444e849cbbabff34b100_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMS0yLTEtMS0xNDQyODM_f20b8a62-d623-4d43-be1f-f3b8ad4839ed"
      unitRef="usd">488507000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61179bcf28f549b399518542598654e9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMS00LTEtMS0xNDQyODM_de6fa3bb-220a-406f-9d86-e8ed34df7cac"
      unitRef="usd">340686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie31795c5fe8e4e19a48aee0adb61afef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMS02LTEtMS0xNDQyODM_555d067c-3ace-4196-a9e6-c2664211327a"
      unitRef="usd">36776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91520b130c624b998895c4fc59dbf489_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMS04LTEtMS0xNDQyODM_57a12b5a-25d9-4eb4-aa9e-a7cab67c8c0b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i267ed7244c144dc0bffbba43285968a6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMS0xMC0xLTEtMTQ0Mjgz_938d5de9-6dc7-48ee-8d1f-e96c41d242ad"
      unitRef="usd">37991000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i022f44a9484c4d3e817cd1182aae0d91_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMS0xMi0xLTEtMTQ0Mjgz_75717f79-2666-479a-b354-64fc1585959e"
      unitRef="usd">903960000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9166eeb733e54214b0773a0905755405_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMi0yLTEtMS0xNDQyODM_6fe87705-c29f-4560-83f8-b22746349116"
      unitRef="usd">21551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ef8ce55da954123a8d3890cb2385ac1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMi00LTEtMS0xNDQyODM_ea3024b0-b7fd-4023-af17-785206191265"
      unitRef="usd">47072000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b4b6476de8e4f90904b5f43301cf436_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMi02LTEtMS0xNDQyODM_9467e3e8-085f-4c54-9e8e-0b37838dfc2f"
      unitRef="usd">71000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if141c09ca596488384a1a3e88c9d74f8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMi04LTEtMS0xNDQyODM_4d492209-460a-4b8c-aa96-0cb7e29d0a07"
      unitRef="usd">9288000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i25006e0bea1145e88cf294969b3fb4f4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMi0xMC0xLTEtMTQ0Mjgz_faefe725-a912-4327-b729-d1dd9cf948de"
      unitRef="usd">631000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa4200087cd64a2ca84046e599ce7a4d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMi0xMi0xLTEtMTQ0Mjgz_3a3289a3-f9bd-4234-a5f6-30bda9edb3a9"
      unitRef="usd">78613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i188dc67439a141158fb40721c3ac30ec_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMy0yLTEtMS0xNDQyODM_8c9b7300-9519-46f2-b5a4-3b49193ebd2e"
      unitRef="usd">39433000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if09efb42733b418eb1da9e7717d7e808_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMy00LTEtMS0xNDQyODM_372dd75d-d3d7-454c-b5be-c90da81464e5"
      unitRef="usd">4913000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa33b446dc1e4243b08edc8af50a88da_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMy02LTEtMS0xNDQyODM_1679699b-6da0-47b7-8ede-8836316f1962"
      unitRef="usd">4532000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie83cc63c713f4d7bbe7fb1dccb36eca6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMy04LTEtMS0xNDQyODM_ea9e4bcf-df8f-4892-b90c-2a1f73b77d2b"
      unitRef="usd">101811000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibfc6f601d3914b069058cf136a3ba864_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMy0xMC0xLTEtMTQ0Mjgz_d7615776-7f1f-4401-99f1-fdbe240e8265"
      unitRef="usd">562000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46eab3029fcb4e47a11231333fa35281_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfMy0xMi0xLTEtMTQ0Mjgz_11e05c1c-6d26-459a-ba1d-9447add0a177"
      unitRef="usd">151251000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d08a97b1dcf48968fcf155926d212a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNC0yLTEtMS0xNDQyODM_bad6f9e0-6462-4053-98da-f910e89b74e8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5cfd145ca2c74c42bc63b09404d9a1f2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNC00LTEtMS0xNDQyODM_a746d086-2be4-4d84-ba73-383286e15b9f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99abd4ee922e4f0dac853b8ad3c283f9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNC02LTEtMS0xNDQyODM_bac634c9-8aff-4aa0-a8da-68b752a9cabe"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb95608224f6466a98814156708641de_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNC04LTEtMS0xNDQyODM_2aa18ea9-8c3a-4192-8d81-e43f32f61635"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1663715f9664e2d92add635e6a0fbd1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNC0xMC0xLTEtMTQ0Mjgz_49eea73a-22d1-4e26-9795-ca618edbe6a8"
      unitRef="usd">41202000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if535a935a926422a8a7fd148d3d40bf8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNC0xMi0xLTEtMTQ0Mjgz_010ba782-fbc9-4b52-bde6-f574528ed43f"
      unitRef="usd">41202000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf3d458a3b2149acbb814e8fa2c7788c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNS0yLTEtMS0xNDQyODM_895ad1f6-0a94-478b-8495-1823a177a775"
      unitRef="usd">1627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i038bfd38392c4cf18f21497d60abd4be_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNS00LTEtMS0xNDQyODM_58913676-99c5-42b8-a104-025dbe55020b"
      unitRef="usd">277000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad1f376c461b46bba7a7c0eb376233c0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNS02LTEtMS0xNDQyODM_171b7fc6-ba0d-4d3d-a7ac-537593ded9a8"
      unitRef="usd">8104000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibc294cb849284c3dbde30a9086d420bc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNS04LTEtMS0xNDQyODM_7e53ccae-1589-47d5-a7c9-dbe1203d9394"
      unitRef="usd">124000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b4bec5ec8864966a33ff1a2770b8192_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNS0xMC0xLTEtMTQ0Mjgz_b57bb9e2-e519-453e-9a02-07f26e3206c1"
      unitRef="usd">30539000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c5c241b080d4e80a706cd0c05507c09_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNS0xMi0xLTEtMTQ0Mjgz_1e4a220e-3b05-410d-af06-719352decce9"
      unitRef="usd">40671000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5ecf7f446874d91b47e13027268e873_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNi0yLTEtMS0xNDQyODM_5c013874-b3ab-475f-af5b-615bb341c504"
      unitRef="usd">551118000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9345efe49ec844c9aace546090d8f4c0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNi00LTEtMS0xNDQyODM_168ccb2e-32ec-46a1-81d6-c97525635879"
      unitRef="usd">392948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3022858c7c904422a7b501c9c1d5ddb8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNi02LTEtMS0xNDQyODM_d17e38ce-7a38-4bad-a755-9aabe2abe5a1"
      unitRef="usd">49483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b9b91a7f3a74f10a7d8920161ef340b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNi04LTEtMS0xNDQyODM_7254af0e-500d-47da-a486-d0ad10cedbfc"
      unitRef="usd">111223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i699f1d825a294f86b2911e687a6dd5b9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNi0xMC0xLTEtMTQ0Mjgz_788a5ddc-b660-4384-a88c-b3896a5d4925"
      unitRef="usd">110925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmY3YWU2ODU1OTk2YzRjNWJiNjRjMjIwNzY3ODJmMGIxL3RhYmxlcmFuZ2U6ZjdhZTY4NTU5OTZjNGM1YmI2NGMyMjA3Njc4MmYwYjFfNi0xMi0xLTEtMTQ0Mjgz_b739690b-ba81-4d04-85aa-ae2271bf57f6"
      unitRef="usd">1215697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia21e08c7c3e64d759cfa1ea46c44e2cb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMS0yLTEtMS0xNDQyODM_4c3bf6b8-9d3a-4d29-93c3-3e97d0e7a36b"
      unitRef="usd">369341000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d0da514e27e45beb3af562825912fbc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMS00LTEtMS0xNDQyODM_a52f6ae6-9eeb-4860-81bd-ae673543d6bb"
      unitRef="usd">327626000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if736007a496141999381ce2781399ad2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMS02LTEtMS0xNDQyODM_a42866b5-6dc1-4c67-94e8-d46fe16d1960"
      unitRef="usd">36689000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23b4c70cee194c2abd63102279a70a6e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMS04LTEtMS0xNDQyODM_f9708cac-cb6d-4e30-8417-61d9023dc047"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i58df1e7312934fa6b6322581eb0e89f3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMS0xMC0xLTEtMTQ0Mjgz_5e2fddc7-c514-48c1-ad56-02c12eb0d7ae"
      unitRef="usd">30950000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i35ca2aee205a46fbaf0573c288150cd1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMS0xMi0xLTEtMTQ0Mjgz_aa4325ac-1507-44a3-8da3-b7d0869993d5"
      unitRef="usd">764606000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i80008474b9d2422db8a8792695d96534_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMi0yLTEtMS0xNDQyODM_ca262688-624b-4e37-8061-0db417933ccc"
      unitRef="usd">18633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6366b10081ca4310b7ac1e7afaf79c59_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMi00LTEtMS0xNDQyODM_4c904888-3c7d-48bd-812a-eda7b9eaad4c"
      unitRef="usd">45423000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i695c2611184a41d680349ac8d3269fb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMi02LTEtMS0xNDQyODM_0ed1d505-a4b1-4a7b-bbe3-05afccbe953c"
      unitRef="usd">169000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i80275c253995475f96b1b352f1d5df04_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMi04LTEtMS0xNDQyODM_d0844227-437c-4f52-96ba-dfc1f145bdd9"
      unitRef="usd">7848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb65eb29484e4d13922a90687d34ddbd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMi0xMC0xLTEtMTQ0Mjgz_e7d8b5d6-db8d-46b6-a6fd-6387b885fbf6"
      unitRef="usd">289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e133c30e6f04cfdb60f9ad585f69308_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMi0xMi0xLTEtMTQ0Mjgz_00fa4c3a-9e06-4b59-a5f1-72ffa685cac7"
      unitRef="usd">72362000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ef25b378e0046978ad1e2290e1358d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMy0yLTEtMS0xNDQyODM_b16db886-10cd-41f8-bcca-dedd340a11b0"
      unitRef="usd">33792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2c308ab4b52427ab3d9be7cb76290c4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMy00LTEtMS0xNDQyODM_97556813-6de2-4e4c-a88c-e61fb705396a"
      unitRef="usd">4358000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if545dcc843f6489b9c9dd75876fd1ee8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMy02LTEtMS0xNDQyODM_bd7c3609-3f70-4d1b-814f-e3f202a85c1b"
      unitRef="usd">4069000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c3326005c564f0f9bbb099a32423342_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMy04LTEtMS0xNDQyODM_0d8e97e8-bf1b-449b-afd2-35a889cc9e8b"
      unitRef="usd">75168000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34d4c5b23f7f49cb8fb62516c4bbe888_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMy0xMC0xLTEtMTQ0Mjgz_548ac449-08d4-47d6-bef1-f935396d0e07"
      unitRef="usd">810000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a69e9bc456b4376a5c97a737b973638_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfMy0xMi0xLTEtMTQ0Mjgz_b570aa5d-9fc5-49d0-a625-d070b0206103"
      unitRef="usd">118197000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02b1aa0528704353b8a18534f381f86f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNC0yLTEtMS0xNDQyODM_7fab4574-136b-464f-8e04-ae6bb7dd3eb5"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibfbcc56e4e034551849b304b86aa38f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNC00LTEtMS0xNDQyODM_a35747c1-aebe-4abd-973c-b7adfb77edeb"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i192deae829e0462898c7659535704725_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNC02LTEtMS0xNDQyODM_15652fdf-d942-448b-b787-5c6e17ccd708"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i062cc3135b1b431fbf36d0b800d0ea99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNC04LTEtMS0xNDQyODM_8a78c395-8fe1-4ccc-a517-c529bf89a95d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0814f6b6cbe945ce81ec3b864c0ce48d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNC0xMC0xLTEtMTQ0Mjgz_87dcdc9c-79c4-43fc-8fe8-883e50cb6605"
      unitRef="usd">39112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c1b745c9e364427b4bf611e7b847311_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNC0xMi0xLTEtMTQ0Mjgz_3e6bd2cd-2b0a-4b09-a0e8-fb7ac6a2d1c4"
      unitRef="usd">39112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i794bb717baf549e3af34cc5034f52e71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNS0yLTEtMS0xNDQyODM_5f597c1c-26db-4047-8e2c-1359ad82aacb"
      unitRef="usd">1888000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i968464474d944eabadce585d9ee0da76_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNS00LTEtMS0xNDQyODM_37b21f09-f96b-46c7-9aeb-e9180369bdb4"
      unitRef="usd">475000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if90189a23ac74025809a0258b3bc82b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNS02LTEtMS0xNDQyODM_a782ccf4-6653-4bbb-af27-482e0bf23a89"
      unitRef="usd">6830000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iced6923c63d54e59bbe4ecde4e291b2d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNS04LTEtMS0xNDQyODM_dd43a1a7-de3d-4bce-b5ef-dc6c38f85653"
      unitRef="usd">612000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id62f258b631a4341b98ac67b2ebe21da_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNS0xMC0xLTEtMTQ0Mjgz_7d24d227-afe5-4aa4-91c9-3578c429c48f"
      unitRef="usd">28193000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied26dcc0519a4718a52bdab1856f58d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNS0xMi0xLTEtMTQ0Mjgz_e00784ee-7e01-4d36-a786-54780a844f99"
      unitRef="usd">37998000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d580c7617184bdbafdd762b419d3cb3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNi0yLTEtMS0xNDQyODM_62d7ab31-700e-4860-bdab-508a4fa325b4"
      unitRef="usd">423654000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2662677d3afb42c8b5f7048ba66e6db2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNi00LTEtMS0xNDQyODM_d3f4df5b-7d53-4d9a-b5ad-a1736de7449d"
      unitRef="usd">377882000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1cd9db3f3ba4005b58fcf2971747627_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNi02LTEtMS0xNDQyODM_37a5d4f8-0463-4a03-afcf-d82fc892a3e8"
      unitRef="usd">47757000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i657d5ea73d714ea9b4930ecf572e1e97_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNi04LTEtMS0xNDQyODM_d411ee8c-ae42-49bd-a850-489fdae11466"
      unitRef="usd">83628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9fb6ddda723248cda42482fad200753c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNi0xMC0xLTEtMTQ0Mjgz_de8057b8-e9fe-42c7-baf9-5ccb0ad20f9d"
      unitRef="usd">99354000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmJhNmI3YTA1ODkxYzQ2ODQ4MTE5NjM5YjQyNjkyNTNmL3RhYmxlcmFuZ2U6YmE2YjdhMDU4OTFjNDY4NDgxMTk2MzliNDI2OTI1M2ZfNi0xMi0xLTEtMTQ0Mjgz_7474bcf0-38c9-42b7-8c4f-20c1809bd047"
      unitRef="usd">1032275000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjVlNjdiMmM3ZDY0MDQ3MjY4NWFhMzg5YmNlYTcxYTViL3RhYmxlcmFuZ2U6NWU2N2IyYzdkNjQwNDcyNjg1YWEzODliY2VhNzFhNWJfMi0yLTEtMS0xNDQyODM_923b5193-ce2f-49d4-a356-971abf1c75c7"
      unitRef="number">0.96</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjVlNjdiMmM3ZDY0MDQ3MjY4NWFhMzg5YmNlYTcxYTViL3RhYmxlcmFuZ2U6NWU2N2IyYzdkNjQwNDcyNjg1YWEzODliY2VhNzFhNWJfMi00LTEtMS0xNDQyODM_6e70af66-096c-4a29-8ba5-1851523b4a60"
      unitRef="number">0.95</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjVlNjdiMmM3ZDY0MDQ3MjY4NWFhMzg5YmNlYTcxYTViL3RhYmxlcmFuZ2U6NWU2N2IyYzdkNjQwNDcyNjg1YWEzODliY2VhNzFhNWJfMi02LTEtMS0xNDQyODM_46399a87-03f8-447f-91ac-2d69d5e94ba8"
      unitRef="number">0.94</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDUzMw_5dafbd8e-6181-4c30-8f41-cc352995b079">&lt;div style="margin-bottom:5pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&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:13.270%"/&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;December 31, 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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable retainage&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;576,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;42,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="12" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the consolidated balance sheets.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNet
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfMS0xLTEtMS0xNDQyODM_10457ac9-b034-4481-92d4-eae25b15bc46"
      unitRef="usd">174009000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfMS0zLTEtMS0xNDQyODM_606ba97e-9cac-4137-aa10-5aad8432857f"
      unitRef="usd">161970000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfMi0xLTEtMS0xNDQyODM_44c514b3-3224-4abb-9988-ac5b4a96431b"
      unitRef="usd">38057000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfMi0zLTEtMS0xNDQyODM_0cb78505-4789-4550-bb8a-43baf6c07e52"
      unitRef="usd">43067000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfNC0xLTEtMS0xNDQyODM_15dbbc80-7ad8-4d5d-8993-13eba430714e"
      unitRef="usd">576363000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfNC0zLTEtMS0xNDQyODM_4918ab94-cd29-4a0f-bb23-66b4d1ea7fd2"
      unitRef="usd">306172000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfNi0xLTEtMS0xNDQyODM_65fec266-092d-4023-838b-9fb0de5103da"
      unitRef="usd">34796000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfNi0zLTEtMS0xNDQyODM_c76acc13-774e-473f-945e-280082c5c9d4"
      unitRef="usd">35918000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfNy0xLTEtMS0xNDQyODM_ecfd6c6b-eb9e-4f02-a6d9-0ba01d24429b"
      unitRef="usd">7617000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfNy0zLTEtMS0xNDQyODM_2e87b711-a4b3-421f-8db4-33d237aa77ad"
      unitRef="usd">6481000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfOC0xLTEtMS0xNDQyODM_379f99d2-7ab6-4157-87c6-3377f09a86ee"
      unitRef="usd">42413000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOjdkNTYyZTFjNmYyNTQ5ZjliMmIxOTBiMWYwNjYxYTRkL3RhYmxlcmFuZ2U6N2Q1NjJlMWM2ZjI1NDlmOWIyYjE5MGIxZjA2NjFhNGRfOC0zLTEtMS0xNDQyODM_3c5b3f9f-554c-4429-96fa-868585ca81a7"
      unitRef="usd">42399000</us-gaap:ContractWithCustomerLiability>
    <amrc:ContractWithCustomerAssetRevenueRecognized
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMTQwMA_55defb08-1fc2-42f5-9791-f306c6a7f414"
      unitRef="usd">1371455000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMTQzNQ_60b2ad5f-f46a-40e7-94b9-572dd721dc37"
      unitRef="usd">1103926000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMTY3OA_a3cc6d3c-97fb-4029-b2dd-bc84d50e0d44"
      unitRef="usd">135506000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMTY5Mw_9319d930-d443-4fcb-8718-1fc45e08360d"
      unitRef="usd">129749000</amrc:ContractWithCustomerLiabilityBillings>
    <amrc:ContractWithCustomerAssetRevenueRecognized
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNzY5NjU4MTQwMDMwOQ_502815f9-0c75-46dd-b86a-de683423a81e"
      unitRef="usd">708384000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMjA1Mg_9ed96c64-83b5-48de-b34a-81436ed75c53"
      unitRef="usd">618041000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMjM0OQ_3e01bede-09ea-4966-aa33-41c1db6c3aea"
      unitRef="usd">207746000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMjM3NA_22dcf14a-3a6f-434e-a468-d16a065699ff"
      unitRef="usd">181284000</amrc:ContractWithCustomerLiabilityBillings>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMjk4NA_4f633379-6909-478e-b2a1-fbd17de482c0"
      unitRef="usd">2232445000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i40d6a6c9e7c5405bba491f985fa15f32_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMzAwNQ_90a3e33c-3ad8-46ca-8021-b806ca0a194a"
      unitRef="number">0.31</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i40d6a6c9e7c5405bba491f985fa15f32_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMzA5NQ_b8ce04c5-f4ef-4a37-9af1-46eddd59fa83">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <amrc:RevenueFromContractWithCustomerContractTerm
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMzM0OQ_ad30c6d8-e1a7-4127-9a69-9290336f36ab">P25Y</amrc:RevenueFromContractWithCustomerContractTerm>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMzc1Nw_8290944e-c59f-4bbb-a670-573237e38c40"
      unitRef="usd">1735000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfMzc1Nw_dd023d74-81a2-4487-89a4-44b583616fd1"
      unitRef="usd">1735000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDUzNA_e753f619-80fa-4f7e-9270-69e8ace23318">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information related to our project development costs recognized in the consolidated statements of income on projects that converted to customer contracts:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&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:13.267%"/&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:13.271%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project development costs recognized&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;12,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;12,790&#160;&lt;/span&gt;&lt;/td&gt;&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;</us-gaap:CapitalizedContractCostTableTextBlock>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmU4ZTQ4MDg0ZTMwNTRlY2M5NTVlMzJjZTA4NmU1YTFhL3RhYmxlcmFuZ2U6ZThlNDgwODRlMzA1NGVjYzk1NWUzMmNlMDg2ZTVhMWFfMi0xLTEtMS0xNDQyODM_b4e8c77b-5f51-4f23-843e-369810441e75"
      unitRef="usd">15507000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmU4ZTQ4MDg0ZTMwNTRlY2M5NTVlMzJjZTA4NmU1YTFhL3RhYmxlcmFuZ2U6ZThlNDgwODRlMzA1NGVjYzk1NWUzMmNlMDg2ZTVhMWFfMi0zLTEtMS0xNDQyODM_379577cd-82cf-46e5-a582-b7e730be7dcb"
      unitRef="usd">12737000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RhYmxlOmU4ZTQ4MDg0ZTMwNTRlY2M5NTVlMzJjZTA4NmU1YTFhL3RhYmxlcmFuZ2U6ZThlNDgwODRlMzA1NGVjYzk1NWUzMmNlMDg2ZTVhMWFfMi01LTEtMS0xNDQyODM_575e034a-5c3c-43ba-b924-dbae2b9d079a"
      unitRef="usd">12790000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDM5NA_31d71742-e1ee-4395-b992-12dd2d2bae55"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDM5NA_42a855af-9b8d-498e-877e-a55a161cf508"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84Mi9mcmFnOmIzNDBiYTNkMDEwYzQzOGFiOWRkYTQ4NjJlMjQwMjU2L3RleHRyZWdpb246YjM0MGJhM2QwMTBjNDM4YWI5ZGRhNDg2MmUyNDAyNTZfNDM5NA_d8207943-fed5-41f7-8097-a8ffd5219f91"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfMjgyNg_56958660-d5de-43ef-ae6c-9e6048ab7e4c">BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, we entered into a stock purchase agreement to acquire all of the stock of Juice Technologies, Inc. (d/b/a Plug Smart), an Ohio-based energy services company that specializes in the development and implementation of budget neutral capital improvement projects including building controls and building automation systems. In December 2021, we completed the acquisition of Plug Smart, which allows us to expand our existing pipeline and solution offerings in the smart buildings sector. The adjusted purchase consideration was $21,240, of which $17,692 was paid as of December 31, 2021. The consideration also included a hold-back of $750 and other accruals related to possible adjustments to net working capital at the acquisition date and future claims about representations and warranties by the sellers, if any, and a potential contingent consideration earn-out that had a fair value of $2,160 on the date of acquisition. The earn-out includes contingent consideration of up to $5,000 based upon meeting certain future EBITDA targets over the next five years. Cash acquired was $2,771 and no debt was assumed. The transaction costs, pro-forma effects of this acquisition on our operations, and contribution to revenue and net income for the years ended December&#160;31, 2021 presented in the consolidated statements of income were not material.&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 estimated goodwill of $12,499 from the Plug Smart acquisition consists largely of expected benefits, including the combined entities experience, technical problem-solving capabilities, and the acquired workforce. This goodwill is not deductible for income tax purposes. The estimated fair value of tangible and intangible assets acquired and liabilities assumed are based on management's estimates and assumptions that are preliminary and subject to final working capital adjustments as of the acquisition date. During the year ended December 31, 2022, we made a final measurement period adjustment to working capital, goodwill, and intangible assets, and made a payment of $275 for the December 2021 earn-out. The fair value of the remaining contingent consideration increased to $3,800 as of December&#160;31, 2022. See Note 18 for additional information on contingent consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not complete any acquisitions during the year ended December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Plug Smart acquisition are presented in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.850%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.438%"/&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;Preliminary December 31, 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;Measurement Period Adjustment&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 Adjusted December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;border-top:1pt solid #000000;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,771&#160;&lt;/span&gt;&lt;/td&gt;&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;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;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;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,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;(964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Current portion 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;(145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;(343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Purchase price&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;21,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(147)&lt;/span&gt;&lt;/td&gt;&lt;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;border-top:1pt solid #000;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;21,093&#160;&lt;/span&gt;&lt;/td&gt;&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 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price, net of cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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;18,322&#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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total fair value of consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 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;21,093&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 to date&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hold-back&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ia4ac4991202d4fffbf0ef9188343e060_D20211201-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNTkw_b7a258c3-b146-45c0-a8ee-21d1dd63ea4e"
      unitRef="usd">21240000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i808412d38419480f897c169bd7bb1d32_D20211231-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNjAz_de125c47-1b7a-49e3-aeec-d2ac4013037a"
      unitRef="usd">17692000</us-gaap:PaymentsToAcquireBusinessesGross>
    <amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency
      contextRef="ia4ac4991202d4fffbf0ef9188343e060_D20211201-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNjc2_4c7d12b2-fb34-4ef6-a299-dab9dee96dff"
      unitRef="usd">750000</amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfOTMx_087e1007-8bb6-4a49-8a2c-2ddc7b5ab6e7"
      unitRef="usd">2160000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfMTAxOA_b0ba8a26-944e-44e8-92ff-5f021557ca11"
      unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod
      contextRef="ia4ac4991202d4fffbf0ef9188343e060_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfMTA4NA_c1be1372-cc37-49c8-a970-b95a44e78ab6">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNTQ5NzU1ODE3MDM0_36e46be7-7c1a-49a9-957d-2c26dc234ffe"
      unitRef="usd">2771000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i07975bfc9c8746fdafaf4f085acfd06c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNTQ5NzU1ODE3MDM4_045a98cd-22bf-4f7f-ad0d-b353ee69ee01"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:Goodwill
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfMTM4Nw_c9169d0a-ff7b-4a6a-b8d3-e7f94b4a98ef"
      unitRef="usd">12499000</us-gaap:Goodwill>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNzY5NjU4MTM5OTIzOA_517c7023-a025-40d9-9c35-caf3472bc0d4"
      unitRef="usd">275000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfNzY5NjU4MTM5OTE4Ng_a5d8b194-6ddf-47b6-bfd0-87e18495180f"
      unitRef="usd">3800000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RleHRyZWdpb246YjhiM2U2NTNiZTdhNDc3Y2JiYmI2Y2Q5M2I4MDI1MThfMjgyMg_d538118d-4130-4edb-8343-a9fb79e43d2f">&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Plug Smart acquisition are presented in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.850%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.551%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.438%"/&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;Preliminary December 31, 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;Measurement Period Adjustment&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 Adjusted December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;border-top:1pt solid #000000;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,771&#160;&lt;/span&gt;&lt;/td&gt;&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;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;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;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,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;(964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Current portion 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;(145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;(343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Purchase price&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;21,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(147)&lt;/span&gt;&lt;/td&gt;&lt;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;border-top:1pt solid #000;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;21,093&#160;&lt;/span&gt;&lt;/td&gt;&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 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price, net of cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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;18,322&#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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total fair value of consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 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;21,093&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 to date&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hold-back&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMS0xLTEtMS0xNDQyODM_b3f8aae9-8b5a-49e6-bab3-64e01eba4ae2"
      unitRef="usd">2771000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMS01LTEtMS0xNDQyODM_1077f59d-9209-4995-a54e-bc580f06c2a2"
      unitRef="usd">2771000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMi0xLTEtMS0xNDQyODM_413e9e1d-286c-4254-8653-e86620f9793e"
      unitRef="usd">3370000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMi01LTEtMS0xNDQyODM_f237adf1-bd15-446d-818b-00016c98a0d2"
      unitRef="usd">3370000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMy0xLTEtMS0xNDQyODM_a8f288a0-21a8-4d9d-9753-adcc8207a0ef"
      unitRef="usd">1663000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMy01LTEtMS0xNDQyODM_b92d8d35-1811-4036-8565-24ff253b88f2"
      unitRef="usd">1663000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfNS0xLTEtMS0xNDQyODM_d020355d-5f72-4b64-94e8-329bb2a6cb04"
      unitRef="usd">1499000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfNS01LTEtMS0xNDQyODM_43c40ded-fb78-47fb-86a7-0ab8b5443e7f"
      unitRef="usd">1499000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:Goodwill
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfOC0xLTEtMS0xNDQyODM_c9169d0a-ff7b-4a6a-b8d3-e7f94b4a98ef"
      unitRef="usd">12499000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfOC0zLTEtMS0xNDQyODM_4427b12e-e20b-444e-9d31-82482c16b232"
      unitRef="usd">389000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfOC01LTEtMS0xNDQyODM_8da968b6-b34e-49c4-a31f-95c221f4332a"
      unitRef="usd">12888000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfOS0xLTEtMS0xNDQyODM_0bd2a88c-c59f-4d11-9848-04130800337f"
      unitRef="usd">6354000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles
      contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfOS0zLTEtMS0xNDQyODM_ded31fdb-71fe-4201-95c6-da125a7e153e"
      unitRef="usd">-409000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfOS01LTEtMS0xNDQyODM_0f2a3514-5b2e-493f-ba9e-d9ce5b744b0b"
      unitRef="usd">5945000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTAtMS0xLTEtMTQ0Mjgz_419349e1-cf4c-4a5a-a5d1-0d7e7306dc60"
      unitRef="usd">488000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTAtNS0xLTEtMTQ0Mjgz_1a7a31fd-c78f-43e1-a5bc-8d8137457cb3"
      unitRef="usd">488000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTEtMS0xLTEtMTQ0Mjgz_475a9010-ef5d-4553-b6c2-43c74d743d80"
      unitRef="usd">1795000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTEtNS0xLTEtMTQ0Mjgz_d2360816-5ae8-407b-9292-5d388c1b4d4d"
      unitRef="usd">1795000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTItMS0xLTEtMTQ0Mjgz_06151d7f-f086-4d79-8db8-adf524d3997f"
      unitRef="usd">964000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities
      contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTItMy0xLTEtMTQ0Mjgz_85af34ff-b071-451f-bdca-e1fc13129dec"
      unitRef="usd">127000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTItNS0xLTEtMTQ0Mjgz_4c861346-f34e-4f0f-b861-90a2f7f51f4f"
      unitRef="usd">1091000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTMtMS0xLTEtMTQ0Mjgz_7b0d851b-485f-4deb-9e00-a8543180515c"
      unitRef="usd">145000</amrc:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTMtNS0xLTEtMTQ0Mjgz_f1a5abd4-f9eb-4c68-95d9-9ffe18ebac50"
      unitRef="usd">145000</amrc:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTQtMS0xLTEtMTQ0Mjgz_f138449d-ece8-43b4-a84f-3c25e1b1e1b0"
      unitRef="usd">2464000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTQtNS0xLTEtMTQ0Mjgz_d6727b2b-88fc-403a-91de-8ca10cf0e1ce"
      unitRef="usd">2464000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTUtMS0xLTEtMTQ0Mjgz_31b7dc6f-82ce-4987-86ee-706bb8619dec"
      unitRef="usd">1693000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTUtNS0xLTEtMTQ0Mjgz_8457cbb3-933c-408c-aaf7-ed47fc64566f"
      unitRef="usd">1693000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTYtMS0xLTEtMTQ0Mjgz_5810e1ed-37c7-46a4-9bd1-7ae8efec4d4a"
      unitRef="usd">343000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTYtNS0xLTEtMTQ0Mjgz_bba5ffe7-b702-49f0-b144-893d2fc9cd37"
      unitRef="usd">343000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTctMS0xLTEtMTQ0Mjgz_63f34499-cb53-48aa-9b32-cb2b008eb805"
      unitRef="usd">21240000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice
      contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTctMy0xLTEtMTQ0Mjgz_420478a8-bf15-453a-ae79-1cf39768b87b"
      unitRef="usd">-147000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTctNS0xLTEtMTQ0Mjgz_5996bf8a-8c33-4f8a-8e37-915e96f5bdb2"
      unitRef="usd">21093000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i07975bfc9c8746fdafaf4f085acfd06c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTgtMS0xLTEtMTQ0Mjgz_daccd36e-4b89-4776-9eef-c048c812fc35"
      unitRef="usd">18469000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired
      contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTgtMy0xLTEtMTQ0Mjgz_a5af1900-dd1c-44e1-b8c3-fda749ab72da"
      unitRef="usd">-147000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMTgtNS0xLTEtMTQ0Mjgz_19d882b0-a55a-4e8f-b486-d179cecbcbc8"
      unitRef="usd">18322000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i07975bfc9c8746fdafaf4f085acfd06c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMjAtMS0xLTEtMTQ0Mjgz_adb28b6b-3cfc-4b0f-b42f-c8be0f2324ec"
      unitRef="usd">21240000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMjAtNS0xLTEtMTQ0Mjgz_971ad124-bf02-4f97-b1c4-28d280def2b6"
      unitRef="usd">21093000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <amrc:PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment
      contextRef="i07975bfc9c8746fdafaf4f085acfd06c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMjEtMS0xLTEtMTczMjA1_1ee9f3ae-5644-4dbc-9fdb-66a531e1df35"
      unitRef="usd">17692000</amrc:PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment>
    <amrc:PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment
      contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMjEtNS0xLTEtMTczMjA1_048c5b6a-7d7c-46aa-923c-3e53502ccc01"
      unitRef="usd">18727000</amrc:PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment>
    <amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency
      contextRef="i07975bfc9c8746fdafaf4f085acfd06c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMjItMS0xLTEtMTczMjA1_1e4c32e8-4d15-490f-801c-a982763e14d1"
      unitRef="usd">750000</amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency>
    <amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency
      contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84NS9mcmFnOmI4YjNlNjUzYmU3YTQ3N2NiYmJiNmNkOTNiODAyNTE4L3RhYmxlOjJlYWIzMTczMjBjOTRmNzJiYWE2Mjk4MjFhOThkNjExL3RhYmxlcmFuZ2U6MmVhYjMxNzMyMGM5NGY3MmJhYTYyOTgyMWE5OGQ2MTFfMjItNS0xLTEtMTczMjA1_43c9a423-0bca-4c23-89ef-d8f04fae2f39"
      unitRef="usd">500000</amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfMTg0Nw_901d5ae8-6f31-4267-b29a-b4f9f30a4dc1">GOODWILL AND INTANGIBLE ASSETS, NET&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the goodwill balances by reportable segment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.526%"/&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.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.402%"/&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;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:100%"&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:100%"&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:100%"&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:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying Value of Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;Balance, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;td colspan="3" style="display:none"/&gt;&lt;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;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;24,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;71,157&#160;&lt;/span&gt;&lt;/td&gt;&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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, December 31, 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;39,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;3,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;23,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;70,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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 style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our annual goodwill impairment review was performed each year-end using a quantitative approach, and we determined that there was no goodwill impairment for the years ended December&#160;31, 2022 and 2021. We tested goodwill for impairment at the reporting unit level utilizing the income approach which included a discounted cash flow method with a market approach. Based on our assessment, all our reporting units with goodwill had estimated fair values that exceeded their carrying values by at least 20% as of December&#160;31, 2022 and 61% as of December&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Definite-lived intangible assets, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,745&#160;&lt;/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;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;33,526&#160;&lt;/span&gt;&lt;/td&gt;&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:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000000;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;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961&#160;&lt;/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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;538&#160;&lt;/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 accumulated amortization&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;27,584&#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;26,565&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;6,961&#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;Customer contracts are amortized ratably over the period of the acquired customer contracts ranging in periods from approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzU5_fb421e45-7b4d-410d-ac37-38465f5db79f"&gt;one&lt;/span&gt; to eight years. All other intangible assets are amortized over periods ranging from approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzY3_118aa3ae-9967-4daa-8f78-b2d0b3830e5f"&gt;four&lt;/span&gt; to fifteen years, as defined by the nature of the respective intangible asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Separable intangible assets that are not deemed to have indefinite lives are amortized over their useful lives. We annually assess whether a change in the useful life is necessary, or more frequently if events or circumstances warrant. No changes to useful lives were made during the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth amortization expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.980%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.402%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;59&#160;&lt;/span&gt;&lt;/td&gt;&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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/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;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="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;1,858&#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;321&#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;685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for our definite-lived intangible assets for the next five years to be included in cost of revenues or selling, general, and administrative expenses is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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:13.269%"/&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="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Amortization Expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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,303&#160;&lt;/span&gt;&lt;/td&gt;&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,296&#160;&lt;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="display:none"/&gt;&lt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;4,693&#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="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfMTg0Mw_c6e2aecb-b3d6-4623-9e38-dcdd7e4dd6ab">&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 goodwill balances by reportable segment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.526%"/&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.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.402%"/&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;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:100%"&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:100%"&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:100%"&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:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying Value of Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;Balance, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;td colspan="3" style="display:none"/&gt;&lt;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;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;24,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;71,157&#160;&lt;/span&gt;&lt;/td&gt;&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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, December 31, 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;39,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;3,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;23,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;70,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i8ff3d09275504f068f7cab6024cde656_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMi0xLTEtMS0xNDQyODM_36d5de3b-36a1-499f-8cba-fd98bf40876d"
      unitRef="usd">26705000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i47df001ecba041a9a0ca5d3858a9aeba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMi0zLTEtMS0xNDQyODM_bbb417a0-74c2-4bfa-94ab-d3e56deb06d6"
      unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i91a0353636c04c37a44c172e19c44ccf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMi01LTEtMS0xNDQyODM_a9ac6f4f-5804-443c-b371-f9b2562747c0"
      unitRef="usd">3441000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i13a66fd170334062a8bb537b5c8f22a3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMi03LTEtMS0xNDQyODM_a6f8e76d-30ff-4910-ba10-9890ec74f887"
      unitRef="usd">24587000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMi05LTEtMS0xNDQyODM_e4ff0764-733d-4bc3-aa09-7a7eddfdaed4"
      unitRef="usd">58714000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if5ecf7f446874d91b47e13027268e873_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMy0xLTEtMS0xNDQyODM_4c93a7d5-37df-4acf-a02e-bd51989b0af3"
      unitRef="usd">12499000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i9345efe49ec844c9aace546090d8f4c0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMy0zLTEtMS0xNDQyODM_b5c18486-ce17-43ec-8203-6b3e782a765f"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="id2e413ee8a7043419881278cae33eb02_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMy01LTEtMS0xNDQyODM_84dfa9d8-855d-4f02-b6f0-c865569b1bf0"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i2d78bc96c7c842d8975826007db3cf28_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMy03LTEtMS0xNDQyODM_f96140e1-8225-4a94-a9b2-df8a9bc19213"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMy05LTEtMS0xNDQyODM_e2c0fc8f-198c-4693-898f-05072f98cde3"
      unitRef="usd">12499000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if5ecf7f446874d91b47e13027268e873_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNS0xLTEtMS0xNDQyODM_3b2ba016-4e03-4b39-a8f4-302035e890f0"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i9345efe49ec844c9aace546090d8f4c0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNS0zLTEtMS0xNDQyODM_3db6f283-eb39-45c4-b560-52c7a2d2a4b7"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id2e413ee8a7043419881278cae33eb02_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNS01LTEtMS0xNDQyODM_a2f1e25e-a1f6-43c3-9741-8909911fc3f9"
      unitRef="usd">13000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i2d78bc96c7c842d8975826007db3cf28_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNS03LTEtMS0xNDQyODM_160d7b50-54fc-401b-970d-6e06525baeae"
      unitRef="usd">-69000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNS05LTEtMS0xNDQyODM_ecb0dc31-99ea-42a4-bea1-86c1439eaf5a"
      unitRef="usd">-56000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i53751d36bd7d4c3f95e71e0428c10f69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNi0xLTEtMS0xNDQyODM_e5727604-5c98-43f0-977e-645b26ac549c"
      unitRef="usd">39204000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i59fe2ba9739645389702765160ef61cd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNi0zLTEtMS0xNDQyODM_cc429d9f-cb3e-4929-bbde-7b321c9bcdf0"
      unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5fe5ae3a370f43849ea1ad043dbeda8f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNi01LTEtMS0xNDQyODM_d017c499-313c-482c-9656-e4cd50a69c19"
      unitRef="usd">3454000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0008efc965f24f1391d91502e5cd4ed0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNi03LTEtMS0xNDQyODM_4821c609-46a4-47dd-8064-e679a1659ccf"
      unitRef="usd">24518000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfNi05LTEtMS0xNDQyODM_5d3bcfcf-1ab7-493b-b7e2-afd558ba0eff"
      unitRef="usd">71157000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i63622aeba855481ea4ea5faf977f24e0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOC0xLTEtMS0xNDQyODM_648294d6-8921-49b2-85a7-367eb211abea"
      unitRef="usd">389000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i867884f3bfe047b9b475cfd2020202df_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOC0zLTEtMS0xNDQyODM_0f6a94b0-7623-4b8c-8c2c-5dd0f29e652e"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id7a865c1cc554fcb91f1b74d3a1ce8cf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOC01LTEtMS0xNDQyODM_d8c8aa50-da00-4b01-b334-9ff2ba3111a0"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i545f59303a29473e85f3c2a72dbb928b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOC03LTEtMS0xNDQyODM_0b2a6043-5221-4990-a00c-cb69bc82264f"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOC05LTEtMS0xNDQyODM_e7f43ac8-58d2-43f2-98a5-ba15113e8459"
      unitRef="usd">389000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i63622aeba855481ea4ea5faf977f24e0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOS0xLTEtMS0xNDQyODM_792c78b8-3537-4684-97f2-867c09579604"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i867884f3bfe047b9b475cfd2020202df_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOS0zLTEtMS0xNDQyODM_fbed99ad-078e-4c6f-94c5-80a093f22e48"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id7a865c1cc554fcb91f1b74d3a1ce8cf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOS01LTEtMS0xNDQyODM_190f97d6-fac6-4071-84e0-19fa21443515"
      unitRef="usd">-218000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i545f59303a29473e85f3c2a72dbb928b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOS03LTEtMS0xNDQyODM_27ba7d4a-8cbb-4cc4-9261-253fba108f16"
      unitRef="usd">-695000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfOS05LTEtMS0xNDQyODM_21b048b9-d18e-44ea-901d-51a52566eb9f"
      unitRef="usd">-913000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i61ade5cbeab54a439d4f9bad2f7987c1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMTAtMS0xLTEtMTQ0Mjgz_6393ec55-3f26-4fd8-afc3-1c40f00f9879"
      unitRef="usd">39593000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i496f248386a34fe685401335712677e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMTAtMy0xLTEtMTQ0Mjgz_b386b083-db13-45b0-b6f9-fc17fcdb7702"
      unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i21d2d768beb24618a3c3a0cbf41b8e1e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMTAtNS0xLTEtMTQ0Mjgz_782b512b-e208-457e-9101-b2d2e2b48a6d"
      unitRef="usd">3236000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ife7bb26b59674847a687e790607447fc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMTAtNy0xLTEtMTQ0Mjgz_aa821568-4c4b-42f3-a429-c169e20d99fc"
      unitRef="usd">23823000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjU1NzZhNzdiNjk3ZjQ0YzZiYWQyMDdiYWVjZWI0NDRjL3RhYmxlcmFuZ2U6NTU3NmE3N2I2OTdmNDRjNmJhZDIwN2JhZWNlYjQ0NGNfMTAtOS0xLTEtMTQ0Mjgz_f2bf88f2-b319-47ef-83fd-6fc949337117"
      unitRef="usd">70633000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzU1_016173f1-33c9-45ef-a2b0-f11063989a52"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNTQ5NzU1ODE1NzU1_bf980fc1-eeb1-4542-8c4f-a3427ea218da"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <amrc:PercentOfGoodwillFairValueThatExceedsCarryingValue
      contextRef="icf248dd199c742ac8782697f5ccdc9bb_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNjE3_42c58a81-207c-4c48-a53a-b0864d9b1921"
      unitRef="number">0.20</amrc:PercentOfGoodwillFairValueThatExceedsCarryingValue>
    <amrc:PercentOfGoodwillFairValueThatExceedsCarryingValue
      contextRef="icc0a7c4d34824a729d7e30344935d6c2_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNjMz_60946325-2f9f-4d5a-8125-4c755f5ffab6"
      unitRef="number">0.61</amrc:PercentOfGoodwillFairValueThatExceedsCarryingValue>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfMTg0OQ_3e3f7981-1fdf-4665-86e1-2dde5935ed57">&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Definite-lived intangible assets, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,745&#160;&lt;/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;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;33,526&#160;&lt;/span&gt;&lt;/td&gt;&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:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000000;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;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961&#160;&lt;/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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;538&#160;&lt;/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 accumulated amortization&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;27,584&#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;26,565&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;6,961&#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:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth amortization expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.980%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.402%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;59&#160;&lt;/span&gt;&lt;/td&gt;&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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/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;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="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;1,858&#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;321&#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;685&#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;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i86d6304f7cfe4b36a459c045402d72f4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMy0xLTEtMS0xNDQyODM_c6b23cfc-291e-4e02-8ca8-567c7c6ad1bf"
      unitRef="usd">8288000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia5c6cbe4ac614b3e9bc15d8b025a6622_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMy0zLTEtMS0xNDQyODM_c4c7fdb5-a08f-4517-bf66-a3da719cfe99"
      unitRef="usd">8459000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i169c530dc68f4fb596aa5d6e9aa9971f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNC0xLTEtMS0xNDQyODM_40ba9adb-bbb2-4ed2-9678-2bb182d4e8a5"
      unitRef="usd">17755000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i816ccfd65417424987df17c8b0e7a72a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNC0zLTEtMS0xNDQyODM_710c5346-aa80-46f7-baca-16d850b37edf"
      unitRef="usd">18723000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i55f8da57e4dd47568c091d618817a565_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNS0xLTEtMS0xNDQyODM_712208f8-2c78-4869-b490-252ef069cc99"
      unitRef="usd">2980000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iedeb28b469ca451691d30638fc71825e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNS0zLTEtMS0xNDQyODM_c58a48d0-f568-4514-8a21-655072031f27"
      unitRef="usd">3054000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8a6f7bb8c7a742ffbc01625e6cbbb251_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNi0xLTEtMS0xNDQyODM_313874c7-48f2-4a50-a6dd-d54f757576ba"
      unitRef="usd">2713000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i153e4b8ba8634c34aa17ea58d1ca8da6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNi0zLTEtMS0xNDQyODM_7dba4e77-e33e-4fc4-84ca-1d0bac7f6914"
      unitRef="usd">2745000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4fed17813aaf4e3587b4cefa729a4254_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNy0xLTEtMS0xNDQyODM_2a750113-8807-4df2-84a4-490a93ee6cda"
      unitRef="usd">541000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic2e4b068b5254cb99f133fbec88d77af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfNy0zLTEtMS0xNDQyODM_bd2ebd27-817a-411a-8a66-fd5c86a5262b"
      unitRef="usd">545000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfOC0xLTEtMS0xNDQyODM_70885781-f088-4bd2-bf60-7a9f9f6119df"
      unitRef="usd">32277000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfOC0zLTEtMS0xNDQyODM_7dbf642c-810c-44b9-8967-7640bfb18e3b"
      unitRef="usd">33526000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i86d6304f7cfe4b36a459c045402d72f4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTAtMS0xLTEtMTQ0Mjgz_ee4eae45-a3a5-4e09-8631-5af084d96d41"
      unitRef="usd">8288000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia5c6cbe4ac614b3e9bc15d8b025a6622_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTAtMy0xLTEtMTQ0Mjgz_22b528a8-4fe2-4c84-b04a-0617c2ea104f"
      unitRef="usd">7961000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i169c530dc68f4fb596aa5d6e9aa9971f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTEtMS0xLTEtMTQ0Mjgz_1c2c1074-bf80-423f-b0f9-6b45cef844ee"
      unitRef="usd">13066000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i816ccfd65417424987df17c8b0e7a72a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTEtMy0xLTEtMTQ0Mjgz_20697499-abcd-4a5c-bddd-c5e8da59309d"
      unitRef="usd">12268000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i55f8da57e4dd47568c091d618817a565_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTItMS0xLTEtMTQ0Mjgz_c3131c17-2b00-4565-8a0a-4793840b3c73"
      unitRef="usd">2980000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iedeb28b469ca451691d30638fc71825e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTItMy0xLTEtMTQ0Mjgz_65ad1f3b-a9dd-4e86-87bb-3e68f8ed0f07"
      unitRef="usd">3054000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8a6f7bb8c7a742ffbc01625e6cbbb251_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTMtMS0xLTEtMTQ0Mjgz_cd2ce3f2-ebe9-4a28-aa77-806160a70270"
      unitRef="usd">2713000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i153e4b8ba8634c34aa17ea58d1ca8da6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTMtMy0xLTEtMTQ0Mjgz_16fbe9fd-f9a0-4621-a62a-78eba1e987da"
      unitRef="usd">2744000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4fed17813aaf4e3587b4cefa729a4254_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTQtMS0xLTEtMTQ0Mjgz_9b5a26e9-56e0-4526-98bd-740ba7afa25a"
      unitRef="usd">537000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic2e4b068b5254cb99f133fbec88d77af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTQtMy0xLTEtMTQ0Mjgz_36cfac64-9bb9-4e26-9c0b-bc32598bc013"
      unitRef="usd">538000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTUtMS0xLTEtMTQ0Mjgz_ba93afc2-135c-4e4f-8f3d-e70814a9ad34"
      unitRef="usd">27584000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTUtMy0xLTEtMTQ0Mjgz_8b6b6e02-571a-4b54-991b-a73c00a39cd6"
      unitRef="usd">26565000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTYtMS0xLTEtMTQ0Mjgz_a8b43d4f-9680-46aa-a757-2325c4dc2152"
      unitRef="usd">4693000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmYxZDE5ZWY2ZmNhMzQxOWI5YjU2YWQ4OWI2MmFiM2U5L3RhYmxlcmFuZ2U6ZjFkMTllZjZmY2EzNDE5YjliNTZhZDg5YjYyYWIzZTlfMTYtMy0xLTEtMTQ0Mjgz_31a766bd-8f1b-47f4-9c2f-087ee19c8675"
      unitRef="usd">6961000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9e9e8bb5142c48cfa985db5549d29073_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNDM5ODA0NjUxMzMyMg_5d506ab5-91b2-4395-9e94-f8170bd2f0a6">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibd32ec81ddd241c985ee13de3b218ae9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfNDM5ODA0NjUxMzMyMQ_1763fbc5-1cf0-4e50-824c-f1553d6e7045">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0fbb7bb9b7324d49832d208668d7b687_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfMi0zLTEtMS0xNDQyODM_8f370a6d-a0f7-4cb7-b25d-815abbef5ad4"
      unitRef="usd">551000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i33ca979b349946caa43450966ff91b2d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfMi01LTEtMS0xNDQyODM_ea026aea-2bff-4f0d-8efc-f476d2f914c4"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id89e1814b3ab4b20946dcd35176ac1f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfMi03LTEtMS0xNDQyODM_afc78041-e383-424c-9151-2b91cec2c5e6"
      unitRef="usd">59000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i83298b38875b4fe1a929c60773dc78cd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfMy0zLTEtMS0xNDQyODM_ef671269-c6c0-4da3-97dc-02f25098e147"
      unitRef="usd">1303000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i878897869c4d4f75a57c3eafa86375bf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfMy01LTEtMS0xNDQyODM_6558abee-31ba-4ba0-8605-e47a74c39ff5"
      unitRef="usd">310000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i737bbc0800124c8dac7a20519c0a2546_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfMy03LTEtMS0xNDQyODM_adb7795e-d07c-49f7-b4df-fb2688839ae1"
      unitRef="usd">604000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4aeb57292cff410a990a3f621210baf7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNC0zLTEtMS0xNDQyODM_c5522875-ff21-498c-86fd-b867d32258fd"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if8cd55c97fdf4e47ba6f709cd16d3e93_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNC01LTEtMS0xNDQyODM_81317e98-7443-46fe-8246-d11d3a779f39"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i91af3f06a4724072ac30c10b71681821_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNC03LTEtMS0xNDQyODM_07766982-a1a5-4b96-83f9-cd2bbbd4c074"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie7d3ebd8bf8c44cc90ac5ad64099a067_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNS0zLTEtMS0xNDQyODM_59a39839-02d3-45e8-b42b-a31a14b69210"
      unitRef="usd">1000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ifa97994d29ec4ce38fdd80207aaf25f1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNS01LTEtMS0xNDQyODM_2b4c6135-ed2f-461d-992c-596248654209"
      unitRef="usd">8000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1210670b692541c28dac90e51aa46484_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNS03LTEtMS0xNDQyODM_44721f61-4c38-4e7e-8efe-dec2225bbab3"
      unitRef="usd">19000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i90a75c52d21c448a9492496f9da5e740_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNi0zLTEtMS0xNDQyODM_ef74698b-7d5c-46ee-8480-c6501f61d82a"
      unitRef="usd">3000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i189c19a09d0540c48fa824bfaea15c5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNi01LTEtMS0xNDQyODM_d4cf0995-9f67-4f7a-8a6f-c3a431a2212e"
      unitRef="usd">3000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iedafdbb8e78b400ca206e3afac25f540_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNi03LTEtMS0xNDQyODM_b3a47842-ee45-4cb8-9515-38224776e33c"
      unitRef="usd">3000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNy0zLTEtMS0xNDQyODM_54a86996-33ce-4e13-95c1-74cc02f6dc2c"
      unitRef="usd">1858000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNy01LTEtMS0xNDQyODM_1dc1e156-2c22-4197-91a8-e5122e8211e6"
      unitRef="usd">321000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOmRhYTk3YTAyZmIxOTQxYmY5YjQyYmYzZThiMGZlNGZmL3RhYmxlcmFuZ2U6ZGFhOTdhMDJmYjE5NDFiZjliNDJiZjNlOGIwZmU0ZmZfNy03LTEtMS0xNDQyODM_a0739928-cede-4db6-b998-8ca53123e60c"
      unitRef="usd">685000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RleHRyZWdpb246MTJjM2FlMjRjZDM4NDc5ZTgzMDU0YmI5OTNkNGE5NjZfMTg0NA_ff2e6497-3cb0-44a2-a9c9-24f39dd70aa3">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for our definite-lived intangible assets for the next five years to be included in cost of revenues or selling, general, and administrative expenses is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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:13.269%"/&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="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Amortization Expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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,303&#160;&lt;/span&gt;&lt;/td&gt;&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,296&#160;&lt;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="display:none"/&gt;&lt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;4,693&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i2db4801ad72f465c905fefc817879ab3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjgxY2U5NDY4MmJmMzQzNmE5ZGE3YTJhOTdkOWIwYmVlL3RhYmxlcmFuZ2U6ODFjZTk0NjgyYmYzNDM2YTlkYTdhMmE5N2Q5YjBiZWVfMS0zLTEtMS0xNDQyODM_fc65e7a5-cff2-4d3a-98a2-d3c0de241159"
      unitRef="usd">1303000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i2db4801ad72f465c905fefc817879ab3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjgxY2U5NDY4MmJmMzQzNmE5ZGE3YTJhOTdkOWIwYmVlL3RhYmxlcmFuZ2U6ODFjZTk0NjgyYmYzNDM2YTlkYTdhMmE5N2Q5YjBiZWVfMi0zLTEtMS0xNDQyODM_69432d48-c89a-46e9-b9b4-cfb9668c9c24"
      unitRef="usd">1298000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i2db4801ad72f465c905fefc817879ab3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjgxY2U5NDY4MmJmMzQzNmE5ZGE3YTJhOTdkOWIwYmVlL3RhYmxlcmFuZ2U6ODFjZTk0NjgyYmYzNDM2YTlkYTdhMmE5N2Q5YjBiZWVfMy0zLTEtMS0xNDQyODM_62b2970f-90c7-4d49-b67a-a457ba35187e"
      unitRef="usd">1296000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i2db4801ad72f465c905fefc817879ab3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjgxY2U5NDY4MmJmMzQzNmE5ZGE3YTJhOTdkOWIwYmVlL3RhYmxlcmFuZ2U6ODFjZTk0NjgyYmYzNDM2YTlkYTdhMmE5N2Q5YjBiZWVfNC0zLTEtMS0xNDQyODM_d869b2af-42a2-4d89-82bc-a597f8a9ce1e"
      unitRef="usd">796000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2db4801ad72f465c905fefc817879ab3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF84OC9mcmFnOjEyYzNhZTI0Y2QzODQ3OWU4MzA1NGJiOTkzZDRhOTY2L3RhYmxlOjgxY2U5NDY4MmJmMzQzNmE5ZGE3YTJhOTdkOWIwYmVlL3RhYmxlcmFuZ2U6ODFjZTk0NjgyYmYzNDM2YTlkYTdhMmE5N2Q5YjBiZWVfNy0zLTEtMS0xNDQyODM_0f5507a3-7b0b-46eb-8e1e-d07edcc65353"
      unitRef="usd">4693000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RleHRyZWdpb246NjFjZDI3NWYzNThkNGM3MjkwZGM4YmFhNGUwYjZhNTFfMTg0_935a951e-fa4b-4c52-a135-e6dad1e4e1da">PROPERTY AND EQUIPMENT, NET&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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;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;Furniture and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,008&#160;&lt;/span&gt;&lt;/td&gt;&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;Computer equipment and software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,472&#160;&lt;/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;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;31,273&#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: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,156)&lt;/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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;13,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our depreciation expense on property and equipment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general &amp;amp; administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,317&#160;&lt;/span&gt;&lt;/td&gt;&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;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i679917ab5191424baeb2911aab2d8f80_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfMi0xLTEtMS0xNDQyODM_446f543d-e9c0-432b-a088-bec178ff8774"
      unitRef="usd">3023000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic26c8514a006438eb4c86d40f558fc6d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfMi0zLTEtMS0xNDQyODM_4aeddc93-93c6-46aa-b807-4047bb53416f"
      unitRef="usd">3008000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic3d40ba05bff4b7cbb2350c393749ebf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfMy0xLTEtMS0xNDQyODM_153c5d15-727e-4a3d-8b8f-10ed9d409051"
      unitRef="usd">22179000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i40905a2eb5b84d9dbfe071a7e8d82b58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfMy0zLTEtMS0xNDQyODM_b53e13a2-1d37-409b-a983-58224262de24"
      unitRef="usd">17593000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i60b0d7df8b5242a9a223ec767e9b7f02_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNC0xLTEtMS0xNDQyODM_f59ea023-dcce-425d-8f2d-5c56dc04ecf3"
      unitRef="usd">2483000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2f77c0fea77644168a33a79f84fe4fab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNC0zLTEtMS0xNDQyODM_6dbb23d0-e93e-4439-b935-2c12c626df0d"
      unitRef="usd">2472000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i955ba89ff7574f379a59a80b71279aed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNS0xLTEtMS0xNDQyODM_511c5d68-0d67-4f61-a821-5bab5d81cd2b"
      unitRef="usd">1896000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib67344869a134dcd9c7114094699da04_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNS0zLTEtMS0xNDQyODM_e549abcd-332a-4b45-8ffb-5b54e17c2fed"
      unitRef="usd">1419000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8c92d66939c24f42b941f07ffaef1fb9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNi0xLTEtMS0xNDQyODM_47348d4f-aa32-466b-8a22-b2ef7b1e7516"
      unitRef="usd">6781000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i9babfacafe1b4e4b9ed30746c6ea812c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNi0zLTEtMS0xNDQyODM_a6e2d897-b7f8-4c1a-b608-25773379f2a2"
      unitRef="usd">6781000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNy0xLTEtMS0xNDQyODM_ca5deb92-b19c-4f7b-9434-f49cf3ae3bf4"
      unitRef="usd">36362000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfNy0zLTEtMS0xNDQyODM_0bf36e1f-87de-45d9-9bee-ac7558c37ec9"
      unitRef="usd">31273000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfOC0xLTEtMS0xNDQyODM_ab0b9374-5aa1-4d7b-803a-015d5718ac17"
      unitRef="usd">20655000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfOC0zLTEtMS0xNDQyODM_4c8ec6fd-afc3-44e2-82db-63a01318665d"
      unitRef="usd">18156000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfOS0xLTEtMS0xNDQyODM_bc3b3a3f-1462-424d-a2ca-687176b093b9"
      unitRef="usd">15707000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjMzMDdmNzA5NDA2NjQ5MWFhYzdiNzEzZjhjNjgxODE5L3RhYmxlcmFuZ2U6MzMwN2Y3MDk0MDY2NDkxYWFjN2I3MTNmOGM2ODE4MTlfOS0zLTEtMS0xNDQyODM_c69e8d48-9fa0-445e-a9a0-503bed1ee7a4"
      unitRef="usd">13117000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjRiZTU2OTRlNjY1ODQzZDBhMDY4NWU4ODJjZTNmYTNjL3RhYmxlcmFuZ2U6NGJlNTY5NGU2NjU4NDNkMGEwNjg1ZTg4MmNlM2ZhM2NfMi0xLTEtMS0xNDQyODM_6cff9c43-f177-4d5a-a8cb-338c04b14752"
      unitRef="usd">2665000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjRiZTU2OTRlNjY1ODQzZDBhMDY4NWU4ODJjZTNmYTNjL3RhYmxlcmFuZ2U6NGJlNTY5NGU2NjU4NDNkMGEwNjg1ZTg4MmNlM2ZhM2NfMi0zLTEtMS0xNDQyODM_1287591a-9c56-42df-bc88-9c4c390fba0b"
      unitRef="usd">3143000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85MS9mcmFnOjYxY2QyNzVmMzU4ZDRjNzI5MGRjOGJhYTRlMGI2YTUxL3RhYmxlOjRiZTU2OTRlNjY1ODQzZDBhMDY4NWU4ODJjZTNmYTNjL3RhYmxlcmFuZ2U6NGJlNTY5NGU2NjU4NDNkMGEwNjg1ZTg4MmNlM2ZhM2NfMi01LTEtMS0xNDQyODM_fbe01b74-fbff-49db-bd9f-c1ef62c33f25"
      unitRef="usd">3317000</us-gaap:Depreciation>
    <us-gaap:OtherAssetsDisclosureTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzEwNw_2b79d22e-a5c1-489d-9e5b-172e892a74e0">ENERGY ASSETS, NET&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Energy assets, net consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;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,493,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,120,712&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align: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;(312,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,181,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt"&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 8), capitalized interest and ARO assets (see tables below).&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;43,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;38,039&#160;&lt;/span&gt;&lt;/td&gt;&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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes depreciation and amortization expense on financing lease assets. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;13,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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,341&#160;&lt;/span&gt;&lt;/td&gt;&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;During September 2021, there was a triggering event which caused us to perform an impairment analysis on an energy asset group within the Alternative Fuels segment. This triggering event was related to a decision by the applicable state environmental agency to discontinue an environmental permit. This action materially modified the obligation of the landfill owner to continue maintaining the wellfield, therefore, we plan to decommission the impacted landfill gas plant. As a result, we recorded an impairment charge of $1,901, which fully impaired this asset group.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During August 2020, we performed an engine overhaul on one of our energy assets, however, the engine consistently failed to achieve emissions compliance and we considered the engine unsalvageable. As a result of this event, we performed an impairment analysis on this energy asset group within the Alternative Fuels segment and recorded an impairment charge of $1,028, which fully impaired this asset group. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The impairment charges are included in selling, general, and administrative expenses within the consolidated statements of income for the years ended December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We assessed the impact that the supply chain challenges, development of the COVID-19 pandemic, war in Ukraine, evolving relations between the U.S. and China, and other geopolitical tensions has or is expected to have on the business, and concluded that it was not a triggering event for impairment purposes and there was no indication of impairment of long-lived assets, except as indicated above, for the years ended December&#160;31, 2022 and 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 include certain customer energy asset projects in our energy assets, as we control and operate the assets as well as obtain financing during the construction and operating periods of the assets. We also carry a liability associated with these energy assets as we have an obligation to the customer for performance of the asset. Provided that performance criteria is met, the customer is responsible for repayment of the liability to the financing party. As of December&#160;31, 2022 there were five energy asset projects which were included in energy assets and as of December&#160;31, 2021, there were four. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The liabilities recognized in association with these customer energy assets were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;245&#160;&lt;/span&gt;&lt;/td&gt;&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;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;27,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 customer energy asset projects liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;13,072&#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-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In order to expand our portfolio of energy assets, we have acquired energy projects, which did not constitute businesses under the guidance discussed in Note 2. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We acquired and closed on the following energy projects:&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:69.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&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:13.270%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;Number of projects &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/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:#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;Purchase price &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="display:none"/&gt;&lt;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;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;Remaining deferred purchase consideration on previously closed projects &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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;303&#160;&lt;/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;/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) In 2021 amounts were included in accrued expenses and other current liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our ARO assets and ARO liabilities relate to the removal of equipment and pipelines at certain renewable gas projects and obligations related to the decommissioning of certain solar facilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables sets forth information related to our ARO assets and ARO liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.106%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.250%"/&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="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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;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,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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: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;3,052&#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 style="margin-bottom:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;78&#160;&lt;/span&gt;&lt;/td&gt;&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;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherAssetsDisclosureTextBlock>
    <amrc:EnergyAssetsTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzExMA_e09d74e9-9d0b-493b-b28a-e32ab9f4b5cb">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Energy assets, net consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;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,493,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,120,712&#160;&lt;/span&gt;&lt;/td&gt;&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 7pt;text-align:left;vertical-align: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;(312,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,181,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt"&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 8), capitalized interest and ARO assets (see tables below).&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:EnergyAssetsTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="i2766a22d09134a5ba906a662fc88d402_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmE2YmJlMjBiMWMyMTQxYTY5NzgxZGIyMGIxNTJlY2NmL3RhYmxlcmFuZ2U6YTZiYmUyMGIxYzIxNDFhNjk3ODFkYjIwYjE1MmVjY2ZfMi0xLTEtMS0xNDQyODM_f2a201e3-d23d-46cb-9c71-d61f6c14b3bd"
      unitRef="usd">1493913000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="i2a5129752ad542ffba344495c1219b1d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmE2YmJlMjBiMWMyMTQxYTY5NzgxZGIyMGIxNTJlY2NmL3RhYmxlcmFuZ2U6YTZiYmUyMGIxYzIxNDFhNjk3ODFkYjIwYjE1MmVjY2ZfMi0zLTEtMS0xNDQyODM_ca522a11-e53c-41bb-84b8-7ddaf6c05530"
      unitRef="usd">1120712000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation
      contextRef="i2766a22d09134a5ba906a662fc88d402_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmE2YmJlMjBiMWMyMTQxYTY5NzgxZGIyMGIxNTJlY2NmL3RhYmxlcmFuZ2U6YTZiYmUyMGIxYzIxNDFhNjk3ODFkYjIwYjE1MmVjY2ZfMy0xLTEtMS0xNDQyODM_c5c3a8cd-8c2c-419d-9594-0b6cc60917a3"
      unitRef="usd">312388000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation
      contextRef="i2a5129752ad542ffba344495c1219b1d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmE2YmJlMjBiMWMyMTQxYTY5NzgxZGIyMGIxNTJlY2NmL3RhYmxlcmFuZ2U6YTZiYmUyMGIxYzIxNDFhNjk3ODFkYjIwYjE1MmVjY2ZfMy0zLTEtMS0xNDQyODM_adcbbc9d-0cf5-457c-99a6-9967a66b136f"
      unitRef="usd">264181000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="i2766a22d09134a5ba906a662fc88d402_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmE2YmJlMjBiMWMyMTQxYTY5NzgxZGIyMGIxNTJlY2NmL3RhYmxlcmFuZ2U6YTZiYmUyMGIxYzIxNDFhNjk3ODFkYjIwYjE1MmVjY2ZfNC0xLTEtMS0xNDQyODM_0f6bb70a-7477-434c-a96d-b6c02353d045"
      unitRef="usd">1181525000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="i2a5129752ad542ffba344495c1219b1d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmE2YmJlMjBiMWMyMTQxYTY5NzgxZGIyMGIxNTJlY2NmL3RhYmxlcmFuZ2U6YTZiYmUyMGIxYzIxNDFhNjk3ODFkYjIwYjE1MmVjY2ZfNC0zLTEtMS0xNDQyODM_ae863881-7f3e-480f-9570-23d3b7a4cb2c"
      unitRef="usd">856531000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzExNg_b456cad3-dc7c-4301-80f4-70b6f3babd09">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;43,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;38,039&#160;&lt;/span&gt;&lt;/td&gt;&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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes depreciation and amortization expense on financing lease assets. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjkzNmRmMGUyZDY0NzQ4ZWU4ZGIyOGZjNDlhMDhiNzE3L3RhYmxlcmFuZ2U6OTM2ZGYwZTJkNjQ3NDhlZThkYjI4ZmM0OWEwOGI3MTdfMi0xLTEtMS0xNDQyODM_f7e891da-a9e5-4dff-af54-aee975c4d816"
      unitRef="usd">49755000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjkzNmRmMGUyZDY0NzQ4ZWU4ZGIyOGZjNDlhMDhiNzE3L3RhYmxlcmFuZ2U6OTM2ZGYwZTJkNjQ3NDhlZThkYjI4ZmM0OWEwOGI3MTdfMi0zLTEtMS0xNDQyODM_e1719c9a-f32d-47f3-8aef-bde679f136c5"
      unitRef="usd">43113000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjkzNmRmMGUyZDY0NzQ4ZWU4ZGIyOGZjNDlhMDhiNzE3L3RhYmxlcmFuZ2U6OTM2ZGYwZTJkNjQ3NDhlZThkYjI4ZmM0OWEwOGI3MTdfMi01LTEtMS0xNDQyODM_0d2c9f9d-8f9a-4029-b5d8-5aeceb787d44"
      unitRef="usd">38039000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <amrc:CapitalizedInterestTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzA5Nw_84ac7bd1-f57c-4141-aa42-245a94dde55c">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;13,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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,341&#160;&lt;/span&gt;&lt;/td&gt;&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;</amrc:CapitalizedInterestTableTextBlock>
    <us-gaap:InterestCostsCapitalized
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmYxODBjYzhlYjA0NzRmODM5YmRjZjAxMjhjNDMxZTViL3RhYmxlcmFuZ2U6ZjE4MGNjOGViMDQ3NGY4MzliZGNmMDEyOGM0MzFlNWJfMi0xLTEtMS0xNDQyODM_23120c33-44af-4adf-984b-53c6417d42a4"
      unitRef="usd">13050000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmYxODBjYzhlYjA0NzRmODM5YmRjZjAxMjhjNDMxZTViL3RhYmxlcmFuZ2U6ZjE4MGNjOGViMDQ3NGY4MzliZGNmMDEyOGM0MzFlNWJfMi0zLTEtMS0xNDQyODM_eb5b34b6-b7eb-4b1a-9239-0b3a7f91009b"
      unitRef="usd">2814000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmYxODBjYzhlYjA0NzRmODM5YmRjZjAxMjhjNDMxZTViL3RhYmxlcmFuZ2U6ZjE4MGNjOGViMDQ3NGY4MzliZGNmMDEyOGM0MzFlNWJfMi01LTEtMS0xNDQyODM_12171028-b9be-4865-825a-5b6fc7c60443"
      unitRef="usd">4341000</us-gaap:InterestCostsCapitalized>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i41fe17a227cf4b48be8be876187f8e13_D20210901-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfNzY5NjU4MTM5ODIyOA_4c3f30a4-6d22-4d99-9318-b2859db64698"
      unitRef="usd">1901000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="iacc1bdeb3c034b059e866746b2543685_D20200801-20200831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfNzY5NjU4MTM5ODIyNA_1088cc7d-c599-4961-a636-f313ae9e7ff5"
      unitRef="usd">1028000</us-gaap:TangibleAssetImpairmentCharges>
    <amrc:NumberOfESPCProjects
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMTgyNg_5243338f-672f-47f1-ac0a-db7816818119"
      unitRef="project">5</amrc:NumberOfESPCProjects>
    <amrc:NumberOfESPCProjects
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMTkxMQ_1e83e965-0574-4646-9948-0be1b30c7170"
      unitRef="project">4</amrc:NumberOfESPCProjects>
    <amrc:ScheduleOfEnergyLiabilitiesTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzExNQ_e877a9a3-0fb9-40f8-8ada-82bb6176591a">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The liabilities recognized in association with these customer energy assets were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;245&#160;&lt;/span&gt;&lt;/td&gt;&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;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;27,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 customer energy asset projects liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;13,072&#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;</amrc:ScheduleOfEnergyLiabilitiesTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4fcef61445b8455795ba5f855f0b4c11_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmEyNTVjZjczMmIxYzRmNzc5NzZjYzhkZjFkOWE5NWIwL3RhYmxlcmFuZ2U6YTI1NWNmNzMyYjFjNGY3Nzk3NmNjOGRmMWQ5YTk1YjBfMi0xLTEtMS0xNDQyODM_96a33dcb-b66d-417c-baff-c40ad7310f3a"
      unitRef="usd">261000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iac2ce51f0a0748c7bc201d897865be18_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmEyNTVjZjczMmIxYzRmNzc5NzZjYzhkZjFkOWE5NWIwL3RhYmxlcmFuZ2U6YTI1NWNmNzMyYjFjNGY3Nzk3NmNjOGRmMWQ5YTk1YjBfMi0zLTEtMS0xNDQyODM_e177cf04-2abf-4e41-ba38-1e54abb45288"
      unitRef="usd">245000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i2766a22d09134a5ba906a662fc88d402_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmEyNTVjZjczMmIxYzRmNzc5NzZjYzhkZjFkOWE5NWIwL3RhYmxlcmFuZ2U6YTI1NWNmNzMyYjFjNGY3Nzk3NmNjOGRmMWQ5YTk1YjBfMy0xLTEtMS0xNDQyODM_125f1b94-9442-4d9a-b38b-770bd65b8f7a"
      unitRef="usd">27168000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i2a5129752ad542ffba344495c1219b1d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmEyNTVjZjczMmIxYzRmNzc5NzZjYzhkZjFkOWE5NWIwL3RhYmxlcmFuZ2U6YTI1NWNmNzMyYjFjNGY3Nzk3NmNjOGRmMWQ5YTk1YjBfMy0zLTEtMS0xNDQyODM_5c17dbdc-621e-4df5-90cf-cc146352168a"
      unitRef="usd">12827000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i2766a22d09134a5ba906a662fc88d402_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmEyNTVjZjczMmIxYzRmNzc5NzZjYzhkZjFkOWE5NWIwL3RhYmxlcmFuZ2U6YTI1NWNmNzMyYjFjNGY3Nzk3NmNjOGRmMWQ5YTk1YjBfNC0xLTEtMS0xNDQyODM_cd70c4a9-d687-45c0-9c8e-e64d3a56ad0c"
      unitRef="usd">27429000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i2a5129752ad542ffba344495c1219b1d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmEyNTVjZjczMmIxYzRmNzc5NzZjYzhkZjFkOWE5NWIwL3RhYmxlcmFuZ2U6YTI1NWNmNzMyYjFjNGY3Nzk3NmNjOGRmMWQ5YTk1YjBfNC0zLTEtMS0xNDQyODM_07a9e445-404b-40c9-8504-c6937183457c"
      unitRef="usd">13072000</us-gaap:ContractWithCustomerLiability>
    <amrc:ScheduleOfAssetAcquisitionsTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzEwMQ_2e327002-1bae-4e7b-bdfd-8c44d31b7ebf">&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 acquired and closed on the following energy projects:&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:69.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&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:13.270%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;Number of projects &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/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:#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;Purchase price &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="display:none"/&gt;&lt;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;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;Remaining deferred purchase consideration on previously closed projects &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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;303&#160;&lt;/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;/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) In 2021 amounts were included in accrued expenses and other current liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfAssetAcquisitionsTableTextBlock>
    <amrc:BusinessCombinationNumberOfProjectsAcquired
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjY3NDUwNGQ4ZDdmYTQ3YjBiNDE3ZTVjZjhkMGM5OGQ1L3RhYmxlcmFuZ2U6Njc0NTA0ZDhkN2ZhNDdiMGI0MTdlNWNmOGQwYzk4ZDVfMi0xLTEtMS0xNDQyODM_d2e66114-5269-4fae-8dcb-fbeceb7fa7ca"
      unitRef="project">2</amrc:BusinessCombinationNumberOfProjectsAcquired>
    <amrc:BusinessCombinationNumberOfProjectsAcquired
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjY3NDUwNGQ4ZDdmYTQ3YjBiNDE3ZTVjZjhkMGM5OGQ1L3RhYmxlcmFuZ2U6Njc0NTA0ZDhkN2ZhNDdiMGI0MTdlNWNmOGQwYzk4ZDVfMi0zLTEtMS0xNDQyODM_0f2410c2-bb74-47dd-b663-e5d04edc9ecf"
      unitRef="project">1</amrc:BusinessCombinationNumberOfProjectsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjY3NDUwNGQ4ZDdmYTQ3YjBiNDE3ZTVjZjhkMGM5OGQ1L3RhYmxlcmFuZ2U6Njc0NTA0ZDhkN2ZhNDdiMGI0MTdlNWNmOGQwYzk4ZDVfNC0xLTEtMS0xNDQyODM_89834114-785d-47b3-9b8a-3ead126298c5"
      unitRef="usd">11022000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjY3NDUwNGQ4ZDdmYTQ3YjBiNDE3ZTVjZjhkMGM5OGQ1L3RhYmxlcmFuZ2U6Njc0NTA0ZDhkN2ZhNDdiMGI0MTdlNWNmOGQwYzk4ZDVfNC0zLTEtMS0xNDQyODM_9ad13e5d-97ce-43e8-8d20-7b84fd9416c6"
      unitRef="usd">3461000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <amrc:BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjY3NDUwNGQ4ZDdmYTQ3YjBiNDE3ZTVjZjhkMGM5OGQ1L3RhYmxlcmFuZ2U6Njc0NTA0ZDhkN2ZhNDdiMGI0MTdlNWNmOGQwYzk4ZDVfNy0xLTEtMS0xNDQyODM_056f31d2-54e7-491d-b333-15a8e4f46c4f"
      unitRef="usd">0</amrc:BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects>
    <amrc:BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjY3NDUwNGQ4ZDdmYTQ3YjBiNDE3ZTVjZjhkMGM5OGQ1L3RhYmxlcmFuZ2U6Njc0NTA0ZDhkN2ZhNDdiMGI0MTdlNWNmOGQwYzk4ZDVfNy0zLTEtMS0xNDQyODM_d3651a14-42a1-48c8-b013-203f549190eb"
      unitRef="usd">303000</amrc:BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects>
    <amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RleHRyZWdpb246YWQ0N2QxMGYwNTQwNDYyN2JjYTc3ZGQ3NTZjZTcyZTNfMzEwNQ_93ea9c0a-e2eb-42ff-ad15-b4a53d5de29b">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables sets forth information related to our ARO assets and ARO liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.106%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.250%"/&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="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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;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,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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: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;3,052&#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 style="margin-bottom:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;78&#160;&lt;/span&gt;&lt;/td&gt;&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;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfMi0yLTEtMS0xNDQyODM_22014893-e856-4785-af27-f85edcce48b0"
      unitRef="usd">2359000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfMi00LTEtMS0xNDQyODM_6f4a2e68-bb48-45f0-863a-74bf70c79c49"
      unitRef="usd">1939000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfNC0yLTEtMS0xNDQyODM_3b0d0228-aa71-4a3f-a3cb-243d7e32a31a"
      unitRef="usd">0</us-gaap:AssetRetirementObligationCurrent>
    <us-gaap:AssetRetirementObligationCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfNC00LTEtMS0xNDQyODM_972f69be-7f49-4a2e-8e3f-aca26078bf79"
      unitRef="usd">6000</us-gaap:AssetRetirementObligationCurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfNS0yLTEtMS0xNDQyODM_a8be4c59-b86d-4f39-8546-55c28381c945"
      unitRef="usd">3052000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfNS00LTEtMS0xNDQyODM_94bf7f2b-0765-4678-b62c-93920d0a9a95"
      unitRef="usd">2342000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligation
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfNi0yLTEtMS0xNDQyODM_3b0a1f36-624f-4f5e-96a8-19cf95e26700"
      unitRef="usd">3052000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOmU0NDc2OGY5YWFjNDRiZTE5NzYzNDA4YjMwY2E2YmU5L3RhYmxlcmFuZ2U6ZTQ0NzY4ZjlhYWM0NGJlMTk3NjM0MDhiMzBjYTZiZTlfNi00LTEtMS0xNDQyODM_e9f9c3c5-d231-4c8b-87ae-47cb7a60d61d"
      unitRef="usd">2348000</us-gaap:AssetRetirementObligation>
    <us-gaap:Depreciation
      contextRef="i8ce44dcb991749cd81661b0b2d5288fd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjExNWRiYjBiMWRkMTQ0ZDBhMDFjYjE5ZDcyODdlZjEyL3RhYmxlcmFuZ2U6MTE1ZGJiMGIxZGQxNDRkMGEwMWNiMTlkNzI4N2VmMTJfMi0xLTEtMS0xNDQyODM_d293f3b6-3f54-4c49-9d00-0629f38b4f2a"
      unitRef="usd">146000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7fef123bba3a40168c65bda3d1d64c59_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjExNWRiYjBiMWRkMTQ0ZDBhMDFjYjE5ZDcyODdlZjEyL3RhYmxlcmFuZ2U6MTE1ZGJiMGIxZGQxNDRkMGEwMWNiMTlkNzI4N2VmMTJfMi0zLTEtMS0xNDQyODM_ba693044-631a-48a8-b825-8b7ec813128a"
      unitRef="usd">113000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i13ac5f9b87504e2aad4159d7978b7894_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjExNWRiYjBiMWRkMTQ0ZDBhMDFjYjE5ZDcyODdlZjEyL3RhYmxlcmFuZ2U6MTE1ZGJiMGIxZGQxNDRkMGEwMWNiMTlkNzI4N2VmMTJfMi01LTEtMS0xNDQyODM_097ab507-03a3-4a3d-b489-254e14aeaf0a"
      unitRef="usd">78000</us-gaap:Depreciation>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjExNWRiYjBiMWRkMTQ0ZDBhMDFjYjE5ZDcyODdlZjEyL3RhYmxlcmFuZ2U6MTE1ZGJiMGIxZGQxNDRkMGEwMWNiMTlkNzI4N2VmMTJfMy0xLTEtMS0xNDQyODM_8b2bbf09-03b5-4603-8a77-bd91c0b5acac"
      unitRef="usd">146000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjExNWRiYjBiMWRkMTQ0ZDBhMDFjYjE5ZDcyODdlZjEyL3RhYmxlcmFuZ2U6MTE1ZGJiMGIxZGQxNDRkMGEwMWNiMTlkNzI4N2VmMTJfMy0zLTEtMS0xNDQyODM_b7891d5a-0719-49ba-a4ef-b80b279ac67b"
      unitRef="usd">123000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85NC9mcmFnOmFkNDdkMTBmMDU0MDQ2MjdiY2E3N2RkNzU2Y2U3MmUzL3RhYmxlOjExNWRiYjBiMWRkMTQ0ZDBhMDFjYjE5ZDcyODdlZjEyL3RhYmxlcmFuZ2U6MTE1ZGJiMGIxZGQxNDRkMGEwMWNiMTlkNzI4N2VmMTJfMy01LTEtMS0xNDQyODM_9c712aa0-fa8e-4004-8d6b-4e8573c11d37"
      unitRef="usd">93000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:LessorSalesTypeLeasesTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ2OQ_72dff658-eca0-46a7-939e-f7f8aa6d0ee1">LEASES&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2032. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance, and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have one or more renewal options that allow us, at our discretion, to renew the lease for six months to seven years. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#x201c;CPI&#x201d;). We utilized each lease&#x2019;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statements of income as part of our operating lease costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers, and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rent and related expenses were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rent and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth supplemental balance sheet information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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 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;31,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,532&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;13 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;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_5e4e7fbd-1001-465a-99e6-934f67d3eab4"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_ba4c5256-8a4a-44d1-b732-8c3d5034cac2"&gt;Energy assets, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_747d1755-1895-44fb-a431-34ec82fd3729"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_7dd3b849-24a7-4d56-88df-422767e628f4"&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;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_66082f46-f13c-43bb-a9c5-9403e4f615ed"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_cd06ecd3-0a6f-4766-a702-83fe490d0318"&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;14,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes sale-leaseback transactions entered into prior to January 1, 2019.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs related to our leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.401%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;8,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;4,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;5,148&#160;&lt;/span&gt;&lt;/td&gt;&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;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.302%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;7,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,385&#160;&lt;/span&gt;&lt;/td&gt;&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 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;4,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;/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-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 7pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,920&#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;30,272&#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;17,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;14,212&#160;&lt;/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,532&#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;16,060&#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 future lease commitments for four leases, which do not yet meet the criteria for recording ROU assets or ROU liabilities as the leases have not commenced. The net present value of these commitments total $12,560 as of December&#160;31, 2022 which relate to lease payments to be made over a range of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg3MjY_28ef2728-2833-4507-8672-4147ca82c498"&gt;five&lt;/span&gt; to 20 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;Non-recourse Sale-leasebacks and Financing Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:top"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred loss, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred loss, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred gain, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred gain, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred gain&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;5,120&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net gains from amortization expense in cost of revenues related to deferred gains and losses were $383, $230 and $228 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;August 2018 Master Sale-leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, we entered into amendments to this facility which extended the current maturity date to June&#160;30, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We sold and leased back four energy assets for $23,905 in cash proceeds under this facility during the year ended December 31, 2022. The agreements have low interest rates ranging from 0% to 1.17%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2022, approximately $204,664 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;December 2020 Master Sale-leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, we entered into amendments to increase our maximum commitment by $23,559 and the extended the current maturity date to December&#160;31, 2022. We sold and leased back eight energy assets for $18,254 in cash proceeds under this facility during the year ended December 31, 2022. As of December&#160;31, 2022, no funding is available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 9 for additional information on these financing facilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:LessorSalesTypeLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3MQ_e3730df2-ed80-4138-ba38-fa75e66c02e6">LEASES&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2032. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance, and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have one or more renewal options that allow us, at our discretion, to renew the lease for six months to seven years. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#x201c;CPI&#x201d;). We utilized each lease&#x2019;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statements of income as part of our operating lease costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers, and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rent and related expenses were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rent and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth supplemental balance sheet information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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 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;31,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,532&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;13 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;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_5e4e7fbd-1001-465a-99e6-934f67d3eab4"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_ba4c5256-8a4a-44d1-b732-8c3d5034cac2"&gt;Energy assets, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_747d1755-1895-44fb-a431-34ec82fd3729"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_7dd3b849-24a7-4d56-88df-422767e628f4"&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;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_66082f46-f13c-43bb-a9c5-9403e4f615ed"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_cd06ecd3-0a6f-4766-a702-83fe490d0318"&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;14,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes sale-leaseback transactions entered into prior to January 1, 2019.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs related to our leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.401%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;8,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;4,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;5,148&#160;&lt;/span&gt;&lt;/td&gt;&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;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.302%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;7,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,385&#160;&lt;/span&gt;&lt;/td&gt;&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 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;4,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;/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-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 7pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,920&#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;30,272&#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;17,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;14,212&#160;&lt;/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,532&#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;16,060&#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 future lease commitments for four leases, which do not yet meet the criteria for recording ROU assets or ROU liabilities as the leases have not commenced. The net present value of these commitments total $12,560 as of December&#160;31, 2022 which relate to lease payments to be made over a range of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg3MjY_28ef2728-2833-4507-8672-4147ca82c498"&gt;five&lt;/span&gt; to 20 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;Non-recourse Sale-leasebacks and Financing Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:top"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred loss, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred loss, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred gain, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred gain, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred gain&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;5,120&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net gains from amortization expense in cost of revenues related to deferred gains and losses were $383, $230 and $228 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;August 2018 Master Sale-leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, we entered into amendments to this facility which extended the current maturity date to June&#160;30, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We sold and leased back four energy assets for $23,905 in cash proceeds under this facility during the year ended December 31, 2022. The agreements have low interest rates ranging from 0% to 1.17%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2022, approximately $204,664 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;December 2020 Master Sale-leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, we entered into amendments to increase our maximum commitment by $23,559 and the extended the current maturity date to December&#160;31, 2022. We sold and leased back eight energy assets for $18,254 in cash proceeds under this facility during the year ended December 31, 2022. As of December&#160;31, 2022, no funding is available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 9 for additional information on these financing facilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3Ng_fb831623-c040-4050-b643-a54164910c65">LEASES&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into a variety of operating lease agreements through the normal course of business including certain administrative offices. The leases are long-term, non-cancelable real estate lease agreements, expiring at various dates through fiscal 2032. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance, and repairs. We also lease vehicles, IT equipment and certain land parcels related to our energy projects, expiring at various dates through fiscal 2050. The office and land leases make up a significant portion of our operating lease activity. Many of these leases have one or more renewal options that allow us, at our discretion, to renew the lease for six months to seven years. Only renewal options that we believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that commence or increase when the related project becomes operational. In these cases, we estimated the commercial operation date used to calculate the ROU asset and minimum lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A portion of our real estate leases are generally subject to annual changes in the Consumer Price Index (&#x201c;CPI&#x201d;). We utilized each lease&#x2019;s minimum lease payments to calculate the lease balances upon transition. The subsequent increases in rent based on changes in CPI were excluded and will be excluded for future leases from the calculation of the lease balances, but will be recorded to the consolidated statements of income as part of our operating lease costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The discount rate was calculated using an incremental borrowing rate based on financing rates on secured comparable notes with comparable terms and a synthetic credit rating calculated by a third party. We elected to apply the discount rate using the remaining lease term at the date of adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also enter into leases for service agreements and other leases related to our construction projects such as equipment, mobile trailers, and other temporary structures. We utilize the portfolio approach for this class of lease, which are either short-term leases or are not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rent and related expenses were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rent and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a number of leases that are classified as financing leases, which related to transactions that were considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on our financing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth supplemental balance sheet information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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 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;31,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,532&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;13 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;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_5e4e7fbd-1001-465a-99e6-934f67d3eab4"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_ba4c5256-8a4a-44d1-b732-8c3d5034cac2"&gt;Energy assets, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_747d1755-1895-44fb-a431-34ec82fd3729"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_7dd3b849-24a7-4d56-88df-422767e628f4"&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;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_66082f46-f13c-43bb-a9c5-9403e4f615ed"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_cd06ecd3-0a6f-4766-a702-83fe490d0318"&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;14,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes sale-leaseback transactions entered into prior to January 1, 2019.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs related to our leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.401%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;8,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;4,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;5,148&#160;&lt;/span&gt;&lt;/td&gt;&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;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.302%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;7,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,385&#160;&lt;/span&gt;&lt;/td&gt;&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 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;4,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;/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-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 7pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,920&#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;30,272&#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;17,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;14,212&#160;&lt;/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,532&#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;16,060&#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 future lease commitments for four leases, which do not yet meet the criteria for recording ROU assets or ROU liabilities as the leases have not commenced. The net present value of these commitments total $12,560 as of December&#160;31, 2022 which relate to lease payments to be made over a range of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg3MjY_28ef2728-2833-4507-8672-4147ca82c498"&gt;five&lt;/span&gt; to 20 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;Non-recourse Sale-leasebacks and Financing Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:top"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred loss, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred loss, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred gain, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred gain, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred gain&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;5,120&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net gains from amortization expense in cost of revenues related to deferred gains and losses were $383, $230 and $228 for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;August 2018 Master Sale-leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, we entered into amendments to this facility which extended the current maturity date to June&#160;30, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We sold and leased back four energy assets for $23,905 in cash proceeds under this facility during the year ended December 31, 2022. The agreements have low interest rates ranging from 0% to 1.17%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2022, approximately $204,664 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;December 2020 Master Sale-leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, we entered into amendments to increase our maximum commitment by $23,559 and the extended the current maturity date to December&#160;31, 2022. We sold and leased back eight energy assets for $18,254 in cash proceeds under this facility during the year ended December 31, 2022. As of December&#160;31, 2022, no funding is available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 9 for additional information on these financing facilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <amrc:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNjYw_ba3f931a-bb03-4e26-b6a1-96edad389b71"
      unitRef="renewal_option">1</amrc:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="icf248dd199c742ac8782697f5ccdc9bb_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNzQ0_a7d7207a-b3f0-4d15-9c3e-30770762eb50">P6M</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i312f94b9e7a5431797ce8434096bfb7b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNzUw_e2a8e2ab-568b-4401-beaf-68d28751c710">P7Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3Mg_c2871cfb-0572-4c7a-954c-544736357bf8">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rent and related expenses were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rent and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs related to our leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.401%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;8,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;4,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;5,148&#160;&lt;/span&gt;&lt;/td&gt;&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;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.302%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;7,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,385&#160;&lt;/span&gt;&lt;/td&gt;&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 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;4,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;/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;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmY5NGM5NmI5NDEyMjQyMWU5OGU2NmI0N2RmY2JhMGU0L3RhYmxlcmFuZ2U6Zjk0Yzk2Yjk0MTIyNDIxZTk4ZTY2YjQ3ZGZjYmEwZTRfMi0xLTEtMS0xNDQyODM_f67dc2bf-77fd-409a-8654-e95b242a189a"
      unitRef="usd">9199000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmY5NGM5NmI5NDEyMjQyMWU5OGU2NmI0N2RmY2JhMGU0L3RhYmxlcmFuZ2U6Zjk0Yzk2Yjk0MTIyNDIxZTk4ZTY2YjQ3ZGZjYmEwZTRfMi0zLTEtMS0xNDQyODM_7e018100-26ad-41fd-8498-252e4efae659"
      unitRef="usd">9740000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmY5NGM5NmI5NDEyMjQyMWU5OGU2NmI0N2RmY2JhMGU0L3RhYmxlcmFuZ2U6Zjk0Yzk2Yjk0MTIyNDIxZTk4ZTY2YjQ3ZGZjYmEwZTRfMi01LTEtMS0xNDQyODM_5409a801-be1a-429c-a2da-ca592f128faf"
      unitRef="usd">8891000</us-gaap:OperatingLeaseExpense>
    <amrc:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3Nw_a6cccb01-8dc2-4a13-9b12-836f5f7ae302">&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth supplemental balance sheet information related to leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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 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;31,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,532&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;13 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;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing Leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_5e4e7fbd-1001-465a-99e6-934f67d3eab4"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMC0xLTEtMTQ0Mjgz_ba4c5256-8a4a-44d1-b732-8c3d5034cac2"&gt;Energy assets, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_747d1755-1895-44fb-a431-34ec82fd3729"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMC0xLTEtMTQ0Mjgz_7dd3b849-24a7-4d56-88df-422767e628f4"&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;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_66082f46-f13c-43bb-a9c5-9403e4f615ed"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMC0xLTEtMTQ0Mjgz_cd06ecd3-0a6f-4766-a702-83fe490d0318"&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;14,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Includes sale-leaseback transactions entered into prior to January 1, 2019.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMy0xLTEtMS0xNDQyODM_fcd5a69f-3f51-45ea-9296-f0d8177744d2"
      unitRef="usd">38224000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMy0zLTEtMS0xNDQyODM_8d68dd7b-ac8e-449d-bcab-737bb0fccbb3"
      unitRef="usd">41982000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfNS0xLTEtMS0xNDQyODM_4e5c695f-866f-4c3d-b58a-cf57f0b68b09"
      unitRef="usd">5829000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfNS0zLTEtMS0xNDQyODM_70960607-3e83-4224-b015-b52ba1bbf981"
      unitRef="usd">6276000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfNi0xLTEtMS0xNDQyODM_c9f030db-ad7c-4bdc-ae9d-ce17237e532f"
      unitRef="usd">31703000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfNi0zLTEtMS0xNDQyODM_582422b3-223e-44e8-814f-679f7971054d"
      unitRef="usd">35135000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfNy0xLTEtMS0xNDQyODM_e120c7e7-ccc5-4a78-be32-0b823e7be2e2"
      unitRef="usd">37532000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfNy0zLTEtMS0xNDQyODM_fa3d3b86-b866-40e9-b59d-3c42f6aaf05f"
      unitRef="usd">41411000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfOC0xLTEtMS0xNDQyODM_0072e161-b972-41e8-a8fb-778d2cdecb46">P13Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfOC0zLTEtMS0xNDQyODM_cd039e7a-dfb4-4bf6-b286-acac68aaad09">P12Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfOS0xLTEtMS0xNDQyODM_94e95d23-5088-4def-a5d5-6c73d76e7317"
      unitRef="number">0.060</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfOS0zLTEtMS0xNDQyODM_c288f72b-b3cf-4f0e-9d22-8c8ac331d774"
      unitRef="number">0.057</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMS0xLTEtMTQ0Mjgz_a1e24474-688d-4fc0-a32d-f44288a34192"
      unitRef="usd">29365000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTItMy0xLTEtMTQ0Mjgz_ec92d837-451d-4e42-9295-5ad8b6761015"
      unitRef="usd">31876000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMS0xLTEtMTQ0Mjgz_c05b27d0-9762-41df-be15-a8b36686a8df"
      unitRef="usd">1992000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTQtMy0xLTEtMTQ0Mjgz_02a1b00c-44d0-48ee-a47e-d89000e8d213"
      unitRef="usd">3125000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMS0xLTEtMTQ0Mjgz_cf82989f-7d90-48cd-8bd0-116545808964"
      unitRef="usd">14068000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTUtMy0xLTEtMTQ0Mjgz_7c645af5-518f-4bef-9a0a-5449fd85af54"
      unitRef="usd">16101000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTYtMS0xLTEtMTQ0Mjgz_bc136bdd-8bd9-40c6-8a2e-b6ea0051eee1"
      unitRef="usd">16060000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTYtMy0xLTEtMTQ0Mjgz_70211341-6661-4720-a83f-d4a8f35e0f44"
      unitRef="usd">19226000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTctMS0xLTEtMTQ0Mjgz_712043f9-b5fe-4b2d-b2aa-f8b0447441cd">P14Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTctMy0xLTEtMTQ0Mjgz_6d93de28-2c36-4773-9dd2-100c99f2e85a">P15Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTgtMS0xLTEtMTQ0Mjgz_3b0777cd-f3ed-471b-8799-2f151bde5575"
      unitRef="number">0.121</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjlhMjQ3ODY5YjM3ODQzZjZhZmQ2OTAzZmYwYWJmNjA0L3RhYmxlcmFuZ2U6OWEyNDc4NjliMzc4NDNmNmFmZDY5MDNmZjBhYmY2MDRfMTgtMy0xLTEtMTQ0Mjgz_15d8fac4-0ed2-4383-ae08-424176dd8856"
      unitRef="number">0.121</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseCost
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfMy0xLTEtMS0xNDQyODM_97e31617-197b-4450-83a5-9a2a5cec7cf7"
      unitRef="usd">8372000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfMy0zLTEtMS0xNDQyODM_869883b2-30a4-4e39-9bf5-b9a9c57c9505"
      unitRef="usd">8780000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfMy01LTEtMS0xODE2ODg_74a28b95-f2ba-4f33-887f-93e80d9475c5"
      unitRef="usd">7970000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfNi0xLTEtMS0xNDQyODM_9a436838-6c13-4d04-ba9b-1bb6767d614a"
      unitRef="usd">2104000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfNi0zLTEtMS0xNDQyODM_f5ccada0-28b2-4eba-b742-53d31609ccab"
      unitRef="usd">2129000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfNi01LTEtMS0xODE2ODg_f3a97d9e-0b0a-423f-82cd-337e4aaa291c"
      unitRef="usd">2129000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfNy0xLTEtMS0xNDQyODM_dd5e8003-fdbd-4747-9789-35dcf0bb123a"
      unitRef="usd">2147000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfNy0zLTEtMS0xNDQyODM_5e579f7b-174d-46cc-a927-37573d3ca87d"
      unitRef="usd">2541000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfNy01LTEtMS0xODE2ODg_090ce3fb-ace5-4f9b-ae53-921eb75b28da"
      unitRef="usd">3019000</us-gaap:FinanceLeaseInterestExpense>
    <amrc:FinancingLeaseCost
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfOC0xLTEtMS0xNDQyODM_5f299d62-89e2-4b8f-8405-e9e99c768687"
      unitRef="usd">4251000</amrc:FinancingLeaseCost>
    <amrc:FinancingLeaseCost
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfOC0zLTEtMS0xNDQyODM_04285fc3-881f-47ae-bdb8-a3cb80a9712b"
      unitRef="usd">4670000</amrc:FinancingLeaseCost>
    <amrc:FinancingLeaseCost
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfOC01LTEtMS0xODE2ODg_5ff5693c-7dd9-451c-8da8-0d802bbaf3be"
      unitRef="usd">5148000</amrc:FinancingLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfOS0xLTEtMS0xNDQyODM_cda59c20-54a7-49bb-8f3c-6ef13533e532"
      unitRef="usd">12623000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfOS0zLTEtMS0xNDQyODM_2fa606e3-d276-4f36-85bb-c73f72adc4df"
      unitRef="usd">13450000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjZhYjA3YTkzYmUxOTQwZTE5NjRlNTY5YjFlMThiNjI5L3RhYmxlcmFuZ2U6NmFiMDdhOTNiZTE5NDBlMTk2NGU1NjliMWUxOGI2MjlfOS01LTEtMS0xODE2ODg_42acc5ed-1767-4397-9dd4-b795d16acd98"
      unitRef="usd">13118000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmZmMWVmYTVmNjE1ZTRhOTdhYmQzZjg5NWIyODUzNjFjL3RhYmxlcmFuZ2U6ZmYxZWZhNWY2MTVlNGE5N2FiZDNmODk1YjI4NTM2MWNfMi0xLTEtMS0xNDQyODM_65eca805-34d6-4643-be16-8a241555aa90"
      unitRef="usd">7978000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmZmMWVmYTVmNjE1ZTRhOTdhYmQzZjg5NWIyODUzNjFjL3RhYmxlcmFuZ2U6ZmYxZWZhNWY2MTVlNGE5N2FiZDNmODk1YjI4NTM2MWNfMi0zLTEtMS0xNDQyODM_ec002d1f-2aa1-473d-be32-91bc7402f68b"
      unitRef="usd">11385000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmZmMWVmYTVmNjE1ZTRhOTdhYmQzZjg5NWIyODUzNjFjL3RhYmxlcmFuZ2U6ZmYxZWZhNWY2MTVlNGE5N2FiZDNmODk1YjI4NTM2MWNfMy0xLTEtMS0xNDQyODM_3cf16e6a-9dad-41de-a242-6ff003f61cf2"
      unitRef="usd">4872000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmZmMWVmYTVmNjE1ZTRhOTdhYmQzZjg5NWIyODUzNjFjL3RhYmxlcmFuZ2U6ZmYxZWZhNWY2MTVlNGE5N2FiZDNmODk1YjI4NTM2MWNfMy0zLTEtMS0xNDQyODM_6ee0d190-6488-48d4-ac9e-e9379d948b59"
      unitRef="usd">10007000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3Mw_7a04087a-1309-4100-a6c9-de1db3a659ad">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 7pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,920&#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;30,272&#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;17,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;14,212&#160;&lt;/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,532&#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;16,060&#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;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3OQ_ced821e8-00b6-4687-ba30-c447b2ff5a75">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 7pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,920&#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;30,272&#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;17,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;14,212&#160;&lt;/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,532&#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;16,060&#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;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfMi0xLTEtMS0xNDQyODM_1736cff9-38ad-48ae-8f88-57055356d7c1"
      unitRef="usd">7769000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfMi0zLTEtMS0xNDQyODM_28a9f875-3774-45d7-ae77-cde3b906c355"
      unitRef="usd">3627000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfMy0xLTEtMS0xNDQyODM_6685762b-f023-425b-9781-1dca469cac9f"
      unitRef="usd">6585000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfMy0zLTEtMS0xNDQyODM_fea5efe8-8d05-45b2-a7c3-2063817a38d6"
      unitRef="usd">2565000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNC0xLTEtMS0xNDQyODM_07ad85ce-4825-49cc-8909-bd7a7719f692"
      unitRef="usd">5319000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNC0zLTEtMS0xNDQyODM_0cef6559-c48a-4e36-85fb-4451b6cd03e9"
      unitRef="usd">2213000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNS0xLTEtMS0xNDQyODM_83405047-07e0-4b0d-bcd9-ee69ccba06b5"
      unitRef="usd">3233000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNS0zLTEtMS0xNDQyODM_8d863a44-d7c6-4694-9c74-eeb18e15d2e5"
      unitRef="usd">2054000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNi0xLTEtMS0xNDQyODM_b1b60b55-4e0b-4b42-bad6-7206273862e5"
      unitRef="usd">2631000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNi0zLTEtMS0xNDQyODM_75d30482-05a2-461f-8a07-af6ae28dd9a7"
      unitRef="usd">1922000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNy0xLTEtMS0xNDQyODM_3bec58be-3d9c-486c-9d41-0657d9559029"
      unitRef="usd">29383000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfNy0zLTEtMS0xNDQyODM_f7313b59-1ad6-4930-bc4d-8543ace9a9f4"
      unitRef="usd">17891000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfOC0xLTEtMS0xNDQyODM_854f0bae-6822-4f60-b00e-e0035b462be4"
      unitRef="usd">54920000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfOC0zLTEtMS0xNDQyODM_daf86f97-ecc2-47c3-9068-e598bbb6b72e"
      unitRef="usd">30272000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfOS0xLTEtMS0xNDQyODM_4d38b796-7222-418e-8fe4-a5d247a5d510"
      unitRef="usd">17388000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfOS0zLTEtMS0xNDQyODM_a338db4e-8b1b-400e-ae6e-54d78407634e"
      unitRef="usd">14212000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfMTAtMS0xLTEtMTQ0Mjgz_ce05c841-14f1-4541-ad15-4b648b36fe7f"
      unitRef="usd">37532000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOjllNTZmNjRlMDFiZTQ3NTE4Mzc0ZjY1YTk4ZWFmM2E5L3RhYmxlcmFuZ2U6OWU1NmY2NGUwMWJlNDc1MTgzNzRmNjVhOThlYWYzYTlfMTAtMy0xLTEtMTQ0Mjgz_e4e55b65-f4a5-4d16-8d95-9440d1f0e4fe"
      unitRef="usd">16060000</us-gaap:FinanceLeaseLiability>
    <amrc:NumberOfLeasesNotYetCommenced
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg2NzA_52269343-72a6-4892-9858-b43ea82ceb45"
      unitRef="lease">4</amrc:NumberOfLeasesNotYetCommenced>
    <amrc:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg2OTI_cff1543c-7305-408f-9d39-f93f2466e51b"
      unitRef="usd">12560000</amrc:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i312f94b9e7a5431797ce8434096bfb7b_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMTIwOTQ2Mjc5Mjg3NTA_a10c4a53-0e0a-4553-8075-8250eeeece88">P20Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ3NQ_3da16dd5-e225-4e24-ad20-37fbc349e037">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:top"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred loss, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred loss, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred gain, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred gain, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred gain&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;5,120&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;</us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock>
    <amrc:SaleLeasebackTransactionDeferredLossShortTerm
      contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfMi0xLTEtMS0xNDQyODM_5c2f35e2-1849-47ca-8e33-74d9c2a6e3c4"
      unitRef="usd">115000</amrc:SaleLeasebackTransactionDeferredLossShortTerm>
    <amrc:SaleLeasebackTransactionDeferredLossShortTerm
      contextRef="i8d3c41fd571e4a108019bac2812176fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfMi0zLTEtMS0xNDQyODM_c36fc4ef-0dbe-4b37-8db1-2e7d7cf82748"
      unitRef="usd">115000</amrc:SaleLeasebackTransactionDeferredLossShortTerm>
    <amrc:SaleLeasebackTransactionDeferredLossLongTerm
      contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfMy0xLTEtMS0xNDQyODM_78584738-5e62-4099-9be7-ff909cd1f708"
      unitRef="usd">1455000</amrc:SaleLeasebackTransactionDeferredLossLongTerm>
    <amrc:SaleLeasebackTransactionDeferredLossLongTerm
      contextRef="i8d3c41fd571e4a108019bac2812176fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfMy0zLTEtMS0xNDQyODM_5c17e0e6-e8e5-4576-a266-6dea276079cf"
      unitRef="usd">1571000</amrc:SaleLeasebackTransactionDeferredLossLongTerm>
    <amrc:SaleLeasebackTransactionDeferredLossNetTotal
      contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfNC0xLTEtMS0xNDQyODM_afeb16ad-fa13-41a2-8ac3-06819008b247"
      unitRef="usd">1570000</amrc:SaleLeasebackTransactionDeferredLossNetTotal>
    <amrc:SaleLeasebackTransactionDeferredLossNetTotal
      contextRef="i8d3c41fd571e4a108019bac2812176fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfNC0zLTEtMS0xNDQyODM_9d7c6c16-0795-4cbb-86b9-b51b5f4d3d33"
      unitRef="usd">1686000</amrc:SaleLeasebackTransactionDeferredLossNetTotal>
    <amrc:SaleLeasebackTransactionDeferredGainShortTerm
      contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfNi0xLTEtMS0xNDQyODM_329b87de-f632-4621-bb99-57d08121f128"
      unitRef="usd">345000</amrc:SaleLeasebackTransactionDeferredGainShortTerm>
    <amrc:SaleLeasebackTransactionDeferredGainShortTerm
      contextRef="i8d3c41fd571e4a108019bac2812176fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfNi0zLTEtMS0xNDQyODM_2b9332a2-fba0-4d90-bbca-b2ca0cae0f5d"
      unitRef="usd">345000</amrc:SaleLeasebackTransactionDeferredGainShortTerm>
    <amrc:SaleLeasebackTransactionDeferredGainLongTerm
      contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfNy0xLTEtMS0xNDQyODM_42a56922-361f-4512-858b-284c1b09cabd"
      unitRef="usd">4430000</amrc:SaleLeasebackTransactionDeferredGainLongTerm>
    <amrc:SaleLeasebackTransactionDeferredGainLongTerm
      contextRef="i8d3c41fd571e4a108019bac2812176fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfNy0zLTEtMS0xNDQyODM_ce3b852b-322c-41b8-8eee-901502eb7634"
      unitRef="usd">4775000</amrc:SaleLeasebackTransactionDeferredGainLongTerm>
    <amrc:SaleLeasebackTransactionDeferredGainNetTotal
      contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfOC0xLTEtMS0xNDQyODM_73efc39f-28c4-496c-bb84-2720a84ceeee"
      unitRef="usd">4775000</amrc:SaleLeasebackTransactionDeferredGainNetTotal>
    <amrc:SaleLeasebackTransactionDeferredGainNetTotal
      contextRef="i8d3c41fd571e4a108019bac2812176fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RhYmxlOmVjMDBjZTkzMTdjMTQxZWQ5ZTFkNGJmYjA0YTMzNjJhL3RhYmxlcmFuZ2U6ZWMwMGNlOTMxN2MxNDFlZDllMWQ0YmZiMDRhMzM2MmFfOC0zLTEtMS0xNDQyODM_12870cbf-50ed-4663-a4fd-03d510e56e95"
      unitRef="usd">5120000</amrc:SaleLeasebackTransactionDeferredGainNetTotal>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMzEzNQ_4909909b-3d34-4e35-aa4c-5009d65ca402"
      unitRef="usd">383000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMzEzOQ_515291d2-66c3-41b4-b4a6-75d4868a0f5e"
      unitRef="usd">230000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfMzE0Ng_c137522d-1c88-439d-b451-a3e1b174de4c"
      unitRef="usd">228000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="ifc0a0e87a5b24219bb08d6512c0932af_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ5NzU1ODIwOTY0_b7c60f04-2ab9-4c49-b4cc-954372fed2ca"
      unitRef="project">4</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <amrc:SaleLeasebackTransactionProceeds
      contextRef="idb04b6dbf1284b96ae7a9e211e34cb46_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ5NzU1ODIwOTEz_d395faac-0924-4dab-a433-331f28800bed"
      unitRef="usd">23905000</amrc:SaleLeasebackTransactionProceeds>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic133bf008faa490e8ae1ca122e7d3499_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNzY5NjU4MTQwNDI2OA_a7733230-3662-4f16-8330-a77df11eb4ed"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie1d11ef29f2a4e4e862c41fda12e244b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNzY5NjU4MTQwNDI3NQ_a1ce229d-4397-40c3-9624-32d85eb28b61"
      unitRef="number">0.0117</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment
      contextRef="i7ec606beb73b4961b5b287804c94f527_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ5NzU1ODIwOTMy_da742ade-35a9-4bf0-a848-f5a7c79200a5"
      unitRef="usd">204664000</amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment>
    <amrc:MaximumCombinedFundingAmountSaleLeasebackTransactions
      contextRef="icf2741f214c64ebcadbf864600b5b4d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNzY5NjU4MTQwNjE1MA_317b9aaa-a89a-4559-ab6a-71ecd86c2e7a"
      unitRef="usd">23559000</amrc:MaximumCombinedFundingAmountSaleLeasebackTransactions>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="i77e13dbed23f44c4b537f47fae1d3556_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ5NzU1ODIwOTYw_af3102ed-6640-42f9-b7a1-d0965888199e"
      unitRef="project">8</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <amrc:SaleLeasebackTransactionProceeds
      contextRef="i77e13dbed23f44c4b537f47fae1d3556_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ5NzU1ODIwOTY4_66319fd8-d72a-4600-825e-7df455f1979e"
      unitRef="usd">18254000</amrc:SaleLeasebackTransactionProceeds>
    <amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment
      contextRef="iba12671aef9b4e348078ff028a8c5122_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF85Ny9mcmFnOmVjODUzOTRiNzZiMTQ0YTBiYzBkMzg1ODY2NjQ3ZTZlL3RleHRyZWdpb246ZWM4NTM5NGI3NmIxNDRhMGJjMGQzODU4NjY2NDdlNmVfNTQ5NzU1ODIwOTgw_09548805-5ebb-4b5d-9d60-2f7872ba3639"
      unitRef="usd">0</amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEwMTcw_7a038ae7-69db-4f96-811b-81b93c7b7e3c">DEBT AND FINANCING LEASE LIABILITIES&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt was comprised of the following: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.380%"/&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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Senior secured credit facility, 6.58%, due September 2023 to March 2025 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1) (8)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;477,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,813&#160;&lt;/span&gt;&lt;/td&gt;&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:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;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;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2020 construction revolver, 5.68%, due June 2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2) (8)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2020 construction revolver, 5.92%, due June 2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2) (8)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Subtotal non-recourse construction revolvers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;border-top:1pt solid #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:1pt solid #000;padding:0 1pt"/&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 7.02%, due June 2024 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2) (3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan, 6.11% due June 2028 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 7.02%, due May 2025 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;38,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 7.52%, due March 2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan, 4.95%, due July 2031 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan, 5.00%, due March 2028 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Term loan, 4.50%, due April 2027 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;10,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan, 5.61%, due February 2034 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 7.22%, due December 2027 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;9,238&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, due March 2026 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;38,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note, 6.50%, due October 2037 &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan, 5.15%, due December 2038 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;25,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 6.82%, due June 2033 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2) (3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 6.89%, due October 2029 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2) (5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note, due April 2040&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note, 3.58%, due December 2027 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note, 4.92%, due June 2045 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note, 3.25%, due March 2046 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;39,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 7.27%, due July 2030 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4) (8)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note, 5.45%, due March 2046&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Subtotal non-recourse term loans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;218,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;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;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;August 2018 master sale-leaseback, &#x2014;% to 1.17% , due July 2039 to  July 2047 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(3) (6)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;99,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2020 master sale-leaseback, &#x2014;%, due December 2040 to December 2042 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4) (6)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Subtotal non-recourse sale-leasebacks&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:0 4pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Financing leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(7)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;border-top:1pt solid #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:1pt solid #000;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:9pt;font-weight:400;line-height:100%"&gt;Total debt and financing leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;915,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;471,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;331,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;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:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;568,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;tr style="height:9pt"&gt;&lt;td colspan="12" 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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Facility has interest at varying rates monthly in arrears.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2) These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make the remaining principal and the required interest balance due according to the agreement.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3) Facility is payable in semi-annual installments.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4) Facility is payable in quarterly installments.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(5) Facility is payable in monthly installments.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(6) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the guidance and are classified as financing liabilities. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(7) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $14,212 in future interest payments as of December&#160;31, 2022 and $16,272 as of December&#160;31, 2021. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(8) These agreements are now using the Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) as the primary reference rate used to calculate interest. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the aggregate maturities of long-term debt and financing leases as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;55,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;332,495&#160;&lt;/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;27,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,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;/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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total maturities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;915,677&#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-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Senior Secured Credit Facility - Revolver and Term Loans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, we entered into the fifth amended and restated senior secured credit facility with five banks, which included the following amendments:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased the aggregate amount of total commitments from $245,000 to $495,000,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased the aggregate amount of the revolving commitments from $180,000 to $200,000,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased the existing term loan A from $65,000 to $75,000,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;extended the maturity date of the revolving commitment and term loan A from June&#160;28, 2024 to March&#160;4, 2025,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;added a delayed draw term loan A for up to $220,000 through a September 4, 2023 maturity date,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased the total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 4.50 for the quarter ended March&#160;31, 2022; 4.25 for the quarter ending June&#160;30, 2022, 4.00 for the quarters ending September&#160;30, 2022 and December&#160;31, 2022; and 3.50 thereafter,&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;specified the debt service coverage ratio (the ratio of (a) cash flow of the core Ameresco companies, to (b) debt service of the core Ameresco companies as of the end of each fiscal quarter) to be less than 1.5, and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;increased our limit under an energy conversation project financing to $650,000, which provides us with flexibility to grow our federal business further. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We accounted for this amendment as a modification and at closing we incurred $2,048 in lenders fees which were reflected as debt discount and $352 in third party fees which were reflected as debt issuance costs. The unamortized debt discount and issuance costs of the previous agreement are being amortized over the remaining term of the amended agreement, with the exception of $96 of costs relating to a previous syndicated lender which did not participate in this amendment. These costs were expensed in other expenses, net during the year ended December 31, 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;In June 2022, we entered into the first amendment to the fifth amended and restated senior secured credit facility, which increased the maximum indebtedness incurred under an energy conservation project financing from $650,000 to $725,000 from and after April 1, 2022, to and including December 30, 2022. As of December&#160;31, 2022, the maximum indebtedness incurred under an energy conservation project financing reverted back to $650,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The revolving credit facility may be increased up to an additional $100,000 in increments of at least $25,000 at the approval of lenders, subject to certain conditions. Up to $20,000 of the revolving credit facility may be borrowed in Canadian dollars, Euros, or pounds sterling. We are the sole borrower under the credit facility. The obligations under the credit facility are guaranteed by certain of our direct and indirect wholly owned domestic subsidiaries and are secured by a pledge of all of Ameresco&#x2019;s and such subsidiary guarantors&#x2019; assets, other than the equity interests of certain subsidiaries and assets held in non-core subsidiaries (as defined in the agreement).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth amounts outstanding under the credit facility, net of unamortized debt discounts and debt issuance costs:&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:57.664%"/&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.374%"/&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.374%"/&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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Rate as of December 31, 2022&lt;/span&gt;&lt;/div&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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;Term loan A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;52,720&#160;&lt;/span&gt;&lt;/td&gt;&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;Delayed draw term loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.09&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;44,681&#160;&lt;/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;padding-left:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total senior secured credit facility outstanding&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;477,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;97,401&#160;&lt;/span&gt;&lt;/td&gt;&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: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="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="18" 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) Net of unamortized debt discount and debt issuance costs of $1,562 in 2022 and $412 in 2021.&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;As of December&#160;31, 2022, funds of $345 were available for borrowing under the revolving credit facility and we had $16,755 in letters of credit outstanding. We expect to use the remaining funds available under the credit facility for general corporate purposes, including permitted acquisitions, refinancing of existing indebtedness and working capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interest rate for borrowings under the credit facility is based on  (i) each term loan shall bear interest at the term SOFR for such interest period plus the applicable rate for such facility; (ii) each base rate loan shall bear interest at a rate per annum equal to the base rate plus the applicable rate; (iii) each alternative currency daily rate loan shall bear at a rate per annum equal to the alternative currency daily rate plus the applicable rate; (iv) each alternative currency term rate loan shall bear interest at a rate per annum equal to the alternative currency term rate for such interest period plus the applicable rate; and (v) each swingline loan shall bear interest at a rate per annum equal to the base rate plus the applicable rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The revolving credit facility does not require amortization of principal. The term loan requires quarterly principal payments of $1,250 beginning in the first quarter of 2024, with the balance due at maturity. All borrowings may be paid before maturity in whole or in part at our option without penalty or premium, other than reimbursement of any breakage and deployment costs in the case of LIBOR borrowings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The credit facility limits Ameresco&#x2019;s and our subsidiaries&#x2019; ability to, among other things: incur additional indebtedness; incur liens or guarantee obligations; merge, liquidate or dispose of assets; make acquisitions or other investments; enter into hedging agreements; pay dividends and make other distributions and engage in transactions with affiliates, except in the ordinary course of business on an arms&#x2019; length basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the credit facility, Ameresco and our core domestic subsidiaries may not invest cash or property in, or loan to, our non-core subsidiaries in aggregate amounts exceeding 49% of our consolidated stockholders&#x2019; equity. In addition, we and our core subsidiaries must maintain a ratio of total funded debt to EBITDA as noted above, and a debt service coverage ratio (as defined in the agreement) of at least 1.5 to 1.0.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Any failure to comply with the financial or other covenants of the credit facility would not only prevent us from being able to borrow additional funds, but would constitute a default, permitting the lenders to, among other things, accelerate the amounts outstanding, including all accrued interest and unpaid fees, under the credit facility, to terminate the credit facility, and enforce liens against the collateral.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The credit facility also includes several other customary events of default, including a change in control of Ameresco, permitting the lenders to accelerate the indebtedness, terminate the credit facility, and enforce liens against the collateral.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For purposes of our senior secured facility,&#160;EBITDA, as defined, excludes the results of certain renewable energy projects that we own and for which financing from others remains outstanding; total funded debt, as defined, includes amounts outstanding under both the term loan and revolver portions of the senior secured credit facility plus other indebtedness, but excludes non-recourse indebtedness of project company subsidiaries; and debt service, as defined, includes principal and interest payments on the indebtedness included in total funded debt other than principal payments on the revolver portion of the facility.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Non-recourse Fixed Rate Note, 6.50%, due October 2037 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2022, one of our subsidiaries entered into a loan agreement with a new lender under a non-recourse credit facility, refinancing a previous non-recourse credit facility originally signed on October&#160;23, 2020, which was scheduled to expire March&#160;31, 2026. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The new loan 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 5-year amortization schedule with the principal payments being adjusted based on the distributable cash flows from the three renewable natural gas projects owned and operated by the project companies. No up-front, commitment or structuring fees were payable on the credit facility. The obligations under the loan are guaranteed by all the related subsidiaries and are secured by the subsidiaries&#x2019; assets as well as our equity interest in the signing subsidiary. Borrowings under the credit facility are otherwise non-recourse to Ameresco.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the closing, we drew down $80,000 under this facility, approximately $26,530 of which was used to repay all amounts outstanding under the prior loan and the remainder was used to terminate swap obligations, pay transaction costs, make permitted distributions to Ameresco and for the project companies&#x2019; working capital needs. Unamortized debt discount fees of $528 and debt issuance costs of $35 related to the prior loan were expensed in other expenses, net during the year ended December 31, 2022. In addition, we terminated an interest rate swap and a commodity swap related to the prior loan before their maturity dates. These swap terminations resulted in a settlement gain on undesignated derivatives of $694.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The new facility allows two additional draws, subject to certain conditions, up to the remaining principal amount, to be used to make distributions to Ameresco. On December&#160;21, 2022, we drew down an additional $15,000 under this facility. As of December&#160;31, 2022, $91,698 was outstanding under this facility, net of unamortized debt discount and issuance costs of $505. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;Non-recourse Fixed Rate Note, 3.25%, due March 2046, Variable Rate Term Loan, 7.27%, due July 2030, and Fixed Rate Note, 5.45%, due March 31, 2042&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2021, we entered into a $44,748 non-recourse debt agreement with a group of lenders. The financing facility consists of gross proceeds of $40,683 in senior secured first lien term notes due March 2046 (&#x201c;Senior Notes&#x201d;), gross proceeds of $4,065 in floating rate senior secured second lien term notes due July 2030 (&#x201c;Second Lien Notes&#x201d;), and a shelf facility of up to $60,000 available until July 2024. The lenders, in their sole discretion, have the right to approve or deny our funding requests.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, two senior secured notes (&#x201c;Shelf Notes&#x201d;) due March 31, 2042 were issued under our shelf facility, with gross proceeds of $7,113. The Shelf Notes bear interest at a fixed rate of 5.45% per annum and are payable quarterly commencing September&#160;30, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Senior Notes bear interest at a fixed rate of 3.25% per annum, are payable quarterly commencing September&#160;30, 2021, and require that the project&#x2019;s debt service coverage ratio for both the historical 12-month and projected 12-month periods at each payment date equal or exceed 1.2 to 1.0.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Second Lien Notes bear a floating rate equal to the applicable SOFR plus 3.50% from July&#160;27, 2021 to July&#160;26, 2025 and on July&#160;27, 2025 the rate increases to the applicable SOFR plus 3.75%. The Second Lien Notes are payable on each quarterly payment date commencing September&#160;30, 2021, as specified in the debt agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The agreement also requires us to maintain six months of scheduled payments of principal and interest as the minimum debt service reserve and to make additional principal prepayments based on project cash flows and certain other conditions through the earlier of maturity or when the principal balance is paid in full.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At closing, we incurred $103 in lender fees and debt issuance costs on the Shelf Notes. In connection with the Senior Notes, we recorded a derivative instrument for make-whole provisions with an initial value of $1,088, which was recorded as a debt discount. See Note 19 for additional information. The aggregate balance of the Senior Notes, and Second Lien Notes as of December&#160;31, 2022 was $40,645, net of unamortized debt discount and issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;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;June 2020 Construction Revolver, 5.68%, due June 2023&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2020, we entered into a revolving credit agreement with a bank, with an aggregate borrowing capacity of $100,000 for use in financing the construction cost of our owned projects.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into amendments to our June 2020 construction revolver from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, we entered into amendments to extend this revolver and the current maturity date is June 2023. All remaining unpaid amounts outstanding under the facility are due at that time. In December 2022, we entered into an amended and restated master construction loan agreement. which modified the reference rate from LIBOR to SOFR as a result of the expected cessation of LIBOR. Per the amendment, this instrument will bear interest at the applicable term SOFR rate plus an applicable margin of 1.61%. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, we drew down $29,204 under this revolver. As of December&#160;31, 2022, $39,536 was outstanding and $60,464 was available for borrowing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;July 2020 Construction Revolver, 5.92%, due June 2023&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into amendments to our July 2020 construction revolver from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, we entered into amendments to extend this revolver and the current maturity date is January&#160;31, 2023. In January 2023, we signed an amendment which extended the maturity dates on two projects to June 2023, extended the maturity date of the loan agreement until July 2023, and reduced the revolving loan commitment to $5,855.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEwMTc0_df30665e-23ca-4666-854b-6f682331a85b">&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;Long-term debt was comprised of the following: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.380%"/&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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Senior secured credit facility, 6.58%, due September 2023 to March 2025 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1) (8)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;477,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,813&#160;&lt;/span&gt;&lt;/td&gt;&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:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;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;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;June 2020 construction revolver, 5.68%, due June 2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2) (8)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2020 construction revolver, 5.92%, due June 2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2) (8)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Subtotal non-recourse construction revolvers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;border-top:1pt solid #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:1pt solid #000;padding:0 1pt"/&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 7.02%, due June 2024 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2) (3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan, 6.11% due June 2028 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 7.02%, due May 2025 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;38,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 7.52%, due March 2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan, 4.95%, due July 2031 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan, 5.00%, due March 2028 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Term loan, 4.50%, due April 2027 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;10,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan, 5.61%, due February 2034 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 7.22%, due December 2027 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;9,238&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, due March 2026 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;38,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note, 6.50%, due October 2037 &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term loan, 5.15%, due December 2038 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;25,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 6.82%, due June 2033 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2) (3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 6.89%, due October 2029 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2) (5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note, due April 2040&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note, 3.58%, due December 2027 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note, 4.92%, due June 2045 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note, 3.25%, due March 2046 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;39,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable rate term loan, 7.27%, due July 2030 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4) (8)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed rate note, 5.45%, due March 2046&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Subtotal non-recourse term loans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;218,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;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;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;August 2018 master sale-leaseback, &#x2014;% to 1.17% , due July 2039 to  July 2047 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(3) (6)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;99,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2020 master sale-leaseback, &#x2014;%, due December 2040 to December 2042 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4) (6)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Subtotal non-recourse sale-leasebacks&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:0 4pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Financing leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(7)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;border-top:1pt solid #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:1pt solid #000;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:9pt;font-weight:400;line-height:100%"&gt;Total debt and financing leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;915,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;471,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;331,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;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:9pt;font-weight:400;line-height:100%"&gt;Less: unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;568,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;tr style="height:9pt"&gt;&lt;td colspan="12" 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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Facility has interest at varying rates monthly in arrears.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2) These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make the remaining principal and the required interest balance due according to the agreement.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3) Facility is payable in semi-annual installments.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:71.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4) Facility is payable in quarterly installments.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(5) Facility is payable in monthly installments.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(6) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the guidance and are classified as financing liabilities. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(7) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $14,212 in future interest payments as of December&#160;31, 2022 and $16,272 as of December&#160;31, 2021. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(8) These agreements are now using the Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) as the primary reference rate used to calculate interest. See Note 8.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth amounts outstanding under the credit facility, net of unamortized debt discounts and debt issuance costs:&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:57.664%"/&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.374%"/&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.374%"/&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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Rate as of December 31, 2022&lt;/span&gt;&lt;/div&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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;Term loan A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;52,720&#160;&lt;/span&gt;&lt;/td&gt;&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;Delayed draw term loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.09&#160;&lt;/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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;44,681&#160;&lt;/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;padding-left:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total senior secured credit facility outstanding&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;477,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;97,401&#160;&lt;/span&gt;&lt;/td&gt;&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: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="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="18" 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) Net of unamortized debt discount and debt issuance costs of $1,562 in 2022 and $412 in 2021.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ia1d99a099144438fad673fa30e6584d5_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzItMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246N2VhOTUzYjllNmQ3NGM2M2I5YjJmZjcxYjM2ZDcxMzlfNTQ5NzU1ODE0MzI0_2aeb1198-c36a-4095-ba0e-3e712f04231b"
      unitRef="number">0.0658</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia1d99a099144438fad673fa30e6584d5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzItMS0xLTEtMTQ0Mjgz_883a3df4-2b6a-48d5-869c-515c58417e1d"
      unitRef="usd">477900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i04a8bfc2859f4eedb9a0b1249e02be08_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzItMy0xLTEtMTQ0Mjgz_2df91b6c-3ef0-45e7-9d7f-078be8ec8bcb"
      unitRef="usd">97813000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i8c4db1765805418cbbe547cfa43f15a2_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246MTcxY2U3MDZjN2ZmNDQwNzgwYThhYzAwY2QxZWQ0NDFfMjc_102ab01e-5fe4-48f2-a248-17b1d602c068"
      unitRef="number">0.0568</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8c4db1765805418cbbe547cfa43f15a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQtMS0xLTEtMTQ0Mjgz_77623dd8-4676-453f-917a-90c96a6bbb31"
      unitRef="usd">39536000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i48acdfd3a11a405980acde4113ab0770_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQtMy0xLTEtMTQ0Mjgz_948e9a73-94d0-40e9-a2de-e1fc2463da26"
      unitRef="usd">23935000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i6a794fd5392d459e83f7cc434ec0d486_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzUtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246YjQ1NGYxNmVjNjY5NDU1NDkzYWNkMTE2YzUzYWY0ODRfMjc_355cdb39-ae85-474e-9e29-1d706112c7fb"
      unitRef="number">0.0592</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6a794fd5392d459e83f7cc434ec0d486_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzUtMS0xLTEtMTQ0Mjgz_684b47ef-3cd7-48f7-a96d-36213cc81156"
      unitRef="usd">5855000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i225904a5ef224592a3d573f678cd704a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzUtMy0xLTEtMTQ0Mjgz_0c548d27-6d36-407b-a1ed-4cfb32575438"
      unitRef="usd">7763000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic6efaaa7339348aebd75798c460debf5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzYtMS0xLTEtMTQ0Mjgz_a1f358b9-408f-47c9-a186-4659dfc61b8d"
      unitRef="usd">45391000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i29dcc02e6b004bcca3454e6165bdfa0d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzYtMy0xLTEtMTQ0Mjgz_f49af77d-875c-41be-88c5-99a537a0231d"
      unitRef="usd">31698000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i694e3f32958a4aa6898f8114c2674e0a_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzktMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246MDAwMDEyYTMxZjgyNDdhZWI4ZjQ5MjcxMWE2Y2UwMDVfMjk_c6ff30dc-c8d2-4695-9ef1-066a6d0f3ebb"
      unitRef="number">0.0702</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i694e3f32958a4aa6898f8114c2674e0a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzktMS0xLTEtMTQ0Mjgz_ac7ec564-ec9e-48f1-aeac-b10d03a7dbae"
      unitRef="usd">3403000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie4bbb7f34d5442be8b9d9bf836b52dd7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzktMy0xLTEtMTQ0Mjgz_405f8d62-ca0d-42b9-a642-793074fbdd32"
      unitRef="usd">4264000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i004366de7952490daf921f6ccc5c0857_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEwLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjJjZWE2ZmM3MjMzMzQ1OWE5N2I3Njg2ZTk1ZTI0OGI1XzE1_6281e59f-baf6-40ee-91c5-c0d90b170ce4"
      unitRef="number">0.0611</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i004366de7952490daf921f6ccc5c0857_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEwLTEtMS0xLTE0NDI4Mw_203ac2db-22dd-4f8c-919d-9abf9a74b098"
      unitRef="usd">2348000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4455c9e13807429a860c064fb866b2a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEwLTMtMS0xLTE0NDI4Mw_254c894a-de77-4704-9a2b-63538583c00b"
      unitRef="usd">2933000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i558380a31d8240c988c8f115384ab000_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzExLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjY1MjU2YjgyY2Q5MDRhMTc5MDMyMTM0NjhjYjVjNjM1XzI5_47c7442a-497e-4866-88b7-cd5358243064"
      unitRef="number">0.0702</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i558380a31d8240c988c8f115384ab000_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzExLTEtMS0xLTE0NDI4Mw_fca72398-1e67-434b-8708-b33684cb218c"
      unitRef="usd">37204000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6b225cdc68f045e7b4f63bd9d26150f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzExLTMtMS0xLTE0NDI4Mw_cedffd7d-f5ec-465d-a56b-5e829904d307"
      unitRef="usd">38844000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ibeeca1bfb13843abbdacf0ff563b0c69_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEyLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjE3ODFkNTc5ZmE0MDQ0YTY4MDJlYTY2NGI1OTEwYWFjXzI5_81ba6b88-b357-4b22-9220-0aad86dfb79a"
      unitRef="number">0.0752</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ibeeca1bfb13843abbdacf0ff563b0c69_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEyLTEtMS0xLTE0NDI4Mw_f0572c3f-65e3-4346-ae53-f467acf23842"
      unitRef="usd">14084000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic1a2a93f690b4fcd8cc10c3a551386c3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEyLTMtMS0xLTE0NDI4Mw_9269c6fe-beb0-45fe-bf2b-36bb9a2eaea5"
      unitRef="usd">14442000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic7eb980f754343a492dba1995763fcb2_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEzLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjM2MGE5MmU4ZjJiZDQ3ZDlhODg1NDk4Njk0MWNmNTAyXzE1_09ea068d-08a2-4883-9bca-50bebef27568"
      unitRef="number">0.0495</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic7eb980f754343a492dba1995763fcb2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEzLTEtMS0xLTE0NDI4Mw_54e76940-9d59-440e-bc91-91860a5172ca"
      unitRef="usd">2588000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i979529c480f8409b943ace8ed802d615_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzEzLTMtMS0xLTE0NDI4Mw_e3f46428-d165-46e2-a1af-03f94006fd5e"
      unitRef="usd">3157000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2570cc148e7044b9af76ac8c43dba903_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE0LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmQxNDQyYjEyODYyODRjNGNiMjk3Y2I2M2ExYTkwODhkXzE1_ed2fe50b-9067-483e-a0c4-b4456d9bbbd8"
      unitRef="number">0.0500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2570cc148e7044b9af76ac8c43dba903_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE0LTEtMS0xLTE0NDI4Mw_042f30ef-5cfa-454e-82e2-d1215de598a6"
      unitRef="usd">2258000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id3a46a50d02740d1ba87d91414d5ff4a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE0LTMtMS0xLTE0NDI4Mw_1bf8946f-09a7-469f-8cb4-9aa03a5afb14"
      unitRef="usd">2688000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i3761a9dabe3b442f89a02272f8d3ca2d_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE1LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmQ3Y2E1ZWZmZTFjNDQ5NWM5NzhlMDYzNmU0ODg4ZTQ1XzE1_5a9fd2fd-99d3-459d-bfad-5f2261d9e1f5"
      unitRef="number">0.0450</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3761a9dabe3b442f89a02272f8d3ca2d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE1LTEtMS0xLTE0NDI4Mw_fbf7af5f-0781-47ce-afd9-9246cd33b966"
      unitRef="usd">1846000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2938657b8a7d44739899164532ba6a18_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE1LTMtMS0xLTE0NDI4Mw_726f88ea-31da-4586-b983-ffe313e26017"
      unitRef="usd">10302000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iebd3f4a9c1e34709af70f7a78365d903_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE2LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjI4NDU5ZjU3ZTQ1MTQzZjBiNDAwMzMxMzAxYzc4MGVjXzE1_735a921e-ea4e-4288-960b-4edde8866402"
      unitRef="number">0.0561</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iebd3f4a9c1e34709af70f7a78365d903_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE2LTEtMS0xLTE0NDI4Mw_fb9e1ec7-69ab-4ce8-97f5-019d00dc2aa4"
      unitRef="usd">1437000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i19b3d3e500c5475489926827547716ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE2LTMtMS0xLTE0NDI4Mw_d10cb447-27b2-4f45-94dc-0ccd900471af"
      unitRef="usd">2423000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i1fe3e04885b0483e922260acb819750e_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE3LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjBlZDIzNWVjZGU4ZjQyNzg4ZDEzMmU5YzY0NWYyYmNjXzI5_69476dfc-2c0e-4d6e-b9f5-951dfbcb928f"
      unitRef="number">0.0722</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1fe3e04885b0483e922260acb819750e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE3LTEtMS0xLTE0NDI4Mw_6457a7ec-46b9-46aa-b060-ad8825e4941f"
      unitRef="usd">7874000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3952e677dfd04175a6c24149242c2eeb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE3LTMtMS0xLTE0NDI4Mw_c0af8a91-ebdc-4c00-a48b-a1ddc8099b26"
      unitRef="usd">9238000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9c50de6aaa984c34b8ba1781a38c3d3a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE4LTEtMS0xLTE0NDI4Mw_3c3ef144-d24f-4fd2-bb0f-7f38aac82f25"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if0bb83f7c347410e9187e997f1523aa1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE4LTMtMS0xLTE0NDI4Mw_f6b50ff4-8624-4424-8cdb-65359e07df1b"
      unitRef="usd">38753000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i110f658858bf419ba8f4020a7e81dbfa_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE5LTAtMS0xLTE2MjUxMi90ZXh0cmVnaW9uOjA2NGE4ZGQxNjUxZTQzMjk5ZTM0Y2E1ZjIzN2E3ZThjXzE0MjkzNjUxMTYxMTEw_18dc5820-6b5d-4e60-8a06-61b1518e30d0"
      unitRef="number">0.0650</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i110f658858bf419ba8f4020a7e81dbfa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE5LTEtMS0xLTE2MjUwNA_f744f7de-d3f3-4e93-9fba-d5e660e65022"
      unitRef="usd">92203000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i56608cb3035a47d698207fe31a3b4124_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE5LTMtMS0xLTE2MjUwNA_484f253b-d49b-4645-8cbb-c25e75fa5303"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i948c2df0409d4972b1da4ef936243857_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE5LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmE4Y2EzZjZiZDVjMTRmYTU4Y2ZlM2IzMWQ1ZDg3M2FjXzE1_033c5fd1-9d2a-4eb4-88f5-67bbf3d70155"
      unitRef="number">0.0515</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i948c2df0409d4972b1da4ef936243857_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE5LTEtMS0xLTE0NDI4Mw_1c9de310-a787-4287-92ef-cd3aa3fe6149"
      unitRef="usd">23255000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iacb1389dcb2e4292bfa597cb6bd31765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzE5LTMtMS0xLTE0NDI4Mw_c87aa6cb-4842-48e6-8fb8-ef609b8b8b61"
      unitRef="usd">25465000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i2f113efd3faa40d587ac039d6532f222_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIwLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmE3ZWE0NDEzODFkYjRjZWM4ZWM4OTZhOWE4MmUxZmE3XzI5_a463de99-218b-4a3b-bd15-0c867dac0f8c"
      unitRef="number">0.0682</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2f113efd3faa40d587ac039d6532f222_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIwLTEtMS0xLTE0NDI4Mw_8424a1a6-83db-4611-a323-9d516bc893b6"
      unitRef="usd">6951000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i64255ad19fa24572a9ecb692785ad705_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIwLTMtMS0xLTE0NDI4Mw_f6b0e257-0974-4f92-850b-236e22d81e28"
      unitRef="usd">7657000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i7e74f0dfaca14f5f98aef98e4e7ea482_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIxLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjY1ZWIxZGZmMmM4YzQ2NzY5ZjY1YWFmYjQwZDVlODUxXzI5_7f82c5f6-f082-4ae3-910e-cd3061d732e8"
      unitRef="number">0.0689</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7e74f0dfaca14f5f98aef98e4e7ea482_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIxLTEtMS0xLTE0NDI4Mw_6517dfc7-b4a4-46a5-84fd-e23262f20812"
      unitRef="usd">6977000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i29b5326dccac46a28c057f098d3e45a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIxLTMtMS0xLTE0NDI4Mw_730a6bbc-de57-4952-b794-6fa01f315799"
      unitRef="usd">7762000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iafdac52cc7e74895b52b9725cf95b813_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIyLTEtMS0xLTE0NDI4Mw_8284a179-a499-4594-80ba-4a1b12148c81"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i36a5f44f87014cd7aa93612191589b3e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIyLTMtMS0xLTE0NDI4Mw_dc64f673-3e6b-4e9b-905a-d99436776f8e"
      unitRef="usd">224000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i48148993b3df41c7abf9f969f0db55fd_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIzLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjhlYzMxYzlkZmY4ZTQ3ZjdiNGJlNTQ3NDRiNWM5OTRmXzIx_3ef13654-415e-44d0-9119-68446823ef35"
      unitRef="number">0.0358</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i48148993b3df41c7abf9f969f0db55fd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIzLTEtMS0xLTE0NDI4Mw_07273e4b-5e5a-49fc-a200-2188d2f63952"
      unitRef="usd">2425000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i25ca558b43c34a1eae7164f2e698a122_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzIzLTMtMS0xLTE0NDI4Mw_47c64a6d-86fa-4145-947f-74e9b6334cbd"
      unitRef="usd">3072000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icd00747f6bd1445ca0d47275fd70ff25_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI0LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjI3YWFlZmEwMjQ4ZDQ1ODdhMDVjNGI2ZjI4ODc5OTcxXzIx_bd5f7c7c-6da2-4ee6-887f-ddfed815be2e"
      unitRef="number">0.0492</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="icd00747f6bd1445ca0d47275fd70ff25_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI0LTEtMS0xLTE0NDI4Mw_134bf95f-5714-479b-868b-299f137cdd74"
      unitRef="usd">3474000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="icf5c551047e74a81b893f651d0994956_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI0LTMtMS0xLTE0NDI4Mw_c9c4ae07-4670-4c0b-861a-451217b312cd"
      unitRef="usd">3776000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i77bdb1e224e44af3a082782012502692_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI1LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmUxMTJhYWZmNThmOTRmN2Q4NjdlMWEwZTNjZTI1YmNlXzIx_14b5c289-03b0-428b-8fe2-afb93d5ca481"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i77bdb1e224e44af3a082782012502692_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI1LTEtMS0xLTE0NDI4Mw_2988b6cf-3ea7-4f24-8d00-c35c1597d535"
      unitRef="usd">37302000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2d8f4ed1a634499bb12f6ae001265544_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI1LTMtMS0xLTE0NDI4Mw_a4c3c466-0c3e-4c01-8725-6847456b5b06"
      unitRef="usd">39474000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic81dd11754184579aade9b34207b1d06_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI2LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjYwZjMxOTE3ZDQ5OTQyZmFhMWE1ZmVhNjRlYzM4OWY1XzI5_51df3d42-2778-4ef3-9d77-7e437728b2a5"
      unitRef="number">0.0727</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic81dd11754184579aade9b34207b1d06_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI2LTEtMS0xLTE0NDI4Mw_60304f13-587e-4de0-acbc-1aa5f5a99666"
      unitRef="usd">2915000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4861ac8dbd5c4bf2a59ab9ee975929f3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI2LTMtMS0xLTE0NDI4Mw_e70233f8-7d57-4ece-a77f-b509bc3557ad"
      unitRef="usd">3662000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iabd95160f84e4a13acae9a4aef88e633_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI4LTAtMS0xLTE2MjUyNi90ZXh0cmVnaW9uOmY2ZDczOTZjNGEzNTRjZmViY2EwZjQ5MGY0MDJlZGVmXzE0MjkzNjUxMTYxMTA5_89eba1d8-6217-4c99-9619-7af37d27b8a6"
      unitRef="number">0.0545</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iabd95160f84e4a13acae9a4aef88e633_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI4LTEtMS0xLTE2MjUzOQ_0e9bcab1-1816-4703-841c-6d9af49c1edd"
      unitRef="usd">6859000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4d4d896d539d45b091eb3a2445961c23_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI4LTMtMS0xLTE2MjUzOQ_fedd1416-0d88-4e38-b51f-ddd18474f407"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if1b39f66a9ad4ba0bb93a6bc9981335e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI3LTEtMS0xLTE0NDI4Mw_55913e98-5518-4e0f-b506-98c9e456c8c6"
      unitRef="usd">255403000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id719eff26c1e4ba89dcee57a5452f78e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI3LTMtMS0xLTE0NDI4Mw_2a3251c1-3d7f-4c95-8506-b15e5ab40ba0"
      unitRef="usd">218136000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ife2bd216540e4dddb02197842c9cd28f_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI5LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmQ0YTQzN2I5NmIxNDRkOTNhZjE5Y2Q4MGMxM2U4MzllXzc2OTY1ODEzOTQ1MTQ_95c3d87f-2a9f-4aef-929e-be0f124077b1"
      unitRef="number">0</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ib20a825cc6704c8bae35402088eaaa6f_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI5LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmQ0YTQzN2I5NmIxNDRkOTNhZjE5Y2Q4MGMxM2U4MzllXzc2OTY1ODEzOTQ1MjI_e2ee947c-5238-46aa-9d4b-00bf21757317"
      unitRef="number">0.0117</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id0493a1657874dd48eae72e461579a6d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI5LTEtMS0xLTE0NDI4Mw_88d9c146-24b6-466c-8029-4246c7c4980b"
      unitRef="usd">104011000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6edba87abfe349999ceaba61393a1f03_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzI5LTMtMS0xLTE0NDI4Mw_6a5ee218-914d-41a5-ac0d-2367eb6faba4"
      unitRef="usd">99654000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i782222e9bfe8415aadab5fa729d31f2c_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzMwLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjkyODhjMmQ2Mzk0MTQwZGJiN2Q3YzQ0NWNhZDI1NWU5Xzc2OTY1ODEzOTQ1MTQ_b13d0a0f-d117-4f3c-af39-4a23aa2d73db"
      unitRef="number">0</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="id2f9723e0619423393fe9c847f1a0859_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzMwLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjkyODhjMmQ2Mzk0MTQwZGJiN2Q3YzQ0NWNhZDI1NWU5Xzc2OTY1ODEzOTQ1MTQ_f2b8b0e7-962b-40b2-b8d7-6dde52ed5ec0"
      unitRef="number">0</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i94c070d612aa4250b5366b13cc670318_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzMwLTEtMS0xLTE0NDI4Mw_bbb038b6-40e9-456b-af73-c37a0d02a5fd"
      unitRef="usd">16912000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i94c7cd98c3f24c0b8fe1d5ca17bb7a81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzMwLTMtMS0xLTE0NDI4Mw_edf03fa2-ea6e-4529-9f33-24be213b4e7a"
      unitRef="usd">4961000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic44f2694e11d4939a3eedff583b866d4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQyLTEtMS0xLTE0NDI4Mw_385b969b-0a32-42ca-a6cf-c386a331769e"
      unitRef="usd">120923000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if97ed882b3554fbf9a34885cac059282_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQyLTMtMS0xLTE0NDI4Mw_046a905d-fcfa-4dcf-ac86-d7e9483087eb"
      unitRef="usd">104615000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ0LTEtMS0xLTE0NDI4Mw_7f1bc84a-84a0-4c9e-8332-c9d67c5c9141"
      unitRef="usd">16060000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ0LTMtMS0xLTE0NDI4Mw_816295c6-d879-439f-9377-bdb5fcde8921"
      unitRef="usd">19226000</us-gaap:FinanceLeaseLiability>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ2LTEtMS0xLTE0NDI4Mw_7bc17377-7de8-4f59-a3c4-ac4c23b4a65e"
      unitRef="usd">915677000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ2LTMtMS0xLTE0NDI4Mw_4ef3ece4-6f62-4650-9790-f2733ec203e1"
      unitRef="usd">471488000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ3LTEtMS0xLTE0NDI4Mw_960c8263-ced9-48e4-a9af-0b9d06b8bb3b"
      unitRef="usd">331479000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ3LTMtMS0xLTE0NDI4Mw_bd13ea49-0486-4fa7-a899-2c1ad8e9b45a"
      unitRef="usd">78934000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ4LTEtMS0xLTE0NDI4Mw_59bbaa2f-44d2-44f0-805f-78d8d33e87a5"
      unitRef="usd">15563000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ4LTMtMS0xLTE0NDI4Mw_866e86fa-ec54-4c48-a570-7c8cf57be36d"
      unitRef="usd">15370000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ5LTEtMS0xLTE0NDI4Mw_2246cdc2-9cea-4b53-98a0-d2fc9de57e11"
      unitRef="usd">568635000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzQ5LTMtMS0xLTE0NDI4Mw_46804b87-7c06-4510-9986-dbf67eae4c39"
      unitRef="usd">377184000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzU3LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjI5NTE1MzQyMTQ2OTQ4MzViYjU5NjNmMmRlYzMyNjFlXzExNA_758c7251-9336-46d0-9f4b-3ab23df6dbd6"
      unitRef="usd">14212000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTpjYThlNWNhMTExZTk0N2Y1OTllZjc4ZWVlMjJiNTIwNy90YWJsZXJhbmdlOmNhOGU1Y2ExMTFlOTQ3ZjU5OWVmNzhlZWUyMmI1MjA3XzU3LTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjI5NTE1MzQyMTQ2OTQ4MzViYjU5NjNmMmRlYzMyNjFlXzE1OA_53691622-0550-4f44-9c77-853ec5fc3c34"
      unitRef="usd">16272000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEwMTg1_3e3ce6e2-ec64-4565-bf5e-c9b16cd6bdcd">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the aggregate maturities of long-term debt and financing leases as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;55,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;332,495&#160;&lt;/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;27,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,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;/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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total maturities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;915,677&#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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearOne
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzAtMS0xLTEtMTQ0Mjgz_2f52bc69-fc60-4e24-ba45-bebb53c147bd"
      unitRef="usd">331479000</amrc:LongTermDebtAndFinanceLeasesMaturityYearOne>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearTwo
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzEtMS0xLTEtMTQ0Mjgz_3a9712e8-f595-4bcb-b2a2-dd4aa179cf24"
      unitRef="usd">55717000</amrc:LongTermDebtAndFinanceLeasesMaturityYearTwo>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearThree
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzItMS0xLTEtMTQ0Mjgz_64279c04-1294-4c78-b088-68c1eb70eba2"
      unitRef="usd">332495000</amrc:LongTermDebtAndFinanceLeasesMaturityYearThree>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearFour
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzMtMS0xLTEtMTQ0Mjgz_ccf4fe07-d857-41e6-b8d9-3399900363c4"
      unitRef="usd">27742000</amrc:LongTermDebtAndFinanceLeasesMaturityYearFour>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearFive
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzQtMS0xLTEtMTQ0Mjgz_460cb0ab-d594-4aec-a4ae-561a3481fe7d"
      unitRef="usd">17253000</amrc:LongTermDebtAndFinanceLeasesMaturityYearFive>
    <amrc:LongTermDebtAndFinanceLeasesMaturityAfterYearFive
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzUtMS0xLTEtMTQ0Mjgz_9aff9e10-c788-4ebe-a405-1d12a086ce88"
      unitRef="usd">150991000</amrc:LongTermDebtAndFinanceLeasesMaturityAfterYearFive>
    <amrc:LongTermDebtAndFinanceLeases
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo3MGRlZjliMjE5ODQ0N2VhYWI2NDA0N2JjY2Y0ZmRjOS90YWJsZXJhbmdlOjcwZGVmOWIyMTk4NDQ3ZWFhYjY0MDQ3YmNjZjRmZGM5XzctMS0xLTEtMTQ0Mjgz_49fbe4b7-6362-48a3-9910-2c87aaeddd7b"
      unitRef="usd">915677000</amrc:LongTermDebtAndFinanceLeases>
    <amrc:LineofCreditFacilityNumberofBanks
      contextRef="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTgyNDE3OA_d30098b1-b852-47ac-96a1-266dfec3c5e2"
      unitRef="bank">5</amrc:LineofCreditFacilityNumberofBanks>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i83023cdc109042f4a48244ec47a2336f_I20220228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQyMQ_2cc75fda-c244-4ed4-88c2-75ab85237a75"
      unitRef="usd">245000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i1793ec4a4de84ace9c452ffb93f2fa08_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQzMg_bc5f8a86-a494-44b7-a970-512b38b8af5b"
      unitRef="usd">495000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6f268cf214fd4fd89243a7e2f590e900_I20220228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQzNg_e22394d5-4bac-4970-a470-b96a08d7c03c"
      unitRef="usd">180000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ0MA_e2397de3-9cf9-491b-a16c-22b2a4090766"
      unitRef="usd">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7f99eba29f2241f8acb37c70e025d306_I20220228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ0NA_f5fa75b4-8f3b-46da-8451-745a65c6761e"
      unitRef="usd">65000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i8191ced285ae4f57947879bf09d5f05e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ0OA_175cac67-92d6-4db3-94ef-e7f01b33d7f8"
      unitRef="usd">75000000</us-gaap:DebtInstrumentFaceAmount>
    <amrc:DebtInstrumentDelayedDraw
      contextRef="i4e91c1909c83472f8d4e359f941f5609_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ2MA_ff89f2ae-3ae8-47c4-a35c-f448a463ed19"
      unitRef="usd">220000000</amrc:DebtInstrumentDelayedDraw>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="i6f268cf214fd4fd89243a7e2f590e900_I20220228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ2OA_fce86187-f8a1-4f36-a504-fe6b16f0d907"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ3Mg_586d48a4-1263-4ce8-a24e-3c9f1f34cd72"
      unitRef="number">4.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="i28cf5ee9834b450b953925fe16b86cfe_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ4MA_10c4bf30-087a-467a-b235-63b86828ef51"
      unitRef="number">4.25</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="i454b5e40ea314d85a260a053e796d360_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4MzQ5Mg_be4e634b-7deb-44d1-baac-514051e28f66"
      unitRef="number">4.00</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="i14447d7d86ad41fc8c7008a8df02e6e8_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4NDM3Mw_978e4735-165d-49a3-bbee-82f0bd4f3feb"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtCovenantMinimumDebtServiceCoverageRatio
      contextRef="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4NDM3Nw_e6a51ecf-1fac-425c-af2d-83dc32db68fb"
      unitRef="number">1.5</amrc:DebtCovenantMinimumDebtServiceCoverageRatio>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="i845a5ec5c8e84a689d735168785b8fed_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4NDM4MQ_c909df4e-ef4d-4474-8dba-ef46d60bacca"
      unitRef="usd">650000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4NDM5NA_f7d7bd88-6657-4d83-9a31-a38831cbf7af"
      unitRef="usd">2048000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="iff5bfb9094ce4f5ba0a733385fccfb65_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4NTI3Mw_c133a60e-be1a-435b-b3ac-fa15fa64e4a8"
      unitRef="usd">352000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ic9fb2ca10f75486d8b163c66017553f7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg4NTI3Nw_eb908fb1-a60c-439c-be78-e6d0103f8d56"
      unitRef="usd">96000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="i845a5ec5c8e84a689d735168785b8fed_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE1MDI5NTA_c909df4e-ef4d-4474-8dba-ef46d60bacca"
      unitRef="usd">650000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i115017a08ee54d78ad31c1f95fd328ec_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE1MDI5NTQ_ba4facfd-e1ef-4e5b-9033-62576472e268"
      unitRef="usd">725000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="ibd95edb245614ff9a379b714541417dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTk0NDIyOA_60ac7832-1b36-457c-95e3-ecbc0a89cb33"
      unitRef="usd">650000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="i3d7db5dd41c349969dec14090961cdb5_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg5MjEwNQ_66f313ea-269d-4873-84cf-229d6e54604a"
      unitRef="usd">100000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="iad2545a562084eba8fab906ffc4dc885_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg5MjEwOQ_14cb8d13-f1ab-4b52-9f04-c22c520e41ff"
      unitRef="usd">25000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i3d7db5dd41c349969dec14090961cdb5_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTg5MjE4OA_c96587c3-e130-4745-a46b-67950c94cc94"
      unitRef="usd">20000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="if1b39f66a9ad4ba0bb93a6bc9981335e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzItMS0xLTEtMTQ0Mjgz_ddfb7a4f-f482-48dd-b6e0-4edf87044d20"
      unitRef="number">0.0613</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCredit
      contextRef="if1b39f66a9ad4ba0bb93a6bc9981335e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzItMy0xLTEtMTQ0Mjgz_3b1a2df5-afcd-4123-88bc-88e4859457fe"
      unitRef="usd">75000000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="id719eff26c1e4ba89dcee57a5452f78e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzItNS0xLTEtMTQ0Mjgz_333b4be5-da4f-4523-8927-152e515b9c21"
      unitRef="usd">52720000</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7ca706d733d447a3a0d0359a60d23b45_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzMtMS0xLTEtMTYzMDQ0_d2e80de3-2afc-40d7-9f28-bffc855e85bd"
      unitRef="number">0.0609</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCredit
      contextRef="i7ca706d733d447a3a0d0359a60d23b45_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzMtMy0xLTEtMTYzMDE5_77416f5e-663a-4067-8303-62b8fc54e5b6"
      unitRef="usd">220000000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="ic9fbda49a63e4153b59c704c434e613e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzMtNS0xLTEtMTYzMDI3_3d81e8fb-70c7-4b5f-a7f4-9ab110856c0f"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic6efaaa7339348aebd75798c460debf5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzMtMS0xLTEtMTQ0Mjgz_92dfb60e-8cfa-4def-adac-1f20876b9a07"
      unitRef="number">0.0735</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCredit
      contextRef="ic6efaaa7339348aebd75798c460debf5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzMtMy0xLTEtMTQ0Mjgz_e18f3415-d552-4b8a-9deb-a0bdfe2a6086"
      unitRef="usd">182900000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i29dcc02e6b004bcca3454e6165bdfa0d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzMtNS0xLTEtMTQ0Mjgz_1b23abba-a4af-4bc0-b334-da0624722d42"
      unitRef="usd">44681000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzQtMy0xLTEtMTQ0Mjgz_c71410ac-39b1-47b5-8bee-af9b3810c87d"
      unitRef="usd">477900000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzQtNS0xLTEtMTQ0Mjgz_62f82ddc-d972-4a09-984a-fab90bdcf682"
      unitRef="usd">97401000</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzYtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZjM3YjM5NjQyNTkwNDU1ZWIxNGNiYjdmNDc5NzNjZTVfNjg_ff2499e5-75d6-4428-8246-417882d653d8"
      unitRef="usd">1562000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90YWJsZTo5ZTBhZDYzMjdiOGI0MjQyOGY3NGZjMjYwNDk0ODJmMC90YWJsZXJhbmdlOjllMGFkNjMyN2I4YjQyNDI4Zjc0ZmMyNjA0OTQ4MmYwXzYtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZjM3YjM5NjQyNTkwNDU1ZWIxNGNiYjdmNDc5NzNjZTVfODM_5b830d7a-6616-45ca-89ca-4b7a1545fa14"
      unitRef="usd">412000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ic6efaaa7339348aebd75798c460debf5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzI3ODQ_9a770370-2d28-4f1e-86a0-188b2a9448f1"
      unitRef="usd">345000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzI4NjM_13d03db5-d0e4-4ae8-8df7-a676a42175e9"
      unitRef="usd">16755000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal
      contextRef="ibca92cb792b0462ca86b7ea7f191d01c_D20220601-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE1MTAwNTg_5da6b0f6-3d19-48be-b5d7-79bf7f4c0d97"
      unitRef="usd">1250000</us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal>
    <amrc:DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries
      contextRef="i115017a08ee54d78ad31c1f95fd328ec_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzQ2OTg_161c92d2-3dc2-4b25-a6dc-47ef6cda88a2"
      unitRef="number">0.49</amrc:DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries>
    <amrc:DebtCovenantMinimumDebtServiceCoverageRatio
      contextRef="i115017a08ee54d78ad31c1f95fd328ec_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzQ5MzA_7a0c68ff-6f76-4f4d-b314-93218e26fdab"
      unitRef="number">1.5</amrc:DebtCovenantMinimumDebtServiceCoverageRatio>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i110f658858bf419ba8f4020a7e81dbfa_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NzI2NzQ_18dc5820-6b5d-4e60-8a06-61b1518e30d0"
      unitRef="number">0.0650</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9ab0a6d8da384340a9bcf2fed4adbce9_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0ODkwMDQ_72a39b65-099b-4fe3-81fe-b874e8bfc30c"
      unitRef="usd">125000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9ab0a6d8da384340a9bcf2fed4adbce9_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0ODkwNDA_5a8eea1f-9b98-4257-a3b5-6ab8fe33f3c0"
      unitRef="number">0.0650</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:DebtInstrumentInternalRateOfReturnPercentage
      contextRef="i9ab0a6d8da384340a9bcf2fed4adbce9_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0ODkxODk_4926e59f-e168-403b-a197-db0caa069a2f"
      unitRef="number">0.0825</amrc:DebtInstrumentInternalRateOfReturnPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="ie7b401f693884fc6b23ac554db4119e8_D20221031-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzQ5NDc4MDI0NTI1MDk_852752bd-aa10-44e2-80c0-8bd173ac5474">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="ibaa73d74c92f40eea37a09a832b4fb82_D20221026-20221026"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0ODk5MTk_44e59a0a-ce31-472b-b8ce-f1db6f854aaf"
      unitRef="usd">80000000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ibaa73d74c92f40eea37a09a832b4fb82_D20221026-20221026"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0ODk5NTg_5d07322e-ec48-4ca6-af0c-fb10f6092a5c"
      unitRef="usd">26530000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i9ab0a6d8da384340a9bcf2fed4adbce9_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEyMDk0NjI4MDIxNjM0_c94d2445-f601-407c-a97b-97d394120cfb"
      unitRef="usd">528000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i9ab0a6d8da384340a9bcf2fed4adbce9_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEyMDk0NjI4MDIxNjY1_d7b09a6d-ab00-4b34-bebe-fab2d460ac30"
      unitRef="usd">35000</us-gaap:DeferredFinanceCostsNet>
    <amrc:GainLossFromTerminationOfDerivativeContracts
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEyMDk0NjI4MDIyNTM4_62768677-0bf1-485d-8eca-d22e21a5d0b2"
      unitRef="usd">694000</amrc:GainLossFromTerminationOfDerivativeContracts>
    <amrc:LineOfCreditNumberOfAdditionalDrawsPermitted
      contextRef="i110f658858bf419ba8f4020a7e81dbfa_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzQzOTgwNDY2NDE0NTQ_5d3ba91e-dfe7-42f6-a659-d8212b907084"
      unitRef="draw">2</amrc:LineOfCreditNumberOfAdditionalDrawsPermitted>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="ibbb6354fa5c549b9812509b0faef265f_D20221221-20221221"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTkwMTQxMg_41a87496-dd81-4a7d-b152-73befaa1ec74"
      unitRef="usd">15000000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:LongTermDebt
      contextRef="i110f658858bf419ba8f4020a7e81dbfa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE1MTAyNjQ_04e8db70-b988-407c-bc7e-d43bca6fde00"
      unitRef="usd">91698000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i110f658858bf419ba8f4020a7e81dbfa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE1MTAyNTg_4a123d17-9623-4b40-baf5-f370cb903132"
      unitRef="usd">505000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i77bdb1e224e44af3a082782012502692_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0Njc5MjI_14b5c289-03b0-428b-8fe2-afb93d5ca481"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic81dd11754184579aade9b34207b1d06_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0Njc5NjQ_51df3d42-2778-4ef3-9d77-7e437728b2a5"
      unitRef="number">0.0727</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9a716b719a684055b999e39c82ddb0d6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTkxOTYzMA_f2c0a0ff-a56b-4883-9836-31aebd4424ca"
      unitRef="number">0.0545</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i1e04a7ba5fc3443ab9d85682f889e501_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjgwMDM_404c425c-19e9-4b19-9a31-6d4e42318567"
      unitRef="usd">44748000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i87d1a72b6a294a1bae23b69cd1b8a72b_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjgxMTM_3eaf034b-58e5-40df-94bc-337683de224a"
      unitRef="usd">40683000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ie46db3358f3b43589c3e9430be92eb54_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjgyMDE_da54d196-438c-45ac-9579-949eb685af20"
      unitRef="usd">4065000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i720be7c2043e4ccd8795f126a64993d1_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjgzMjE_0128a39d-904e-45b0-98e1-d5024ff843a9"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <amrc:NumberOfDebtInstrumentsHeld
      contextRef="iffc6e47c47bb438798d69d10d516e378_D20220601-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzQzOTgwNDY2NDE0NDY_f0c8d8ea-e1c2-4654-8aa4-b4da56bf3a30"
      unitRef="debt_instrument">2</amrc:NumberOfDebtInstrumentsHeld>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="icc2ca0a172604ae2bdb9805a730098b3_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTkwMTE2MA_1b284b06-88eb-4c93-bfd0-137dc52e6f7f"
      unitRef="usd">7113000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9a716b719a684055b999e39c82ddb0d6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTkwMTE2NA_f2c0a0ff-a56b-4883-9836-31aebd4424ca"
      unitRef="number">0.0545</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i85384e663d284cc192483e520c1117a8_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0Njg4MDk_4cfa4d11-6f0b-45b3-8fcd-045700e4cf68"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:DebtInstrumentCovenantDebtServiceCoverageRatio
      contextRef="i289112f5ff5a46d4b24d6681a23ad3ff_D20220601-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjkwMjI_b87363ba-dafa-4e88-a5f0-b16297649432"
      unitRef="number">1.2</amrc:DebtInstrumentCovenantDebtServiceCoverageRatio>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i820a6ff5da1b4bc3a1620dd324ecd4e9_D20220601-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjkxMTc_ecfb1fd9-36d8-4ffa-9bc0-6a3fdefc0dc1"
      unitRef="number">0.0350</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4e37560322c245f685f80d414cc463dc_D20220601-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjkyMDE_5ae916c7-93ce-4bc3-8da3-6013fdb2d023"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <amrc:DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0NjkzNjc_4db7f6c2-6804-4520-a6e0-f360fa6383d8">P6M</amrc:DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i1e04a7ba5fc3443ab9d85682f889e501_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0Njk2NjA_66cb0a96-fb06-465c-b660-b665db26cdb2"
      unitRef="usd">103000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="ief2872a30dd2495da395c4c52008404d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0Njk4Mjg_9c8cab01-73bf-44b4-9f11-3c194dd93463"
      unitRef="usd">1088000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:SecuredDebt
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0Njk5OTE_b80fdbb8-1f76-4a95-a80e-a2c4d8bb965a"
      unitRef="usd">40645000</us-gaap:SecuredDebt>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i8c4db1765805418cbbe547cfa43f15a2_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0OTY2NTk_102ab01e-5fe4-48f2-a248-17b1d602c068"
      unitRef="number">0.0568</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i8bc54aca3bd74f6dbf6af8eb926bdb1e_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0OTY5NDk_b4f358a1-5ea7-4f9f-94d5-8e96d75d11dd"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i09f53efe534f4938a1308685bf65ac3c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzU0OTc1NTkzNjg2MQ_ef982bca-0978-44c0-ab71-adc86f446d57"
      unitRef="number">0.0161</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ie75f4b76e8cc4e3387229511b58f4c64_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE1MjMxMzk_b2b1012e-b1e4-41d1-89c2-a93668f72644"
      unitRef="usd">29204000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i8c4db1765805418cbbe547cfa43f15a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzE0MjkzNjUxMjE4Mzk1_45526f82-07a9-4938-bbbe-ba12f0e9308d"
      unitRef="usd">39536000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i8c4db1765805418cbbe547cfa43f15a2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzE0MjkzNjUxMjE4NDAz_8c39b49c-1fb1-481d-afd5-cb294d363c78"
      unitRef="usd">60464000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i6a794fd5392d459e83f7cc434ec0d486_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2Xzc2OTY1ODE0OTc3MjE_355cdb39-ae85-474e-9e29-1d706112c7fb"
      unitRef="number">0.0592</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:LineOfCredit
      contextRef="i6a794fd5392d459e83f7cc434ec0d486_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDAvZnJhZzpmMGI2NDcyOTRlNjA0YjI1YTI2NWVmZTkzYmQyZmQ2Ni90ZXh0cmVnaW9uOmYwYjY0NzI5NGU2MDRiMjVhMjY1ZWZlOTNiZDJmZDY2XzEyMDk0NjI4MDI0ODQz_60f3a3d4-9f3e-4e89-9e92-03fbaac0e69a"
      unitRef="usd">5855000</us-gaap:LineOfCredit>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5NDM_e6a48c67-0d8f-4abc-83fb-b1eba6b2f675">INCOME TAXES&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth components of income before income taxes:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;74,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;52,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;78,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;56,428&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision (benefit) for income taxes were as follows:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current income tax provision (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,522&#160;&lt;/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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(2,746)&lt;/span&gt;&lt;/td&gt;&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:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #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:1pt solid #000000;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;Deferred income tax provision (benefit):&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,207&#160;&lt;/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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,610)&lt;/span&gt;&lt;/td&gt;&lt;td style="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 deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax provision (benefit)&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;7,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(2,047)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(494)&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;Our deferred tax assets and liabilities result primarily from temporary differences between financial reporting and tax recognition of depreciation, energy efficiency, sale-leasebacks and other accruals, and net operating loss carryforwards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="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;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;Compensation accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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="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;Sale-leasebacks and other accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,806&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,807&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,928&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy efficiency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,618&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;Gross deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;127,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,039)&lt;/span&gt;&lt;/td&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;123,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td 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="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(122,762)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(112,896)&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred effect of derivative liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,640)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,541)&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian capital cost, allowance and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(984)&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom goodwill amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(952)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(718)&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outside basis difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,050)&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134,837)&lt;/span&gt;&lt;/td&gt;&lt;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;(123,189)&lt;/span&gt;&lt;/td&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,136)&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;(168)&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="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;Our valuation allowance related to the following items:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;Interest rate swaps &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;50&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign net operating loss &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;State net operating loss at one of our subsidiaries &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;265&#160;&lt;/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 valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;4,039&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) The deferred tax asset represents a future capital loss which can only be recognized for income tax purposes to the extent of capital gain income. Although we anticipate sufficient future taxable income, it is more likely than not that it will not be the appropriate character to allow for the recognition of the future capital loss. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2) It is more likely than not that we will not generate sufficient taxable income at the foreign subsidiary level to utilize the net operating loss.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3) It is more likely than not that we will not generate sufficient taxable income at the subsidiary level to utilize the net operating loss.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.382%"/&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:25.338%"/&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;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:100%"&gt;Expiration Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Various &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 through 2042&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ireland net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greece net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;2027&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;Spain net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tax loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;padding:0 1pt"/&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;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;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;Federal Energy Investment and Production tax credit carryforward&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;71,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2030 through 2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes is based on the various rates set by federal and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The principal reasons for the difference between the statutory rate and the estimated annual effective rate for 2022 were the effects of investment tax credits we are entitled from solar plants which have been placed into service during 2022, the tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction, the benefit of disqualifying dispositions on certain employee stock options and favorable tax basis adjustments on certain partnership flip transactions. &lt;/span&gt;&lt;/div&gt;&lt;div&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:115%"&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 we are entitled from solar plants which have been placed into service during 2021, the tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction, the benefit of disqualifying dispositions on certain employee stock options and favorable tax basis adjustments on certain partnership flip transactions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The investment tax credits and production tax credits we may be entitled to fluctuate from year to year based on the cost of the renewable energy plants we place in service and production levels at facilities we own in that year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 27, 2020 the President signed the Consolidated Appropriations Act, 2021 H.R. 133, which among other things made the Section 179D Energy Efficient Commercial Building Deduction permanent. The Section had previously been extended for years up to December 31, 2020. That Act also made changes to the way in which the deduction is calculated including adding an inflation adjustment and an update of the American Society of Heating, Refrigerating and Air-Conditioning Engineers (&#x201c;ASHRAE&#x201d;) Standard by which energy improvements are measured. On December 23, 2022, the IRS issued Announcement 2023-1 which clarified the ASHRAE energy efficiency standards which will be applied to projects placed in service for 2021 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the effective tax rates:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.413%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.620%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;56,428&#160;&lt;/span&gt;&lt;/td&gt;&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;Federal statutory tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,257&#160;&lt;/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;Net state impact of deferred rate change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Nondeductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987&#160;&lt;/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;Impact of reserve for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,922)&lt;/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;Energy efficiency preferences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,595)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Foreign items and rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Redeemable non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(767)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,308)&lt;/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;Miscellaneous&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,047)&lt;/span&gt;&lt;/td&gt;&lt;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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(494)&lt;/span&gt;&lt;/td&gt;&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:700;line-height:100%"&gt;Effective tax rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;3.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net state impact of deferred rate change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;1.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of reserve for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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.9)&lt;/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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy efficiency preferences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(23.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;(15.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign items and rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/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;&#x2014;&#160;&lt;/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;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Miscellaneous&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of gross unrecognized tax benefits which are included in other liabilities within the consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;600&#160;&lt;/span&gt;&lt;/td&gt;&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;Additions for current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;900&#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;900&#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-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods was $450 as of December 31, 2022 and $440 as of December 31, 2021 (both net of the federal benefit on state amounts).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not accrue U.S. tax for foreign earnings that we consider to be permanently reinvested outside the United States. Consequently, we have not provided any withholding tax on the unremitted earnings of our foreign subsidiaries. As of December&#160;31, 2022 and 2021, we estimated that there were no earnings for which repatriation tax has not been provided.&lt;/span&gt;&lt;/div&gt;The tax years 2018 through 2022 remain open to examination by major taxing jurisdictions. We recognize interest and penalties related to uncertain tax positions as components of our income tax provision (benefit) in our consolidated statements of income. We increased income tax expense for these items by $22 in 2022, $14 in 2021, and $0 in 2020.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5MjQ_1305bdb0-e034-43ca-a6f7-d9694c1a85a8">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth components of income before income taxes:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;74,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;52,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;78,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;56,428&#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;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzItMS0xLTEtMTQ0Mjgz_f452c1a0-cc84-4c87-bd48-f50bd8e7635d"
      unitRef="usd">98004000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzItMy0xLTEtMTQ0Mjgz_bdade33c-3637-4506-81ae-98589353e51f"
      unitRef="usd">74256000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzItNS0xLTEtMTQ0Mjgz_9beb6dd0-09ce-4230-b216-995ca59e402a"
      unitRef="usd">52595000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzMtMS0xLTEtMTQ0Mjgz_9a80724d-185e-4d65-a336-8130b9b9bbfa"
      unitRef="usd">7715000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzMtMy0xLTEtMTQ0Mjgz_aa6dcf64-63ed-4e6a-9ebe-cf85a4c17188"
      unitRef="usd">3888000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzMtNS0xLTEtMTQ0Mjgz_44050c3e-16e5-46ef-8171-ce88a1d96dd5"
      unitRef="usd">3833000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzQtMS0xLTEtMTQ0Mjgz_dd718995-5941-4890-a242-679048f5b25c"
      unitRef="usd">105719000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzQtMy0xLTEtMTQ0Mjgz_3b2b1bcf-1afe-4c98-a376-6b6b63d06656"
      unitRef="usd">78144000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo4ODJhYmI0OTRmNjA0Y2I0OWJiMjEyYzVlMTA0ZGFkMC90YWJsZXJhbmdlOjg4MmFiYjQ5NGY2MDRjYjQ5YmIyMTJjNWUxMDRkYWQwXzQtNS0xLTEtMTQ0Mjgz_e7b13802-e8d9-435d-b05f-a798d5b92546"
      unitRef="usd">56428000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5MjA_2c588e4d-491f-4e5a-b486-4ab095d8b17f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision (benefit) for income taxes were as follows:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current income tax provision (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,522&#160;&lt;/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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(2,746)&lt;/span&gt;&lt;/td&gt;&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:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #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:1pt solid #000000;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;Deferred income tax provision (benefit):&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,207&#160;&lt;/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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,610)&lt;/span&gt;&lt;/td&gt;&lt;td style="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 deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax provision (benefit)&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;7,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(2,047)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(494)&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;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzMtMS0xLTEtMTQ0Mjgz_29cdff36-6023-433b-a7fb-3e2b327fed8e"
      unitRef="usd">-722000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzMtMy0xLTEtMTQ0Mjgz_36857bba-2be4-4537-be58-339b6720581b"
      unitRef="usd">-779000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzMtNS0xLTEtMTQ0Mjgz_daf08dae-b590-4854-ad65-ce8571d5e9a5"
      unitRef="usd">-4566000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzQtMS0xLTEtMTQ0Mjgz_b0680fb1-17ce-42b4-8385-dae0cd808719"
      unitRef="usd">733000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzQtMy0xLTEtMTQ0Mjgz_4c2f576d-5a0b-49d6-8ba6-3fd434aa262d"
      unitRef="usd">1779000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzQtNS0xLTEtMTQ0Mjgz_768b1589-02df-4d19-b6d5-b54197becb11"
      unitRef="usd">1522000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzUtMS0xLTEtMTQ0Mjgz_8bad4fa9-4a7f-4d16-9833-11bb33f9c05c"
      unitRef="usd">1202000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzUtMy0xLTEtMTQ0Mjgz_0fe3d535-3569-4bff-85fd-9fdeace0a0bd"
      unitRef="usd">844000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzUtNS0xLTEtMTQ0Mjgz_aab4ae2d-a168-4feb-83a9-c396b6fb89b3"
      unitRef="usd">298000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzYtMS0xLTEtMTQ0Mjgz_4a529517-1f32-4034-9d44-60748113c9e6"
      unitRef="usd">1213000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzYtMy0xLTEtMTQ0Mjgz_9d267445-91ae-46f6-a27b-f60b73b23946"
      unitRef="usd">1844000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzYtNS0xLTEtMTQ0Mjgz_c41480e8-31e5-411a-a894-854cba4e86b9"
      unitRef="usd">-2746000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzktMS0xLTEtMTQ0Mjgz_fcf9b246-38cf-4f1d-bfa3-e8f1dee3e2d2"
      unitRef="usd">2528000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzktMy0xLTEtMTQ0Mjgz_f755ff1a-6753-42fb-83d7-1974ef6c2750"
      unitRef="usd">-8025000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzktNS0xLTEtMTQ0Mjgz_9af8eee5-eb4b-4822-9827-b9813fb7c931"
      unitRef="usd">3655000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEwLTEtMS0xLTE0NDI4Mw_9dbeeca4-f1bf-4b9a-870a-5768969efb70"
      unitRef="usd">2300000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEwLTMtMS0xLTE0NDI4Mw_aca46cfe-a5af-4b48-9c41-ff60766b8351"
      unitRef="usd">3561000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEwLTUtMS0xLTE0NDI4Mw_4d99cc5e-da50-4fb0-ae22-12df3d363bd8"
      unitRef="usd">2207000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzExLTEtMS0xLTE0NDI4Mw_c039f582-99eb-4b47-8c8a-b85dd0573eb3"
      unitRef="usd">1129000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzExLTMtMS0xLTE0NDI4Mw_0792db3d-ac73-46ca-a1f4-12a114257fd2"
      unitRef="usd">573000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzExLTUtMS0xLTE0NDI4Mw_a3ffc398-1678-4c36-bd32-5dcf9e9d8c39"
      unitRef="usd">-3610000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEyLTEtMS0xLTE0NDI4Mw_cadd1a6f-2196-4784-85ad-aca9f36a4a17"
      unitRef="usd">5957000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEyLTMtMS0xLTE0NDI4Mw_af9c6bc0-3304-4f48-9475-0f25c3c31f6e"
      unitRef="usd">-3891000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEyLTUtMS0xLTE0NDI4Mw_c84905e6-aa32-4c2a-b575-c461d4d24bd9"
      unitRef="usd">2252000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEzLTEtMS0xLTE0NDI4Mw_6ed5c743-3c25-4fcc-a251-3c3ac9a927ad"
      unitRef="usd">7170000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEzLTMtMS0xLTE0NDI4Mw_f84648c9-bd7a-4dee-9195-a1736cc68096"
      unitRef="usd">-2047000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpiNjVlMjM1MDc3ZmQ0YmIyYjRmNmQxNWMxMzgzNmUzMi90YWJsZXJhbmdlOmI2NWUyMzUwNzdmZDRiYjJiNGY2ZDE1YzEzODM2ZTMyXzEzLTUtMS0xLTE0NDI4Mw_b318783a-995e-44f1-b06f-52eafa00997a"
      unitRef="usd">-494000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5Mzc_5d3cf8de-8cde-4308-9eee-6507b4237103">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="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;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;Compensation accruals&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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="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;Sale-leasebacks and other accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,806&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,807&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,928&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy efficiency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,618&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;Gross deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;127,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,039)&lt;/span&gt;&lt;/td&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;123,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td 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="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(122,762)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(112,896)&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred effect of derivative liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,640)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,541)&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian capital cost, allowance and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(984)&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom goodwill amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(952)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(718)&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outside basis difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,050)&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134,837)&lt;/span&gt;&lt;/td&gt;&lt;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;(123,189)&lt;/span&gt;&lt;/td&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,136)&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;(168)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzMtMS0xLTEtMTQ0Mjgz_cab546a0-e5c3-4f03-adfb-267cf3dd9001"
      unitRef="usd">3306000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzMtMy0xLTEtMTQ0Mjgz_537ea4b3-96db-4ead-9eb1-01b8ab2ece30"
      unitRef="usd">2570000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzQtMS0xLTEtMTQ0Mjgz_ea716304-734d-4077-865b-a2c926a34bbb"
      unitRef="usd">4111000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzQtMy0xLTEtMTQ0Mjgz_e833c29e-edb9-4ac7-b17f-da57028ce59b"
      unitRef="usd">4150000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves>
    <amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzUtMS0xLTEtMTQ0Mjgz_1a747a11-ab01-4ba6-a03f-d27e8d046794"
      unitRef="usd">32945000</amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals>
    <amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzUtMy0xLTEtMTQ0Mjgz_94d7cf51-84ea-4a03-966c-eaa4006f5267"
      unitRef="usd">27806000</amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzYtMS0xLTEtMTQ0Mjgz_b5b225cc-ace6-4b3e-87d1-7278348e129a"
      unitRef="usd">18395000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzYtMy0xLTEtMTQ0Mjgz_a80e9534-b2f0-48f7-bec3-6f8d0c880a9f"
      unitRef="usd">28807000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsDerivativeInstruments
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzctMS0xLTEtMTQ0Mjgz_4669a16b-38d2-48fc-a5b1-1559b7f6826d"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsDerivativeInstruments>
    <us-gaap:DeferredTaxAssetsDerivativeInstruments
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzctMy0xLTEtMTQ0Mjgz_d84ce77f-ad0d-4ab4-9b50-5315a5224488"
      unitRef="usd">1928000</us-gaap:DeferredTaxAssetsDerivativeInstruments>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzgtMS0xLTEtMTQ0Mjgz_622ce2d0-1f3b-433f-8cf4-f5e0e130729f"
      unitRef="usd">71433000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzgtMy0xLTEtMTQ0Mjgz_4d91c5b4-89f8-4a9a-9458-f396db5c3137"
      unitRef="usd">59618000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <amrc:DeferredTaxAssetsDeferredRevenue
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzEwLTEtMS0xLTE0NDI4Mw_c6e750e6-d494-409f-be64-0a3ab840e083"
      unitRef="usd">2132000</amrc:DeferredTaxAssetsDeferredRevenue>
    <amrc:DeferredTaxAssetsDeferredRevenue
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzEwLTMtMS0xLTE0NDI4Mw_780c145d-4a02-46d5-975f-e10f0b5adf59"
      unitRef="usd">2181000</amrc:DeferredTaxAssetsDeferredRevenue>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzExLTEtMS0xLTE0NDI4Mw_4f064ad1-1e55-4cf8-9a2f-4c04f1226d7f"
      unitRef="usd">132322000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzExLTMtMS0xLTE0NDI4Mw_5378c09b-435f-476f-bde8-4cd9c3b235da"
      unitRef="usd">127060000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzEyLTEtMS0xLTE0NDI4Mw_4bd8b4af-a8d0-4ef4-950c-59608ef251ea"
      unitRef="usd">3621000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzEyLTMtMS0xLTE0NDI4Mw_e33b5f9e-4533-4546-84cd-8f59b054282f"
      unitRef="usd">4039000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzEzLTEtMS0xLTE0NDI4Mw_fd43b509-7f84-4630-9fa1-66745abbf109"
      unitRef="usd">128701000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzEzLTMtMS0xLTE0NDI4Mw_4d947a12-9330-43c3-b2ea-453ca2648ff5"
      unitRef="usd">123021000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE1LTEtMS0xLTE0NDI4Mw_db2240b9-f205-4d41-8ca2-f511003d7509"
      unitRef="usd">122762000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE1LTMtMS0xLTE0NDI4Mw_a04ac1ac-3eef-4a78-97c0-114016fcf8d2"
      unitRef="usd">112896000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <amrc:DeferredTaxLiabilitiesContractRefinancing
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE2LTEtMS0xLTE0NDI4Mw_7bdc829e-e4e1-4fe0-8bdb-eb13506a0d46"
      unitRef="usd">1640000</amrc:DeferredTaxLiabilitiesContractRefinancing>
    <amrc:DeferredTaxLiabilitiesContractRefinancing
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE2LTMtMS0xLTE0NDI4Mw_da705f0a-bec0-4f6a-a8bb-65ee9565cf13"
      unitRef="usd">1541000</amrc:DeferredTaxLiabilitiesContractRefinancing>
    <amrc:DeferredTaxLiabilitiesForeignAuthority
      contextRef="ib0bce26300b145899c62c1aac27d92f3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE3LTEtMS0xLTE0NDI4Mw_15ee8088-cd71-4490-84f4-4d573cd17add"
      unitRef="usd">3098000</amrc:DeferredTaxLiabilitiesForeignAuthority>
    <amrc:DeferredTaxLiabilitiesForeignAuthority
      contextRef="ifb2950ad11a44d2b81cdd66925d43f98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE3LTMtMS0xLTE0NDI4Mw_ff387cf1-46a2-4db6-ae36-cb9c72939baf"
      unitRef="usd">984000</amrc:DeferredTaxLiabilitiesForeignAuthority>
    <amrc:DeferredTaxLiabilitiesForeignAuthority
      contextRef="ia2a5803818924fb886c498e702ffc7ff_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE4LTEtMS0xLTE0NDI4Mw_253525ba-d802-459d-82e8-3b26bdae76cd"
      unitRef="usd">952000</amrc:DeferredTaxLiabilitiesForeignAuthority>
    <amrc:DeferredTaxLiabilitiesForeignAuthority
      contextRef="i66cb81849be044629c025e881fdfe948_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE4LTMtMS0xLTE0NDI4Mw_a05453d0-502d-4758-8c1e-a5936a2cff2b"
      unitRef="usd">718000</amrc:DeferredTaxLiabilitiesForeignAuthority>
    <amrc:DeferredTaxLiabilitiesOutsideBasisDifference
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE5LTEtMS0xLTE0NDI4Mw_f452fbbc-eb0f-47ea-a8b7-3667592aca33"
      unitRef="usd">5038000</amrc:DeferredTaxLiabilitiesOutsideBasisDifference>
    <amrc:DeferredTaxLiabilitiesOutsideBasisDifference
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzE5LTMtMS0xLTE0NDI4Mw_bf94a0f5-14ec-4d45-8886-5d06fb870cd7"
      unitRef="usd">7050000</amrc:DeferredTaxLiabilitiesOutsideBasisDifference>
    <us-gaap:DeferredTaxLiabilitiesDerivatives
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzIwLTEtMS0xLTE0NDI4Mw_e2ebf3b4-ed96-4102-a31c-15cf39dfd528"
      unitRef="usd">1347000</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredTaxLiabilitiesDerivatives
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzIwLTMtMS0xLTE0NDI4Mw_09cd9ed0-4abc-4fa0-96ee-d8c59d7b0703"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzIxLTEtMS0xLTE0NDI4Mw_498d6cfa-543e-4ae7-9fed-077cdb470cc6"
      unitRef="usd">134837000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzIxLTMtMS0xLTE0NDI4Mw_5f18d60d-a0bb-4051-9e7e-14d772e6b4c6"
      unitRef="usd">123189000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzIyLTEtMS0xLTE0NDI4Mw_941f0eea-e6e2-4d7b-80a8-9b665303d921"
      unitRef="usd">6136000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTozZThjZjVmYmYzYTQ0MDllYTc0MjI1ZjVhMDQ0M2YzMy90YWJsZXJhbmdlOjNlOGNmNWZiZjNhNDQwOWVhNzQyMjVmNWEwNDQzZjMzXzIyLTMtMS0xLTE0NDI4Mw_796e9e15-172a-4bd9-b185-d5928c30121e"
      unitRef="usd">168000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5NTQ_e5e7a587-251c-471d-b321-e3cc0d3e83eb">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our valuation allowance related to the following items:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;Interest rate swaps &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;50&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign net operating loss &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;State net operating loss at one of our subsidiaries &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;265&#160;&lt;/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 valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;4,039&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) The deferred tax asset represents a future capital loss which can only be recognized for income tax purposes to the extent of capital gain income. Although we anticipate sufficient future taxable income, it is more likely than not that it will not be the appropriate character to allow for the recognition of the future capital loss. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2) It is more likely than not that we will not generate sufficient taxable income at the foreign subsidiary level to utilize the net operating loss.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3) It is more likely than not that we will not generate sufficient taxable income at the subsidiary level to utilize the net operating loss.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ice3a15f6b70a484baa291e5ef3fd0a65_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzItMS0xLTEtMTQ0Mjgz_d88c5633-d214-49ad-b999-0b59275003fd"
      unitRef="usd">49000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i677e4896ecaa46658e80f2b02a099351_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzItMy0xLTEtMTQ0Mjgz_2091bd12-c022-44b5-b864-25656f1ea867"
      unitRef="usd">50000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iae76089d7ecc4ee092847e4a3150b1ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzMtMS0xLTEtMTQ0Mjgz_ffb9da9f-cfb4-4c28-a9f8-ac7ab27ac2e6"
      unitRef="usd">3555000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i1b2160d34c8548dd9a2238a801007f30_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzMtMy0xLTEtMTQ0Mjgz_0c53278a-53ee-4fe9-a8f7-8693eaea7e23"
      unitRef="usd">3724000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i202622d03c2a4005aac33f0e820c9232_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzQtMS0xLTEtMTQ0Mjgz_ac7e8356-5a73-4290-a788-6f133155f3f5"
      unitRef="usd">17000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ibafd90a721964619ada69789c5c2a07a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzQtMy0xLTEtMTQ0Mjgz_0e400433-2cda-4287-9889-fdfb7c957690"
      unitRef="usd">265000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzUtMS0xLTEtMTQ0Mjgz_cf7964cc-297e-4f34-9aed-7af56fe03265"
      unitRef="usd">3621000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZToyZTkxNDg0ZTQ3NDU0YTIxOWZhYTRkZTJhOGU0Mzk5OS90YWJsZXJhbmdlOjJlOTE0ODRlNDc0NTRhMjE5ZmFhNGRlMmE4ZTQzOTk5XzUtMy0xLTEtMTQ0Mjgz_cba37eb0-13be-42ff-b212-82257d7b9679"
      unitRef="usd">4039000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5MTg_6255409d-b98c-4ea6-aa8f-e66952beeba6">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.382%"/&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:25.338%"/&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;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:100%"&gt;Expiration Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Various &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 through 2042&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ireland net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greece net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;2027&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;Spain net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tax loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;padding:0 1pt"/&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;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;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;Federal Energy Investment and Production tax credit carryforward&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;71,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2030 through 2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5MTg_659a123a-2e3b-42ae-b305-b151d2dd3d85">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.382%"/&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:25.338%"/&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;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:100%"&gt;Expiration Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Various &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canadian net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 through 2042&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ireland net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greece net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;2027&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;Spain net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tax loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;padding:0 1pt"/&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;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;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;Federal Energy Investment and Production tax credit carryforward&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;71,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2030 through 2042&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock>
    <us-gaap:OperatingLossCarryforwards
      contextRef="id6efe3a0d459479d97f84f11c0a91c89_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzEtMS0xLTEtMTQ0Mjgz_8f689950-df6f-4d0d-972b-85b51a200349"
      unitRef="usd">46070000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ic9b9f128670a409689c6ca1b00c0b329_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzItMS0xLTEtMTQ0Mjgz_282353e9-e53b-4157-a763-4caa4402cd73"
      unitRef="usd">31109000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i0d54877d702c45c69fbf78475b9aa203_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzMtMS0xLTEtMTQ0Mjgz_ed47a162-8fb2-4b3d-a9cc-01831fc085e0"
      unitRef="usd">24699000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i2f9e0ddeaddb4b5187ff8c8a8f61e7e2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzQtMS0xLTEtMTQ0Mjgz_1054bfdb-6562-4bba-8e74-47379a27d39c"
      unitRef="usd">754000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i080c2e31893745b2bc498fff10be1dd0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzUtMS0xLTEtMTQ0Mjgz_bc97cd59-2870-449d-bb3d-2b2e88d2587c"
      unitRef="usd">136000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="iba6667b23fda4abfb437430d402496a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzYtMS0xLTEtMTQ0Mjgz_870bd1f7-3990-4da4-bc92-3ca0b06e6201"
      unitRef="usd">2302000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzctMS0xLTEtMTQ0Mjgz_29706aca-b50b-407c-93c1-cc63ce6ab6b4"
      unitRef="usd">105070000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="id6efe3a0d459479d97f84f11c0a91c89_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZDdlZjQ4NmYxZTA0ZjIzOGQwMzdkMTJmOWM1NTQ0MS90YWJsZXJhbmdlOmRkN2VmNDg2ZjFlMDRmMjM4ZDAzN2QxMmY5YzU1NDQxXzktMS0xLTEtMTQ0Mjgz_90fdd4ae-1884-4353-af55-0352f03d37c8"
      unitRef="usd">71373000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5NTM_4d6e380a-9ef4-4012-a780-6fe1c92f19a8">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the effective tax rates:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.413%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.620%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;56,428&#160;&lt;/span&gt;&lt;/td&gt;&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;Federal statutory tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,257&#160;&lt;/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;Net state impact of deferred rate change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Nondeductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987&#160;&lt;/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;Impact of reserve for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,922)&lt;/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;Energy efficiency preferences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,595)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Foreign items and rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Redeemable non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(767)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,308)&lt;/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;Miscellaneous&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,047)&lt;/span&gt;&lt;/td&gt;&lt;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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(494)&lt;/span&gt;&lt;/td&gt;&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:700;line-height:100%"&gt;Effective tax rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;3.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net state impact of deferred rate change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;1.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of reserve for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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.9)&lt;/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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy efficiency preferences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(23.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;(15.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign items and rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/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;&#x2014;&#160;&lt;/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;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Miscellaneous&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzItMS0xLTEtMTQ0Mjgz_ff96a9ef-d201-42e2-863e-19117bf2b0db"
      unitRef="usd">105719000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzItMy0xLTEtMTQ0Mjgz_42e88daf-e782-4856-894f-d2bdf2d1389e"
      unitRef="usd">78144000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzItNS0xLTEtMTQ0Mjgz_65be3a04-90c3-4302-963d-0f47d647880e"
      unitRef="usd">56428000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzMtMS0xLTEtMTQ0Mjgz_26eb7571-c83a-4633-b7dc-eff4c4e7f5f3"
      unitRef="usd">22201000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzMtMy0xLTEtMTQ0Mjgz_d52a6ca1-8294-4d26-a626-dcc45cabf34e"
      unitRef="usd">16410000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzMtNS0xLTEtMTQ0Mjgz_1224fa98-ac6b-44cf-a6b4-1e2509b11b5e"
      unitRef="usd">11850000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzQtMS0xLTEtMTQ0Mjgz_7e466223-f32c-4707-85ce-737093157872"
      unitRef="usd">3844000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzQtMy0xLTEtMTQ0Mjgz_878e7218-8fbc-4d85-93e5-cdc8fa08b248"
      unitRef="usd">2648000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzQtNS0xLTEtMTQ0Mjgz_30eaac87-e931-4e05-bb52-bb1a63433258"
      unitRef="usd">2257000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzUtMS0xLTEtMTQ0Mjgz_704014dc-714c-495a-b326-ddfa2d06a639"
      unitRef="usd">-575000</amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzUtMy0xLTEtMTQ0Mjgz_5840b091-f554-4ee3-9269-25aba815a393"
      unitRef="usd">-502000</amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzUtNS0xLTEtMTQ0Mjgz_10e7e10b-11ef-419a-a77c-34872b8fdd6b"
      unitRef="usd">-29000</amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzYtMS0xLTEtMTQ0Mjgz_29a10b84-c3ca-4afe-8d1d-dd99ac96477d"
      unitRef="usd">2198000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzYtMy0xLTEtMTQ0Mjgz_4009dda6-35a1-4c69-a973-949bdd86a731"
      unitRef="usd">2572000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzYtNS0xLTEtMTQ0Mjgz_c3b761ea-2949-47fa-9bcb-7f17f5912c3d"
      unitRef="usd">987000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzctMS0xLTEtMTQ0Mjgz_f5c74cc8-86fa-4be5-8ba0-a9a207cbc8b1"
      unitRef="usd">59000</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzctMy0xLTEtMTQ0Mjgz_ba5be0b5-9a70-4144-a759-565042a9e391"
      unitRef="usd">286000</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzctNS0xLTEtMTQ0Mjgz_e828256b-301e-4cbf-b8e4-d6754c8ec207"
      unitRef="usd">-124000</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzgtMS0xLTEtMTQ0Mjgz_b4924742-29f4-49ae-ad07-18feaa20ba9b"
      unitRef="usd">353000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzgtMy0xLTEtMTQ0Mjgz_378762ef-8e3a-47f7-8208-dce333406528"
      unitRef="usd">-4618000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzgtNS0xLTEtMTQ0Mjgz_8cf2cc8a-3a19-4eac-993b-c11eedd7faf1"
      unitRef="usd">-2922000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzktMS0xLTEtMTQ0Mjgz_4a4fc2e5-4600-471a-875b-20459fd5941e"
      unitRef="usd">-21410000</amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzktMy0xLTEtMTQ0Mjgz_542bd77b-fe61-4f60-bd88-d4a467901a86"
      unitRef="usd">-17639000</amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzktNS0xLTEtMTQ0Mjgz_d98d45fd-27ba-4c9b-8e92-4996be699d24"
      unitRef="usd">-8595000</amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEwLTEtMS0xLTE0NDI4Mw_27ba54ca-6ac2-46c0-bbb2-442d7ca2cdf3"
      unitRef="usd">37000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEwLTMtMS0xLTE0NDI4Mw_e96ae13d-da9e-43fe-b12b-e70152f7f3bb"
      unitRef="usd">4000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEwLTUtMS0xLTE0NDI4Mw_e9c2cbf4-f110-4a37-8a84-372d145a807f"
      unitRef="usd">160000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzExLTEtMS0xLTE0NDI4Mw_a94f4ecc-7c17-4235-9192-dd882337d6d1"
      unitRef="usd">411000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzExLTMtMS0xLTE0NDI4Mw_f77e67bc-fe32-4324-98e1-23b803766fd8"
      unitRef="usd">2546000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzExLTUtMS0xLTE0NDI4Mw_49cc0895-af0e-4cae-8431-47c9051ff5f8"
      unitRef="usd">767000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEyLTEtMS0xLTE0NDI4Mw_856f22a6-2ff4-4210-aa81-548f154a94d5"
      unitRef="usd">-159000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEyLTMtMS0xLTE0NDI4Mw_b90e9e8a-d46e-4f60-b22e-2d21b8032088"
      unitRef="usd">337000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEyLTUtMS0xLTE0NDI4Mw_85dad818-a3e1-4f44-87b0-e7e9cd741ed0"
      unitRef="usd">-4308000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEzLTEtMS0xLTE0NDI4Mw_3d365fa6-9b39-4c96-8f6c-b3155bb74682"
      unitRef="usd">1033000</amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEzLTMtMS0xLTE0NDI4Mw_0fb3d871-a4cc-404a-9647-67685be8a4c7"
      unitRef="usd">1001000</amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzEzLTUtMS0xLTE0NDI4Mw_6655d4dc-1988-4d3c-814e-af690b882e27"
      unitRef="usd">997000</amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE0LTEtMS0xLTE0NDI4Mw_aa9bdc32-cbb1-413e-9ed7-4830ae00dfb5"
      unitRef="usd">7170000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE0LTMtMS0xLTE0NDI4Mw_1f1366e9-1847-4c92-b8b1-13b8bf66895d"
      unitRef="usd">-2047000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE0LTUtMS0xLTE0NDI4Mw_bc7ddeec-5770-497d-b70f-43afe3398dd8"
      unitRef="usd">-494000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE2LTEtMS0xLTE0NDI4Mw_4e01b552-f3bd-49c8-873a-0f6c4bc3b7b1"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE2LTMtMS0xLTE0NDI4Mw_19d3b935-3247-4bb0-ad40-9ace72b5c17e"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE2LTUtMS0xLTE0NDI4Mw_5d3d6199-09e8-4774-b5fd-7c790657d303"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE3LTEtMS0xLTE0NDI4Mw_d11e03c5-c33b-42db-b911-e351281dd810"
      unitRef="number">0.036</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE3LTMtMS0xLTE0NDI4Mw_970b322d-77ce-4f90-b634-41f10afe73cb"
      unitRef="number">0.034</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE3LTUtMS0xLTE0NDI4Mw_df465571-3dd4-4bef-b6de-266777d2ade5"
      unitRef="number">0.040</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE4LTEtMS0xLTE0NDI4Mw_ee2a2eaf-7d12-46e5-8b03-d244a52dbea0"
      unitRef="number">-0.005</amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet>
    <amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE4LTMtMS0xLTE0NDI4Mw_05be839a-4794-4594-ab1d-df497a85f17e"
      unitRef="number">-0.006</amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet>
    <amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE4LTUtMS0xLTE0NDI4Mw_efe3c3e1-9248-4ec1-a8a9-1294f1845398"
      unitRef="number">-0.001</amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE5LTEtMS0xLTE0NDI4Mw_8db8835c-77a9-4162-84a3-ff3c3e60dd6f"
      unitRef="number">0.021</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE5LTMtMS0xLTE0NDI4Mw_dec9ed3b-05a6-4827-a6a9-c936caedb3f5"
      unitRef="number">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzE5LTUtMS0xLTE0NDI4Mw_9efc72d4-0995-416d-b69a-5a519f2177fa"
      unitRef="number">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIwLTEtMS0xLTE0NDI4Mw_9301c8f4-9879-4868-a794-3baeddd7fe00"
      unitRef="number">0.001</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIwLTMtMS0xLTE0NDI4Mw_72b53bd0-4441-4bd8-9372-a1c68db19282"
      unitRef="number">0.004</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIwLTUtMS0xLTE0NDI4Mw_c90009c9-709f-49e7-a1c3-146f52e2f621"
      unitRef="number">-0.002</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIxLTEtMS0xLTE0NDI4Mw_be509062-aa8d-496b-813f-95453a40cd68"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIxLTMtMS0xLTE0NDI4Mw_29a04c7e-bbc8-4bf3-8585-288724867393"
      unitRef="number">-0.059</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIxLTUtMS0xLTE0NDI4Mw_4964a20d-9cab-4fed-a2e8-2b18d4b3e8f7"
      unitRef="number">-0.052</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIyLTEtMS0xLTE0NDI4Mw_c3ac0784-13ee-4575-b775-c804dd8c28a8"
      unitRef="number">-0.203</amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences>
    <amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIyLTMtMS0xLTE0NDI4Mw_75851ec5-109a-4ece-9889-e39abdeab0fc"
      unitRef="number">-0.232</amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences>
    <amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIyLTUtMS0xLTE0NDI4Mw_93754137-90fb-49b4-9070-0da243507535"
      unitRef="number">-0.152</amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIzLTEtMS0xLTE0NDI4Mw_7eb33c85-e71a-445a-9612-9038dac3863e"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIzLTMtMS0xLTE0NDI4Mw_92ced64b-9db5-46f4-947a-045c11f393da"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzIzLTUtMS0xLTE0NDI4Mw_e5f67c21-87f2-4b34-b1df-9bd01d4fcc52"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI0LTEtMS0xLTE0NDI4Mw_2d92f0d2-fbd3-460e-b375-0915eba8cee9"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI0LTMtMS0xLTE0NDI4Mw_259c97b0-742b-4fab-9335-6b2cf96e6682"
      unitRef="number">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI0LTUtMS0xLTE0NDI4Mw_f32fa5a5-d995-4a3c-818d-abb923aba286"
      unitRef="number">0.014</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI1LTEtMS0xLTE0NDI4Mw_9af9b47b-1613-4038-8672-faa1781bb67f"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI1LTMtMS0xLTE0NDI4Mw_2d1f7b52-c5cb-4b53-80e2-72e5fec41ba6"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI1LTUtMS0xLTE0NDI4Mw_a1eab214-e2a2-47ec-924a-f7e86af3125b"
      unitRef="number">-0.076</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI2LTEtMS0xLTE0NDI4Mw_b9f39789-f05e-41dd-95bf-23d3980458ee"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI2LTMtMS0xLTE0NDI4Mw_88d3989a-f18e-4388-9f17-e2cfc4bbfbc3"
      unitRef="number">0.019</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI2LTUtMS0xLTE0NDI4Mw_acc12014-1abf-47f2-9a27-28f28d6ded5e"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI3LTEtMS0xLTE0NDI4Mw_59d1b602-cbcc-4c8f-9769-4140936b7439"
      unitRef="number">0.068</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI3LTMtMS0xLTE0NDI4Mw_0500e3d7-a8e4-466d-b9c9-0543e363a6a5"
      unitRef="number">-0.026</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTo3NjFjZWE0ODJmMjc0MDE4YmJkNDBiNWE2Mzg4NzIxMC90YWJsZXJhbmdlOjc2MWNlYTQ4MmYyNzQwMThiYmQ0MGI1YTYzODg3MjEwXzI3LTUtMS0xLTE0NDI4Mw_05a48dea-06bf-4b49-8405-78bf264bc4fb"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5Mjc_f915bf06-ff9f-4bf5-9975-cf961bc09cd7">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of gross unrecognized tax benefits which are included in other liabilities within the consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;600&#160;&lt;/span&gt;&lt;/td&gt;&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;Additions for current year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;900&#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;900&#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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZGNhN2JiZWI3MTI0N2JhODQzOTk5ZGFmYmE3NTA0ZC90YWJsZXJhbmdlOmRkY2E3YmJlYjcxMjQ3YmE4NDM5OTlkYWZiYTc1MDRkXzItMS0xLTEtMTQ0Mjgz_cc659e7e-42b0-4605-84a4-4233ee2f3113"
      unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZGNhN2JiZWI3MTI0N2JhODQzOTk5ZGFmYmE3NTA0ZC90YWJsZXJhbmdlOmRkY2E3YmJlYjcxMjQ3YmE4NDM5OTlkYWZiYTc1MDRkXzItMy0xLTEtMTQ0Mjgz_b60c1ee9-c842-45c5-b72a-0f3c1b4a9a90"
      unitRef="usd">600000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZGNhN2JiZWI3MTI0N2JhODQzOTk5ZGFmYmE3NTA0ZC90YWJsZXJhbmdlOmRkY2E3YmJlYjcxMjQ3YmE4NDM5OTlkYWZiYTc1MDRkXzMtMS0xLTEtMTQ0Mjgz_90490086-59c7-4283-a3d7-8e8bc42d7d59"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZGNhN2JiZWI3MTI0N2JhODQzOTk5ZGFmYmE3NTA0ZC90YWJsZXJhbmdlOmRkY2E3YmJlYjcxMjQ3YmE4NDM5OTlkYWZiYTc1MDRkXzMtMy0xLTEtMTQ0Mjgz_0c0f9f15-349c-4ea1-a5a0-16bb7f28bf09"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZGNhN2JiZWI3MTI0N2JhODQzOTk5ZGFmYmE3NTA0ZC90YWJsZXJhbmdlOmRkY2E3YmJlYjcxMjQ3YmE4NDM5OTlkYWZiYTc1MDRkXzctMS0xLTEtMTQ0Mjgz_b9001436-f807-43e0-a243-8b54912957f4"
      unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90YWJsZTpkZGNhN2JiZWI3MTI0N2JhODQzOTk5ZGFmYmE3NTA0ZC90YWJsZXJhbmdlOmRkY2E3YmJlYjcxMjQ3YmE4NDM5OTlkYWZiYTc1MDRkXzctMy0xLTEtMTQ0Mjgz_25f2f4d6-7777-4074-afa2-f5c34b23542a"
      unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzMxMzU_4738c45f-f3a8-4447-b2f5-16128ee61857"
      unitRef="usd">450000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzMxNjU_3c66a1c1-13e7-4f42-b44c-e370cf2b1eae"
      unitRef="usd">440000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <amrc:EarningswithNoRepatriationTax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM1MTk_a90e6921-0934-4417-b4bf-0240acf18485"
      unitRef="usd">0</amrc:EarningswithNoRepatriationTax>
    <amrc:EarningswithNoRepatriationTax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM1MTk_c5c3f4d0-924b-4752-85ce-f5ad87f47d01"
      unitRef="usd">0</amrc:EarningswithNoRepatriationTax>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM4ODM_c73f5273-6d40-4b96-961d-a1cc03664ac9"
      unitRef="usd">22000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM4OTQ_eb0da1e8-7958-44da-aa74-6f90c5551959"
      unitRef="usd">14000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDMvZnJhZzowOTE1NzY2NWI0Mjg0YTFkYjBiNzM5NDliODYwYTU3NC90ZXh0cmVnaW9uOjA5MTU3NjY1YjQyODRhMWRiMGI3Mzk0OWI4NjBhNTc0XzM5MDg_6dc257a1-83e6-4b40-8f68-7f6750d00600"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:VariableInterestEntityDisclosureTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzYyMzk_97dc5b5a-57e2-454b-a0b4-d8e75b1aa44b">VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investment Funds&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Over a period of five years (2015 through 2019), we formed five investment funds (tax equity partnerships) with third party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2022, we had three such investment funds each with a different third-party investor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consolidate the investment funds, and all inter-company balances and transactions between Ameresco and the investment funds are eliminated in our consolidated financial statements. We determined that the investment funds meet the definition of a VIE. We use a qualitative approach in assessing the consolidation requirement for VIEs that focuses on determining whether we have the power to direct the activities of the VIE that most significantly affect the VIE&#x2019;s economic performance and whether we have the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have considered the provisions within the contractual arrangements that grant us power to manage and make decisions that affect the operation of these VIEs, including determining the solar energy systems and associated long term customer contracts to be sold or contributed to the VIEs, and installation, operation, and maintenance of the solar energy systems. We considered the rights granted to the other investors under the contractual arrangements to be more protective in nature rather than participating rights. As such, we determined that we are the primary beneficiary of the VIEs for all periods presented. We evaluate our relationships with VIEs on an ongoing basis to ensure that we continue to be the primary beneficiary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the related agreements, cash distributions of income and other receipts by the funds, net of agreed-upon expenses and estimated expenses, tax benefits and detriments of income and loss, and tax benefits of tax credits, are assigned to the funds&#x2019; investor and our subsidiaries as specified in contractual arrangements. Certain of these arrangements have call and put options to acquire the investor&#x2019;s equity interest as specified in the contractual agreements. See Note 12 for additional information about these investment funds and the call and put options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Variable Interest Entities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We execute certain contracts jointly with third parties through various forms of joint ventures. Although the joint ventures own and hold the contracts with the clients, the services required by the contracts are typically performed by us and our joint venture partners, or by other subcontractors under subcontracting agreements with the joint ventures. Many of these joint ventures are formed for a specific project. The assets of these joint ventures generally consist almost entirely of cash and land, and the liabilities of our joint ventures generally consist almost entirely of amounts due to the joint venture partners.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We follow guidance on the consolidation of VIEs that requires companies to utilize a qualitative approach to determine whether it is the primary beneficiary of a VIE. The process for identifying the primary beneficiary of a VIE requires consideration of the factors that indicate a party has the power to direct the activities that most significantly impact the joint ventures economic performance, including powers granted to the joint ventures program manager, powers contained in the joint venture governing board and, to a certain extent, a company's economic interest in the joint venture. We analyze our joint ventures and classify them as either:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;a VIE that must be consolidated because we are the primary beneficiary or the joint venture is not a VIE and we hold the majority voting interest with no significant participative rights available to the other partners, or&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;a VIE that does not require consolidation and is treated as an equity method investment because we are not the primary beneficiary or the joint venture is not a VIE and we do not hold the majority voting interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Many of our joint ventures are deemed to be VIEs because they lack sufficient equity to finance the activities of the joint venture. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents a summary of amounts related to our VIEs reflected in Note 1 on our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.583%"/&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.374%"/&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.374%"/&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Investment Funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other VIEs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total VIEs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Investment Funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;84,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;121,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;213,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;124,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;12,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;20,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;22,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;5,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;22,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;50,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;31,125&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Method Investments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unconsolidated VIEs/joint ventures are accounted for under the equity method. During the year ended December 31, 2022, we entered into three unconsolidated joint ventures and during the year ended December 31, 2021 we invested $9,000 in one new joint venture. No other material investments were made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investment balances for these equity method investments are included in other assets on the consolidated balance sheets and our pro rata share of net income or loss is included in operating income.&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 provides information about our equity method investments in joint ventures:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.882%"/&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.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="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 December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;Equity method investments&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;10,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (loss) of unconsolidated entities&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,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:VariableInterestEntityDisclosureTextBlock>
    <amrc:NumberOfInvestmentFunds
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzE2NDkyNjc0NDIyOTY2_35629d6a-4681-472e-bdf6-a08b6cc04ad1"
      unitRef="investment_fund">5</amrc:NumberOfInvestmentFunds>
    <amrc:InvestmentFundsPurchaseOfSolarEnergySystems
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzMzOQ_e3d583e5-995d-4426-b393-d4a09606b707"
      unitRef="investment_fund">3</amrc:InvestmentFundsPurchaseOfSolarEnergySystems>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzYyMzY_ac420ce2-833f-45c2-8757-158d8418856c">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents a summary of amounts related to our VIEs reflected in Note 1 on our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.583%"/&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.374%"/&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.374%"/&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Investment Funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other VIEs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total VIEs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Investment Funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;84,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;121,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;213,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;124,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;12,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;20,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;22,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;5,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;22,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;50,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;31,125&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;</us-gaap:ScheduleOfVariableInterestEntitiesTextBlock>
    <us-gaap:AssetsCurrent
      contextRef="ic7da99e5beda47948d025ba8d1d992f2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzMtMS0xLTEtMTc0MDY3_c1d5a791-9bfe-49de-835d-72f7a38b0314"
      unitRef="usd">1715000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7a7147b38f304cce8469b0d5b41f7fc5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzMtMy0xLTEtMTc0MDY3_68a7be4c-2ab8-49c0-a13e-8db56711cea6"
      unitRef="usd">8392000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib5e20622cd3147ee919ac61d5dbdf94c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzItMS0xLTEtMTQ0Mjgz_5a649706-7ebb-42bb-826d-afa43da2317d"
      unitRef="usd">10107000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i637dfce5a8904470908757aef8aee563_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzItMy0xLTEtMTQ0Mjgz_a4e557d6-9321-4c67-839b-50d2627a01a9"
      unitRef="usd">4915000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie4eba01de0e44daf9181b6ee93dbd47e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzQtMS0xLTEtMTc0MDY3_d9db335a-8f28-409a-88d9-fa3c24a3c715"
      unitRef="usd">799000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9d350c19a00d4b45a305d1cf8b36e099_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzQtMy0xLTEtMTc0MDY3_3d9e4807-1fd7-48e6-8e1f-b3e52b14a5e7"
      unitRef="usd">0</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie7f93841b3f746af9884ccbc3b2c0de6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzMtMS0xLTEtMTQ0Mjgz_3fea9f87-4f80-458c-bc11-8719f334660b"
      unitRef="usd">799000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0cbc3abc666e46cc8450e8571fff95ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzMtMy0xLTEtMTQ0Mjgz_75ebd3bf-6a1d-4c5c-b8c0-249406478b2f"
      unitRef="usd">822000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9a78911b272a4404a762f74493566b89_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzUtMS0xLTEtMTc0MDY3_c353e614-2c35-4a0a-9a4c-16005565ff45"
      unitRef="usd">24000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i080e5c5dacf1469792b3b7392f709995_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzUtMy0xLTEtMTc0MDY3_589ba4a5-c605-4ca6-b9bd-4fb8677eeef6"
      unitRef="usd">566000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i3c065b888d144f01ac772ea0f03aaa71_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzQtMS0xLTEtMTQ0Mjgz_cc01c4fa-9b0e-4374-a265-e1aacaf39aa2"
      unitRef="usd">590000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id218635a1b2340048be7ec84e87c7303_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzQtMy0xLTEtMTQ0Mjgz_45b4bb76-40bc-4ee1-8bf4-035107b3fd5e"
      unitRef="usd">656000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if56c297dc8454c53b90e9de2b20f0e9f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzYtMS0xLTEtMTc0MDY3_8e24512f-38c1-416b-841f-ba867726d952"
      unitRef="usd">951000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2459c5d2343c482ea64268236f431410_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzYtMy0xLTEtMTc0MDY3_42408ffd-7300-42f5-b153-91354d7279d7"
      unitRef="usd">1000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i651f006463c641d28c0872991eeebd4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzUtMS0xLTEtMTQ0Mjgz_542f67f8-1944-451a-8a66-63f1778dc3be"
      unitRef="usd">952000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ifddf283f28904525aa26d772a7097cc7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzUtMy0xLTEtMTQ0Mjgz_a14e39ca-4719-454e-b806-af5feb6f1ad4"
      unitRef="usd">1421000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5e91181db5294c8c9ecb8f94cbc699f8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzctMS0xLTEtMTc0MDY3_b5d08a8c-41f0-447e-b326-b54efbabc139"
      unitRef="usd">35000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iaf1095ba55fc43ccad7bf6412e32d581_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzctMy0xLTEtMTc0MDY3_366ecde1-a70d-447a-a25f-dfdbe62b86b5"
      unitRef="usd">14287000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic6542a8b4e0a40d7af3430da6ae51bd9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzYtMS0xLTEtMTQ0Mjgz_0373ea5c-8430-40cc-b05b-12976c7f92c8"
      unitRef="usd">14322000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iff33d3e05c8a4215a63a7df2c7527c22_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzYtMy0xLTEtMTQ0Mjgz_25d8046d-c31b-4506-8e08-80d1ad57d7c4"
      unitRef="usd">151000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id9b198343c61446e8114ed1eaa0338a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzgtMS0xLTEtMTc0MDY3_a492c936-2b90-408e-b9cb-d2682d6abb72"
      unitRef="usd">3524000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i79843ed7ccf244cbaa3a063154b10208_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzgtMy0xLTEtMTc0MDY3_5a68a32b-fe9a-4fe5-b7ee-f880649ba839"
      unitRef="usd">23246000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i49049f054fec4a3f94c129e6acd00a5c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzctMS0xLTEtMTQ0Mjgz_5622697d-81cc-4ab2-84e1-c4785dd4c6d6"
      unitRef="usd">26770000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i72ab2ee3eebd4ef8840abb9e762efb6e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzctMy0xLTEtMTQ0Mjgz_096f9b52-0325-4dbe-9132-193fe18b5a09"
      unitRef="usd">7965000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="id1de50a1ab6f476da9cc7f5c77faa037_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzktMS0xLTEtMTc0MDY3_3fdec515-9178-474f-9cce-90ee72785800"
      unitRef="usd">89000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i75016efd3bd245daa75c13d2db382745_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzktMy0xLTEtMTc0MDY3_925955f9-7413-4580-98e7-dec0964c3253"
      unitRef="usd">0</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i490695d5558f4084a79d3aa94bda6dcf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzgtMS0xLTEtMTQ0Mjgz_1043e4e5-dd4f-4257-a02d-8a9e851e3eb7"
      unitRef="usd">89000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i605b0783805040a4a64063c2740e6d42_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzgtMy0xLTEtMTQ0Mjgz_e0b26dc7-1782-4c98-83fc-026d2fcdb657"
      unitRef="usd">1266000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i38c7ce7b6eb04b3f958b91bbcf240855_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEwLTEtMS0xLTE3NDA2Nw_a1b44431-803f-4263-ad9e-3b6ccaa51e3d"
      unitRef="usd">84081000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="iae5f61ce25824f049aa8612a88aaa366_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEwLTMtMS0xLTE3NDA2Nw_e70ac1d6-39ae-40cd-9120-985906ba24f7"
      unitRef="usd">97969000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ic8827e924c1049139322039fc2c8963b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzktMS0xLTEtMTQ0Mjgz_865d0325-d481-4ece-9d72-527b54aa663a"
      unitRef="usd">182050000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i133d1a15307b4efd86b6ebb66bc11a82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzktMy0xLTEtMTQ0Mjgz_4542ee0e-825e-48b7-ae5f-a6577dc801b2"
      unitRef="usd">108498000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ic72ae96b62784c329d12ba09b534e4b0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzExLTEtMS0xLTE3NDA2Nw_b092da5c-bb6c-429b-a807-28a74e5e3d1c"
      unitRef="usd">4901000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ifa8d0c7ac1a5484aab7be292f9ab5712_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzExLTMtMS0xLTE3NDA2Nw_f0c5545f-7d44-4eb5-bfec-0aa3a80e9c31"
      unitRef="usd">0</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i023854a5490c4117bea2cec8279297d6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEwLTEtMS0xLTE0NDI4Mw_c39a43d3-1140-4f99-87fb-d3cde4db3501"
      unitRef="usd">4901000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="iaea750f856b54ab9ae2d656e6ce3fd36_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEwLTMtMS0xLTE0NDI4Mw_efa279b9-84a7-4003-b764-9d3b598dca39"
      unitRef="usd">6271000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ic2b072e3ac54440181b3df6d5864f937_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEyLTEtMS0xLTE3NDA2Nw_8b5fba08-0b8e-44b4-bd97-f0220064fc78"
      unitRef="usd">73000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i7b2e9bde07824ab9a8a241c3747fe780_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEyLTMtMS0xLTE3NDA2Nw_97d52eac-bb4e-4a89-bb69-6eb8a3471c9d"
      unitRef="usd">0</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i928dfba9abd1465ca55a8fc3ad778a7f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzExLTEtMS0xLTE0NDI4Mw_597fb840-3fb9-47e7-8519-2447fe03ca93"
      unitRef="usd">73000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i149e04593cd44fc7a9a7a804142fda02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzExLTMtMS0xLTE0NDI4Mw_8a730ff8-b544-42ed-ae31-816e37080119"
      unitRef="usd">418000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i729de75ea97b4ac09b47cc4f63689753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEzLTEtMS0xLTE3NDA2Nw_259c2d21-a139-477d-812f-115e51f4d958"
      unitRef="usd">30000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="icd09ab4811f442d18894228403472a2f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEzLTMtMS0xLTE3NDA2Nw_84c74cf3-bc79-4403-b6c3-3831d44749a8"
      unitRef="usd">0</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i8ddb77835e4442c0bab20966792069f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEyLTEtMS0xLTE0NDI4Mw_2e946fbd-1c77-4202-803b-a188c45d9140"
      unitRef="usd">30000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ie1513f863daa4622a58151fc0a71a003_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEyLTMtMS0xLTE0NDI4Mw_2ca72ea5-2aea-4938-aff7-1c9a542a5730"
      unitRef="usd">36000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="id9b198343c61446e8114ed1eaa0338a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE0LTEtMS0xLTE3NDA2Nw_2ce5ae0f-d3b4-483a-89a9-df2357a7f56e"
      unitRef="usd">92698000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i79843ed7ccf244cbaa3a063154b10208_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE0LTMtMS0xLTE3NDA2Nw_4278eb79-74b0-41d8-abc3-716138495075"
      unitRef="usd">121215000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i49049f054fec4a3f94c129e6acd00a5c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEzLTEtMS0xLTE0NDI4Mw_cc68ad62-dc2a-478b-980f-1da2ace569fb"
      unitRef="usd">213913000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i72ab2ee3eebd4ef8840abb9e762efb6e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzEzLTMtMS0xLTE0NDI4Mw_e21f9520-2cd0-442e-9a72-a605f2f124d7"
      unitRef="usd">124454000</us-gaap:Assets>
    <us-gaap:LiabilitiesCurrent
      contextRef="i3a505c938b7d465c9e900f658b49d644_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE1LTEtMS0xLTE3NDA2Nw_7a00ba70-0e50-4ab5-8656-8e242d07750a"
      unitRef="usd">2087000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i87fb1c38208d4840a3b0047ffe8d5472_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE1LTMtMS0xLTE3NDA2Nw_5ee4efb1-4980-4cfc-b689-b61ad5eff55e"
      unitRef="usd">0</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic27946b3d0a6410a90d91ac86c98f39b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE0LTEtMS0xLTE0NDI4Mw_74ae6aeb-880d-4cab-87a5-4bd8c91e57d8"
      unitRef="usd">2087000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iea2da6eed9de44e6a918614e45702de9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE0LTMtMS0xLTE0NDI4Mw_4c585a19-92ca-446f-b0d7-d85f5d162e96"
      unitRef="usd">2210000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8a80b7bfc40c465ca96477df9d8f6747_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE2LTEtMS0xLTE3NDA2Nw_7801a805-43d1-4918-9eb6-205ebedd5284"
      unitRef="usd">48000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2516b7791b344d0f839dd49bdc4c3b11_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE2LTMtMS0xLTE3NDA2Nw_0196db48-08fe-4d97-8aa4-cf2f4eae4d0f"
      unitRef="usd">8007000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i50b2514002834f0388925385d2383c2b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE1LTEtMS0xLTE0NDI4Mw_ff9da92d-7aaa-48e7-8d11-0282fba5e703"
      unitRef="usd">8055000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0550b06c38794e4d9250f44210825eee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE1LTMtMS0xLTE0NDI4Mw_586b9c4b-e137-4be2-b5a7-a18e69d4ba62"
      unitRef="usd">47000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic2f79c9871ed466f94bd0c71acac56a5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE3LTEtMS0xLTE3NDA2Nw_3d4a6087-65a8-4854-a183-218c6603211f"
      unitRef="usd">304000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia27a986812e9454783047621613ca8cc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE3LTMtMS0xLTE3NDA2Nw_ccf13e3b-9802-4fab-a1df-7dbec319a568"
      unitRef="usd">12255000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i21d0057f81b1415591fb23cd628ac0ec_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE2LTEtMS0xLTE0NDI4Mw_5c989a34-7a3c-4e1c-b9a0-fb21eae7da9d"
      unitRef="usd">12559000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id4586ca8f8eb4879b46a39f56db71d9e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE2LTMtMS0xLTE0NDI4Mw_aed16170-a4df-4df6-902a-11c574f5bdef"
      unitRef="usd">643000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i287dc67662f546b9bfeb1cecbceb13af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE4LTEtMS0xLTE3NDA2Nw_9b5a7110-91bf-4cec-84d3-c68df053b5f6"
      unitRef="usd">117000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib63b97a9d49c4d9286cb9195fa98254c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE4LTMtMS0xLTE3NDA2Nw_04cf2720-849a-43a9-8e95-10e4024bfb75"
      unitRef="usd">0</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="icadf7d6a43d6471194a6eb940eb3af8b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE3LTEtMS0xLTE0NDI4Mw_97eea461-3464-4d3f-9784-81b11ef328b4"
      unitRef="usd">117000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i43025d4423094e8f8552090a4926fafd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE3LTMtMS0xLTE0NDI4Mw_a82f50fb-4968-4a76-8fe9-365f547d3f1a"
      unitRef="usd">142000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id9b198343c61446e8114ed1eaa0338a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE5LTEtMS0xLTE3NDA2Nw_e086267a-6972-4009-8abf-53d4c9a36055"
      unitRef="usd">2556000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i79843ed7ccf244cbaa3a063154b10208_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE5LTMtMS0xLTE3NDA2Nw_286cba11-c3b8-4d90-8c1b-051672fee255"
      unitRef="usd">20262000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i49049f054fec4a3f94c129e6acd00a5c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE4LTEtMS0xLTE0NDI4Mw_8abc56e9-3644-4d65-b1e8-612ebe704479"
      unitRef="usd">22818000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i72ab2ee3eebd4ef8840abb9e762efb6e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE4LTMtMS0xLTE0NDI4Mw_41f314f5-cc97-45fe-9a39-2d479fbef70c"
      unitRef="usd">3042000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i9a2f99a4af1f4585becb564266f9e683_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIwLTEtMS0xLTE3NDA2Nw_c9337bbe-f39b-479e-857b-41e6508342d2"
      unitRef="usd">19177000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ic2ed8906ab31468fa0b0c2ab0e00c1de_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIwLTMtMS0xLTE3NDA2Nw_01c98698-de29-408c-b415-6d15ef8330d5"
      unitRef="usd">0</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i2a3a42e3c7234ee39ffa6c8befba4cd2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE5LTEtMS0xLTE0NDI4Mw_fb3e221f-3c59-4b66-9833-0ce4bdc9d00e"
      unitRef="usd">19177000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="iea13bc8efbc346efbc31ba813c6410f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzE5LTMtMS0xLTE0NDI4Mw_8b02534f-5234-4c06-a3d8-8ac3c266dce6"
      unitRef="usd">20952000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i1a4f3dc10ad1417d84afb749bccace54_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIxLTEtMS0xLTE3NDA2Nw_1444448a-531e-4b6d-b8de-4a084e1f2948"
      unitRef="usd">5159000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i821f4d3f7cb34a99b6a8f34b6f87b8dc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIxLTMtMS0xLTE3NDA2Nw_022a6636-d4b6-4ac1-89a9-0130b7ece209"
      unitRef="usd">0</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i427690d7835b403cac877a608fc5e31d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIwLTEtMS0xLTE0NDI4Mw_eb850171-6813-4947-928e-85cbfdaf2dcb"
      unitRef="usd">5159000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ic07e3af079454603adee2465e9802c63_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIwLTMtMS0xLTE0NDI4Mw_9bd9c0a7-912d-4343-9f12-7b3b5904cd14"
      unitRef="usd">6558000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i3a82216cb5584dbca7b85989fc79ae02_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIyLTEtMS0xLTE3NDA2Nw_2fe813cf-8c36-40d4-bdc8-c8fef1e08bdf"
      unitRef="usd">866000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i1180fe8aaa544662b23107fd5a007959_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIyLTMtMS0xLTE3NDA2Nw_81d56d68-49aa-4ca6-bf94-c5360a8abe2e"
      unitRef="usd">2709000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="if28a58738c7148c49c8381b776646504_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIxLTEtMS0xLTE0NDI4Mw_8baaa45b-8a4f-4eba-a281-a533b1707175"
      unitRef="usd">3575000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i47b82d8c0975436d979a7ace04e5ed2f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIxLTMtMS0xLTE0NDI4Mw_11beb30e-bf07-4230-9442-38ffbb8194e6"
      unitRef="usd">573000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="id9b198343c61446e8114ed1eaa0338a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIzLTEtMS0xLTE3NDA2Nw_c91a29eb-ebf7-4654-8d59-44d20857e68c"
      unitRef="usd">27758000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i79843ed7ccf244cbaa3a063154b10208_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIzLTMtMS0xLTE3NDA2Nw_12b6c3e6-e99a-4891-834b-2b4b71e49ebc"
      unitRef="usd">22971000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i49049f054fec4a3f94c129e6acd00a5c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIyLTEtMS0xLTE0NDI4Mw_28a6726b-b51c-4aa5-9e4c-9ba96e4cf8a7"
      unitRef="usd">50729000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i72ab2ee3eebd4ef8840abb9e762efb6e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZTpjZTFjMTEyNGZmMjQ0MTk3OTA1OWRhZWY3ZmI5YmI5My90YWJsZXJhbmdlOmNlMWMxMTI0ZmYyNDQxOTc5MDU5ZGFlZjdmYjliYjkzXzIyLTMtMS0xLTE0NDI4Mw_6cc557a3-dcec-4640-9b18-2d22b3f0bab2"
      unitRef="usd">31125000</us-gaap:Liabilities>
    <amrc:NumberOfJointVentures
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzU5ODY_71270762-0547-4aed-9463-9f7542e0b233"
      unitRef="joint_venture">3</amrc:NumberOfJointVentures>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzYwMTc_f1a29ee8-b490-4d06-b2cd-0a8510fc0bc6"
      unitRef="usd">9000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentsTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90ZXh0cmVnaW9uOmM4YjI4MTgxZDRmYjQ5MmZhZWM5ZjY0MjA4ODAwNTc1XzYyMzg_886b8aad-294b-4539-b965-d29cd8dc6619">&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 provides information about our equity method investments in joint ventures:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.882%"/&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.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="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 December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;Equity method investments&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;10,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (loss) of unconsolidated entities&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,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsTextBlock>
    <amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZToxZTY4YzA4NDVlNmE0YWU3OTFjMmUwZjU3NDE2MDc4Ny90YWJsZXJhbmdlOjFlNjhjMDg0NWU2YTRhZTc5MWMyZTBmNTc0MTYwNzg3XzItMi0xLTEtMTQ0Mjgz_e14e6561-3a9e-4639-bb31-a4df279b85b2"
      unitRef="usd">10855000</amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability>
    <amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZToxZTY4YzA4NDVlNmE0YWU3OTFjMmUwZjU3NDE2MDc4Ny90YWJsZXJhbmdlOjFlNjhjMDg0NWU2YTRhZTc5MWMyZTBmNTc0MTYwNzg3XzItNC0xLTEtMTQ0Mjgz_9b5b0b5b-a64e-48dd-becf-a65359c9dff0"
      unitRef="usd">9206000</amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZToxZTY4YzA4NDVlNmE0YWU3OTFjMmUwZjU3NDE2MDc4Ny90YWJsZXJhbmdlOjFlNjhjMDg0NWU2YTRhZTc5MWMyZTBmNTc0MTYwNzg3XzMtMi0xLTEtMTQ0Mjgz_89c78449-0f43-43b4-bd0b-d67b8ab4c350"
      unitRef="usd">1647000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDYvZnJhZzpjOGIyODE4MWQ0ZmI0OTJmYWVjOWY2NDIwODgwMDU3NS90YWJsZToxZTY4YzA4NDVlNmE0YWU3OTFjMmUwZjU3NDE2MDc4Ny90YWJsZXJhbmdlOjFlNjhjMDg0NWU2YTRhZTc5MWMyZTBmNTc0MTYwNzg3XzMtNC0xLTEtMTQ0Mjgz_0413567a-f9e5-4c31-9541-47bb98b63691"
      unitRef="usd">-118000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90ZXh0cmVnaW9uOjY5MzgzOGY5NGE4MTQxNWE5MWU1MzE1NGM1OWVkMzk5XzE2Nzk_6435a457-5747-4ee9-a74c-aa9d9524e455">REDEEMABLE NON-CONTROLLING INTERESTS 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 &lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;rights for the non-controlling interest holder to elect to require our subsidiaries to purchase all of the non-controlling membership interests in the fund, a put option.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth information about the call and put options for our investment funds outstanding as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.245%"/&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:12.569%"/&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:12.281%"/&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:12.569%"/&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:8.540%"/&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:12.712%"/&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:12.712%"/&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:7.539%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Call Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Put Option&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Investment Fund Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Formation Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Start Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;End Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Start Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;End Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;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="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 7% of the investors&#x2019; contributed capital balance at the time the option is exercisable.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 5% of the investors&#x2019; contributed capital balance at the time the option is exercisable. The call options are exercisable beginning on the date that specified conditions are met for each respective fund. These dates are estimate and subject to change based on last funding date. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3) Purchase price is the sum of (i) the fair market value at the time the option is exercised, and (ii) the closing costs incurred by the investor in connection with the exercise of the put option.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4) Purchase price is the lessor of fair market value at the time the option is exercised and the sum of (i) 5% of the investors&#x2019; contributed capital balance at the time the option is exercisable, and (ii) the fair market value of any unpaid tax law change losses incurred by the investor in connection with the exercise of the put option. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The call options are exercisable beginning on the date that specified conditions are met for each respective fund. The following table presents our call option exercised during the:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.695%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Start date of call option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2022&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:right;vertical-align: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 2021&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;Date purchase of investor's share was finalized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 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:right;vertical-align: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 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&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;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 reclassified the remaining redeemable non-controlling interest balance to paid-in capital to reflect the additional contribution from us to our wholly-owned subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Because the put options represent redemption features that are not solely within our control, the non-controlling interests in these funds are presented outside of permanent equity. Redeemable non-controlling interests are reported using the greater of their carrying value (which is impacted by attribution under the HLBV method) or their estimated redemption value at each reporting period. At both December&#160;31, 2022 and 2021, redeemable non-controlling interests were reported in the accompanying consolidated balance sheets at their carrying values, as the carrying value at each reporting period was greater than the estimated redemption value.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:RedeemableNoncontrollingInterestTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90ZXh0cmVnaW9uOjY5MzgzOGY5NGE4MTQxNWE5MWU1MzE1NGM1OWVkMzk5XzE2Nzc_4528d289-ef66-4d3e-ada4-954e06315969">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth information about the call and put options for our investment funds outstanding as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.245%"/&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:12.569%"/&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:12.281%"/&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:12.569%"/&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:8.540%"/&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:12.712%"/&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:12.712%"/&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:7.539%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Call Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Put Option&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Investment Fund Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Formation Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Start Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;End Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Start Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;End Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;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="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 7% of the investors&#x2019; contributed capital balance at the time the option is exercisable.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2) Purchase price is equal to the greater of (i) the fair market value of such interests at the time the option is exercised or (ii) 5% of the investors&#x2019; contributed capital balance at the time the option is exercisable. The call options are exercisable beginning on the date that specified conditions are met for each respective fund. These dates are estimate and subject to change based on last funding date. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3) Purchase price is the sum of (i) the fair market value at the time the option is exercised, and (ii) the closing costs incurred by the investor in connection with the exercise of the put option.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4) Purchase price is the lessor of fair market value at the time the option is exercised and the sum of (i) 5% of the investors&#x2019; contributed capital balance at the time the option is exercisable, and (ii) the fair market value of any unpaid tax law change losses incurred by the investor in connection with the exercise of the put option. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The following table presents our call option exercised during the:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.695%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.761%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Start date of call option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2022&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:right;vertical-align: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 2021&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;Date purchase of investor's share was finalized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 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:right;vertical-align: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 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&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;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RedeemableNoncontrollingInterestTableTextBlock>
    <amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90YWJsZTo1OGI0ZmJmY2YzMWU0NTFhOWNkYzBmNGQ4Yjg3ZGFjMC90YWJsZXJhbmdlOjU4YjRmYmZjZjMxZTQ1MWE5Y2RjMGY0ZDhiODdkYWMwXzktMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZTU2NjBkNzBhOTZlNDM0ZGEyODYxMjI4OWQ1ODNjZDRfMTM4_87bf2f2b-f1df-4e7d-afb4-4cbc5296ad6f"
      unitRef="number">0.07</amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage>
    <amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90YWJsZTo1OGI0ZmJmY2YzMWU0NTFhOWNkYzBmNGQ4Yjg3ZGFjMC90YWJsZXJhbmdlOjU4YjRmYmZjZjMxZTQ1MWE5Y2RjMGY0ZDhiODdkYWMwXzEwLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjQyOWRmYWQ3Nzk1ODQ1Mjc5NDQxYjY0ODFjN2Q2NTYyXzEzOA_63ce104a-8099-40b3-b964-6ebcfc7bed76"
      unitRef="number">0.05</amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage>
    <amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90YWJsZTo1OGI0ZmJmY2YzMWU0NTFhOWNkYzBmNGQ4Yjg3ZGFjMC90YWJsZXJhbmdlOjU4YjRmYmZjZjMxZTQ1MWE5Y2RjMGY0ZDhiODdkYWMwXzEzLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOmNlNzgxNmI0NDQzYTRkYTc5NWZiNmI4YmI4NjI3YTU4XzExMw_98bd051a-9553-414d-945d-97cfe8e6233f"
      unitRef="number">0.05</amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90YWJsZTo2MjhmZTg1N2QxM2U0NDg5YjI1YTVhMDhhZjIyOTI5Yy90YWJsZXJhbmdlOjYyOGZlODU3ZDEzZTQ0ODliMjVhNWEwOGFmMjI5MjljXzMtMS0xLTEtMTcyNTYy_e39fc99c-89c2-4707-87de-b41e688cf814"
      unitRef="usd">839000</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMDkvZnJhZzo2OTM4MzhmOTRhODE0MTVhOTFlNTMxNTRjNTllZDM5OS90YWJsZTo2MjhmZTg1N2QxM2U0NDg5YjI1YTVhMDhhZjIyOTI5Yy90YWJsZXJhbmdlOjYyOGZlODU3ZDEzZTQ0ODliMjVhNWEwOGFmMjI5MjljXzMtMy0xLTEtMTcyNTYy_86ad3963-0e00-4698-850e-ff4939bb493d"
      unitRef="usd">1000000</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzE5Mjc_c4f6f27c-9cb3-463e-a1a1-bb5282cb13f6">EQUITY AND EARNINGS PER SHARE&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;9, 2021, we closed on an underwritten public offering of 2,500 shares of our Class A common stock at a public offering price of $44.00 per share. Net proceeds from the offering were $104,326, after deducting offering costs of $5,674. On March&#160;15, 2021, we closed on the underwriters&#x2019; option to purchase 375 additional shares of Class A common stock from us, resulting in net proceeds of $15,758 after deducting offering costs of $742. We used $80,000 of the net proceeds to repay in full the outstanding U.S. dollar balance under our senior secured revolving credit facility and used the remaining proceeds for general corporate purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the offering, selling shareholders sold 805 shares of our Class A Common Stock at a public offering price of $44.00 per share, less the underwriting discount. We did not receive any proceeds from the sale of the shares by the selling stockholders. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common and Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The rights of the holders of our Class A common stock and Class B common stock are identical, except with respect to voting and conversion. Each share of our Class A common stock is entitled to one vote per share and is not convertible into any other shares of our capital stock. Each share of our Class B common stock is entitled to five votes per share, is convertible at any time into one share of Class A common stock at the option of the holder of such share and will automatically convert into one share of Class A common stock upon the occurrence of certain specified events, including a transfer of such shares (other than to such holder&#x2019;s family members, descendants or certain affiliated persons or entities). Our Board of Directors is authorized to fix the rights and terms for any series of preferred stock without additional shareholder approval.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.359%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.271%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 #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;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;94,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;94,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;70,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;53,931&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted-average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;49,006&#160;&lt;/span&gt;&lt;/td&gt;&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;Net income per share attributable to common shareholders:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td 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;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.13&#160;&lt;/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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.10&#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:14pt"&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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i699915498b1a4132be1b01ea40869f29_D20210309-20210309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzExMA_af6f316e-b2ac-43eb-a6d7-bcfb02116e62"
      unitRef="shares">2500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="if1ba76ad91b94716aaf7865314d077f7_I20210309"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzE3OA_16930d32-f54a-42c4-8a81-cdb1aa108011"
      unitRef="usdPerShare">44.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i699915498b1a4132be1b01ea40869f29_D20210309-20210309"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzIyOA_ceb3fee2-1a20-43b6-977a-7aba95ebcd5f"
      unitRef="usd">104326000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i699915498b1a4132be1b01ea40869f29_D20210309-20210309"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzI2Ng_3526ee0c-df5c-4210-a851-804ca9d5a5ed"
      unitRef="usd">5674000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i11736b692c6642babd472dee3efe332a_D20210315-20210315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzMyNw_1c3bfd0b-03ae-447a-b577-a617d64d7368"
      unitRef="shares">375000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i11736b692c6642babd472dee3efe332a_D20210315-20210315"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzQxMA_e6aab56f-df83-4a19-8158-a1a4b92563db"
      unitRef="usd">15758000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i11736b692c6642babd472dee3efe332a_D20210315-20210315"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzQ0Nw_a117c127-2e48-479d-89ad-d05e353a6681"
      unitRef="usd">742000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzQ1OQ_459a4def-d4c7-4c22-992a-393c108aa93d"
      unitRef="usd">80000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i2fd0b5955f9d48b68533dafeb43b99e7_D20210309-20210315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzY5Mw_cce2d71a-5e18-47f4-8ee4-341335e5c329"
      unitRef="shares">805000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ib6c15929dac7429098c557690823d4b5_I20210315"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzc2MQ_9d2d68b5-96b4-49f6-8d38-6700e91df3b6"
      unitRef="usdPerShare">44.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i2fd0b5955f9d48b68533dafeb43b99e7_D20210309-20210315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzgxNA_af329c3f-e1b1-4825-99e1-37f459b33687"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <amrc:NumberofVotesPerShare
      contextRef="i2c9ade58f8e54307bee10dbeaff844be_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzExMTg_1df7eb0e-c965-4aba-8bb4-b99076a6853d"
      unitRef="vote">1</amrc:NumberofVotesPerShare>
    <amrc:NumberofVotesPerShare
      contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzEyNTc_92ddc7a1-cc5d-47d4-bed0-fcc8b086f3bd"
      unitRef="vote">5</amrc:NumberofVotesPerShare>
    <amrc:CommonStockConversionBasisNumberOfShares
      contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzEzMDk_fdea7fbd-6c02-4f3d-883e-655defe28d4e"
      unitRef="shares">1</amrc:CommonStockConversionBasisNumberOfShares>
    <amrc:CommonStockConversionBasisNumberOfShares
      contextRef="i6aa9c0af5ff446b79ce0cf2af5a4775d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzE0MjA_52f2a5c2-b18a-4d29-99f5-e9577352bb7c"
      unitRef="shares">1</amrc:CommonStockConversionBasisNumberOfShares>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90ZXh0cmVnaW9uOjllNGMyZThlM2FiOTQ5MjRiOTliODg1NzMyZDU5NmVhXzE5MjY_c2e2425b-03c7-4fd8-b11a-0e80d6e87b9c">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.359%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.271%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 #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;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;94,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;94,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;70,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;53,931&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted-average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;49,006&#160;&lt;/span&gt;&lt;/td&gt;&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;Net income per share attributable to common shareholders:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td 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;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.13&#160;&lt;/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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.10&#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:14pt"&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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzMtMS0xLTEtMTQ0Mjgz_f87cadcc-f763-449e-bce1-85d036d9ab54"
      unitRef="usd">94926000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzMtMy0xLTEtMTQ0Mjgz_c588c1f6-2fc8-4da6-8fc3-25ea690a6a4a"
      unitRef="usd">70458000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzMtNS0xLTEtMTQ0Mjgz_82669d6e-b343-4577-b614-03224c981552"
      unitRef="usd">54052000</us-gaap:NetIncomeLoss>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzQtMS0xLTEtMTQ0Mjgz_6ff45386-8760-46ff-bbe3-08060de85f54"
      unitRef="usd">116000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzQtMy0xLTEtMTQ0Mjgz_bb662602-0cef-468f-8c90-bd1fc82df937"
      unitRef="usd">116000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzQtNS0xLTEtMTQ0Mjgz_3a765a73-1a76-407c-b02a-35a48a683dfc"
      unitRef="usd">121000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzUtMS0xLTEtMTQ0Mjgz_b675ee84-0607-42b4-b512-7ba10559896d"
      unitRef="usd">94810000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzUtMy0xLTEtMTQ0Mjgz_92c0c106-eb34-4359-bfd5-35a641953b7a"
      unitRef="usd">70342000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzUtNS0xLTEtMTQ0Mjgz_343af673-41e1-46c4-b3e8-9bc0968aa1cb"
      unitRef="usd">53931000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzctMS0xLTEtMTQ0Mjgz_b761a776-44f7-4307-8f98-4f4aef631edc"
      unitRef="shares">51841000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzctMy0xLTEtMTQ0Mjgz_3332faab-9824-40a3-aec7-c5ab33d68072"
      unitRef="shares">50855000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzctNS0xLTEtMTQ0Mjgz_1199bd12-41b4-4272-ba73-0e1a7cfadb12"
      unitRef="shares">47702000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzktMS0xLTEtMTQ0Mjgz_2270e9b0-e704-49d2-9087-06b63d327668"
      unitRef="shares">1437000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzktMy0xLTEtMTQ0Mjgz_de2c3f12-e71e-4e2b-934e-1c65f28b21db"
      unitRef="shares">1413000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzktNS0xLTEtMTQ0Mjgz_def07d3d-0b51-4033-9c53-88df3811576d"
      unitRef="shares">1304000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEwLTEtMS0xLTE0NDI4Mw_76b6df7f-8a1d-4703-9e61-6a3a5a32e84c"
      unitRef="shares">53278000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEwLTMtMS0xLTE0NDI4Mw_7c81a198-f27c-4f39-a6e3-ef67c7d88264"
      unitRef="shares">52268000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEwLTUtMS0xLTE0NDI4Mw_a596ed70-ed8e-4c9c-b3c5-2ae67d788ee0"
      unitRef="shares">49006000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEyLTEtMS0xLTE0NDI4Mw_1d1ff278-9546-4c53-9fa9-df29d1e66a49"
      unitRef="usdPerShare">1.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEyLTMtMS0xLTE0NDI4Mw_c0083ee6-d496-4222-a204-d982fb01f852"
      unitRef="usdPerShare">1.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEyLTUtMS0xLTE0NDI4Mw_413f2c48-6b4a-4fd9-a800-c1ff2d366cb6"
      unitRef="usdPerShare">1.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEzLTEtMS0xLTE0NDI4Mw_5a95c3d5-d8d2-4340-ae4b-818ff0f03f7f"
      unitRef="usdPerShare">1.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEzLTMtMS0xLTE0NDI4Mw_f22edc23-2aba-44b7-9d75-84c22ff2b0f8"
      unitRef="usdPerShare">1.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzEzLTUtMS0xLTE0NDI4Mw_9f2d23fd-c76b-4de7-893e-8318ab4710f2"
      unitRef="usdPerShare">1.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzE1LTEtMS0xLTE0NDI4Mw_a162188f-5d5b-472f-9a36-3bd65dca2167"
      unitRef="shares">1108000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzE1LTMtMS0xLTE0NDI4Mw_a21e1a04-b25f-4c39-80cb-89804e200ed3"
      unitRef="shares">1443000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTIvZnJhZzo5ZTRjMmU4ZTNhYjk0OTI0Yjk5Yjg4NTczMmQ1OTZlYS90YWJsZTpmZTZlMjYwY2RiNGY0MDE4OTM0ODRlNTUyNDcwZDM1OS90YWJsZXJhbmdlOmZlNmUyNjBjZGI0ZjQwMTg5MzQ4NGU1NTI0NzBkMzU5XzE1LTUtMS0xLTE0NDI4Mw_2c4b5811-51f6-4453-97f6-f55d76a63c1f"
      unitRef="shares">1199000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwMjc_47e509fc-e67c-4e1a-b1b4-222340ae6d72">STOCK-BASED COMPENSATION AND OTHER EMPLOYEE BENEFITS&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our 2010 Stock Incentive Plan (the &#x201c;2010 Plan&#x201d;) was adopted by our Board of Directors in May 2010 and approved by our stockholders in June 2010. The 2010 Plan provides for the grant of incentive stock options, non-statutory stock options, performance-based stock options, restricted stock units (&#x201c;RSUs&#x201d;) and other stock-based awards. Upon its effectiveness, 10,000 shares of our Class A common stock were reserved for issuance under the 2010 Plan. As of December 31, 2020, there were no longer shares available for grant under the 2010 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our 2020 Stock Incentive Plan (the &#x201c;2020 Plan&#x201d;), was adopted by our Board of Directors in February 2020 and approved by our stockholders in May 2020. The 2020 Plan provides for the grant of incentive stock options, non-statutory stock options, stock appreciation rights, RSUs, and other stock-based awards. Upon its effectiveness, 5,000 shares of our Class A common stock were reserved for issuance under the 2020 Plan. As of December&#160;31, 2022, we granted options and RSUs to purchase 3,170 shares of Class A common stock, of which 206 shares were forfeited or expired, leaving 2,036 shares available for grant under the 2020 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not grant awards to individuals who were not either an employee or director of ours during the years ended December&#160;31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the collective activity under the plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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;/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;/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;/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;/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;/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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;30.336&#160;&lt;/span&gt;&lt;/td&gt;&lt;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: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:0 1pt"/&gt;&lt;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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:0 1pt"/&gt;&lt;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;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,533&#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;45.799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.6 years&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;88,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,629&#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;17.511&#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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7 years&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: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;66,600&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected to vest at December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61.673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.6 years&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth additional disclosures about our plans:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Aggregate intrinsic value of options exercised&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,762&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Cash received from stock option exercises&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;Weighted-average fair value of stock options granted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.52&#160;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;Income tax benefit from stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Included in selling, general, and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP and RSUs.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the terms of our 2010 Plan and 2020 Plan, all options expire if not exercised within ten years after the grant date. During 2011, we began awarding options which typically vest over a five-year period on an annual ratable basis. From time to time, we award options providing for vesting over three years, with one-third vesting on each of the first three anniversaries of the grant date. During the year ended December 31, 2019, we granted 1,000 common stock options to certain employees and directors under our 2010 Stock Incentive Plan, which have a contractual life of ten years and vest based upon the achievement of specific performance goals over three years. If the employee ceases to be employed by us for any reason before vested options have been exercised, the employee has 90&#160;days to exercise options that have vested as of the date of such employee&#x2019;s termination, or they are forfeited.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use the Black-Scholes option pricing model to determine the weighted-average fair value of options granted. We recognize the compensation cost of stock-based awards on a straight-line basis over the requisite service period of the award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The determination of the fair value of stock-based payment awards utilizing the Black-Scholes model is affected by the stock price and a number of assumptions, including expected volatility, expected life, risk-free interest rate and expected dividends. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the significant assumptions used in the model:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.69% -3.82%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.92%-1.46%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;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;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.35%-0.76%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51%-53%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48%-50%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;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;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43%-48%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We will continue to use judgment in evaluating the expected term and volatility related to stock-based compensation on a prospective basis and incorporate these factors into the Black-Scholes pricing model. We record&#160;forfeitures&#160;as they occur. Higher volatility and longer expected lives result in an increase to stock-based compensation expense determined at the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, there was approximately $46,747&#160;of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 2.9 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2022, we granted awards of RSUs to our non-employee directors under our 2020 Plan. These RSUs represent a promise to deliver shares to participants at a future date after certain vesting conditions are met. RSUs do not have the voting rights of common stock and the shares underlying RSUs are not considered issued and outstanding upon grant. The fair value of RSUs is based on the closing stock price of our common stock on the grant-date and expensed over the requisite service period of the award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity under the plan:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.422%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&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;Number of Options&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;Weighted-Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#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;52.94&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense for the year ended December&#160;31, 2022 related to RSUs was $202.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, none of the RSUs were vested and there was $485 of unrecognized compensation expense related to RSUs that is expected to be recognized over a period of 0.4 years.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our 2017 Employee Stock Purchase Plan permits eligible employees to purchase up to an aggregate of 200 shares of the Company&#x2019;s Class A common stock. In May 2020, we amended our ESPP, which permits eligible employees to purchase up to an aggregate of 350 shares of our Class A common stock. This plan commenced December 1, 2017 and was subsequently amended in August 2018. The ESPP allows participants to purchase shares of common stock at a 5% discount from the fair market value of the stock as determined on specific dates at six-month intervals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2022 and 2021, we issued 36 and 29 shares, respectively, under the ESPP. As of December&#160;31, 2022 and 2021, the amount that had been withheld from employees for future purchases under the ESPP was $179 and $164, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Employee Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain a qualified 401(k) plan covering eligible U.S. employees who have completed the minimum service requirement, as defined by the plans. The plans require us to contribute 100% of the first six percent of base compensation that a participant contributes to the plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2016, we established a Group Personal Pension Plan for employees in the United Kingdom, for eligible employees who may contribute a portion of their compensation, subject to their age and other limitations established by HM Revenue &amp;amp; Customs. The plan requires us to contribute 100% of the first six percent of base compensation that a participant contributes to the plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also have a Registered Retirement Savings Plan for employees in Canada, for eligible employees who may contribute a portion of their compensation. The plan requires us to contribute 100% of the first six percent of base compensation that a participant contributes to the plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our matching contributions under the plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401(k) plan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;6,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;5,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Group Personal Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Registered Retirement Savings Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 matching contributions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;6,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;6,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2fd15918a05748a6af8514c2cd0bfb66_I20100531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQxMg_030c580a-db05-4be1-bc16-2be39b38c99d"
      unitRef="shares">10000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i4f10a10c68424be48ad726dd8cda8b03_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUzNA_0af76ea7-b494-42c7-8c23-4c6dddd4d0c7"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iacc2df37bede49458a5088ae26c2fbca_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2Xzk0MQ_83364c37-bc03-48d6-b0d9-143814fb2a49"
      unitRef="shares">5000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ic038d5c02aad481b9bb0cd2ec098198e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzEwNjg_f1b18bc5-2ff8-48e4-9959-cbd3433ef388"
      unitRef="shares">3170000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited
      contextRef="ic038d5c02aad481b9bb0cd2ec098198e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzExMTI_d7b83e41-7a15-4054-a726-3739e121bd63"
      unitRef="shares">206000</amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="iab7566c6075042028b1890ccf74a9946_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzExNTc_e042cc08-6154-4364-98d2-a66e85662111"
      unitRef="shares">2036000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwNDc_dd217d74-dce6-411e-b105-519177086861">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the collective activity under the plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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;/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;/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;/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;/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;/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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;30.336&#160;&lt;/span&gt;&lt;/td&gt;&lt;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: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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:0 1pt"/&gt;&lt;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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:0 1pt"/&gt;&lt;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;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,533&#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;45.799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.6 years&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;88,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,629&#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;17.511&#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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7 years&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: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;66,600&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected to vest at December&#160;31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61.673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.6 years&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth additional disclosures about our plans:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Aggregate intrinsic value of options exercised&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,762&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Cash received from stock option exercises&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;Weighted-average fair value of stock options granted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.52&#160;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;Income tax benefit from stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Included in selling, general, and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP and RSUs.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzExLTEtMS0xLTE0NDI4Mw_dc606667-c3cb-4eb6-9477-3a0cc119d3af"
      unitRef="shares">3532000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzExLTMtMS0xLTE0NDI4Mw_1b53cc91-0711-4964-895d-215ae8fd2725"
      unitRef="usdPerShare">30.336</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzEyLTEtMS0xLTE0NDI4Mw_50205660-8b68-4814-bc0a-afc93a0a3385"
      unitRef="shares">1605000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzEyLTMtMS0xLTE0NDI4Mw_3d0f0e24-8c40-4e0b-a01e-05b562403d4b"
      unitRef="usdPerShare">72.691</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzEzLTEtMS0xLTE0NDI4Mw_c581acee-b156-4fe4-919d-dd413727214c"
      unitRef="shares">196000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzEzLTMtMS0xLTE0NDI4Mw_a88ae0a8-d944-49f1-8e01-58fbf8263c0e"
      unitRef="usdPerShare">20.186</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE0LTEtMS0xLTE0NDI4Mw_08416836-2a81-44e0-ae5b-1aa82d9cdc8f"
      unitRef="shares">370000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE0LTMtMS0xLTE0NDI4Mw_73a62f1f-ea94-456f-aa9d-e40c2f38b57e"
      unitRef="usdPerShare">19.503</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE1LTEtMS0xLTE0NDI4Mw_760ae69c-ad2e-47b3-b520-595fa00001d7"
      unitRef="shares">38000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE1LTMtMS0xLTE0NDI4Mw_13cecddd-20bb-4828-923a-5203b6c2902a"
      unitRef="usdPerShare">22.974</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE2LTEtMS0xLTE0NDI4Mw_cd4f3698-3c55-4d70-9fa7-a29b090cc363"
      unitRef="shares">4533000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE2LTMtMS0xLTE0NDI4Mw_da692c7e-3c74-4ef7-ac5f-068b27d14299"
      unitRef="usdPerShare">45.799</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE2LTUtMS0xLTE0NDI4Mw_da4ea405-0c22-4a4e-b023-43c25f5bc6ad">P7Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE2LTctMS0xLTE0NDI4Mw_7f8b767a-750c-43e9-a1cb-c5532e011cf5"
      unitRef="usd">88164000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE3LTEtMS0xLTE0NDI4Mw_530a0701-0334-423e-89bd-9068a100f96d"
      unitRef="shares">1629000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE3LTMtMS0xLTE0NDI4Mw_55ba13dd-92a8-4614-b9ff-73fa8be31ca9"
      unitRef="usdPerShare">17.511</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE3LTUtMS0xLTE0NDI4Mw_f43d74db-180c-4f6f-8b81-3254e49e07a2">P5Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE3LTctMS0xLTE0NDI4Mw_ce123812-1061-4749-a128-a9bac27b2558"
      unitRef="usd">66600000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE4LTEtMS0xLTE0NDI4Mw_70920e04-0cce-4c56-8d61-9e038a2f04fd"
      unitRef="shares">2904000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE4LTMtMS0xLTE0NDI4Mw_b08120b2-4a04-411b-b4f3-383e63e276e3"
      unitRef="usdPerShare">61.673</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE4LTUtMS0xLTE0NDI4Mw_f5dcd8a6-50e6-4476-b82d-7a9c99a2381f">P8Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpiMDQ1ZDhjMjdhZGU0OWQ5ODlmZDRhNDZkYTEyOTNkMy90YWJsZXJhbmdlOmIwNDVkOGMyN2FkZTQ5ZDk4OWZkNGE0NmRhMTI5M2QzXzE4LTctMS0xLTE0NDI4Mw_8578df79-bf73-48dd-998d-30e70e597198"
      unitRef="usd">21564000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzItMS0xLTEtMTQ0Mjgz_dd8c4ded-23d6-4f71-8079-ba37ddbc1395"
      unitRef="usd">9775000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzItMy0xLTEtMTQ0Mjgz_0f9aa192-6ed7-4cb1-b4c0-21fb6789295f"
      unitRef="usd">33494000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzItNS0xLTEtMTQ0Mjgz_e73ffdd3-6cda-4ca8-b605-f2f6944c91f6"
      unitRef="usd">19762000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzMtMS0xLTEtMTQ0Mjgz_ed612887-c43a-4691-b816-ed263b64db8d"
      unitRef="usd">3954000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzMtMy0xLTEtMTQ0Mjgz_0cb4bc7e-ac78-4b33-b238-c0ee8f41a37a"
      unitRef="usd">5563000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzMtNS0xLTEtMTQ0Mjgz_a6520d88-3469-48d5-8d07-221282ef8c41"
      unitRef="usd">8995000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzQtMS0xLTEtMTQ0Mjgz_ecdd6b39-a768-4b30-b34a-9b9d1a4b5073"
      unitRef="usdPerShare">37.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzQtMy0xLTEtMTQ0Mjgz_cffc88be-02a4-4e6f-9d70-40c19170b53a"
      unitRef="usdPerShare">28.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzQtNS0xLTEtMTQ0Mjgz_19e88f1e-71bc-4094-86e4-b18d70421d9f"
      unitRef="usdPerShare">11.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzUtMS0xLTEtMTQ0Mjgz_ed730661-fb7b-48a6-90d2-f48383f976a9"
      unitRef="usd">15046000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzUtMy0xLTEtMTQ0Mjgz_76982a30-8cca-4197-bc7f-dd377b1c31e7"
      unitRef="usd">8716000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzUtNS0xLTEtMTQ0Mjgz_ca140a44-60a9-4a92-9a78-12a088199f2f"
      unitRef="usd">1933000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzYtMS0xLTEtMTQ0Mjgz_3970e8c4-906d-48f2-8c73-0ca693f9e5f9"
      unitRef="usd">659000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzYtMy0xLTEtMTQ0Mjgz_7c20a6ee-776b-4bf5-a29b-b886b6adbcb1"
      unitRef="usd">4932000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTo4ZTA1MzhlZjUwMTg0ZmRmYjhlZTNmYjFjYTU1YTU5MC90YWJsZXJhbmdlOjhlMDUzOGVmNTAxODRmZGZiOGVlM2ZiMWNhNTVhNTkwXzYtNS0xLTEtMTQ0Mjgz_5a858b2a-1fc8-485d-8b90-06a300381835"
      unitRef="usd">2826000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2e3401bb5afb4f01a486f9acde34749b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwMjM_bbbfe693-ac95-4c34-b932-5c66714432ea">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic5c9d9991fc24c7a8fa23263ca207bce_D20110101-20111231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwNDU_cb63c862-c57b-40df-919e-537510816bd1">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9a59088f1dc34c3b88782bc4d32c9cd0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwMzc_2c403276-bb50-4465-b318-af5155e03dfe">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i3ec9f728f87c4045a91369bed61b9f61_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzE5NDE_dc140ee3-7d80-4c47-aba2-08282c339ddd"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i3ec9f728f87c4045a91369bed61b9f61_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwMjQ_30710991-1d93-4e3d-a357-059d5944933a">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3ec9f728f87c4045a91369bed61b9f61_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzIxNTA_6b97e180-8deb-440a-abf6-668356534741">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination
      contextRef="i9957e006a8a5426b98d36b2efedfdbc3_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzIyNzM_944fdeca-253f-45c9-b0a6-ae127215e06f">P90D</amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwMzg_fa0474a3-7f69-407e-bc55-209db4a9b8fa">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the significant assumptions used in the model:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.69% -3.82%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.92%-1.46%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;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;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.35%-0.76%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51%-53%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48%-50%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;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;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43%-48%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzItMS0xLTEtMTQ0Mjgz_dabef8c6-f02c-496d-a099-f817f7bdafe9"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzItMy0xLTEtMTQ0Mjgz_9ae3c7b6-fa4a-42fd-9135-b44919551f7e"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzItNS0xLTEtMTQ0Mjgz_ea171396-090f-4f35-8a74-acfd2d86b7eb"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzMtMS0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZDE3NzdhMjBkY2NjNGI0Mzk5NTllZjg3MDdmMjRhYjVfNA_724d907e-9231-418e-b016-ca07580c9085"
      unitRef="number">0.0169</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzMtMS0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZDE3NzdhMjBkY2NjNGI0Mzk5NTllZjg3MDdmMjRhYjVfOA_0427ad7b-8fb6-47c5-87e4-504daa737ac8"
      unitRef="number">0.0382</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzMtMy0xLTEtMTQ0MjgzL3RleHRyZWdpb246YzAyMWU5MmRiYmExNDQ0ZTg4ZWE0MzEzMTk5YjdhMThfNA_732675cf-2129-4e73-9e9b-a63e5e562db3"
      unitRef="number">0.0092</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzMtMy0xLTEtMTQ0MjgzL3RleHRyZWdpb246YzAyMWU5MmRiYmExNDQ0ZTg4ZWE0MzEzMTk5YjdhMThfNw_e565ca01-ce6f-4a6a-bb0e-2386c22366e9"
      unitRef="number">0.0146</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzMtNS0xLTEtMTQ0MjgzL3RleHRyZWdpb246YmI4YWIwZGM0NzI2NDlhZDg3OTRhODZlYTg1NWVlMDVfNA_c43d0bd8-1b29-4326-9862-dac0c964aa58"
      unitRef="number">0.0035</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzMtNS0xLTEtMTQ0MjgzL3RleHRyZWdpb246YmI4YWIwZGM0NzI2NDlhZDg3OTRhODZlYTg1NWVlMDVfNw_1ec728c2-243e-4341-9270-1b708fd4e1ba"
      unitRef="number">0.0076</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzQtMS0xLTEtMTQ0MjgzL3RleHRyZWdpb246MWUwZmEyNzk4YzlkNDlhOWI0ODhmZmNjZGE1ZDRjYmFfNA_a5ce6f04-da44-479d-b314-894504a9f531"
      unitRef="number">0.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzQtMS0xLTEtMTQ0MjgzL3RleHRyZWdpb246MWUwZmEyNzk4YzlkNDlhOWI0ODhmZmNjZGE1ZDRjYmFfNw_69e0f99d-6488-4ae8-af2a-a9918b5d2f17"
      unitRef="number">0.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzQtMy0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZDU3ZWJmYzA4NmJlNGZjNjgzODI1ZGZmOWQxM2MzOTRfNA_b37b3f7d-9ef7-40ca-94a1-02a9c558dacf"
      unitRef="number">0.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzQtMy0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZDU3ZWJmYzA4NmJlNGZjNjgzODI1ZGZmOWQxM2MzOTRfNw_87daee3c-e9cd-4aa2-91a1-2392151edd40"
      unitRef="number">0.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzQtNS0xLTEtMTQ0MjgzL3RleHRyZWdpb246NTJiNDc0MDNiNTNlNGJmN2E2MDQ5MjAwYTllOGE1NjlfNA_c033c7a4-e511-4674-83a8-666700528e21"
      unitRef="number">0.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzQtNS0xLTEtMTQ0MjgzL3RleHRyZWdpb246NTJiNDc0MDNiNTNlNGJmN2E2MDQ5MjAwYTllOGE1NjlfNw_d0f53c9d-e27f-4c90-8db3-3a19d82a142e"
      unitRef="number">0.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzUtMS0xLTEtMTQ0Mjgz_4554eb50-c0a2-40f8-82e7-e64a59aa6f17">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i14061b9f78ff4f848b0dc64f7842b07a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzUtMy0xLTEtMTQ0Mjgz_c48706c1-2079-4b05-a660-e4b2e72822c0">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic11bc7b796db4815a6397fac420684cf_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTozZDhhOTVlM2RiMDA0MTAzYjg5ZTBhNzY0N2NiMjAwMi90YWJsZXJhbmdlOjNkOGE5NWUzZGIwMDQxMDNiODllMGE3NjQ3Y2IyMDAyXzUtNS0xLTEtMTQ0Mjgz_f0972a40-d037-42a7-9010-a9f3253630e0">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ic1c479a941dd4f1aa245af9f5518b09d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQwNzI_09d65bb1-9172-436d-9bfe-433e773429d6"
      unitRef="usd">46747000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQyMjI_2e4dd8d7-09ff-43f6-ac1f-99118c40ca54">P2Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQ5NDc4MDIzMzY4MTE_60879677-940b-44f6-8ba8-0b295dc4c63f">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity under the plan:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.422%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&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;Number of Options&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;Weighted-Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#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;52.94&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia95f8015ef214443a32a94ac62af2f60_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpmYzQ2MmU5NDE2NTg0NmM5YTU4NmY5ZTFmMDRhZjc2ZC90YWJsZXJhbmdlOmZjNDYyZTk0MTY1ODQ2YzlhNTg2ZjllMWYwNGFmNzZkXzEtMS0xLTEtMTYxMDE3_8fafcf38-b45e-4048-9073-580cb3049462"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia95f8015ef214443a32a94ac62af2f60_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpmYzQ2MmU5NDE2NTg0NmM5YTU4NmY5ZTFmMDRhZjc2ZC90YWJsZXJhbmdlOmZjNDYyZTk0MTY1ODQ2YzlhNTg2ZjllMWYwNGFmNzZkXzEtMy0xLTEtMTYxMDI1_75f5bf99-4cb9-431b-b048-87fe80b624a7"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4e6bb909d1174276a98ad60711c10e45_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpmYzQ2MmU5NDE2NTg0NmM5YTU4NmY5ZTFmMDRhZjc2ZC90YWJsZXJhbmdlOmZjNDYyZTk0MTY1ODQ2YzlhNTg2ZjllMWYwNGFmNzZkXzItMS0xLTEtMTYxMDE3_51f020d0-e9d9-4be3-8e14-ed1d66073d36"
      unitRef="shares">13000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4e6bb909d1174276a98ad60711c10e45_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpmYzQ2MmU5NDE2NTg0NmM5YTU4NmY5ZTFmMDRhZjc2ZC90YWJsZXJhbmdlOmZjNDYyZTk0MTY1ODQ2YzlhNTg2ZjllMWYwNGFmNzZkXzItMy0xLTEtMTYxMDI1_5044dac3-e352-4cce-a0b2-ee70c11812a2"
      unitRef="usdPerShare">52.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4968e474f67b42cbac5ca60d60f62af3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpmYzQ2MmU5NDE2NTg0NmM5YTU4NmY5ZTFmMDRhZjc2ZC90YWJsZXJhbmdlOmZjNDYyZTk0MTY1ODQ2YzlhNTg2ZjllMWYwNGFmNzZkXzYtMS0xLTEtMTYxMDM0_9513ef30-4f90-4afb-aa95-ee2343f4dccb"
      unitRef="shares">13000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4968e474f67b42cbac5ca60d60f62af3_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90YWJsZTpmYzQ2MmU5NDE2NTg0NmM5YTU4NmY5ZTFmMDRhZjc2ZC90YWJsZXJhbmdlOmZjNDYyZTk0MTY1ODQ2YzlhNTg2ZjllMWYwNGFmNzZkXzYtMy0xLTEtMTYxMDM0_ad3c0049-89ea-47c7-86c7-159772a04c66"
      unitRef="usdPerShare">52.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4e6bb909d1174276a98ad60711c10e45_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzU0OTc1NTgyMjY5Mg_d5de51d9-4383-4b1f-bd53-fb3ede6b18cf"
      unitRef="usd">202000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4e6bb909d1174276a98ad60711c10e45_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2Xzc2OTY1ODE0MDY2NDg_33f3ecc5-6a9d-4f55-b97b-cddf9a20f0ab"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i4968e474f67b42cbac5ca60d60f62af3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzU0OTc1NTgyMjczNg_b3a2fff1-b494-4a84-9760-9a1a2f10f342"
      unitRef="usd">485000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i4e6bb909d1174276a98ad60711c10e45_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzU0OTc1NTgyMjg1NA_f42d563c-9fa7-4114-9234-16fbcdd5cfac">P0Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ib4dcc7c2257e4b689112f41341f0dd37_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQzNTQ_c3c4ded2-7fdc-4955-a69e-4cd51098e6dd"
      unitRef="shares">200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i24b0b35aa6c4446787e3a249c2079342_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQ1MDQ_5c8c7608-3af7-4af6-a82c-8d9c9aaedba4"
      unitRef="shares">350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i52a78be91b0f40aba4fde23ee7ef5194_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQ2OTQ_af1bb3a7-2f3f-4f4e-8bfa-c5abbd006986"
      unitRef="number">0.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm
      contextRef="i52a78be91b0f40aba4fde23ee7ef5194_D20200501-20200531"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwNDI_0021d6f8-0105-45cc-91b5-ea7bd22f955f">P6M</amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i83351917ac004b3ea1fc1ec7ad3ebdb2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQ4NDU_e6d8f4c8-3c93-4401-a946-944c1b3f6a94"
      unitRef="shares">36000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ib004d46d1a184a458ae7ed2e9b2e696c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQ4NTI_0d063d58-f687-4cbb-b036-cd3bced99109"
      unitRef="shares">29000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="i83351917ac004b3ea1fc1ec7ad3ebdb2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzQ5OTk_c0262bc7-089a-45f3-8cdf-8f6da9d609d6"
      unitRef="shares">179000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="ib004d46d1a184a458ae7ed2e9b2e696c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMTUvZnJhZzoxZTM2YjFiNjcyMTc0YTliOGM4NzY3NmViM2NlOGEwNi90ZXh0cmVnaW9uOjFlMzZiMWI2NzIxNzRhOWI4Yzg3Njc2ZWIzY2U4YTA2XzUwMDY_14d37db0-c294-4374-9152-de95967fb4a4"
      unitRef="shares">164000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i070d5d8b09e94cb1879b5a3af75751b3_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzIxMA_25abf1cc-c159-4c2e-beac-b1f57b442c72"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i070d5d8b09e94cb1879b5a3af75751b3_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzIyNg_1cb18a72-1328-4941-b282-879e9b1fd265"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i4bd5a3c223d54816a64385c9d1fd487a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzU3NA_b6b19e00-8bec-4f4e-932e-a045a2b236b4"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i4bd5a3c223d54816a64385c9d1fd487a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzU5MA_5372e59d-29a8-401f-9f89-f4a59bda13a5"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i2a61a792bdde4920bb15ce1444d65cd6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzg1Mg_e8fd1be1-c5d8-4c02-bcdb-556e61f5305d"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i2a61a792bdde4920bb15ce1444d65cd6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzg2OA_af489aaa-0a36-4220-8373-40b4a1e11b0d"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanDisclosuresTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90ZXh0cmVnaW9uOjg3ODgxYzMyMTQ0NjRhNjk4MGUyNjVhMjcxZTNkYTNmXzEwMjU_9da4658e-346e-4003-a0aa-ae47e4078bc7">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth our matching contributions under the plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401(k) plan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;6,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;5,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Group Personal Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Registered Retirement Savings Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 matching contributions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;6,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;6,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:DefinedContributionPlanDisclosuresTableTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i070d5d8b09e94cb1879b5a3af75751b3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzItMS0xLTEtMTQ0Mjgz_f1791e24-49c0-4298-89a0-3d2bb3468c9e"
      unitRef="usd">6974000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2a85114f6c2140f89b78966fd1540580_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzItMy0xLTEtMTQ0Mjgz_d8b8d79b-1b33-4b73-8514-c30c96ce06eb"
      unitRef="usd">6189000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ic3f5d69ba56645ef8bc8a31bb9d7799d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzItNS0xLTEtMTQ0Mjgz_88804c90-d421-4872-bd6b-9a644d965a74"
      unitRef="usd">5650000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i4bd5a3c223d54816a64385c9d1fd487a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzMtMS0xLTEtMTQ0Mjgz_e13a0622-1744-422f-b2cc-2ad458eba99b"
      unitRef="usd">290000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib7cf5818216e4456afa3aae2f5dfda4d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzMtMy0xLTEtMTQ0Mjgz_67089c4c-1096-4858-86b0-874b8da9c523"
      unitRef="usd">252000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ibf58ba6ca0af45ee951b981550a44191_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzMtNS0xLTEtMTQ0Mjgz_068a6680-57b5-46aa-b901-f5fcd5fcb474"
      unitRef="usd">202000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2a61a792bdde4920bb15ce1444d65cd6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzQtMS0xLTEtMTQ0Mjgz_36dd58cb-adcc-44ea-9440-2ccd69b96a4f"
      unitRef="usd">406000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i1dab99dcb76e4ab69d5457f8304d7bd6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzQtMy0xLTEtMTQ0Mjgz_6bcf0c16-4c11-42c6-ac6e-ddb93b392bd6"
      unitRef="usd">405000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i58bcff7bdd6343dcb101de4bfc3b93c4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzQtNS0xLTEtMTQ0Mjgz_8bed9548-fc2d-4d66-9985-4eedd47e9904"
      unitRef="usd">348000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzUtMS0xLTEtMTQ0Mjgz_9e4fe6be-7f08-4d2f-b200-235000738ff1"
      unitRef="usd">7670000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzUtMy0xLTEtMTQ0Mjgz_eaed000b-15db-4676-ae5b-0eb45524748a"
      unitRef="usd">6846000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjEvZnJhZzo4Nzg4MWMzMjE0NDY0YTY5ODBlMjY1YTI3MWUzZGEzZi90YWJsZTo1ZjAxZWI3MGUyOGE0ZTNlOTgzZjYyZDI3MDlmOGQxOC90YWJsZXJhbmdlOjVmMDFlYjcwZTI4YTRlM2U5ODNmNjJkMjcwOWY4ZDE4XzUtNS0xLTEtMTQ0Mjgz_1b576fef-d0f9-4284-b31e-b578fe12723a"
      unitRef="usd">6200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzQxNjc_c7af30d4-e787-4df9-b303-6e84ebbb66f0">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 year ended December 31, 2021, we accrued a reasonable estimate of the loss, which was included in accrued expenses and other current liabilities in our consolidated balance sheets and we accrued a loss recovery from insurance proceeds which was included in prepaid expenses and other current assets in our consolidated balance sheets. The estimated loss and the loss recovery were included in selling, general, and administrative expenses in our consolidated statements of income for the year ended December&#160;31, 2021. During the year ended December&#160;31, 2022, we entered into a settlement agreement and the net settlement was paid and the loss recovery from insurance proceeds was reversed during this same period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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;Commitments as a Result of Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, we completed an acquisition of Chelsea Group Limited which provided for a revenue earn-out contingent upon the acquired business meeting certain cumulative revenue targets over five years from the acquisition date. We evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $555 upon acquisition. The fair value was subsequently increased to $678 as of December&#160;31, 2021, decreased to $358 as of December&#160;31, 2022, and is included in other liabilities on the 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. The fair value of the earn-out will be re-evaluated at each reporting period and adjustments will be recorded as needed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, we completed an acquisition of Plug Smart which provided for an earn-out based on future EBITDA targets beginning with EBITDA performance for the month of December 2021 and each fiscal year thereafter, over a five-year period through December&#160;31, 2026. The maximum cumulative earn-out is $5,000 and we evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $2,160 upon acquisition and remained consistent as of December&#160;31, 2021. During the year ended December&#160;31, 2022, a payment of $275 was made for the month of December 2021 EBITDA target and the fair value of the remaining contingent consideration was increased to $3,800. An increase of $1,934 in the fair value of contingent consideration was included in selling, general and administrative expenses in our consolidated statements of income during the year ended December&#160;31, 2022. The current portion of the contingent consideration is included in accrued expenses and other current liabilities and the non-current portion is included in other liabilities on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Notes 4 and 18 for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyNumberOfDefendants
      contextRef="iea69d511000b463c90dad9501fc1fc21_D20171106-20171106"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzI2MA_8d8c63a2-af49-40ea-87eb-85be3de68771"
      unitRef="contractor">9</us-gaap:LossContingencyNumberOfDefendants>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod
      contextRef="ia6b1bb12639645418582bd651910c4b7_D20180801-20180831"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzQzOTgwNDY1MjEwOTg_b57ede77-de87-4e0e-bab8-ecac828510d7">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="i250f3c2867d6426d9b048d4048e03401_I20180831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzU0OTc1NTgxODA4NQ_b7ab407f-1536-420b-bfa2-1aac26d82725"
      unitRef="usd">555000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="i5bc0074ca94645a79f1cb59eac87e811_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzI0ODY_56dc971b-6dfa-4fdc-8b7c-f8d2f1a136ba"
      unitRef="usd">678000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="iea8ce2e565604072800ecf0fa8ce2278_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzU0OTc1NTgxODA3Mw_d669c9b4-1e32-46ed-b513-72c59125c4fc"
      unitRef="usd">358000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="ie8b0d8e5e473465e8ffde3880beef338_D20180801-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzI2OTg_7ece6f3d-317b-4ad1-878f-8f9ce8bdbf6d"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod
      contextRef="ia4ac4991202d4fffbf0ef9188343e060_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzQxNjQ_5bf44357-d16e-4822-beea-3b63a5773b05">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzM4Mjc_7b660b82-1a77-4793-baf1-d148062ae0fd"
      unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzc2OTY1ODE0MDAzNTQ_087e1007-8bb6-4a49-8a2c-2ddc7b5ab6e7"
      unitRef="usd">2160000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i2fef9586cd0b4c78b14245adb8c46dd4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzc2OTY1ODE0MDA0Njk_517c7023-a025-40d9-9c35-caf3472bc0d4"
      unitRef="usd">275000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzc2OTY1ODE0MDA2MTE_a5d8b194-6ddf-47b6-bfd0-87e18495180f"
      unitRef="usd">3800000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5681c36deca14a39af8a990550a41b1f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjQvZnJhZzpjZGVjZGJmZTU1M2I0YzgxOTUwOTI1OWQ0YjZmZmNiMS90ZXh0cmVnaW9uOmNkZWNkYmZlNTUzYjRjODE5NTA5MjU5ZDRiNmZmY2IxXzc2OTY1ODE0MDI3Nzc_d0cc487d-faf1-474c-b580-85687cfe3569"
      unitRef="usd">1934000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90ZXh0cmVnaW9uOmE5MDA1NzhhYmEwZjRkNzQ4OGJlZTI3YzdiZmYyY2IyXzI2Ng_a1955a4a-c0c1-47ed-8547-4aa7336e5db6">GEOGRAPHIC INFORMATION&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our long-lived assets related to our operations by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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: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;Long-lived Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,162,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;839,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,590&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,964&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,197,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;869,648&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We attribute revenues to customers based on the location of the customer. The following table presents revenues by geographic region: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,712,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;955,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,461&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,782&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,089&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,824,422&#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;1,215,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;1,032,275&#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;BUSINESS SEGMENT INFORMATION&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our reportable segments for the year ended December 31, 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 which include the construction of small-scale plants that Ameresco owns or develops for customers that produce electricity, gas, heat, or cooling from renewable sources of energy and O&amp;amp;M services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Alternative Fuels segment sells electricity, processed renewable gas fuel, heat or cooling, produced from renewable sources of energy, other than solar, and generated by small-scale plants that we own and O&amp;amp;M services for customer owned small-scale plants. Our U.S. Regions segment also includes certain small-scale solar grid-tie plants developed for customers. The &#x201c;All Other&#x201d; category offers enterprise energy management services, consulting services, and the sale of solar PV energy products and systems which we refer to as integrated-PV. These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments.  Certain reportable segments are an aggregation of operating segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December 31, 2022, 2021, and 2020, 46.0%, 67.0%, and 71.5%, respectively, of our revenues have been derived from federal, state, provincial, or local government entities, including public housing authorities, public universities and municipal utilities. The U.S. federal government, which is considered a single customer for reporting purposes, constituted 21.5%, 32.3%, and 36.6% of our consolidated revenues for the years ended December 31, 2022, 2021, and 2020, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment. Other than the U.S. federal government, one &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;customer represented 39.6% and 10.2% of our revenues during the years ended December 31, 2022 and 2021, respectively. Revenues from this customer is included in our U.S. Regions segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reports of our chief operating decision maker do not include assets at the operating segment level.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents our business segment information and reconciliation to our consolidated financial statements:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.652%"/&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: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: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.683%"/&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:7pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US 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:700;line-height:100%"&gt;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;1,123,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;114,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,824,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and intangible asset amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(71,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;551,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,215,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 intangible asset amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(47,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;38,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:700;line-height:100%"&gt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;(744)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(705)&lt;/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;Net interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and intangible asset amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;40,137&#160;&lt;/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;(39,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="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,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,736&#160;&lt;/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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 3 for additional information about our revenues by product line.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90ZXh0cmVnaW9uOmE5MDA1NzhhYmEwZjRkNzQ4OGJlZTI3YzdiZmYyY2IyXzI2Nw_2250a46b-e0ec-45e6-ac04-768b30a4c253">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our long-lived assets related to our operations by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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: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;Long-lived Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,162,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;839,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,590&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,964&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,197,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;869,648&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We attribute revenues to customers based on the location of the customer. The following table presents revenues by geographic region: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,712,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;955,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,461&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,782&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,089&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,824,422&#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;1,215,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;1,032,275&#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;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i43bf6aeefe3c444e875caf237cd70c50_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzMtMS0xLTEtMTQ0Mjgz_348fdb34-fd9e-4a3f-a9a8-9126dca5d63c"
      unitRef="usd">1162705000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i34f485a59f2449ac91dec0d56fbb50d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzMtMy0xLTEtMTQ0Mjgz_1e6d08ef-20c5-48a1-b985-be77763d6609"
      unitRef="usd">839231000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i97c4a273ff2245be9513e206488730e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzQtMS0xLTEtMTQ0Mjgz_7ef5019b-de4e-48f6-84a1-7eaf13744469"
      unitRef="usd">24590000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i58c3d1fa67664528b55f97cd3401fc2e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzQtMy0xLTEtMTQ0Mjgz_a8830a67-6284-4341-814a-37b48d65b120"
      unitRef="usd">27964000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="idc863d772ba9458189c172005c5ca53e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzUtMS0xLTEtMTQ0Mjgz_c084dd65-0542-45e0-8c1e-4f503cbc63b2"
      unitRef="usd">9937000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i52be352b058b49bb9c3ee117b998ac88_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzUtMy0xLTEtMTQ0Mjgz_f576116f-cac1-4ab7-aeb8-7e3c7bf13d9d"
      unitRef="usd">2453000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzYtMS0xLTEtMTQ0Mjgz_f871ced2-0714-4cc8-bb72-2b74110ee21e"
      unitRef="usd">1197232000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTo4YWFmMzdiOGIwY2Y0Zjk1YmFlNWY5NDQxYzk3MDk3Yy90YWJsZXJhbmdlOjhhYWYzN2I4YjBjZjRmOTViYWU1Zjk0NDFjOTcwOTdjXzYtMy0xLTEtMTQ0Mjgz_54de12b0-c54b-44c8-9da6-4db331e77704"
      unitRef="usd">869648000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i492f46f0c0cb424aa4d2673817a03982_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzMtMS0xLTEtMTQ0Mjgz_1ae8cc75-7d0a-4222-b44c-026af45ea6a9"
      unitRef="usd">1712326000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0a3010e037542be8bf702ef6b30cd49_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzMtMy0xLTEtMTQ0Mjgz_f5e70039-af18-425b-8f10-e089b8f25237"
      unitRef="usd">1126141000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f11b95ebb644ee18aea91e385109a6a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzMtNS0xLTEtMTQ0Mjgz_b70d3675-b277-4ea0-a9de-34236e8984c8"
      unitRef="usd">955436000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7388de6f7e2340e39fbfdba95c0869cf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzQtMS0xLTEtMTQ0Mjgz_765667d8-0302-4c91-8084-3cb59233dd34"
      unitRef="usd">53461000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i773fb00f2a5242da9b13bbf4da804cc9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzQtMy0xLTEtMTQ0Mjgz_f593c522-2a8f-42ba-b75b-aa2dd6f25d34"
      unitRef="usd">45782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1100b953063450e94ed9608e9cd46ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzQtNS0xLTEtMTQ0Mjgz_a04326f8-35cc-4ba6-be78-0e8c8f3423b9"
      unitRef="usd">45089000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43a4ec2cb9cb4ea09dfc3c0f0125af06_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzUtMS0xLTEtMTQ0Mjgz_bf62a06b-6689-439e-a12e-2ddc4e47bb6a"
      unitRef="usd">58635000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8cefae26e7574ee2897cc3db479dec62_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzUtMy0xLTEtMTQ0Mjgz_f3324228-59c7-4964-9d79-f68e04dc3d4f"
      unitRef="usd">43774000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i208fe15347764a5ba56b03308649e3ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzUtNS0xLTEtMTQ0Mjgz_3a446a34-51bc-4777-b4b3-447d4881b208"
      unitRef="usd">31750000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzYtMS0xLTEtMTQ0Mjgz_5fd78250-fa86-4e2d-9309-c1cd89e94d53"
      unitRef="usd">1824422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzYtMy0xLTEtMTQ0Mjgz_050b24e6-5bcc-47af-b01a-6a4aee87f97f"
      unitRef="usd">1215697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMjcvZnJhZzphOTAwNTc4YWJhMGY0ZDc0ODhiZWUyN2M3YmZmMmNiMi90YWJsZTphNjA1MDhlZTk4Mjk0M2Q1OGY0NjQyMTVhYjY0YTNmMy90YWJsZXJhbmdlOmE2MDUwOGVlOTgyOTQzZDU4ZjQ2NDIxNWFiNjRhM2YzXzYtNS0xLTEtMTQ0Mjgz_e8ad343f-ade6-4fc2-8e55-23554ca7af4e"
      unitRef="usd">1032275000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90ZXh0cmVnaW9uOjZiMmM0MGVkYTZkYTQ2YWJhMWY1ZWM0MTUxMWU5ZTIyXzI0Ng_562d36e7-a0c8-44d0-9c5f-9ec08d9050bd">OTHER EXPENSES, NET&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the components of other expenses, net:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(705)&lt;/span&gt;&lt;/td&gt;&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;26,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(481)&lt;/span&gt;&lt;/td&gt;&lt;td style="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,599)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 #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;27,273&#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="background-color:#ffffff;padding:0 1pt"/&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;17,290&#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="background-color:#ffffff;padding:0 1pt"/&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;15,071&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated amortization expense for existing debt discount and debt issuance costs for the next five succeeding fiscal years is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.532%"/&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:12.263%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;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;2,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;998&#160;&lt;/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:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90ZXh0cmVnaW9uOjZiMmM0MGVkYTZkYTQ2YWJhMWY1ZWM0MTUxMWU5ZTIyXzI1Mg_95abf02d-1399-48cb-b37a-daa91e3a62ed">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the components of other expenses, net:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(705)&lt;/span&gt;&lt;/td&gt;&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;26,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(481)&lt;/span&gt;&lt;/td&gt;&lt;td style="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,599)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 #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;27,273&#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="background-color:#ffffff;padding:0 1pt"/&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;17,290&#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="background-color:#ffffff;padding:0 1pt"/&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;15,071&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzItMS0xLTEtMTQ0Mjgz_43e9732f-5660-443c-864c-1358ddc80572"
      unitRef="usd">906000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzItMy0xLTEtMTQ0Mjgz_2de207f7-d704-457f-bcaf-2deba43fc7ff"
      unitRef="usd">-240000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzItNS0xLTEtMTQ0Mjgz_30469fcd-034b-44b6-8159-58534a601a58"
      unitRef="usd">705000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzMtMS0xLTEtMTQ0Mjgz_628cdd6d-a1f4-448e-9272-d3d5e38ce77b"
      unitRef="usd">-26423000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzMtMy0xLTEtMTQ0Mjgz_22a92ae7-546c-45bd-98d2-e0d5343544d9"
      unitRef="usd">-14361000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzMtNS0xLTEtMTQ0Mjgz_f99c8bb0-6ad2-44c6-925b-1cec43547225"
      unitRef="usd">-15422000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzQtMS0xLTEtMTQ0Mjgz_8214388f-ce56-4b33-a727-540de14bcb2d"
      unitRef="usd">4211000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzQtMy0xLTEtMTQ0Mjgz_7178e0d3-269e-430a-9930-fc763e2f20db"
      unitRef="usd">2849000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzQtNS0xLTEtMTQ0Mjgz_3896c5c8-9729-4900-a2cb-47adb4eea284"
      unitRef="usd">2686000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzUtMS0xLTEtMTQ0Mjgz_4cbfbd4d-a930-48ae-94c8-7e0ada6b744c"
      unitRef="usd">-144000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzUtMy0xLTEtMTQ0Mjgz_46d3dc76-03f7-4b99-9047-38229028e8f3"
      unitRef="usd">-852000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzUtNS0xLTEtMTQ0Mjgz_1de61161-c6c7-4464-b2ba-1ca8f766b75f"
      unitRef="usd">481000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <amrc:GovernmentIncentives
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzYtMS0xLTEtMTQ0Mjgz_4cb9b4be-4c72-4e84-b6fc-0511ef878a27"
      unitRef="usd">2599000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzYtMy0xLTEtMTQ0Mjgz_92ff0439-a613-496c-86e8-2ffc1f8901a7"
      unitRef="usd">1012000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzYtNS0xLTEtMTQ0Mjgz_bd9670b7-0620-408c-9da5-53ca0ba51562"
      unitRef="usd">1851000</amrc:GovernmentIncentives>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzctMS0xLTEtMTQ0Mjgz_8e8dbb57-22dc-48e7-bf40-55b3ae8b406c"
      unitRef="usd">-27273000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzctMy0xLTEtMTQ0Mjgz_742be7b7-9894-46b1-95ef-ab86790de59b"
      unitRef="usd">-17290000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiOWQ0OWE2YzAzODI0YmM1Yjk3NWQ5MThhYzE2MzU4Yy90YWJsZXJhbmdlOmI5ZDQ5YTZjMDM4MjRiYzViOTc1ZDkxOGFjMTYzNThjXzctNS0xLTEtMTQ0Mjgz_4088f29e-8fe9-445d-9d1e-67376170950a"
      unitRef="usd">-15071000</us-gaap:NonoperatingIncomeExpense>
    <amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90ZXh0cmVnaW9uOjZiMmM0MGVkYTZkYTQ2YWJhMWY1ZWM0MTUxMWU5ZTIyXzI1MA_9d890db6-683a-4e75-87b1-649e3d359b9d">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated amortization expense for existing debt discount and debt issuance costs for the next five succeeding fiscal years is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.532%"/&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:12.263%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;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;2,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;998&#160;&lt;/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;</amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock>
    <amrc:DeferredFinancingCostsAmortizationNextTwelveMonths
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiMjViNDMzZDQwNGQ0NTA5OWIxNTk4YmRmNTY0ZjU3ZC90YWJsZXJhbmdlOmIyNWI0MzNkNDA0ZDQ1MDk5YjE1OThiZGY1NjRmNTdkXzEtMi0xLTEtMTQ0Mjgz_10d65a02-c07b-46f9-9a20-791fd5024066"
      unitRef="usd">3139000</amrc:DeferredFinancingCostsAmortizationNextTwelveMonths>
    <amrc:DeferredFinancingCostsAmortizationYearTwo
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiMjViNDMzZDQwNGQ0NTA5OWIxNTk4YmRmNTY0ZjU3ZC90YWJsZXJhbmdlOmIyNWI0MzNkNDA0ZDQ1MDk5YjE1OThiZGY1NjRmNTdkXzItMi0xLTEtMTQ0Mjgz_f424df23-868d-403b-92c0-d8159f2ed756"
      unitRef="usd">2394000</amrc:DeferredFinancingCostsAmortizationYearTwo>
    <amrc:DeferredFinancingCostsAmortizationYearThree
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiMjViNDMzZDQwNGQ0NTA5OWIxNTk4YmRmNTY0ZjU3ZC90YWJsZXJhbmdlOmIyNWI0MzNkNDA0ZDQ1MDk5YjE1OThiZGY1NjRmNTdkXzMtMi0xLTEtMTQ0Mjgz_7f29b514-66e9-4b19-bcdf-1669ae0fceb3"
      unitRef="usd">1660000</amrc:DeferredFinancingCostsAmortizationYearThree>
    <amrc:DeferredFinancingCostsAmortizationYearFour
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiMjViNDMzZDQwNGQ0NTA5OWIxNTk4YmRmNTY0ZjU3ZC90YWJsZXJhbmdlOmIyNWI0MzNkNDA0ZDQ1MDk5YjE1OThiZGY1NjRmNTdkXzQtMi0xLTEtMTQ0Mjgz_07c4fc30-9f0d-498e-9543-c8c9e08aeb6c"
      unitRef="usd">1127000</amrc:DeferredFinancingCostsAmortizationYearFour>
    <amrc:DeferredFinancingCostsAmortizationYearFive
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzAvZnJhZzo2YjJjNDBlZGE2ZGE0NmFiYTFmNWVjNDE1MTFlOWUyMi90YWJsZTpiMjViNDMzZDQwNGQ0NTA5OWIxNTk4YmRmNTY0ZjU3ZC90YWJsZXJhbmdlOmIyNWI0MzNkNDA0ZDQ1MDk5YjE1OThiZGY1NjRmNTdkXzUtMi0xLTEtMTQ0Mjgz_cb5ccc39-90f8-4214-8d1e-60f2d3c0c6b4"
      unitRef="usd">998000</amrc:DeferredFinancingCostsAmortizationYearFive>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzY1NjE_361f75e3-d98f-4ba5-a726-3b2a7d21c6d6">FAIR VALUE MEASUREMENTWe recognize certain financial assets and liabilities at fair value on a recurring basis (at least annually). Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous &lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;market for the asset or liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are generally unobservable and typically reflect management&#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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 December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;6,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;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;Commodity 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;Make-whole provisions&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;5,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;Contingent consideration&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;3&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;4,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding:2px 1pt 2px 0;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 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 style="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;9,515&#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;15,916&#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;/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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our interest rate swaps was determined using cash flow analysis on the expected cash flow of the contract in combination with observable market-based inputs, including interest rate curves and implied volatility. As part of this valuation, we considered the credit ratings of the counterparties to the interest rate swaps to determine if a credit risk adjustment was required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our commodity swaps was determined using a cash flow analysis on the expected cash flow of the contract in combination with observable forward price inputs obtained from a third-party pricing source. As part of this valuation, we considered the credit ratings of the counterparties to the commodity swaps to determine if a credit risk adjustment was required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our make-whole provisions was determined by comparing them against the rates of similar debt instruments under similar terms without a make-whole provision obtained from various highly rated third-party pricing sources.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our contingent consideration liabilities was determined by evaluating the acquired asset&#x2019;s future financial forecasts and evaluating which, if any, of the cumulative revenue targets, financial metrics and/or milestones are likely to be met. We classified contingent consideration related to certain acquisitions within level 3 of the fair value hierarchy because the fair value is derived using significant unobservable inputs, which include discount rates, probability-weighted cash flows, and volatility. We determined the fair value of our contingent consideration obligations based on a probability-weighted income approach derived from financial performance estimates and probability assessments of the attainment of certain targets for some acquisitions. For other acquisitions, we derived the fair value of contingent consideration using a Monte Carlo simulation in an option pricing framework. We established discount rates utilized in our valuation models based on the cost to borrow that would be required by a market participant for similar instruments. In determining the probability of attaining certain technical, financial and operational targets, we utilized data regarding similar milestone events from our own experience, while considering the inherent difficulties and uncertainties in developing a product. On a quarterly basis, we reassess the probability factors associated with the financial, operational, and technical targets for our contingent consideration obligations. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We derived the fair value of the contingent consideration of $2,160 from the acquisition of Plug Smart in December 2021 using a Monte Carlo simulated model. The key assumptions used in the model include two scenarios of EBITDA projections, a base case &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and a higher case, a risk-adjusted discount rate of 14.2%, and estimated EBITDA volatility of 80.0%. We derived the fair value of contingent consideration of $3,800 for the acquisition of Plug Smart as of December&#160;31, 2022 using a Monte Carlo simulated model. The key assumptions used in the model include two scenarios of EBITDA projections, a base case and a higher case, a risk-adjusted discount rate of 16.9%, and estimated EBITDA volatility of 75.0%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the key assumptions used in the model related to the contingent consideration from the acquisition of certain assets of Chelsea Group Limited include a discount rate of 18% for purposes of discounting the low and base case scenarios associated with achievement of the financial based earn-out. The probabilities assigned to these scenarios were 50% for both the low and base case scenarios. An increase or decrease in the probability of achievement of any scenario could result in a significant increase or decrease to the estimated fair value of the contingent consideration liability. The fair value of the contingent consideration from this acquisition was $678 as of December&#160;31, 2021 and was decreased to $358 as of December&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth a summary of changes in the fair value of contingent consideration liabilities classified as level 3:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;Contingent consideration liabilities balance at the beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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 #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 7pt;text-align:left;vertical-align: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 acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;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:9pt;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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in fair value included in earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Payment of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/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 liabilities balance at the end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of financial instruments is determined by reference to observable market data and other valuation techniques, as appropriate. Long-term debt is the only category of financial instruments where the difference between fair value and recorded book value is notable. At December&#160;31, 2022 and 2021, the fair value of our long-term debt was estimated using discounted cash flows analysis, based on our current incremental borrowing rates for similar types of borrowing arrangements which are considered to be level two inputs. There have been no transfers in or out of level two or three for the years ended December&#160;31, 2022 and 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;December 31, 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:100%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt value (level 2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;869,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;884,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;442,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;436,892&#160;&lt;/span&gt;&lt;/td&gt;&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:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are also required to periodically measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill, and other intangible assets. We calculated the fair value used in our annual goodwill impairment analysis utilizing a discounted cash flow analysis and determined that the inputs used were level&#160;3 inputs. Other than intangible assets acquired from the Plug Smart acquisition, as noted in Note 4, there were no other assets recorded at fair value on a non-recurring basis as of December&#160;31, 2022 or 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzY1NzI_8c0c2f8f-cb5d-4100-8076-bfd699e33288">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.377%"/&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.263%"/&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 December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;6,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;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;Commodity 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;Make-whole provisions&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;5,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;Contingent consideration&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;3&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;4,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding:2px 1pt 2px 0;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 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 style="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;9,515&#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;15,916&#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;/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;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i54fc3b39a8484fcd9d167193a412002f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzMtMy0xLTEtMTQ0Mjgz_0235be09-7162-4b50-b8bb-7dd574392131"
      unitRef="usd">5202000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="idc7989aa8c654cf6bdcf592e154cf8d2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzMtNS0xLTEtMTQ0Mjgz_47d68260-5151-4f0b-baf6-f25eeab761b2"
      unitRef="usd">919000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="i54fc3b39a8484fcd9d167193a412002f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzctMy0xLTEtMTQ0Mjgz_f98759e2-3fc6-49e7-976a-0b80d034c192"
      unitRef="usd">9000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="idc7989aa8c654cf6bdcf592e154cf8d2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzctNS0xLTEtMTQ0Mjgz_7bc1bcfe-c2fb-452c-a76c-bd10ccfe2ee5"
      unitRef="usd">6316000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ibc29ffe1b3bc4ea48746f0bb63a4ac23_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzgtMy0xLTEtMTQ0Mjgz_4e45f055-3bca-440f-b6fb-e2ed6cc0a17c"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ic3d7f2ecb48742a4a0b6f49994775aa8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzgtNS0xLTEtMTQ0Mjgz_fc83e5e3-b009-4caf-8a25-5bd04031793c"
      unitRef="usd">1962000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ifbbab0001dca4e29bf36d2c7d09b5081_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzktMy0xLTEtMTQ0Mjgz_b995d13d-a97c-4ab9-825e-6b81fdfd9247"
      unitRef="usd">5348000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ia1ead44fc56248d4aa9069082e455f35_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzktNS0xLTEtMTQ0Mjgz_dddb980b-c605-4910-a73a-d458b6cade6c"
      unitRef="usd">4800000</us-gaap:DerivativeLiabilities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i22751a0e6e60486581f012456ba7fd98_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzEwLTMtMS0xLTE0NDI4Mw_4341a0ba-3c13-4dba-a109-8c75647cde00"
      unitRef="usd">4158000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i0910fe16e7b14ea5961625dcd1bea909_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzEwLTUtMS0xLTE0NDI4Mw_af1190f6-fd67-41c0-a40c-1a7d563bb514"
      unitRef="usd">2838000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="iba50c192f54a4f839c94a7468b2d6cc4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzExLTMtMS0xLTE0NDI4Mw_773f9fdf-3ad0-4d00-9235-7d0b07ef97df"
      unitRef="usd">9515000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i2e7c23c1612c41dd85ebddca495f6d95_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToxZjQxZDI0NTgyMzQ0MWQwYjZmNTE5YjFjYmU5NDAyMi90YWJsZXJhbmdlOjFmNDFkMjQ1ODIzNDQxZDBiNmY1MTliMWNiZTk0MDIyXzExLTUtMS0xLTE0NDI4Mw_f3a989c5-f7a2-4bf6-90c7-6857186b6bd7"
      unitRef="usd">15916000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="ida43e9d66caf44828510a20d3f993b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzU0OTc1NTgyMDQ4Mg_087e1007-8bb6-4a49-8a2c-2ddc7b5ab6e7"
      unitRef="usd">2160000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:DerivativeLiabilityMeasurementInput
      contextRef="ic18b260ce69640dabd3df5895658477b_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzQ0MTU_db3adaa4-078c-4dd7-9a85-47664534bc21"
      unitRef="number">0.142</us-gaap:DerivativeLiabilityMeasurementInput>
    <us-gaap:DerivativeLiabilityMeasurementInput
      contextRef="i6725920d3a7e4a55b5d5eabd2c8e442d_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzQ0Mjk_8ad4e1fb-91a3-42c9-8fc9-626efea91ce2"
      unitRef="number">0.800</us-gaap:DerivativeLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="i281b60ed82564342a3630b488d218615_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzEyMDk0NjI3OTEzNTcz_f574edc5-2c41-4534-b98f-a3b796130d02"
      unitRef="usd">3800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:DerivativeLiabilityMeasurementInput
      contextRef="i4053bf02010049f2ba94132595f72790_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzEyMDk0NjI3OTEzNTM2_1b7a2778-6ced-48aa-9df1-315375dec214"
      unitRef="number">0.169</us-gaap:DerivativeLiabilityMeasurementInput>
    <us-gaap:DerivativeLiabilityMeasurementInput
      contextRef="icbf648aae6fc4daf997df6b9ac547d17_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzEyMDk0NjI3OTEzNTQ0_46bf10cc-061d-4910-9081-bc9cad3cf8b9"
      unitRef="number">0.750</us-gaap:DerivativeLiabilityMeasurementInput>
    <us-gaap:DerivativeLiabilityMeasurementInput
      contextRef="i9dfb2c8cfcba468c8f5fcc5380b2d9c4_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzQ2MTI_e0856398-1af3-4317-98cf-c026ea628c70"
      unitRef="number">0.18</us-gaap:DerivativeLiabilityMeasurementInput>
    <amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzQ3ODc_7e235221-cc8e-4d6b-8e56-c65e96b0885f"
      unitRef="number">0.50</amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase>
    <amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzQ3ODc_89475f62-ed90-4cff-a864-8cfc28f72834"
      unitRef="number">0.50</amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="i5bc0074ca94645a79f1cb59eac87e811_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzUxMDE_1d48aebb-4f04-4691-99d8-aeb2952ff55a"
      unitRef="usd">678000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="iea8ce2e565604072800ecf0fa8ce2278_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4Xzc2OTY1ODE0MDEwNTY_efb8bc59-76fe-43cc-841b-d7e92bb8f8de"
      unitRef="usd">358000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzY1NTg_6f20ba19-0f5f-4053-b7df-e7304b5aa307">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth a summary of changes in the fair value of contingent consideration liabilities classified as level 3:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.457%"/&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.263%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;Contingent consideration liabilities balance at the beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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 #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 7pt;text-align:left;vertical-align: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 acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;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:9pt;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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in fair value included in earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Payment of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/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 liabilities balance at the end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzItMS0xLTEtMTQ0Mjgz_a77aaa5b-fd0d-42db-8c9b-3e1524d6cdbe"
      unitRef="usd">2838000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ia96d234a836b442a8c6bd38d94bc5f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzItMy0xLTEtMTQ0Mjgz_9258ea67-d352-40d3-ace2-b4d669b46da5"
      unitRef="usd">678000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzMtMS0xLTEtMTQ0Mjgz_77c28a84-d5c4-4b89-b539-119d7bd94782"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzMtMy0xLTEtMTQ0Mjgz_ad2fa9f1-d2b2-40da-9133-18f9c3b4d1d6"
      unitRef="usd">2160000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzQtMS0xLTEtMTcyOTYx_6b2fd7b2-62d7-483c-b76e-e84f7a0aea22"
      unitRef="usd">-19000</amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment>
    <amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzQtMy0xLTEtMTcyOTYx_cd5b8adf-1d16-450a-b523-bb9d2bde2dd1"
      unitRef="usd">0</amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment>
    <amrc:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzUtMC0xLTEtMTcyOTQ4_8f518a46-b6d7-42a5-887a-6e13f44f050f">Changes in fair value included in earnings</amrc:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzUtMS0xLTEtMTcyOTYx_19fd306c-8fcf-4088-9317-53c50c73545e"
      unitRef="usd">1614000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzUtMy0xLTEtMTcyOTYx_93b34b09-26f7-43b6-b70d-484a29c40527"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzQtMS0xLTEtMTQ0Mjgz_33acde79-4fbe-4e55-84c5-6c609fc870e6"
      unitRef="usd">275000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzQtMy0xLTEtMTQ0Mjgz_ae8a401a-f3bd-41f7-a38a-4a3b2f59961e"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ie566009930164fcaaf1474e804ae87d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzUtMS0xLTEtMTQ0Mjgz_504f1bc9-20d1-4d05-b38a-aa878eb29f3d"
      unitRef="usd">4158000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i08a6c757b18243a18d29423734e80730_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZTowNjc4Y2NkZDdlZjk0YWY2YjY5ZjBlOTdlZDVjYTM4OC90YWJsZXJhbmdlOjA2NzhjY2RkN2VmOTRhZjZiNjlmMGU5N2VkNWNhMzg4XzUtMy0xLTEtMTQ0Mjgz_52ed851d-591f-47e5-9641-52c744e3b38b"
      unitRef="usd">2838000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzY1ODg_58caf109-59ef-41cb-9c19-981e13fd45a7">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;December 31, 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:100%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt value (level 2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;869,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;884,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;442,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;436,892&#160;&lt;/span&gt;&lt;/td&gt;&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;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:LongTermDebtFairValue
      contextRef="i56bdbfcf2f7d4a2883a383e1ef0c1b74_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToyYWZhNDlkMGY2NGE0YjM5YTNmN2NjNDdiM2IxMWM0MC90YWJsZXJhbmdlOjJhZmE0OWQwZjY0YTRiMzlhM2Y3Y2M0N2IzYjExYzQwXzItMS0xLTEtMTQ0Mjgz_a50d5b68-2e18-49a8-b695-68e9f58d941e"
      unitRef="usd">869771000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities
      contextRef="i71db5e8f3abe411da2a66fb7eee7e3bf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToyYWZhNDlkMGY2NGE0YjM5YTNmN2NjNDdiM2IxMWM0MC90YWJsZXJhbmdlOjJhZmE0OWQwZjY0YTRiMzlhM2Y3Y2M0N2IzYjExYzQwXzItMy0xLTEtMTQ0Mjgz_9a441979-2151-41f3-a6b2-1dc4c138716e"
      unitRef="usd">884054000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:LongTermDebtFairValue
      contextRef="i17471f1372b742c9b0982de81405b432_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToyYWZhNDlkMGY2NGE0YjM5YTNmN2NjNDdiM2IxMWM0MC90YWJsZXJhbmdlOjJhZmE0OWQwZjY0YTRiMzlhM2Y3Y2M0N2IzYjExYzQwXzItNS0xLTEtMTQ0Mjgz_e5f9b0d2-560e-4c5f-b04c-4b56fda5df37"
      unitRef="usd">442429000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities
      contextRef="i4074bcc8840b4a749639e9f4e2748422_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90YWJsZToyYWZhNDlkMGY2NGE0YjM5YTNmN2NjNDdiM2IxMWM0MC90YWJsZXJhbmdlOjJhZmE0OWQwZjY0YTRiMzlhM2Y3Y2M0N2IzYjExYzQwXzItNy0xLTEtMTQ0Mjgz_b4857600-9e5b-485c-aaa4-4f000e5a6764"
      unitRef="usd">436892000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iede20b5811ec4e448911345243438227_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzY0Njc_2d0fe214-776a-46f5-ab88-6f532c4a56a2"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1da51de3a5704f418b0c28d0a11c6f89_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzMvZnJhZzo2MjYzZjQ3M2U5MmE0YTM5YTc5MTFjOTE4ZTkyZTQ4OC90ZXh0cmVnaW9uOjYyNjNmNDczZTkyYTRhMzlhNzkxMWM5MThlOTJlNDg4XzY0Njc_e27cc5bd-71df-4a2f-ac0b-bf715310842c"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzcyMw_911535fb-79bc-4982-a696-29f312fe58b8">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information about the fair value amounts of our derivative instruments:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.652%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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="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;Derivatives as of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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: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;/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;Balance Sheet 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:100%"&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:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;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;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:700;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 December&#160;31, 2022, all but two of our freestanding derivatives were designated as hedging instruments and as of December&#160;31, 2021, all but four of our derivatives were designated as hedging instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present information about the effects of our derivative instruments on the consolidated statements of income and consolidated statements of comprehensive income:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.152%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.422%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.260%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzAtMS0xLTEtMTQ0Mjgz_ef027fe1-759a-4b5a-88f1-b5bd5db33e28"&gt;Location of (Gain) Loss Recognized in Net Income&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of (Gain) Loss Recognized in Net Income for the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td 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;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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;2,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(506)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(591)&lt;/span&gt;&lt;/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;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in AOCI, net of taxes, from our hedging instruments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.274%"/&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;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gain recognized in AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,980&#160;&lt;/span&gt;&lt;/td&gt;&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;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,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net gain on derivatives&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,017&#160;&lt;/span&gt;&lt;/td&gt;&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;AOCI at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,284&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present all of our active derivative instruments as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.277%"/&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 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:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11-Year, 5.77% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15-Year, 5.24% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-Year, 4.74% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15-Year, 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:center;vertical-align: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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:center;vertical-align: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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8-Year, 3.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:center;vertical-align: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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8-Year, 3.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:center;vertical-align: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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13-Year, 0.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:center;vertical-align: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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13-Year, 0.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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.277%"/&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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;697&#160;&lt;/span&gt;&lt;/td&gt;&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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;46&#160;&lt;/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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:center;vertical-align: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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2042&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzcxNA_482d8fc6-0808-4857-8601-2870d84363cb">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information about the fair value amounts of our derivative instruments:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.652%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.986%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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="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;Derivatives as of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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: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;/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;Balance Sheet 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:100%"&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:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;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;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:700;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;</us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i814e23a9bc6c4137bee292f8f68209a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzQtMy0xLTEtMTQ0Mjgz_8c78b3d3-4d0d-41d6-9971-b1b6312967f8"
      unitRef="usd">1748000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="if74b3c0c3e2c40c8bcdf879ab6d76437_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzQtNS0xLTEtMTQ0Mjgz_e9096a1f-7b64-43b6-87de-8a4d5513bebc"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ia2c3732bac74440c9ec711c4eb7e1059_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzUtMy0xLTEtMTQ0Mjgz_76dcbb83-7fc2-4407-b24d-c1fcdb9705a0"
      unitRef="usd">9000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i4b0ae9a0e35840bb9336410e4f0e097d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzUtNS0xLTEtMTQ0Mjgz_9e731544-4ab3-4181-ab31-e14f128f27f8"
      unitRef="usd">6316000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="ia159ef89c4584e4888a825b33f35fe87_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzctMy0xLTEtMTQ0Mjgz_42d467b5-99f9-4dff-9ac8-529cceed8c31"
      unitRef="usd">3454000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="ia84be426ca1145819f780e3dee15166a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzctNS0xLTEtMTQ0Mjgz_006e9161-14bb-489a-bacf-1cdb4b81dbf2"
      unitRef="usd">919000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i528126944cf74c3287c5160e350f3847_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzEwLTMtMS0xLTE0NDI4Mw_0362a0c6-f81a-48d7-b0ee-91fefcb77101"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i88b875809a1c4eb585eb099fc96e69a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzEwLTUtMS0xLTE0NDI4Mw_5447fe91-e6df-49d8-9318-cca88f757e05"
      unitRef="usd">1962000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i1f59ff83fdc94658af18c823daa637aa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzExLTMtMS0xLTE0NDI4Mw_ec34a8ce-78f6-4490-a55e-37d9a7c4a620"
      unitRef="usd">5348000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i05da28529fd04599bd49a0dc724a7de4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozMmZmMWE2NWJhOWE0OTdjYmQxYTU5NTYwYWE0NTUxNi90YWJsZXJhbmdlOjMyZmYxYTY1YmE5YTQ5N2NiZDFhNTk1NjBhYTQ1NTE2XzExLTUtMS0xLTE0NDI4Mw_ef9eeed0-22d5-4280-ad8f-5dcb4f2d5bd5"
      unitRef="usd">4800000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="i33cba37a256441a69e9afaea62609436_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzEyMDk0NjI3OTA2Mjgz_e013136b-e98b-4ab7-98e5-e34612b81a23"
      unitRef="contract">2</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="i4fb262055d55457e960d672d013f0df6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzI3Mw_def6d506-8d45-4da4-ac1e-5a1895a180d4"
      unitRef="contract">4</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzczMA_705a7abd-fad4-4a07-addc-4de1090ee2e6">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present information about the effects of our derivative instruments on the consolidated statements of income and consolidated statements of comprehensive income:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.152%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.422%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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.518%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.260%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzAtMS0xLTEtMTQ0Mjgz_ef027fe1-759a-4b5a-88f1-b5bd5db33e28"&gt;Location of (Gain) Loss Recognized in Net Income&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of (Gain) Loss Recognized in Net Income for the Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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="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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td 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;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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;2,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(506)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(591)&lt;/span&gt;&lt;/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:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i51aaccc4877745e78409f4382cbf901f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzMtMy0xLTEtMTQ0Mjgz_98ad3ffd-bec2-4f13-a2ba-48ca1e577aee"
      unitRef="usd">-1037000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i57c6f1a0af154e7bac6770120490f1b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzMtNS0xLTEtMTQ0Mjgz_2e1d7502-4821-470d-b658-10a2cbae68e0"
      unitRef="usd">-2086000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i0eba42ac0fb24bffaf8add2b6dc924ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzMtNy0xLTEtMTQ0Mjgz_d7b089a1-156d-49d9-a0db-3fe5c92dc357"
      unitRef="usd">-1455000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i2ecc4ee4b9274b1999f54ff86dfbadb3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzUtMy0xLTEtMTQ0Mjgz_252cea6d-3b0e-45a6-9769-d4a87bbb8286"
      unitRef="usd">2738000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i22ebf5e6937d403cbdbb2fc7645c06ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzUtNS0xLTEtMTQ0Mjgz_84cc6e1f-16fa-4243-a915-82d3283b754f"
      unitRef="usd">996000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i01e7b5b5cbdc4edf92b5cfde78a286f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzUtNy0xLTEtMTQ0Mjgz_7e479bcd-177e-409d-900e-26424eb9af12"
      unitRef="usd">-51000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i75a21c19951f425c93eb37cf83d6d642_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzYtMy0xLTEtMTQ0Mjgz_8054937d-f739-402d-a3b0-96809b7ef3e2"
      unitRef="usd">-2338000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i5154d98b48384bf990537171c98e3c02_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzYtNS0xLTEtMTQ0Mjgz_923b3209-620e-45b5-9093-8fb4f4cfd766"
      unitRef="usd">-2325000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i21de0a14548c401eb40281e4a3076c4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzYtNy0xLTEtMTQ0Mjgz_4b24b1c0-a13b-4132-8c5d-a4248e933929"
      unitRef="usd">165000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i53cdb709a577437b8133c7ac88607dd0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzctMy0xLTEtMTQ0Mjgz_097bc7e3-08d4-4c8d-8beb-a9acc9ef9de5"
      unitRef="usd">506000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="iff55dffd6c25497ea769534ce2ad9ffb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzctNS0xLTEtMTQ0Mjgz_6e0bce3c-ab35-4b84-a453-29ab9bac9d87"
      unitRef="usd">1089000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ied60a96a4fd24d6cbb23eab527f2fde4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTozZjRkMDdmNDU2YjM0ZDE3YTExMjk3MjkyNTA4ZGFjNi90YWJsZXJhbmdlOjNmNGQwN2Y0NTZiMzRkMTdhMTEyOTcyOTI1MDhkYWM2XzctNy0xLTEtMTQ0Mjgz_9165cb1f-d359-4a83-be0e-5ae2a408c9c8"
      unitRef="usd">591000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzcwOQ_2438fe7a-a296-4492-8fce-c14ffe1246ac">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in AOCI, net of taxes, from our hedging instruments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.274%"/&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;Year Ended December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/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:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gain recognized in AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,980&#160;&lt;/span&gt;&lt;/td&gt;&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;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,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net gain on derivatives&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,017&#160;&lt;/span&gt;&lt;/td&gt;&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;AOCI at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,284&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i8be6d4e615774c0caf12ec8cc37e917b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo5YjY0ODdkNDUzMmY0ZTQ0YTY1MjY1NTkxOTNmZGUwMy90YWJsZXJhbmdlOjliNjQ4N2Q0NTMyZjRlNDRhNjUyNjU1OTE5M2ZkZTAzXzItMS0xLTEtMTQ0Mjgz_b7f96ed0-94bd-48cc-b315-0be0821106e9"
      unitRef="usd">-4733000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i3fc2fc4fdcf34de1993fb53b2c7d9c4a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo5YjY0ODdkNDUzMmY0ZTQ0YTY1MjY1NTkxOTNmZGUwMy90YWJsZXJhbmdlOjliNjQ4N2Q0NTMyZjRlNDRhNjUyNjU1OTE5M2ZkZTAzXzQtMS0xLTEtMTQ0Mjgz_726e22dc-7021-48e8-a82b-650853fa67c7"
      unitRef="usd">4980000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i3fc2fc4fdcf34de1993fb53b2c7d9c4a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo5YjY0ODdkNDUzMmY0ZTQ0YTY1MjY1NTkxOTNmZGUwMy90YWJsZXJhbmdlOjliNjQ4N2Q0NTMyZjRlNDRhNjUyNjU1OTE5M2ZkZTAzXzUtMS0xLTEtMTQ0Mjgz_21875216-1681-43c3-87b3-306c538de871"
      unitRef="usd">-1037000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3fc2fc4fdcf34de1993fb53b2c7d9c4a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo5YjY0ODdkNDUzMmY0ZTQ0YTY1MjY1NTkxOTNmZGUwMy90YWJsZXJhbmdlOjliNjQ4N2Q0NTMyZjRlNDRhNjUyNjU1OTE5M2ZkZTAzXzYtMS0xLTEtMTQ0Mjgz_b3018dc5-e4b3-45ec-b821-de902eb76814"
      unitRef="usd">6017000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i34a1ac80bab34a429cdf8d93d58c5dd3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo5YjY0ODdkNDUzMmY0ZTQ0YTY1MjY1NTkxOTNmZGUwMy90YWJsZXJhbmdlOjliNjQ4N2Q0NTMyZjRlNDRhNjUyNjU1OTE5M2ZkZTAzXzctMS0xLTEtMTQ0Mjgz_293dd9c8-40c0-4938-841e-5cab219901a4"
      unitRef="usd">1284000</us-gaap:StockholdersEquity>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90ZXh0cmVnaW9uOjFmNTM1MzViZTRmYjRjZWZiYTYyN2YxZGIyZmZkOGJhXzczNA_8e4d81c4-5715-4dfb-8f99-d3f94c908efb">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present all of our active derivative instruments as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.277%"/&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 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:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11-Year, 5.77% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15-Year, 5.24% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-Year, 4.74% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15-Year, 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:center;vertical-align: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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:center;vertical-align: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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8-Year, 3.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:center;vertical-align: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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8-Year, 3.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:center;vertical-align: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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13-Year, 0.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:center;vertical-align: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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13-Year, 0.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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.277%"/&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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;697&#160;&lt;/span&gt;&lt;/td&gt;&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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;46&#160;&lt;/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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:center;vertical-align: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:center;vertical-align: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:center;vertical-align: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,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:center;vertical-align: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:center;vertical-align: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2042&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock>
    <us-gaap:DerivativeTermOfContract
      contextRef="ifbac0caf91a3429ebe2270ee814f37f0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzEtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ODgyOWJkOTYwNzliNGE5MzgxMmRkNDY1NTZjMGE2ZjlfNA_314b492e-52f5-441a-8734-aec115bb00ed">P11Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i769dc025cfc34a488ace04d782ad8c89_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzEtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ODgyOWJkOTYwNzliNGE5MzgxMmRkNDY1NTZjMGE2ZjlfMTM_0d6ea4df-bbb7-42f2-838b-1a99b38bc802"
      unitRef="number">0.0577</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i769dc025cfc34a488ace04d782ad8c89_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzEtNi0xLTEtMTQ0Mjgz_6a4f30ce-6c52-4b8c-bbdf-a713c82808d5"
      unitRef="usd">9200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ifd14da45267c4b39bdbe3222b79b2d88_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzItMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZjQ3MmFiMmQyNzlhNDZmNzk4Y2VhZTM1MWE5Y2EzOGVfNA_f1702ff4-950b-40ba-8b08-efc8debf892e">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i847a324ab60a453dab0ede0eef4808e6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzItMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZjQ3MmFiMmQyNzlhNDZmNzk4Y2VhZTM1MWE5Y2EzOGVfMTM_d5afdd31-e5e4-4bc3-b238-f8d9f6ec7a98"
      unitRef="number">0.0524</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i847a324ab60a453dab0ede0eef4808e6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzItNi0xLTEtMTQ0Mjgz_64d1d0e9-3c7d-4e8d-b826-2edffd33bd6c"
      unitRef="usd">10000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ie3ec33f21e704941b7afef3e1ffd8421_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzMtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZWM2ZTlhMTUyOGI0NGMwOThhYWFlMzc5MmNlYjc3YjVfNA_d0359591-b51b-478a-8fcc-c71658c4f7d8">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ide93e1ed233e495494aaec61a6bff41e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzMtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZWM2ZTlhMTUyOGI0NGMwOThhYWFlMzc5MmNlYjc3YjVfMTM_bde3a6fc-33af-4cb6-8cbb-99bc2a92a97f"
      unitRef="number">0.0474</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ide93e1ed233e495494aaec61a6bff41e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzMtNi0xLTEtMTQ0Mjgz_7b844d72-9c4e-45ba-af30-f4eb782f9b0b"
      unitRef="usd">14100000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="iba3c1c613c9241f3b35de68d0eff74bd_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzQtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246OTIzOWI2YzAwNjY5NDg3YzhkYmY4NDhmNzYzODI3MzNfNA_ef7da29b-906e-48f6-9066-f57f0144c6fa">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i1b338121c1fd453ba2a87f339abeccb7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzQtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246OTIzOWI2YzAwNjY5NDg3YzhkYmY4NDhmNzYzODI3MzNfMTM_1583b599-4520-4c44-bb06-6946e57324b1"
      unitRef="number">0.0326</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i1b338121c1fd453ba2a87f339abeccb7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzQtNi0xLTEtMTQ0Mjgz_5cb08fd2-ef80-4337-a47c-7badffee2254"
      unitRef="usd">14084000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i4c66819c2ec54581a30da851604a3f36_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzUtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246OTUxYTJmNjQzMzRmNDgyM2E3YzMwNzE0YWE0ZGMyOTRfNA_f4ccd0c0-9d23-4b8e-a4a2-116cf7c85d5f">P7Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ic5426670afc045d698a5651d35958b3d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzUtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246OTUxYTJmNjQzMzRmNDgyM2E3YzMwNzE0YWE0ZGMyOTRfMTM_7b47e5d2-11c5-4515-ab6e-e1490f6b388d"
      unitRef="number">0.0219</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ic5426670afc045d698a5651d35958b3d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzUtNi0xLTEtMTQ0Mjgz_68f7ab05-7ccd-41eb-b22a-5373587df3b2"
      unitRef="usd">20746000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="id80a7d10429c4a6493eb269f056de5bc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzYtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246NGRiMGYwOTQxZmNjNDdiNzk5Yzk0ODk5YzBhOWNkNjdfNA_80d3533e-08e4-48f3-9e64-2bfaec4a60ad">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i8e1003ab838340509b8171345a90a535_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzYtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246NGRiMGYwOTQxZmNjNDdiNzk5Yzk0ODk5YzBhOWNkNjdfMTM_f030365f-19ba-4b04-a042-928ed9cfbb96"
      unitRef="number">0.0370</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i8e1003ab838340509b8171345a90a535_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzYtNi0xLTEtMTQ0Mjgz_e55990a4-fc39-42e5-b9e0-f17cdf0bafb2"
      unitRef="usd">14643000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i5e6850d3cdad4e98b9b28eab5146821e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzctMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246OWE3OGM5YzRiNDMxNDNiMWJhMTEwOWY4NzU0N2E4MDRfNA_0580abb0-fec8-40d5-b301-edeb1972e1f9">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ifc023f0c76dd400b947652dc48dca87a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzctMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246OWE3OGM5YzRiNDMxNDNiMWJhMTEwOWY4NzU0N2E4MDRfMTM_abc5e715-7ff2-42c4-8e89-b2519829d78b"
      unitRef="number">0.0370</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ifc023f0c76dd400b947652dc48dca87a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzctNi0xLTEtMTQ0Mjgz_5e339428-74b3-4b1f-941a-3bd73d4eefd6"
      unitRef="usd">10734000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i1822c50416f14559acdce834eb7dc1bb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzgtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZjY1YTgxZmM5YTViNDcwY2E1NTNlZWY0YjY0NmJjY2JfNA_969850dc-b9e8-4245-bc52-56bc0dfa246c">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ia77a2d4b2e0a40d59146e571437ff536_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzgtMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246ZjY1YTgxZmM5YTViNDcwY2E1NTNlZWY0YjY0NmJjY2JfMTM_f8bf17af-e023-44d4-84c9-ff15357f7809"
      unitRef="number">0.0093</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia77a2d4b2e0a40d59146e571437ff536_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzgtNi0xLTEtMTQ0Mjgz_170cf09a-552d-4e4d-96d2-33e8b0b58f26"
      unitRef="usd">9505000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ib1a1f2118fc94112a2420a55f6762266_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzktMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246N2E5ZGZiYmVmMjlkNGQyNmExZGE3OTc0YTkxZjU5ZGJfNA_fa4dc007-0c44-4d53-9d6b-070a76e9a423">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i5bc0f4c849004ae39aba70107388cf25_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzktMC0xLTEtMTQ0MjgzL3RleHRyZWdpb246N2E5ZGZiYmVmMjlkNGQyNmExZGE3OTc0YTkxZjU5ZGJfMTM_482f7dbb-c328-43f9-a6d4-c8fc56e4f360"
      unitRef="number">0.0093</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i5bc0f4c849004ae39aba70107388cf25_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzktNi0xLTEtMTQ0Mjgz_15447786-daab-41c4-a020-7d57e37fb57c"
      unitRef="usd">6968000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i7594b0af303f4d08b6f5c87eaa41eee4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzExLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjY3ZDc0ZmMxNWRkZDQwYWNiNDQ0ZThmYTliNmIxNDE4XzQ_96044079-1f3f-4f7f-9c44-b2541ed30e51">P15Y6M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i616f15c42be144f08adb4494e9a1397e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzExLTAtMS0xLTE0NDI4My90ZXh0cmVnaW9uOjY3ZDc0ZmMxNWRkZDQwYWNiNDQ0ZThmYTliNmIxNDE4XzEz_cf864356-d6cb-4b81-ac1f-97e4c3a2c31c"
      unitRef="number">0.0540</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i616f15c42be144f08adb4494e9a1397e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTo0MWQ3Y2U3ZTlmZWY0NzIxYmRkOTIwOWZiOTgxYmE1Yy90YWJsZXJhbmdlOjQxZDdjZTdlOWZlZjQ3MjFiZGQ5MjA5ZmI5ODFiYTVjXzExLTYtMS0xLTE0NDI4Mw_71b11ba2-496c-47f0-a2d8-0363434c4139"
      unitRef="usd">13081000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ia6eedf93ad8f43c895e3cc5cb8508880_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzEtOC0xLTEtMTQ0Mjgz_fc249166-92c8-4906-945e-1844daf4a6ad"
      unitRef="usd">697000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="idf33a488c99047cea3bf3c1db55e17d2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzItOC0xLTEtMTQ0Mjgz_6b0a3279-c013-4ba3-8228-d99583f25f35"
      unitRef="usd">55000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i76f703e82e474961b3d501fae0a492cf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzMtOC0xLTEtMTQ0Mjgz_98e5cfb2-075b-44e4-a877-4a6cecedc7b1"
      unitRef="usd">46000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i9e24b8b56fc142dba369a57623f7f4b8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzQtOC0xLTEtMTQ0Mjgz_cefb9103-7ae8-4f02-a038-40f7105fa6d3"
      unitRef="usd">48000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="iea9dca9150cc4494be8058870571b7cd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzUtOC0xLTEtMTQ0Mjgz_d106e9a6-49e7-42e1-8d3f-2535efeb8928"
      unitRef="usd">14000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="if75249061ad44fbfb3d4d21a3a2ed00f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzYtOC0xLTEtMTQ0Mjgz_b5352a3e-ce54-4a65-ae71-ceb066b10ce3"
      unitRef="usd">129000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i059770aba5954de184b654e39cd0c942_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzctOC0xLTEtMTQ0Mjgz_706561b8-9abf-4661-8fab-84ec80d329a5"
      unitRef="usd">3204000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="id4c48b86a9fc4072953c9c69b8165816_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzYvZnJhZzoxZjUzNTM1YmU0ZmI0Y2VmYmE2MjdmMWRiMmZmZDhiYS90YWJsZTpkZjdlNWQ0YjZlNjg0OTQxOTEyOWUwNjgwZTRiZGEzNS90YWJsZXJhbmdlOmRmN2U1ZDRiNmU2ODQ5NDE5MTI5ZTA2ODBlNGJkYTM1XzgtOC0xLTEtMTgxODY1_99a49cbf-4625-45aa-bc40-1a84a311cb61"
      unitRef="usd">1155000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i64d79411781c4747876d9d84f65e3201_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzc2OTY1ODEzOTY4MTU_f510ac90-d601-497d-bbc7-5207bc167756"
      unitRef="number">0.460</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iab2f280baa504b01b554f0165869f596_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzEzNTc_c4e3367d-5da5-4c29-9e9a-3b67af99a9a3"
      unitRef="number">0.670</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4b735ed210bd4eba9406df6ee3781500_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzc2OTY1ODEzOTY4Mjc_110863d0-0e90-41cf-97d7-e43adc6ed311"
      unitRef="number">0.715</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i926d1e70d4094fc1a880827187bc8807_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzE2MjI_385388de-2f40-478c-a897-e519bff3cd5d"
      unitRef="number">0.215</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7a56acf58fb6412193b0a148dc1e1429_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzE2MjY_808264e3-24ad-4c48-a7e6-8775a0a3815b"
      unitRef="number">0.323</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifdc5312d68a749638faf764c1280dc5c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzE2MzQ_09246818-356c-44de-b1e3-6bf36ee21edb"
      unitRef="number">0.366</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic49f2349fba643b3a9257b4e3de76cb4_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzE4Njg_afe48c81-cc74-4e02-be26-0a644b4c2f1e"
      unitRef="number">0.396</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0d0b8770c04746aeafe072dc2ef13d9f_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzc2OTY1ODEzOTY3NzM_c02856c3-ba30-4868-b729-12fe5ee710d5"
      unitRef="number">0.102</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90ZXh0cmVnaW9uOjAyZjFkZGM3MDZjNzQ0NWM4NDBhNjRlYmZiN2M0YWRhXzIzMDU_bb88817b-495c-42a8-bee8-9378cd606f4f">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents our business segment information and reconciliation to our consolidated financial statements:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.652%"/&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: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: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.683%"/&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:7pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;US 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:700;line-height:100%"&gt;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;1,123,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;114,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,824,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and intangible asset amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(71,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;551,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,215,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 intangible asset amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(47,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;38,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:700;line-height:100%"&gt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;(744)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(705)&lt;/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;Net interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and intangible asset amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;40,137&#160;&lt;/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;(39,308)&lt;/span&gt;&lt;/td&gt;&lt;td style="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,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,736&#160;&lt;/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="i8c130ea8fe59468cb639aea68058e845_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzItMS0xLTEtMTQ0Mjgz_b8ef3f55-05ea-40e8-8ec7-88c8fbe09785"
      unitRef="usd">1123343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i35cd6b666420417ea6dd6d77ea63c2ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzItMy0xLTEtMTQ0Mjgz_8cb33c34-d9d2-4a0a-aa91-998ca8b4a6eb"
      unitRef="usd">391891000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id2a2a01bd0aa4b718312244d40a714c6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzItNS0xLTEtMTQ0Mjgz_5e684d51-ffe6-46f0-ba19-a91726885e7e"
      unitRef="usd">58558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idaa7fee5623f485baa74baecd05f88a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzItNy0xLTEtMTQ0Mjgz_3b528b14-a57d-44b2-99dd-2233624aea31"
      unitRef="usd">114459000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63bc7390df124e589964ba3ecfdb9d7e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzItOS0xLTEtMTQ0Mjgz_4fba521a-3618-40f6-955c-f0f16abe8e87"
      unitRef="usd">136171000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzItMTEtMS0xLTE0NDI4Mw_72949e64-c49f-4c37-bb95-576a9ad7101d"
      unitRef="usd">1824422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i8c130ea8fe59468cb639aea68058e845_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzMtMS0xLTEtMTQ0Mjgz_3e698e44-f362-4ea9-aab5-cc912002628b"
      unitRef="usd">354000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i35cd6b666420417ea6dd6d77ea63c2ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzMtMy0xLTEtMTQ0Mjgz_5c351880-21ad-43b7-afa5-05d0723b2dcf"
      unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="id2a2a01bd0aa4b718312244d40a714c6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzMtNS0xLTEtMTQ0Mjgz_310e5674-d0e0-4e34-90a8-76ae9fbb62b6"
      unitRef="usd">152000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="idaa7fee5623f485baa74baecd05f88a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzMtNy0xLTEtMTQ0Mjgz_e461397c-5e41-4f3d-9714-8dd5718f6912"
      unitRef="usd">-294000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i63bc7390df124e589964ba3ecfdb9d7e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzMtOS0xLTEtMTQ0Mjgz_734154d6-b889-44e2-b08b-84078adab899"
      unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzMtMTEtMS0xLTE0NDI4Mw_e59d2b9c-64bf-4475-a84a-0ade95c8805f"
      unitRef="usd">212000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InterestExpense
      contextRef="i8c130ea8fe59468cb639aea68058e845_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzQtMS0xLTEtMTQ0Mjgz_b17231e4-cc79-47a8-9eb7-d20c303edebb"
      unitRef="usd">6948000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i35cd6b666420417ea6dd6d77ea63c2ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzQtMy0xLTEtMTQ0Mjgz_3895b7c7-ff61-4c0d-a45a-ad3b8ae31954"
      unitRef="usd">1231000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id2a2a01bd0aa4b718312244d40a714c6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzQtNS0xLTEtMTQ0Mjgz_d6acd8c1-64d0-414c-9686-e413697a505a"
      unitRef="usd">917000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="idaa7fee5623f485baa74baecd05f88a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzQtNy0xLTEtMTQ0Mjgz_34bdd8e8-f5e1-4e03-aed0-1963bc854ebc"
      unitRef="usd">8657000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i63bc7390df124e589964ba3ecfdb9d7e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzQtOS0xLTEtMTQ0Mjgz_cdfd56fe-af02-4988-abe2-9437c300c8b1"
      unitRef="usd">22000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzQtMTEtMS0xLTE0NDI4Mw_6d8d37e1-82d2-44b1-ab5a-34854e90bace"
      unitRef="usd">17775000</us-gaap:InterestExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8c130ea8fe59468cb639aea68058e845_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzUtMS0xLTEtMTQ0Mjgz_0d2ad3e2-1c26-4336-883d-e427ce2c5fa9"
      unitRef="usd">21463000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i35cd6b666420417ea6dd6d77ea63c2ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzUtMy0xLTEtMTQ0Mjgz_dd2bc810-9252-4dc9-a717-49ef997fd383"
      unitRef="usd">4905000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id2a2a01bd0aa4b718312244d40a714c6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzUtNS0xLTEtMTQ0Mjgz_8be8d080-95d1-446c-8a39-4297de558b41"
      unitRef="usd">1702000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="idaa7fee5623f485baa74baecd05f88a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzUtNy0xLTEtMTQ0Mjgz_cddc55dc-7cac-4cee-b3f2-a932a5dafc96"
      unitRef="usd">23354000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i63bc7390df124e589964ba3ecfdb9d7e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzUtOS0xLTEtMTQ0Mjgz_c66e2e96-7b5a-44a6-b7c6-3c40dc048ef9"
      unitRef="usd">1008000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzUtMTEtMS0xLTE0NDI4Mw_ef91b3b0-4a93-4474-ae85-035b7ef6e336"
      unitRef="usd">52432000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i0ea2f74deac846da8ca3eb6919f5c0dd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzYtMTEtMS0xLTE0NDI4Mw_50510ef9-adf7-4cfa-8b01-a28313ca3ed4"
      unitRef="usd">71180000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i8c130ea8fe59468cb639aea68058e845_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzctMS0xLTEtMTQ0Mjgz_a54ce1de-6e24-4708-9718-26165bcad976"
      unitRef="usd">88531000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i35cd6b666420417ea6dd6d77ea63c2ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzctMy0xLTEtMTQ0Mjgz_f4d55501-2b1a-46bf-b7ad-8cd32e33aa8a"
      unitRef="usd">50866000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="id2a2a01bd0aa4b718312244d40a714c6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzctNS0xLTEtMTQ0Mjgz_71bf7230-24fe-46da-ac5d-d4d0b9ff7db3"
      unitRef="usd">2554000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="idaa7fee5623f485baa74baecd05f88a5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzctNy0xLTEtMTQ0Mjgz_861920c2-bf0a-4c00-9b59-b35847cea92b"
      unitRef="usd">22989000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i63bc7390df124e589964ba3ecfdb9d7e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzctOS0xLTEtMTQ0Mjgz_09a78da4-dccc-4801-84a8-603dd58d3054"
      unitRef="usd">11959000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzctMTEtMS0xLTE0NDI4Mw_2f006612-f16d-4988-8aaa-afd9e12aa0f4"
      unitRef="usd">176899000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if772e8bef97b4be7b820ac73a87df09e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEwLTEtMS0xLTE0NDI4Mw_e483ec68-5f90-45cf-944c-b93bfaf0d10f"
      unitRef="usd">551118000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia42e90666b694693ae1a551f8aebc77e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEwLTMtMS0xLTE0NDI4Mw_75740716-fc9e-47ff-ad09-51f9198f986e"
      unitRef="usd">392948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a5f902cb88d4895b01cc2bb4fff0222_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEwLTUtMS0xLTE0NDI4Mw_4b3b0c0f-4875-4fc7-b5f8-b2aaaa3d36a2"
      unitRef="usd">49483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic077dd8d18f04e9d8faf41e9522d0e85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEwLTctMS0xLTE0NDI4Mw_5a37615a-708f-4e38-82e3-52f4b3e720c2"
      unitRef="usd">111223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f7b428f53ea420281f2c9a9f6c73b4a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEwLTktMS0xLTE0NDI4Mw_344f47c3-9aef-41d7-8479-6b55794e53d0"
      unitRef="usd">110925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEwLTExLTEtMS0xNDQyODM_519cae4a-52ae-4d9d-bfa6-19070566f739"
      unitRef="usd">1215697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="if772e8bef97b4be7b820ac73a87df09e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzExLTEtMS0xLTE0NDI4Mw_558e0902-f86c-45ae-84f5-4242ef67f6cf"
      unitRef="usd">1017000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="ia42e90666b694693ae1a551f8aebc77e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzExLTMtMS0xLTE0NDI4Mw_fd98dc97-8e38-442a-9c40-5720b1fc015a"
      unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i8a5f902cb88d4895b01cc2bb4fff0222_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzExLTUtMS0xLTE0NDI4Mw_0d9541d9-d953-4fda-b827-7c210ac2ef61"
      unitRef="usd">73000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="ic077dd8d18f04e9d8faf41e9522d0e85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzExLTctMS0xLTE0NDI4Mw_d06b7ab0-7e7f-4e82-83a4-cec441000694"
      unitRef="usd">-1330000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i3f7b428f53ea420281f2c9a9f6c73b4a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzExLTktMS0xLTE0NDI4Mw_a85beb8e-3338-4b61-8fbf-f16537ea7af7"
      unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzExLTExLTEtMS0xNDQyODM_e6f3c625-a14b-408b-908b-1f9077a4145d"
      unitRef="usd">-240000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InterestExpense
      contextRef="if772e8bef97b4be7b820ac73a87df09e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEyLTEtMS0xLTE0NDI4Mw_f1ce6a11-46c2-4d61-b3ea-da3ed0510814"
      unitRef="usd">6255000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ia42e90666b694693ae1a551f8aebc77e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEyLTMtMS0xLTE0NDI4Mw_2e71fdd3-e111-4ef6-b715-8acc7c9e5f73"
      unitRef="usd">1294000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8a5f902cb88d4895b01cc2bb4fff0222_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEyLTUtMS0xLTE0NDI4Mw_ec9d6754-7dcc-47c2-ac92-ed92c21b81a7"
      unitRef="usd">879000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic077dd8d18f04e9d8faf41e9522d0e85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEyLTctMS0xLTE0NDI4Mw_6763611a-b7ac-4e69-b27e-04656f9ef182"
      unitRef="usd">5793000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i3f7b428f53ea420281f2c9a9f6c73b4a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEyLTktMS0xLTE0NDI4Mw_48a81f62-b8c0-4ccc-8013-b185ff7be7ce"
      unitRef="usd">378000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEyLTExLTEtMS0xNDQyODM_7d3b0769-9a36-42ae-8f56-254ae16e1f0a"
      unitRef="usd">14599000</us-gaap:InterestExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if772e8bef97b4be7b820ac73a87df09e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEzLTEtMS0xLTE0NDI4Mw_1845feb8-651a-48e4-8f81-1ed7c6153862"
      unitRef="usd">15699000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia42e90666b694693ae1a551f8aebc77e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEzLTMtMS0xLTE0NDI4Mw_45bd7a9f-e650-4f12-82b2-1647ea410d4d"
      unitRef="usd">4666000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8a5f902cb88d4895b01cc2bb4fff0222_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEzLTUtMS0xLTE0NDI4Mw_c9e59d92-91a0-4585-bf42-57f98bade6cd"
      unitRef="usd">1872000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic077dd8d18f04e9d8faf41e9522d0e85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEzLTctMS0xLTE0NDI4Mw_5c233574-125f-44fd-aad6-d4125e63df33"
      unitRef="usd">21080000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3f7b428f53ea420281f2c9a9f6c73b4a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEzLTktMS0xLTE0NDI4Mw_37e88088-a640-4021-88a9-52c954839516"
      unitRef="usd">1440000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzEzLTExLTEtMS0xNDQyODM_8123d5c3-0b6c-4527-94c2-d04d4f284968"
      unitRef="usd">44757000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i17add61b9cfd4b208c4c9205e38c5f74_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE0LTExLTEtMS0xNDQyODM_2f3566a9-7fdf-413c-b009-a3e9e308dda1"
      unitRef="usd">47361000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="if772e8bef97b4be7b820ac73a87df09e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE1LTEtMS0xLTE0NDI4Mw_92336e54-fd66-4236-ae53-1e25e0c0613e"
      unitRef="usd">38285000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ia42e90666b694693ae1a551f8aebc77e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE1LTMtMS0xLTE0NDI4Mw_a5d9998d-fb4b-49db-81f8-a4a5688d9700"
      unitRef="usd">52388000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i8a5f902cb88d4895b01cc2bb4fff0222_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE1LTUtMS0xLTE0NDI4Mw_35eaeb36-62d8-4ec4-9d10-219cfbdcff3c"
      unitRef="usd">1581000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ic077dd8d18f04e9d8faf41e9522d0e85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE1LTctMS0xLTE0NDI4Mw_d0ed9db8-0734-4cd7-843a-bb730972cfd6"
      unitRef="usd">27774000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i3f7b428f53ea420281f2c9a9f6c73b4a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE1LTktMS0xLTE0NDI4Mw_4cb21a60-6bc3-471f-a7a9-a1d588092da1"
      unitRef="usd">5477000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i18b6613c04cc4155a1429881820326a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE1LTExLTEtMS0xNDQyODM_36d08257-c178-4563-be0c-3e5cc79d8f1b"
      unitRef="usd">125505000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39269aa60f8443a7998894ea0f24b326_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE4LTEtMS0xLTE0NDI4Mw_8b56a8fa-87f5-4c85-8061-a4fc363dfab5"
      unitRef="usd">423654000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i89e1aac718f14f88a4eb8277b070fac0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE4LTMtMS0xLTE0NDI4Mw_b6390572-d2ef-4e99-889b-9564a287d10a"
      unitRef="usd">377882000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i522d7680538b4432a0b9afcf044afbd0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE4LTUtMS0xLTE0NDI4Mw_b572ef9e-d24f-43d6-a16c-8b7a46981223"
      unitRef="usd">47757000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if3134c9882df4755b2d554dbd6466cca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE4LTctMS0xLTE0NDI4Mw_49b75937-18d8-4c94-9370-f22d09ece79c"
      unitRef="usd">83628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9bc0265d32674a1ca6f2ed437979b79f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE4LTktMS0xLTE0NDI4Mw_e9003c9f-35ce-4c22-9b31-3b1023f10d47"
      unitRef="usd">99354000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE4LTExLTEtMS0xNDQyODM_a61bccf0-10e5-40a2-b800-b3d3243bf9ae"
      unitRef="usd">1032275000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i39269aa60f8443a7998894ea0f24b326_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE5LTEtMS0xLTE0NDI4Mw_db7f420b-ee4a-410a-8047-ccc3e88f660d"
      unitRef="usd">744000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i89e1aac718f14f88a4eb8277b070fac0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE5LTMtMS0xLTE0NDI4Mw_ee9bfe71-c061-4d7d-8444-5fffc48a3ca8"
      unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i522d7680538b4432a0b9afcf044afbd0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE5LTUtMS0xLTE0NDI4Mw_db4f51c5-dd4f-4091-a853-4ea9a518a5c8"
      unitRef="usd">-153000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="if3134c9882df4755b2d554dbd6466cca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE5LTctMS0xLTE0NDI4Mw_3c1981b3-71ae-4a7d-a3f7-4feaad5a52b2"
      unitRef="usd">114000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i9bc0265d32674a1ca6f2ed437979b79f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE5LTktMS0xLTE0NDI4Mw_43ebe972-a2ab-4d80-b344-82b108fef9a4"
      unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzE5LTExLTEtMS0xNDQyODM_f74bd8e3-aa16-4c6d-ad7d-7dffb70bc3b4"
      unitRef="usd">705000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InterestExpense
      contextRef="i39269aa60f8443a7998894ea0f24b326_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIwLTEtMS0xLTE0NDI4Mw_e84577d5-3d12-4da8-88bf-f9a3b142ec28"
      unitRef="usd">6392000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i89e1aac718f14f88a4eb8277b070fac0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIwLTMtMS0xLTE0NDI4Mw_3421263b-9308-45b6-90bc-2535bc78c632"
      unitRef="usd">1694000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i522d7680538b4432a0b9afcf044afbd0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIwLTUtMS0xLTE0NDI4Mw_a81c5f61-bc7a-426c-a45e-ff2a84fc0bf6"
      unitRef="usd">699000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if3134c9882df4755b2d554dbd6466cca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIwLTctMS0xLTE0NDI4Mw_d96d6791-5850-4d8d-a7e4-ea5bd5bdda17"
      unitRef="usd">4467000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9bc0265d32674a1ca6f2ed437979b79f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIwLTktMS0xLTE0NDI4Mw_28bcdbbc-2fb5-4ccf-883e-d006e7741dd2"
      unitRef="usd">184000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIwLTExLTEtMS0xNDQyODM_c53d4601-0485-45e3-a17c-2a0dea33cfdc"
      unitRef="usd">13436000</us-gaap:InterestExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i39269aa60f8443a7998894ea0f24b326_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIxLTEtMS0xLTE0NDI4Mw_896a5728-f88f-4bcf-bc8b-a04a38928afa"
      unitRef="usd">12230000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i89e1aac718f14f88a4eb8277b070fac0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIxLTMtMS0xLTE0NDI4Mw_c3a13b1a-2df6-4faa-9897-2e7215ae3b69"
      unitRef="usd">3945000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i522d7680538b4432a0b9afcf044afbd0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIxLTUtMS0xLTE0NDI4Mw_9f01a236-0af0-4d13-ae29-c04c6ea12189"
      unitRef="usd">1584000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if3134c9882df4755b2d554dbd6466cca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIxLTctMS0xLTE0NDI4Mw_ed989f40-d0e4-4357-8a19-fab16876081b"
      unitRef="usd">20722000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9bc0265d32674a1ca6f2ed437979b79f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIxLTktMS0xLTE0NDI4Mw_f7ef7575-c0c7-4947-a498-f2e16fdad9e5"
      unitRef="usd">1656000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIxLTExLTEtMS0xNDQyODM_19b731bf-bb8e-4163-8c9a-7db632b4beb3"
      unitRef="usd">40137000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i9c88fd586fb6494c8af86ea23a2b5e00_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIyLTExLTEtMS0xNDQyODM_75e59fc8-606a-45e7-b258-613810290c79"
      unitRef="usd">39308000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i39269aa60f8443a7998894ea0f24b326_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIzLTEtMS0xLTE0NDI4Mw_8b45bba1-8eb6-4590-b961-c0f92f640283"
      unitRef="usd">26227000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i89e1aac718f14f88a4eb8277b070fac0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIzLTMtMS0xLTE0NDI4Mw_38ccfc20-42b5-4379-b799-84c655070b39"
      unitRef="usd">44571000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i522d7680538b4432a0b9afcf044afbd0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIzLTUtMS0xLTE0NDI4Mw_12ddf09e-9ede-4cac-88f1-aa51f4922276"
      unitRef="usd">1758000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="if3134c9882df4755b2d554dbd6466cca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIzLTctMS0xLTE0NDI4Mw_91ee53e1-0f5f-4d15-bce6-05bbcf59f1cc"
      unitRef="usd">14509000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i9bc0265d32674a1ca6f2ed437979b79f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIzLTktMS0xLTE0NDI4Mw_0a795396-61f2-4b4f-aa29-ab0d714c5225"
      unitRef="usd">8671000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xMzkvZnJhZzowMmYxZGRjNzA2Yzc0NDVjODQwYTY0ZWJmYjdjNGFkYS90YWJsZTplMjU2YjNiNmJkMDk0NWExOTAwOTUxODc5MGMwYTE4Zi90YWJsZXJhbmdlOmUyNTZiM2I2YmQwOTQ1YTE5MDA5NTE4NzkwYzBhMThmXzIzLTExLTEtMS0xNDQyODM_1c8dcccc-fda4-4c36-9ad6-801e708cb271"
      unitRef="usd">95736000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF8xNDUvZnJhZzpmMmRjOTEwYTkyYTA0YjU0YjU1NTFjMjQwZDViNDg3MS90ZXh0cmVnaW9uOmYyZGM5MTBhOTJhMDRiNTRiNTU1MWMyNDBkNWI0ODcxXzQzOTgwNDY1MTM2ODU_b27f4f08-5145-483c-859c-4398c92df26b">SUBSEQUENT EVENTSOn February&#160;24, 2023, we signed a definitive purchase and sale agreement to acquire Enerqos Energy Solutions S.r.l., a renewable energy and energy efficiency company headquartered in Milan, Italy. With this acquisition, we expect to expand our portfolio of clean energy projects and solutions throughout Italy. The acquisition is expected to close in March 2023.</us-gaap:SubsequentEventsTextBlock>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNi0xLTEtMS0xNDQyODM_007602f7-98b2-40ab-a204-f8d3fb1a7453"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNi0xLTEtMS0xNDQyODM_007602f7-98b2-40ab-a204-f8d3fb1a7453"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTUtMS0xLTEtMTQ0Mjgz_48440e2c-706d-48b7-bcd9-13f8d1c4b9e3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTUtMS0xLTEtMTQ0Mjgz_48440e2c-706d-48b7-bcd9-13f8d1c4b9e3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTktMy0xLTEtMTQ0Mjgz_04fde257-a1a5-45e7-9a83-3fec70f1309a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTktMy0xLTEtMTQ0Mjgz_04fde257-a1a5-45e7-9a83-3fec70f1309a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjYtMS0xLTEtMTQ0Mjgz_5b9aea1c-77c5-43ad-a5ba-0b67f5f6d62f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjYtMS0xLTEtMTQ0Mjgz_5b9aea1c-77c5-43ad-a5ba-0b67f5f6d62f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjktMy0xLTEtMTQ0Mjgz_08530614-db24-47e5-88b6-e39fbde7062f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjktMy0xLTEtMTQ0Mjgz_08530614-db24-47e5-88b6-e39fbde7062f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNC0xLTEtMS0xNDQyODM_e29244a9-e12e-4095-ac06-413685fd1b17"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNC0xLTEtMS0xNDQyODM_e29244a9-e12e-4095-ac06-413685fd1b17"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOC0xLTEtMS0xNDQyODM_ca9b36e7-b702-460a-87b1-9a2c368bdc9c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOC0xLTEtMS0xNDQyODM_ca9b36e7-b702-460a-87b1-9a2c368bdc9c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTMtMS0xLTEtMTQ0Mjgz_1b72d17e-0f0f-41ed-9b10-7eccfb1ff71c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTMtMS0xLTEtMTQ0Mjgz_1b72d17e-0f0f-41ed-9b10-7eccfb1ff71c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNS0zLTEtMS0xNDQyODM_a3e3abae-4b36-4d17-9574-2d42e7622a8f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNS0zLTEtMS0xNDQyODM_a3e3abae-4b36-4d17-9574-2d42e7622a8f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNi0zLTEtMS0xNDQyODM_3f874922-41f9-485d-8494-0c7e7b8cd4c6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNi0zLTEtMS0xNDQyODM_3f874922-41f9-485d-8494-0c7e7b8cd4c6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTAtMy0xLTEtMTQ0Mjgz_206297a6-ba9b-433f-9c7b-c616cfaa4e7f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTAtMy0xLTEtMTQ0Mjgz_206297a6-ba9b-433f-9c7b-c616cfaa4e7f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjItMy0xLTEtMTQ0Mjgz_ca27c48d-ccfe-4cb1-ad2a-f8662f10f3c8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjItMy0xLTEtMTQ0Mjgz_ca27c48d-ccfe-4cb1-ad2a-f8662f10f3c8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTYtMS0xLTEtMTQ0Mjgz_70b69183-30cf-4fa6-8837-64e192e7de3a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTYtMS0xLTEtMTQ0Mjgz_70b69183-30cf-4fa6-8837-64e192e7de3a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjItMS0xLTEtMTQ0Mjgz_67c1a462-162b-4dd4-a7b0-1f792b7513b2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjItMS0xLTEtMTQ0Mjgz_67c1a462-162b-4dd4-a7b0-1f792b7513b2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTUtMy0xLTEtMTQ0Mjgz_4d642df7-054f-416c-a35b-c9d588d36e65"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTUtMy0xLTEtMTQ0Mjgz_4d642df7-054f-416c-a35b-c9d588d36e65"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTYtMy0xLTEtMTQ0Mjgz_effd7ed5-d1db-4588-bce1-c0123ba1b955"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTYtMy0xLTEtMTQ0Mjgz_effd7ed5-d1db-4588-bce1-c0123ba1b955"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjctMy0xLTEtMTQ0Mjgz_a7c9d4e3-02e0-4b8c-ae42-00ec601b6bc1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjctMy0xLTEtMTQ0Mjgz_a7c9d4e3-02e0-4b8c-ae42-00ec601b6bc1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOC0zLTEtMS0xNDQyODM_894c7aaa-42c5-49d2-991f-d2801fd71fe3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOC0zLTEtMS0xNDQyODM_894c7aaa-42c5-49d2-991f-d2801fd71fe3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzctMS0xLTEtMTQ0Mjgz_b81fe4ec-8de6-46f8-b669-46a83620b407"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzctMS0xLTEtMTQ0Mjgz_b81fe4ec-8de6-46f8-b669-46a83620b407"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjctMS0xLTEtMTQ0Mjgz_76c342c6-980e-4196-b182-25afb77c79ac"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjctMS0xLTEtMTQ0Mjgz_76c342c6-980e-4196-b182-25afb77c79ac"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjgtMS0xLTEtMTQ0Mjgz_e71f2422-fd35-4042-a03f-2226fc7b1049"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjgtMS0xLTEtMTQ0Mjgz_e71f2422-fd35-4042-a03f-2226fc7b1049"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzItMy0xLTEtMTQ0Mjgz_0d59129b-f715-4e3d-a13f-8cc9588c195d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzItMy0xLTEtMTQ0Mjgz_0d59129b-f715-4e3d-a13f-8cc9588c195d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjMtMy0xLTEtMTQ0Mjgz_bca0f392-81ff-47a2-8af3-342c737bf8ca"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjMtMy0xLTEtMTQ0Mjgz_bca0f392-81ff-47a2-8af3-342c737bf8ca"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjktMS0xLTEtMTQ0Mjgz_9f5d392e-a1ea-4c0b-9f02-2c335fb68d7a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjktMS0xLTEtMTQ0Mjgz_9f5d392e-a1ea-4c0b-9f02-2c335fb68d7a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzgtMy0xLTEtMTQ0Mjgz_c16891be-38db-4562-be86-1bcb502f043d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzgtMy0xLTEtMTQ0Mjgz_c16891be-38db-4562-be86-1bcb502f043d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjYtMy0xLTEtMTQ0Mjgz_6b4312d2-4c6c-47a3-aa26-2ca4ac5fcb58"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjYtMy0xLTEtMTQ0Mjgz_6b4312d2-4c6c-47a3-aa26-2ca4ac5fcb58"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjgtMy0xLTEtMTQ0Mjgz_d8fe4684-925e-4027-8f67-c6e6ae5728cf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjgtMy0xLTEtMTQ0Mjgz_d8fe4684-925e-4027-8f67-c6e6ae5728cf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTktMS0xLTEtMTQ0Mjgz_cb9749ad-d5dc-4a5e-98fa-c01405bc3361"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTktMS0xLTEtMTQ0Mjgz_cb9749ad-d5dc-4a5e-98fa-c01405bc3361"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTMtMy0xLTEtMTQ0Mjgz_d0adeac6-df9c-40d2-80ec-9856332709b9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTMtMy0xLTEtMTQ0Mjgz_d0adeac6-df9c-40d2-80ec-9856332709b9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTAtMS0xLTEtMTQ0Mjgz_4ab4de7b-5724-41ff-83ad-0d4697360733"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTAtMS0xLTEtMTQ0Mjgz_4ab4de7b-5724-41ff-83ad-0d4697360733"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjMtMS0xLTEtMTQ0Mjgz_e290d306-7124-4d43-8318-8b7c0a80e713"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjMtMS0xLTEtMTQ0Mjgz_e290d306-7124-4d43-8318-8b7c0a80e713"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzgtMS0xLTEtMTQ0Mjgz_54fc0c85-9851-4ab4-bacb-858ce0806f85"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzgtMS0xLTEtMTQ0Mjgz_54fc0c85-9851-4ab4-bacb-858ce0806f85"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzMtMS0xLTEtMTQ0Mjgz_b68ce7f5-cf7f-4294-a7b5-ad2010e115d6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzMtMS0xLTEtMTQ0Mjgz_b68ce7f5-cf7f-4294-a7b5-ad2010e115d6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNS0xLTEtMS0xNDQyODM_6015469d-7647-438d-98a4-36b9f9d7e1e8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNS0xLTEtMS0xNDQyODM_6015469d-7647-438d-98a4-36b9f9d7e1e8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNC0zLTEtMS0xNDQyODM_93e4065d-737f-42c5-ba98-0140407455af"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNC0zLTEtMS0xNDQyODM_93e4065d-737f-42c5-ba98-0140407455af"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzctMy0xLTEtMTQ0Mjgz_0fe1fd7a-1615-46c8-a7f6-475c94f6ca72"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzctMy0xLTEtMTQ0Mjgz_0fe1fd7a-1615-46c8-a7f6-475c94f6ca72"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzItMS0xLTEtMTQ0Mjgz_1611b12d-1f79-42f1-a585-10ce2f61da1d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzItMS0xLTEtMTQ0Mjgz_1611b12d-1f79-42f1-a585-10ce2f61da1d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzMtMy0xLTEtMTQ0Mjgz_6fb9f603-9602-4545-afdd-9dd2f77fa4ad"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzMtMy0xLTEtMTQ0Mjgz_6fb9f603-9602-4545-afdd-9dd2f77fa4ad"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Includes restricted assets of consolidated variable interest entities (&#x201c;VIEs&#x201d;) of $213,913 as of December&#160;31, 2022 and $124,454 as of December&#160;31, 2021. Includes non-recourse liabilities of consolidated VIEs of $50,729 as of December&#160;31, 2022 and $31,125 as of December&#160;31, 2021. See Note 11.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNi0xLTEtMS0xNDQyODM_007602f7-98b2-40ab-a204-f8d3fb1a7453"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTUtMS0xLTEtMTQ0Mjgz_48440e2c-706d-48b7-bcd9-13f8d1c4b9e3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTktMy0xLTEtMTQ0Mjgz_04fde257-a1a5-45e7-9a83-3fec70f1309a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjYtMS0xLTEtMTQ0Mjgz_5b9aea1c-77c5-43ad-a5ba-0b67f5f6d62f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjktMy0xLTEtMTQ0Mjgz_08530614-db24-47e5-88b6-e39fbde7062f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNC0xLTEtMS0xNDQyODM_e29244a9-e12e-4095-ac06-413685fd1b17"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOC0xLTEtMS0xNDQyODM_ca9b36e7-b702-460a-87b1-9a2c368bdc9c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTMtMS0xLTEtMTQ0Mjgz_1b72d17e-0f0f-41ed-9b10-7eccfb1ff71c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNS0zLTEtMS0xNDQyODM_a3e3abae-4b36-4d17-9574-2d42e7622a8f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNi0zLTEtMS0xNDQyODM_3f874922-41f9-485d-8494-0c7e7b8cd4c6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTAtMy0xLTEtMTQ0Mjgz_206297a6-ba9b-433f-9c7b-c616cfaa4e7f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjItMy0xLTEtMTQ0Mjgz_ca27c48d-ccfe-4cb1-ad2a-f8662f10f3c8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTYtMS0xLTEtMTQ0Mjgz_70b69183-30cf-4fa6-8837-64e192e7de3a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjItMS0xLTEtMTQ0Mjgz_67c1a462-162b-4dd4-a7b0-1f792b7513b2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTUtMy0xLTEtMTQ0Mjgz_4d642df7-054f-416c-a35b-c9d588d36e65"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTYtMy0xLTEtMTQ0Mjgz_effd7ed5-d1db-4588-bce1-c0123ba1b955"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjctMy0xLTEtMTQ0Mjgz_a7c9d4e3-02e0-4b8c-ae42-00ec601b6bc1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfOC0zLTEtMS0xNDQyODM_894c7aaa-42c5-49d2-991f-d2801fd71fe3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzctMS0xLTEtMTQ0Mjgz_b81fe4ec-8de6-46f8-b669-46a83620b407"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjctMS0xLTEtMTQ0Mjgz_76c342c6-980e-4196-b182-25afb77c79ac"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjgtMS0xLTEtMTQ0Mjgz_e71f2422-fd35-4042-a03f-2226fc7b1049"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzItMy0xLTEtMTQ0Mjgz_0d59129b-f715-4e3d-a13f-8cc9588c195d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjMtMy0xLTEtMTQ0Mjgz_bca0f392-81ff-47a2-8af3-342c737bf8ca"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjktMS0xLTEtMTQ0Mjgz_9f5d392e-a1ea-4c0b-9f02-2c335fb68d7a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzgtMy0xLTEtMTQ0Mjgz_c16891be-38db-4562-be86-1bcb502f043d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjYtMy0xLTEtMTQ0Mjgz_6b4312d2-4c6c-47a3-aa26-2ca4ac5fcb58"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjgtMy0xLTEtMTQ0Mjgz_d8fe4684-925e-4027-8f67-c6e6ae5728cf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTktMS0xLTEtMTQ0Mjgz_cb9749ad-d5dc-4a5e-98fa-c01405bc3361"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTMtMy0xLTEtMTQ0Mjgz_d0adeac6-df9c-40d2-80ec-9856332709b9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMTAtMS0xLTEtMTQ0Mjgz_4ab4de7b-5724-41ff-83ad-0d4697360733"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMjMtMS0xLTEtMTQ0Mjgz_e290d306-7124-4d43-8318-8b7c0a80e713"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzgtMS0xLTEtMTQ0Mjgz_54fc0c85-9851-4ab4-bacb-858ce0806f85"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzMtMS0xLTEtMTQ0Mjgz_b68ce7f5-cf7f-4294-a7b5-ad2010e115d6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNS0xLTEtMS0xNDQyODM_6015469d-7647-438d-98a4-36b9f9d7e1e8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfNC0zLTEtMS0xNDQyODM_93e4065d-737f-42c5-ba98-0140407455af"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzctMy0xLTEtMTQ0Mjgz_0fe1fd7a-1615-46c8-a7f6-475c94f6ca72"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzItMS0xLTEtMTQ0Mjgz_1611b12d-1f79-42f1-a585-10ce2f61da1d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RhYmxlOjc4NDFkOGNlZWJlODRhNTViMWEyNDIzNTIxYmQzN2M4L3RhYmxlcmFuZ2U6Nzg0MWQ4Y2VlYmU4NGE1NWIxYTI0MjM1MjFiZDM3YzhfMzMtMy0xLTEtMTQ0Mjgz_6fb9f603-9602-4545-afdd-9dd2f77fa4ad"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjEzMzJkMTE1M2NlMzQ4NzFiM2MxMGRmOWU2ZWQ2YmNkL3NlYzoxMzMyZDExNTNjZTM0ODcxYjNjMTBkZjllNmVkNmJjZF81OC9mcmFnOjdlZTA3NDZhN2IxYzRlZjM5MWFkNTU0NmFlMjQwOGRjL3RleHRyZWdpb246N2VlMDc0NmE3YjFjNGVmMzkxYWQ1NTQ2YWUyNDA4ZGNfNDM5ODA0NjUxMTQyNw_0f4f9c19-f905-47ac-a657-654dc7302486"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>143
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( ,:$7%8'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #&A%Q6@_]E7.\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M:L,P#(=?9?B>*''8'TSJ2\M.&PQ6V-C-V&IK&CO&UDCZ]G.R-F5L#["CI9\_
M?0*U.@C=1WR)?<!(%M/-Z#J?A XK=B * B#I SJ5RISPN;GKHU.4GW$/0>FC
MVB/PJKH#AZ2,(@43L @+D<G6:*$C*NKC&6_T@@^?L9MA1@-VZ-!3@KJL@<EI
M8CB-70M7P 0CC"Y]%] LQ+GZ)W;N #LGQV27U# ,Y=#,N;Q##>_/3Z_SNH7U
MB937F'\E*^@4<,4ND]^:]6;[R"2O>%-4O. /6UZ+YE[<5A^3ZP^_J[#KC=W9
M?VQ\$90M_+H+^0502P,$%     @ QH1<5IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
MR5R4]!W"&UI4KBKW0IL:=]/"-%60UL'L'X30)\,>T+7I]"]02P,$%     @
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
MNK^AWW]IY::[LWXCVU:6W<>U2&&U*@'X_5:"<[LOZ@7[OY,X^QM02P,$%
M  @ QH1<5L7B32:^!   010  !@   !X;"]W;W)K<VAE971S+W-H965T-"YX
M;6RMF&MOVS84AO\*H09% J2V2$F^)+:!Q&FQ -L0U&WV8=@'1J9M(I+HD93=
M[-?O4%)TL67)3M(/C2[G'#TO;Z_)T5;(9[5B3*-?81"IL;72>GW5[2I_Q4*J
M.F+-(GBS$#*D&F[ELJO6DM%YDA0&76+;O6Y(>61-1LFS!SD9B5@'/&(/$JDX
M#*E\N66!V(XM;+T^^,Z7*VT>=">C-5VR&=,_UP\2[KIYE3D/6:2XB)!DB[%U
M@Z_N"#$)2<0C9UM5ND9&RI,0S^;F?CZV;$/$ N9K4X+"GPV;LB PE8#CWZRH
ME7_3)):O7ZM_2\2#F">JV%0$?_&Y7HVM@87F;$'C0'\7V]]8)L@S]7P1J.1_
MM,UB;0OYL=(BS)*!(.11^I?^RAJBE("= PDD2R"[">Z!!"=+<(Y-<+,$-VF9
M5$K2#G=4T\E(BBV2)AJJF8ND,9-LD,\CT^\S+>$MASP]F8I(B8#/J69S=$L#
M&OD,S4PYA<X?J&217C'-?1I<H"_HY^P.G9]=H#/$(_1C)6)%H[D:=360F'I=
M/_OJ-/TJ.?#5.^9WD(,O$;$)J4F_.SX=5].[H#]O!)(W DGJN0?JW2@%>FLX
M;IOS_L;_U&E/D[PDR<R[S80,^KV!0=V41=;$$>*6XRIJG%R-TTCU #.'20G]
M":/'?[Y$:RK1A@8Q0^?0;;&:HS6#J;^"WKVHXT_+]TM<=L>V[5W\UK *O9O3
MNZ?1)YP*T5BOA.3_P0NC(GU:BY_6[Y6X/#OYM\/?'E<1X.4"O#<)X$K%[?#>
M'M0N=E-$!;B7 _?>! PNH33,;QXMVZA[K=1-$17J?D[=;Z3^ 2ZG8OFR ]T"
MVM_#(-C&_:&W@]L>5X$>Y-"#1NAI0)5"-V@JPA!,;V;0ZS ;JYB? E=J37TV
MML#K%9,;9DT^?\(]^[IN+?V@8A7!PUSPL%EP*O2-"]'PN(6H-:R"CNW"&NT3
MX$]>A[+J-0O,WE)T5&A51<G@\>DJCEN,LLIE+*=G>S;V^KL":B*] 1Y@VSW
M7W@S;C;96OX3UJ:L? 7-&;H#IT=V1=1%]G'/L8<'1!26C)L].9WXMZT3O[G,
MJ3/_HZI511=.CINM_'V3/RO>.OO;XZKXA8_C9B-_[_3?-VKLNO73_YC0JHK"
MW'&SN[]G^N^;-A[4"S@BLLI?V#QN]OEW3_]]*S\DXHC(JHC"]G&S[S]2R>E3
MP-!]I!F0:O0UTER_U )_J/E_5+6J\,+^<;/_']Q93;/$RNX'.T/L[/;*?APF
MKNL=\!52N#MI=O??H4=XP#5GM7Q9ME>QY#X9[N[A]L,<C,F!WXG$N';U26F/
MVKK9O(_\()[#^#=#2'+?[-EITL)(+)!?WLIO7D<<?QUQS(PX;GXB?_XT(,2^
M?KS_JI)+?'UA\L^@_2^A Z"DN85--@N?F$Q'P^MF'<&L0V?0 Y?0!4V1N(-R
MW$A$7R3S12P50T'1[GO4!BE!\>Q+:.LC2. .6KL%9,88^E-HAC#NU WK;NG\
M)&1RF9Q#*4"+(YWNN_.G^5G7;7(DM/N<X*LIJ7]#X$UR*M0M/I$>KOU!Y9)'
M"@5L 9^S.WT833(]KTIOM%@G)SA/0FL1)I<K1N=,F@!XOQ @+KLQ'\A/#2?_
M U!+ P04    " #&A%Q6?ON7-RH%  #\%   &    'AL+W=O<FMS:&5E=',O
M<VAE970U+GAM;*V8VV[C-A"&7X5P%T462&*2HDYI8B")>MB+;8.DV[TH>B%;
MM"VL)+HD[:1OWZ&D2#9%"5D@-[8E_S/BQQD.1[Q^%O*;VG*NT4M95.IFMM5Z
M=S6?J]66EZFZ%#M>P3]K(<M4PZ7<S-5.\C2KC<IB3C$.YF6:5[/%=7WO02ZN
MQ5X7><4?)%+[LDSE?W>\$,\W,S)[O?&8;[;:W)@OKG?IAC]Q_67W(.%JWGG)
M\I)7*A<5DGQ],[LE5PG%QJ!6_)7S9W7T&QF4I1#?S,6G[&:&S8AXP5?:N$CA
MZ\#O>5$83S".?UNGL^Z9QO#X]ZOW7VIX@%FFBM^+XFN>Z>W-+)JAC*_3?:$?
MQ?-OO 7RC;^5*%3]B9Y;+9ZAU5YI4;;&,((RKYKO]*6=B",#$HP8T-: V@9L
MQ,!K#;RW&K#6@-4STZ#4\Y"D.EU<2_&,I%&#-_.CGLS:&O#SRL3]24OX-P<[
MO;@7E1)%GJ6:9^A)PQ<$52LDUNA3M1(E1Q?HRU."SCY\1&J;2JY07J$_MV*O
MTBI3Y^C#R?7U7,.@C.OYJAW 73, .C( 0M%G4>FM0C]7&<].'<R!ID.BKTAW
M=-)CPE>7R"/GB&)*'0.Z?[LY<9@G;S?'$S1>%R"O]N>-^&NCT(4&_7V[5%K"
M>OG'-=F-,^9V9HK(E=JE*WXS@RJAN#SPV>+''TB ?W)-U'LZ2][)V<DDLFX2
MV93WQ2,_\&K/G>G96/JUI:F2AP6)*&,F=0['D^'04>('<7BJ2QPZ[%$:^IWN
M!,'O$/Q)A'NAM%F5<@*E\1 </]KW/#^*+92A+HY\CV&+9"B+& MIX 8).I!@
M$N17*91".RG6N79!!(.GTAA'GF<Q.&0>]GP[&D,9B4*?Q6Z&L&,()QF>8)_*
MJ\TYVO"*R[1 4/M0FD%]SLW:-%L9XB^P-RMWH$)'H,*($8O1(?-83*VI2!PR
M6#<^=C-&'6,TR?C'CAN2:@,%WI0@%T?D&""-8WOI#&6QSSQF80Q5(6'Q2*3B
MCB*>IM!;+KM8G*.*.Y,N'F932$,[YX8J$D)R6AP.E8]#XN8@N-^H\21)NQ$L
M.31[O(T)TNF+.\-:9R>CP'Y([%+@T(41879L'#(_8#0:@3KJ/LA;H #C-4;H
M; EK"FK#1R<6<21)B&VHH>J"8F;7!I>,Q6R$B?9,=)+I=^C6QY=,:VP57S:(
MRU 681(3&V$H@RWI:.\Z9>B;#C*Y'1\QH%1KF2_W.ET6$"B!*E%=K*!CDZ*N
M@2#3''9L7== R3,.+R9&.J9S3HHWC(07V(7NWB6+0WMK2%PR&H4C]9#T3029
M[B(F)@5NEO 64W?(6U%D7+I7Y; YB*&@!S;G4!9BYD<VYU#F,^R/!;_O-(@_
MV7(><<(>T$"]A?C*B3S9UGQO1_JNWI+W\G8ZSWTC1*8[H;M4Y2MT!N]/>Y7U
M4^TN?(VKZ+B>7T:#!>)2>8.\<:F(-Y(V?4]$IINB)"_VYBWRC4"A8Q!A9 .Y
M5)YO [E48QMNW_^0:'(9?*W/#  H/4 GM.$G*0]OR'NM--0\J&WNQ)]LK[X[
M\=_36_)>WDYGMN_)R'13UB=^,Y?N!!GV43X9]L@N&8[\08H,92P,\4BMI'U7
M1J>[LN.DGX"ACO[)HX-T=\DH#>P%[)"Q&&/[Q6Q^="Q4<KFIC]<4I/&^TLUQ
M2G>W.\*[K0^NK/MWY"II#N)Z-\VYX.=4;O)*H8*OP26^#*&BRN:HK;G08E<?
M/BV%UJ*L?VYY"KN%$<#_:R'TZX5Y0'?@N?@?4$L#!!0    ( ,:$7%9];LL$
M^P,  ($-   8    >&PO=V]R:W-H965T<R]S:&5E=#8N>&ULK5??<Z,V$/Y7
M--3326:<@/A-:GLFL7O3>[@V<[FT#YT^R" ;>B"YDFPG_>N[ L+9(+OIU"^
MQ.ZG_797VM5DS\57F5.JT$M5,CFU<J4V=[8MTYQ61-[R#67P9\5%110,Q=J6
M&T%)5BM5I>TZ3FA7I&#6;%+//8K9A&]563#Z*)#<5A41KP^TY/NIA:VWB<_%
M.E=ZPIY--F1-GZAZWCP*&-D=2E94E,F",R3H:FK=X[L%KA5JB5\+NI<'WTA3
M67+^50\^9E/+T1;1DJ9*0Q!X[>B<EJ5& CO^:D&M;DVM>/C]AOZA)@]DED32
M.2]_*S*53ZW80AE=D6VI/O/]3[0E%&B\E)>R?J)]*^M8*-U*Q:M6&2RH"M:\
MR4OKB ,%')Y0<%L%MZ_@GU#P6@7OO0I^J^#7GFFHU'Y8$$5F$\'W2&AI0-,?
MM3-K;:!?,!WW)R7@;P%Z:C;G3/*RR(BB&7I2\(*@*HGX"LUY!:F4ZQCO*/K(
M4EY1=(.>GQ;H:G2-1JA@Z$O.MY*P3$YL!=9H3#MM5WYH5G9/K(Q=](DSE4OT
M(\MH=@Q@ XV.B_O&Y<$]B[B@Z2WR\!BYCNL:#)J_7QT;U!?O5W?.L/&ZR'@U
MGG<"KPO&R5C\?K^42L#.^</D_0;=-Z/KX^1.;DA*IQ8 2RIVU)I]_QT.G1],
MGKLDV.)"8$=>]3NO^N?09S_#45K4[C/YK-$-:EU]8NYF21SXR<3>'3IC*!4[
M.,''4HNA5! F.B]W!O.#SOS@;%+\HG(J4'J4#0T==%5R*:_O3+2"2Z;")<$6
M%P([\F78^3(\FPK/# IE6?P-!]\:"F3K0+02O *?*@HK*B1@$Z*<9FLJQXC1
M>C,J\H+H:@652X]&[MCQDC$:A:$[1G 6HM$5'CO8OQY#890;6E>V\M44F,;
M\"!'0@='O70;"KE1XO6R;2ATXT:Q;\ZVJ/-0=-9#4%FA;C*H0T)0EKXB.&V8
M+$E3L;,_H3SI \K$+!K:X_E.;X_,#5(X<GK4AD+8<6(SL[AC%I]E]H4K4B+^
M;[O)Q"P>AB/$88^82<CMQVPH!.RCT,PLZ9@E9YG-#6Q,-!*#5S$.@QZ1H5CL
MQMCO,1E*!0'V3S#!SK?>Q/G/7!!12A3+K2++DB+%88]E%'IA/6*<W:304PA>
M M2ZV\7F[L0QI.@@2'.36!)Y_5B:Q-SX()>/77#0GN'_[P*8K&!'RIR *"\S
M*LR,\;"\18'O]AD/Q2+/B?OUS2 6N.X@?>V#WK2B8EWW^!),WC+5M';=;'>/
MN*^[Y][\@[Y?U#WO-YCF<O*)B'7!)"KI"B"=VPAL$DV_WPP4W]0=\)(KZ*?K
MSQSN2%1H ?B_XER]#?0"W:UK]@]02P,$%     @ QH1<5EK]JX"A @  W@8
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
MVA/1)$D2]>@U-"I'T611]9D7@3WS8GQ=M4#/M8BB6-L]'-(JM0]N],2'YE!
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
M)>0K@?S[LI*5M/NB?F#_1JK+_P-02P,$%     @ QH1<5@K]#1L2!0  X0H
M !D   !X;"]W;W)K<VAE971S+W-H965T,3$N>&ULE5;;;ALW$/T50@&"&%A;
M%SL7^"+ 5]0($AM1DSP4?:"XLUHV7')#<J6H7]\SW(L5PW';%VE)#H=GSIP9
M\G3C_+=0$D7QHS(VG(W*&.OC\3BHDBH9#EQ-%BN%\Y6,&/K5.-2>9)XV568\
MFTS>C"NI[6A^FN;N_?S4-=%H2_=>A*:JI-]>D'&;L]%TU$]\TJLR\L1X?EK+
M%2TH?J[O/4;CP4NN*[)!.RL\%6>C\^GQQ1';)X,OFC9AYUMP)$OGOO'@-C\;
M31@0&5*1/4C\K>F2C&%'@/&]\SD:CN2-N]^]]YL4.V)9RD"7SGS5>2S/1N]&
M(J="-B9^<IO?J(OG-?M3SH3T*S:=[60D5!.BJ[K-0%!IV_[+'QT/_V7#K-LP
M2[C;@Q+**QGE_-2[C?!L#6_\D4)-NP%.6T[*(GJL:NR+\RL*RNLZ,>0*<=$$
M&(1P.HYPSB9CU3FZ:!W-?N%H.A,?G(UE$-<VI_QG!V.@&J#->F@7LV<]7I$Z
M$(?33,PFL]DS_@Z'4 ^3O\-?^+OS*VGUWY)CS<2EL\$9G<M6'#87]YX"V2A[
M+FZTE59I:<0"DP0EQB#^.%^&Z*&E/Y^BJ 5P]#0 KJ_C4$M%9Z.:S_)K&LU?
MOIB^F9P\$][1$-[1<][_3R;_Q='UXO+3[?WOMW<?Q=V-N/B\N/UXO5B(\XJ
M6KE,W%IDYI6VRC2YMBNA04QHED'G6GI-(1.Q)/'RQ;O9;')RZ:I:VFV6AM.3
M?KKWUDUG_?R&'ENZQ@]3SO>S3>CF]L1&!BRDY%(N,)#BBHS<2$]".5\[W^74
MBO/::R-FKUE4D\F!^$J"K:0P:&@<BL*'C:1*H?&WPDX<R>KP9&DCEX8$/OQJ
MBW,">F9.:S2VFGPFW 8+R9;'O/% W#4>$"JDN^1&MB8!-+& \)QH^:/0.Z2B
MT$J35=L,:X67$%JC8@-\30TD.1/;GAK0&-!PY5(;';=/XX.Z&PX[ */!R1[<
M1(< =1)R++UK5B7ZM/@(2&5*KU:RS=UGJR/LWX.2W%59.N&Z\0@L<59[M]8Y
M/9R1B:6##]:T5@B)[6&4 W]2@XR E= Y9B3U-?*! 0%7HXA/U;['KN"RJ>JV
M4G%O@-=VO666$\4G\*43B:N4$QUBZ)B0!DJ K[7VSG+=HH:7<%U J$_EA"E%
MR3PP-J2F)YZ!2E%(E0AGY4W?G@R9>Y0M!L$D=MI@ %D**5FDF!Y4TI5KKK&J
MEPVSWGE%>8 LL-G*U 0'H,8(19Z3SW"E%W7IHEL[@RDE7G7%T2[=?QE*A+XW
M.@'A2]+D&T[> P9"!+MI3_T.>;N45N;R<?)+R90U"LA"T1BS36P:VH$>Y!HY
MRGY.@4DAU>!!LQ @C[]P-0=<>%#.#>5 8C(1^.QTI'$*>5LY2#=Y * 2J8VE
MDAW)K)S$(.PTZ-6Q5R-T'9)*FE@ZKV-J2KP%4"&\U-5YJ&W>,/$8#J(<N@*'
M!85(#JPK%XA@S2T.18>D503O><C$T J/Q70/N?0(3-1RV]X9_&K(N?L41/MX
M1^T/90)1I,LDB%= #M4R9@/E[T/^W.Q8U?NU:0+H0G/ :GNF,VZ%F/;0Q_92
MYH+DVBKZ!!3>5:G4=IM51\'A8X0"F$0OF1VIL''8!EQ]X>"I"VJ\\^P <:OT
MN.*@&AO;%\@P.[S?SMMGRX-Y^_C[(/T*&40;+K!U<O#V]4CX]D'5#J*KTR,&
M;0992I\0 S3#!E@OG(O]@ \87K7S?P!02P,$%     @ QH1<5H.HL^O5*0
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
M#]238([7<O92V^82VS[QPD3Q6???!O[8;U/1@84]L6.$'3'[!1<*8H,^IQ;
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
M;MQL;%MG++_5(MN2-+6)B+XFH;51E2Q=<7 D9G;P[[M;2-$"8P(MN,//KQS
M.#7N@%)+M-PE<@CN[,KQ)7L0H.M#%YDD'KXNH8.THNUNJ6Z-['!O!M0ZA.DD
M!WNK>&74:':YU3@T](7#V9M8=2N=;L'$MZ,#Z04E**V))\,XW_ ;.XX>@&LJ
M\ X<&GMF3=ZUMI(AN1JKB)=7-A2#]-[$(<6]?C]WM7A QB-SP86*/N\Y?,?+
M :UO=/">8<Z0N[HHH439#[-]E(>Y?ISQ@,2>'+!3N\$70P,8&HZO8)J=H2>$
M&M18NB#G$W0/9"RAA<</@A M?SPG<HRXNN1;\S$73+\+6(.F&;6;+>W]0OM_
M2:/@F](H\W,OPESUI21*T>SX\2$+_S[F.L(0]_X6M@2'V!+Z:+HP^DWILJ7(
M@X"FW#S^BXGC'Z&I*'ZKU*H_ *,NA_#9A\)P!K7LJNKF\:#&EG4K9CB/HC'
M=786I*[>@<(5K[KQZ&FT&#O01K9],2"C>LELPV^P1-\P(R&(JD#=@B." P W
M=/2&2U4R=^BDW/ZSK3<;_BO"5HOKG?IL*&C!/N^L#<N*#LW K*$CHJVZN,'.
M>"5ZL]^@\RI+Z4[/K'=C".WICV4S';I[0(::2H.'K)"ZZ#:FM9'U*/*8>& Y
MJ=JV8;"_%$NA[WA&6L:^L_=#;NLJ2>M@V>E]#KB:1JS:Z[;EJQ=B$(CCQ.W]
M#?K-S[9W00RBX/O!AKTR))G5RD(V?-MN3%AA=Y.^_ZWWM!U'DU[\$$NW%<35
M (OE>CQY%$NP1]J@N3H!0MANLW]._8H]&J7JT!\:(B NP4AOI>K58PK.."F.
MT$]&%V@T8ESO;-^N'%=81A"Q2;*DFC1M\>A=Z.X:DHC)G<H-9/TB* 25[#>_
MAMZULQ;U<Z4<INY":.J?1V3AEN ;RP;40BH7=OF8B5^&EJ0^E(_NS@4<912,
MEG5O@FLIR4_B1=V72:RM; M,,FX)(;%#+=NR8LH(X&ASG'+:1=,=J#KR3I.*
MGLOZ2@%=*W=[NNQ\NC53G1:_=]*XC< -$:=VW[K?8Q)5QJ).Z5+P1J(=M^RU
M5<38W_O<,;+K'S.T!%-*;!VVI=S6[5JUV[;;VU?177/=;^9]@O#"'AC7ECD'
MF^Q72M_5;3'CV.3U^%N(C0T>UF/$K*]NTJ3I=0?+[!2#;[41/>&=_]=K;-QP
M@*HC\'[9:3NJ]ANFV=O);U'N0XR0_S%:> _FG=A2$T&H4G72E$TD='OL/H7U
M,(RHQ:VKZ:0<ZU"F__PQQO#S0PE25ZJQ1V.#%V,9W#4R[3*#34J3"RB67 D]
M@#$TUB,J7W]0\C5F8FI/^D/8( 3-AXNYS]XA^P"GU&[EFNN5&P5A2MW_HFUK
MAMOV[^;-(9QL5I 5NK1#U]=QJF]N>V;Y1[M^Q#R>_ X-V%;VUW;#[(&$^TEZ
MO#O^H'_J?L?>ON[^&^ M'):HE)588JE_E"4S5Y>&+ZUJ[*_:"]4B1O9R+3C:
M 'H!SY=*M<,74C#^F\/)_P!02P,$%     @ QH1<5I&.@L[V!P  R1(  !D
M  !X;"]W;W)K<VAE971S+W-H965T,30N>&ULK5A=4^,X%OTKJDQJ%JH,29R$
MD!Z@*GS,#EO3- OTSL/6/BBVDFC:MCR23&!^_9Q[93L?#>P^[$MBR]+]./?<
M(]EG:V._N9527KSD6>'..ROORT^]GDM6*I?NV)2JP).%L;GTN+7+GBNMDBDO
MRK->W.^?]'*IB\[%&8_=VXLS4_E,%^K>"E?EN;2OERHSZ_/.H-,,/.CERM-
M[^*LE$OUJ/S7\M[BKM=:276N"J=-(:Q:G'=F@T^7(YK/$_ZEU=IM70O*9&[,
M-[JY3<\[?0I(92KQ9$'B[UE=J2PC0PCCC]IFIW5)"[>O&^L_<^[(92Z=NC+9
M;SKUJ_/.:4>D:B&KS#^8]2^JSF=,]A*3.?X5ZS!W/.J(I'+>Y/5B1)#K(OS+
MEQJ'K06G_7<6Q/6"F.,.CCC*:^GEQ9DU:V%I-JS1!:?*JQ&<+J@HC][BJ<8Z
M?W%9.8PX)V;)'Y5VFJ!R0A:I>%"9]"H53U863C*&[JSGX9-6]I+:_F6P'[]C
M?Q"+SZ;P*R=NBE2ENP9Z"+:-.&XBOHP_M'BMDF,Q'$0B[L?Q!_:&+0)#MC?\
M;PA<F7RN"QG( @!FSJ$IMG 1_Y[-G;? XC]O 1'<C-YV0\WUR94R4><==(]3
M]EEU+G[\87#2_^F#)$9M$J./K/\?ROBA_;>CO_SZ>'MW\_@H9E?__'K[>/MT
M^^4.-W?7XN'FU]G3S;5X>IC=/<ZNPH/;0MR99Y7/E:7:H8)K)53AE45XNO!&
M2 &^)]]$6=EDA583<FF5@@1X04\I-8O!+!-F(?Q*U=-Q\X]*)TH\J615F,PL
MM7(1_($H!VEOWI/B/JN6XA&RXP\CP"*^K+0YHFY.$8&RRU=!.<&&$XG)2UF\
MPK[TPI4JT3+3?^*!+MAGJIXA925'10#KO,PXQL <!#.OTB684Z@*9,E$(DOM
M\8^)EO*GA;CZ';I$1I.L2G6QQ"J=\46"?K%H:[;>CLH*4A!<N%?G5>Z."5%T
MPQZB%'^FJ.04K=RB+T+;X("Y*YVL"$VS=J)R!+%Z*<FIJ2PNM?/DN-2E(CIP
M.,YD56UKH2P>M[ X,MJ&ZX!GXHT]%D\41/H[E P1M85%CDZGRH:$UM*)+L*/
M1_V(H@R1=0>3Z&0:\]-2ZE3@'P_;C&L-& 0?NQ9EYDR-+=Q*L3)9BGH'LG0G
MXSYG8Q"X!42)K;  >TQH%0!1&N?T/&M"IYHQ0 7J2ML,UZFN*VBRCW0*.^QA
M4?D*E$TRJ7,4=(YM$6ZXA6K"A#*OI45_>O!6S%\#GMBHE 6-]0(S7B.>)A&8
MQTI-M )-$ :Q:3=W)6UQ1(Z8P2M)RQ926_$LLTHQ '$$W1&F)C0%B]&M! *D
MK:$:2/>^3RRO2@*H.X[Z_;X(K565>)1C:V*XE/4X)#20W%S>/EW/A)<6O8+"
M/J,2%$VA7KQ88*<6K_ /DE])MVIZ/ZVI$DTF P:D,.C'N>=AZ7"R4&F(W6_D
M#J$Z#R#1<T=\BA$*Y*7F8Q71;K=)"J8_3CTA-1>0YZ;4\T!^Y&FA D45BDRD
M $0F5P+V.0N.'=)"[/N.L**N/\L>3R<P3:93II\#,51@' *L#:^ADLC68^^'
M8*+^=8G0HSFO6AJ3KG60QNX@CD;3J5A8D[/]3=OOY,HU!#8BHRIDK[06$@!L
M8' .85QH FZC42%6VB99.+UFQM(2JU61J$AXDF"=@)^ &PV4'R&QY[I=Y%QG
MO"1@VG8-%Q9=!?0218FA)FT^N*:\@62%<E)/$L@U+%Z^D*B@797;1V27\UX6
MR]#1!>\V[2WM\FX3!SW.=!MIPRHA@7]@-7%:%CBQ4HW^YEJ/H9-Y?ADZFQN0
M%J+@F<;I#<?>(*/5G.2?B+3 :/:]IFS)CG3-=K<O,<?BNK)-78AR[S NYHTA
MEZDB*6"'N9(.;1@V(U3/I%L^*:Z]B**V(-';"(;AVD<I7]D.:\UDW+;%SF[5
MZDLHW%ZY,(+P(!C-EOBF[H &>!5Q0;2[P^@4VO/V-A$?BT>E< *!V U..2*9
MIHPE[<U%>+^I%> ]?\?B-^BE3IF1S49+\KQ=&B?2_ZTJQV+6O PU*2=57F$3
M(OG;390VP(@WZZ157%K0[JBEU=1_3,$M\G!!&OC?D8&:H;N2Y"75=DYO;9_$
M_19_OY>SSUM<N@]<FFVX-'/UW5L0U.I. DL7"D&! AQY5P29[XH??SB-!_%/
M[<@L24Q%4RS,83X%.HR&DWX[,]Q=D>ZS\8TH$.>:8XMZ2>C(3"<V\)I'!]')
MR; U$^Z0/!\_2.8*5[=Y.#HDE;5\#@PB,F#5W:RFN[\W.E9K\O!T2I>GIZ<X
MONVKT$DT'(_$P:@_/13C:#H:BR]A'P*;,L4GXC!QA.6-'[IN(4'G,1X'@V@R
M'1^VDYK[&1UVU(?);*O?P?1D=(C%\81^H_YT<"BNZGFEL0T3S5Z4.R8&H_%A
M_7O9X+R#/NW/[Y7I *A1"&T>]?VUPODSO#BT&\&N5YP=AX?M_Z^F6!YAY\P_
MBC7BK9PBVDOQ8#@:;L7 =_<[G4?DY ,L+I KX.*!_G2X-W'C8^=<TX4H(;/I
MUG(,#-$A3X8VA%UUW-6&+=>U2^XJ)BUDD<]W,!=.TVQW$D_$+^V1N"OH0-P5
M8XCG6^^BO:W/"SE>EO@C"AT&P;CPI:$=;;_3S,+GB<WT\)'G,PX:&@J9J066
M]H\GXXZPX<-)N/&FY(\5<^/QOL.7*P4-LS0!SQ<& E[?D(/VZ]7%7U!+ P04
M    " #&A%Q6(6:=0=(&  "[$   &0   'AL+W=O<FMS:&5E=',O<VAE970Q
M-2YX;6R=6&MOVS87_BL'W@4MH-J69,ERE@1P+NL;H$N+)ELQ#/M 2[2E51)=
MDHJ3_?KW.92L.(V=H451BQ(/#Y]S>PZ9XXW2GTTNI:7[JJS-R2"W=GTT&IDT
MEY4P0[66-6:62E?"XE6O1F:MI<C<HJH<!>-Q/*I$40].C]VW#_KT6#6V+&KY
M09-IJDKHAS-9JLW)P!]L/WPL5KGE#Z/3X[58R1MI?U]_T'@;]5JRHI*U*51-
M6BY/!G/_Z&S"\D[@CT)NS,Z8V)*%4I_YY2H[&8P9D"QE:EF#P.-.GLNR9$6
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
M]3I\/-PM#Y]@?\/ JE&"I5I"=#(^/1X)&SYKA@=O&OZ4N# >#,JW:R71Q[0
M[Y<&-!0?R$#_;?GJ?U!+ P04    " #&A%Q6=B)5<8 ,  "[5P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970Q."YX;6SM7&EOXT82_2L-QQ,D &WS$'7,8<#C
M21 O,AEC/$FP6.R'%MF2N,-#Z29M:W_]OJIN4I1LV9/! KL(^,&R1'57U_FJ
MJ@O0Z[M*?S8KI6IQ7^2E>7.TJNOUR[,SDZQ4(<UIM58EOEE4NI U/NKEF5EK
M)5/>5.1GH>^/SPJ9E4?GK_G9M3Y_735UGI7J6@O3%(74F[<JK^[>' 5'[8./
MV7)5TX.S\]=KN50WJOYU?:WQZ:RCDF:%*DU6E4*KQ9NCB^#EVS&MYP6_9>K.
M]-X+DF1>59_IPU7ZYL@GAE2NDIHH2/R[59<JSXD0V/C#T3SJCJ2-_?<M]1]9
M=L@RET9=5OGO65JOWAQ-CT2J%K+)ZX_5W4_*R1,3O:3*#;^*.[LVP.*D,755
MN,W@H,A*^U_>.SWT-DS] QM"MR%DONU!S.4[6<OSU[JZ$YI6@QJ]85%Y-YC+
M2C+*3:WQ;89]]?G/"B*9UV<U:-&3L\3M>VOWA0?V!:%X7Y7URH@?RE2ENP3.
MP$3'2=AR\C9\DN([E9R**/!$Z(?A$_2B3K*(Z45/2B;^<3$WM8;Q__F8D);$
MZ'$2%! OS5HFZLT1/-XH?:N.SK_])AC[KYY@<-0Q.'J*^A.J?V;?#Q<W/]R(
MWY509:VTR,JZ$E+<2IVI>B.JA4#(:EEGY5+D=(:02ZT4(JDVHE[IJEFN\%^)
MDMPZ%TG5:"S"OGEC<)8Q()GD34H$$J5KA+:0*9PO(TU2%&'Q(DN4.16?0">W
MFI8:;ZMR>0*F"@_4RY-$EHG*Y3Q7"& <I4PM:_6 *T^H^W6FZ3Q9LR!58T2*
MI5N&%YE)0"'TH]">VA-JJ4H(G.<;L=;5;98J ;3"CGN54LQD15/@_++&_K7<
MV#VR3%D)[@&)W]19GM69 C]];FMY3X^RTC2:Y/%XKU9KF6EH ':0N:F<4+=J
ME24YK;_Z)-0?3;9FZK2C565.']920S,&9'*< 58J 3,($F3)8OP+L/7G%!/[
M5C'6-GPD'^7,4\C/2C1K>(K)EF6&-1*,K2O-Z$A>@_,?> Z!9E9O3L5[6;)O
M06>F,_E*DB^4^-.BJ#19N51WX*9:$U5B$GS#,HB,!M+@ YV2@F6M:(5'@O,F
M-H8]E(QGLGM09(#!"J-N52DV2I+"/Y0P]*,'W2DQ5WF&Q2G>DSMFGQ46@\(<
MT7*O=)*9]COKX_@$DQ!3]FRH,FE@$B+JA.XKT6WJO,INZIR*N4BJ I\25@K6
M:UYRMX( )&)K<&=B,(;UH.PT7Y4R/Q57I=-S0J=Z)!B<,2NLJX *GP%I6 -N
M(_L%U&R]J15$\?J/'WX5TAAE/?%Q[D_%Q;X[/ A:&^7;>#/-G*4@!"K+AM!D
M)<LE:XH/OH0>&[ JKC4YY162Q;WX[MMOIF'HO[J\ON)WP:OO.8XX /\-_I5,
M5O9 ^CZ8O#('-;XOJ?U^+G,*50.'AS1 +501))B-$'!M$)L4F*V!F&'"",[Q
M*9RZ+PD8M4ZC[IW3D!KOLCRWCN4>,NHT=:,[;2UT55B#;?W*1=$>IQ[0M^Y(
M:GB%3JTEK;U+4^59R@[ ]K#B@Q0D@ /!NH0I]:% 3BI3.[BFZ*L:2*I)9W?8
MV&DP%90! #:E54QA07->:>0V^H*W=!I:9"5X;Y\;>F14 O%3<E"PP\A?5O3=
M75:O^D\I25@4!B!M$.C @T3@S#1CSCCY;/F:;["N7F6:H9, B?(?U79627*]
MID!_()Z5QP8>U:A;C1 #!$B\AY9"<S*U>+)%]5Z*;4U*Z(12@#%VFX-(D@JT
M=+MN#]G)@K5N;"W:XCL\$8X."W29P@/JS3/2CY;XIXW7HPRK(T!1.PM+"IHV
M_<"Q"0TAO("OL$YT19%$+$-W,'0.$"!!F4?@"I+5BD-:97R"66$W)_!6#&RE
M[V%$0?"C,\*GCVU.:X5$FD*A3F:F*)&D)0)]\U+\':!M:T2!"D\5<YS25GGT
M$M"+_P3%8S'S@MF,_T]&/OY/O>DL(+$Y_4A1-DRU%:O-.F"$Y46JHX U/7>U
MZUKY>Y9BI)#)3D[1-OQ05I!C&YFK$]X_E\EG  Q$T^+BYE),1TC -\I:87<9
MA04;?DY=$-M#IFEFX1[>99LKQ@:;C/99M9%;<^18&L!R]D5$E6G@_%VL6CP1
MMJ7KD^Z):8F^/&21#QUXN"+ZPWY98/CX8Q%-O3 <X<TH\&;34%PVFD&TGT?V
M]N:9G+LZ"_MB;QJ2;<=>.!F+G]OR\:E=*"T5XURR=QB$F/B1B&(OB&+QJ2)U
M['.^>WHT\>(HM.R/ O(I:N)4>@+'TNA)'P>-(+*EB$ 39-\\V+<+0N-37[P0
M\>D$KS]VEG6Z_2[X'O'!99]5JY7O6(0S+QK'Q&7@3:&</=UR'._YR9YXL,F,
MI(N\((Q[RGUBUR'E>G!T6=![RL^=>!2QJ9K#T8QIV.\XT8A@Y/GCJ0C&7N '
MSA3/\#K&#HKN8 :7&G^I*4:M*>(O,T40G@:P@OM'NK^R)9W9#]D=*. TP+4B
MHF>-,EQ3&/U-HN0!&G/P!#,;I%8!>^CO@.EKT?'9@+2'$C1&DY#_3Z:DS(DW
MF_@/?>["6M+B@D-:$<)6(WI%0-K7*Y;:U(1*#VV&-:,)7N-1  ^#_ ?L;'D;
M>6$<X'4,?A"@HZE;O<M_$'KC,*(WD3>*??LF"*;BIH]QJ(J1U @%#^!;7^50
M]Y_3^"511W-GZSDX?4/YO=\N$, 7(-_8"NEYE",S3$F8P(NFL>"KKY-J<=)L
ML;2:4W-HZ:.@Y-J3&:#>Z&GJ(\ #&3WP/=^?/)4IN,7L&HFVI.Z7K. CSY:V
M_W&Y;:O,EP\=\8%KL7[5H_J-6!.3\8PA:1Q.Z.$(T!]#)_ C@!T>Q'"/*" 7
M# &T>##&XC#"6\^/1_2 G&X<!01OL!G$106_H#*-$',:B6#"!8+UKP-] S+/
M"-O)PR(?N2<$_P8"9JW+@T@TG1*0A8#Y:[K^*:D%SQO551J'LHG#LK9"V=$O
M=6Y9;9G@?F&KWK8>22LNMS8 XH*2.#< .N/BB_?8[H"4WO5U7*C1ISY+TFP;
M#=>L$^&V04TM8!'@K_?E<^UGC]F:U7D<D*%\(HU5#R.H7U%UE<9.NX;NII!H
MH2O@,XHWS8[.J0SL_5*5)R0=WTC=[)5:E&P>^%M[#=:"\QZ*2\T';/6--@H.
M>OU;>]7BM'<(T[<U(F4?%Q%<9FMUR[<QRP9M&;1IE6EQAGL.#D&G6$-=CKWW
MYC[#@4J_\F2%[U>7^Y<4.WW@3JEWN)I[IQ9*DW[RRL#'MB6^S?4!4B?][2WK
MW^31*L QUGGQI VLM+^>BXUXPH#MC:?C+;4EU/;PT&@4\]_>LKU#1]XH\O$Z
MF<3[A])ZAC[ZCLK( +'\"_;0%Z[OEH]E.6RC9$-6T'2KU.RV:CL'6)<C^=K<
M?0Q\\<1Q"+;HJ^,PG+KN2KGZXW'H"_DUL,T<I72Z8C1KQ3.)'-WL1;-LP!5<
M;BK>2T-HMNO^^_>]\.BTBRERC3Z%PE)PQ;J];D1[G:VM+KJVU=U/P/NR0K7_
M6Y<OY 9:JY6[*$7.: !"&VZ6O>W-%GTG;]&L6MS9>/8R,,T6&]>V)@AU1"W=
M/[QK=-N/;PXGBM#>>/7#>E=>;F87,N$#';N6U?9^S%6O.TQS>#>E(L3G?,2]
M,^+)7N>PMBBJH.Q%[S+6(029&8;W9G[,3L15@JX2I5+3X4*?K?3+9'UPF\TX
M;8L;EXOL[0H!&1%DF_DO2)K@-)B\\ B,)?E3D[-?U_+>7:08IQOV72YHG7=W
MUTH-G>%N5"X>QW3/7B3<<]60;Z $'V7<>.0PD7IK:W[ 74\/.>3E2YPNAYQN
M:7-5^W5^ODOCK^[IW>$D>B'ON9;9JI3NQ<@IXWC6332^+! >\<-#P< =U6/1
M$*#[1TGVWXV&@UY85JBDK$^!\!?['-W(_%)!Z-DS]RXV V^[%\<Z"JG3)Z9]
M<3?MB[]RVO?,OF':-TS[AFG?,.T;IGW#M&^8]@W3OF':-TS[AFG?,.T;IGW#
MM&^8]@W3OF':-TS[AFG?,.T;IGW#M.^O.0,9IGW#M&^8]@W3OO^#:=^XF_:-
MOW+:]\R^8=HW3/N&:=\P[1NF?<.T;YCV#=.^8=HW3/N&:=\P[1NF?<.T;YCV
M#=.^8=HW3/N&:=\P[1NF?<.T[Z\Y QFF?<.T;YCV#=.^_^6T[ZSW@ZH%5,,_
M&VML2-G?5NV>=K],>V%_D'6[W/ZL[7NIEY1M<K7 5O]T$A\);7\JUGZHJS7_
M/.N\JNNJX+<KA2)*TP)\OZ@@H/M !W2_UWO^'U!+ P04    " #&A%Q6B'#S
M1&07   "2   &0   'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6SE7%ESVTB2
M_BL5&GE"CH!IXN)AV8Z0KUEON-T=MF?F86,?0+)(8@P";!R2M;]^O\RL*AR\
MNGMZG_9%XE%'9E8>7V86^/*A*+]76ZUK]6.7Y=6KJVU=[U\\?UXMMWJ75*-B
MKW-\LR[*75+C;;EY7NU+G:QXTBY['HS'D^>[),VO7K_DSWXI7[\LFCI+<_U+
MJ:IFMTO*QS<Z*QY>7?E7]H,OZ69;TP?/7[_<)QO]5==_W_]2XMUSM\HJW>F\
M2HM<E7K]ZNK.?_$FHO$\X!^I?J@ZKQ5QLBB*[_3FX^K5U9@(TIE>UK1"@G_W
M^JW.,EH(9/QJUKQR6]+$[FN[^@?F';PLDDJ_+;)_IJMZ^^IJ=J56>ITT6?VE
M>/@/;?B):;UED57\5SW(V'!ZI99-51<[,QD4[-)<_B<_C!PZ$V;C$Q,",R%@
MNF4CIO)=4B>O7Y;%@RII-%:C%\PJSP9Q:4Z'\K4N\6V*>?7K=WI1JR1?J0]I
MGN3+--^H3QI<JD]ILDBSM$YU]?)YC9UH_/.E6?6-K!J<6-4/U$]%7F\K]3Y?
MZ55_@><@T=$96#K?!&=7?*>7(Q7ZG@K&07!FO=#Q'?)ZX3F^WZ75,BNJIM3J
MO^X655U"1_[[&+>R5G1\+;*;%]4^6>I75S",2I?W^NKU7__B3\:W9RB-'*71
MN=7_\ E=6/7]FV_J[O,[]>'CY[O/;S]^_IOZ]/[NZWOUZ>/=FX^?/G[[^/ZK
M^E3DFV>U+G?0<Q#QD%1J6>SV95KIE2K6JMYJM2XR&#:H>J'N*OH0)Z5W"UVZ
MTZ(_OOJJ\[2 -]!+B'NEEOB3UFJ=+(F%1T]-1O'LB:=6C<;0?2U+8&:HZD+]
ME)3++;V+U8W_5-W,GJIK%4VGWGP\QJOYU)OYH?K/)M<T: PJ<YQF(X9?ZOLB
MN]>EI^+1Q.YAQX;J)K +AG,O#B=X$83>/(PQ)GN\L-X\.+E>[,WB6$V]Z214
M7YM%7=1)IO(B?U;J9=&4.,"CJU;$6>R%<Y\H\KW)?*;^D90XZTRK,JFUX@/)
MBB3WU'0T'A(0"0$A,^1%XY#6\X))I+ZU\R8CWW_2FS93-_%3%7AA-,/?>1C^
MIDU_2A[-J41/53CU@G&DPIDWBZ)ST^-VNCG6D!?P(V\\B^A?% 5=<J/1/'9L
M\IF$/L\(O'@V YM^/.V.CT?C\7"+F9D0Q,3@!--Z&\1VPAW4.Z,)4Y:(#V8F
MRA][X3CH;S'QS8P/>E$V"&A$5B2,>%$XQ2Y1<%:,@96#,QG9%BM H:>1FGM!
M>.;T>_Q-Y-PQ]Z]_F05^<$L',8U#N(T?L#>>FQ>U9DNSS/Z\K O9%_3.(1RH
MBYW>8]:/#TD%:79+&$P 90]B+YK$IPF>C&8#=0U#IZX3;Q[[8'R"LSRWPOR
M]F NB\2\R'3*1A<<,MX]WFCL& U@,P=CP]8='9X.G6P,M1M/C^P2'3B%R-B'
M%^%,0V\ZG1S;+X@'*@N],V9%N@?G1-//J=-T8"-CGD^^"!;M$\&38V*)1]&1
MK2=P7W/X#BNEXR[,$4!N"RI@'$[@SSP?KO2NV0#"8$%_!M!28;2JDDP_RRB
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
MFX)T!$W.GI0*4-ZYQ()"$!&8VPT/1HAEPB$OM7$OR2:A)IZI/6;4N"EM9#G
MJ5E5V'8!LE9*[^F,Y(#X@B.9+@N^ZG55.SRJY9:::DKR[+HL>KGA&0D/A=GU
MF-Z?Q_<'LG6#?:UY#E*5=EDQFW[7& 8N\A$\7D$ O>04H$4_L"*:*HHIG$AK
MFHP:J;9TMPI;91M4AECBE0'[/76Z/33O/G7N]$[GK(O"F&$++*0Z9EI6IO'O
M+/%"(L<PR(:;[I&1K3EA]6Y@]/(&!CQ26I)J^&//T=VV&9YQ42<8[G?@#WNP
M17Z@5FUKC%S;@=_L8)%C,"OO9'VMV-QE2U>_^=QE7:[T<)K_^>P5+T2"SK4I
MY*1%KIV^=@-!KQZ:F/-T=66)QPHJ:>NZIL@WN-\X-*ANRM<I$Y^;!&>> E4D
M5$VJTDTNJ9MC(N3DVK44Z(8JW5M?-9GTE9'L$ACN]8\FXJ>8>N(K'<QAT*E[
MVTP\EI_7]BR2KFJXCJ/IJ_FVA)BO.!.HCJ4"&,['9*6)K],5Y01P9DM(.9$Z
MF -);/VN6]1>K)":[LD.H]P. WUI)B6PI(0O*]W7<GY(9%+-B04$,J.[:,HT
M\S]^L;U\DH@4"%REL@TK[2$7_0^XJ+)- #H-64.Q1E,YCTNF1K5"4NB3=T_:
MS!X\Q,^X ]#+@NPIMYCAB 6:F+_Z%T(35Z'-FMS9.W46[&#9^VUA(QUOG=.1
M8/E-4K4N6ZJBC,+V')JX^"GT='T6WT'Y7$"KGF$#:L5TFL3D//GRL/0\I,]$
M-26K%X;FWU'Y%2L_*/<2PA"GE G4O%#%9?=^++V1>FI"=!)HJ=CM#$JR%@^2
MK1-?;95WI-[\E@H/$<,^]B&M]."R8N$@ ]"DB>+2"&1<O"KA$E842*_-S0"[
M35IU84'_I@ZT. ZYRM_Z('NMI=24 #%$.UOMA1[:[*"]Z45QFGMFG05;Q%(]
M)/ON.7J<:W72)LE>/4FXVB)</^GJB,2AAZ.*: ]Q4(R#%]4K3J-.E5)9,:EZ
M$ >SLW75,'8:9JHB':G\Z>V_7D+DI$I6.2@MLIPEI2'K*U:D9/SA:6I-]0*?
MIF7?*U>VJ\DKV'WY* 3U"7<)-0KJ3*+MAGLM.:L+F05O"L5([[FF)=*;S*,V
MK'6P-[NG^J'HIBU4J+_4Q/),+.O7AX<QSS-W!ZQZLJZ=U+"1^CGOW+!UA?&>
MZ0W[=?$I0SQ3:;^>RW,3#\EQ@^N9\Z7&RHF6^W4\CB_!L*.7NKWV#C</=1>Y
MCM_A]LRS/X.E#RYM"_=1(+UM>7#%/^QM)^HZBKQI-.N[1KD<-P1XF[* %K2-
M3W,/K\TKK)Y1WIL:P6!2Q<&.2A8BJFCL36:A7#7M)T5<.J3<2O(&JB-4!Y?@
M[;5"F4O\5_9ZH7=T.V\\X68(@K-<2Q!+[N^-_]#VHYMW+M"[O7GP)QH\($!\
M0[75V;J#6AT6G$@DZ?94"(K9(S)6ZSK+$O[@-KB32SI8:O%3?#F9S9'O7M)9
M<FM:*G@Z?Y2[,HVH.E5U-=\GZ=]U(%<P$(3P[3AE1GH\'M,R=LAD%0X%<@[1
MDX*I 1\YH:GG^Z%PWMGO6-5\W3ZM@(FL]9TBND4?%O.TP)!\M18M/;SD97;N
MZ-/EK=F6VZV]/["O[YF<6"KTG+EW@JVK$9\KG4FGR\!7.+(:^1%=YO*#9WR]
MFG<P"X)Z]['T-"KBC+L6]OXY8W+I112EJ3,J?Q2XJIM(:J#]IBTT,+!^UZ7M
M7W#7C#/ZD!,><Y^1#& J@FF?\9C(?49!QWEO5*S,Y;GVDD=U8;=I_.04!TD?
M*K-0.AV0KG@NG6G5N0!HX&O?GPH-G7M95!)S?9>FDM!IJJY5^D-NRK.IM)EI
MMQ5S(E<R=ZV!*?@^3D^/S(.I@B]-I.X$VDXFQ*!UD%$Y/-CF/+20NPEBRJT6
M/;@;I8.,TV$A+E+I?)"$V4X1/S:0KN3V>Y8Q6.\"]?;*GC\.VPM[@C5/8DS9
MK>-OV#>"Z-P\(>[2PJYGX TI3I;V7JT%7IQ\E@V?*)DEB?29=*FX3%!U>A>$
M*B$:\'B?9(TV[;3Q;-:M7+2[5+: ;D%(YS:\/Y=G';IM('DX'^^LIMD&@I6H
MR?;[C)&DCAC&B0LA1"%'\BC^0Z!I );>=A]^_>(>?FV?X3TZX,0SO)T8-SZ&
M>0[ZI@=0ARZW>^ZP.@)T=S*0\2"N26QWU\CX,C47'[MW7;>#9WN)?UMFD^3?
MU@+D1D;;0VOOSY.1TO@+#S6;T@.\8+K3]K]5*NI*R1WTP_J0YYRH.%#!)VT-
MAV_-/@X;*2/U[K<E64=.H<>:(RNM6EYL[CMXCLT4M-)6.T)I'K>)B6EVG,^R
M>S4"TXV6( R9L3/H/D)XC(7\^-5/\ZQA[X#Z)=.1/1&^BZQMBM][%H9/4KK+
MV(O#&#L"20S=16Z^OD,E<UU5KKO/TT;J%\.ID[4G$NYXJH?TU V73@QM+[NT
MEQ*(G7;$+BDW<@70IR>A?Y]>= HMP9P?&N]D9E8;SN5WYDG]87['E[$ N*-)
MQ-^=N%XUZCS9?]++''FR_[*IGOV]@/]GIIKD_%"\V2641,1\2!_PMJ:D;PU+
M-)0%<OK9&0GER&/:'EC1GI+W&YZZ&;0S^AE9:%'ZJEDZ0[7A@V=VJK"4X?$/
M/8R._=+'\\[OLO"]"_KU&?H-#>PH/]'B/G4_<',GO^O2#I=?Q_F)[:T"TEEC
MZAC(]DH20?NF+O;\*R](#NIBQR^W.H%5T0!\ORX0W<T;VL#][,_K_P502P,$
M%     @ QH1<5C[VF?X:#0  I2,  !D   !X;"]W;W)K<VAE971S+W-H965T
M,C N>&ULY5K;;MM($OV5AN<""6!D7D7)N0!.XID8B\P$=F9F%XM]:)$MJ2<4
MJ32;5CQ?OZ>J2>KJV+.+Q3SL"R51[.JZG*HZ7=*+364^U4NEK/BR*LKZY=G2
MVO7%^7F=+=5*UJ-JK4I\,Z_,2EI\-(OS>FV4S'G1JC@/?7]\OI*Z/'OU@N]]
M,*]>5(TM=*D^&%$WJY4T]Z]546U>G@5GW8T;O5A:NG'^ZL5:+M2MLK^L/QA\
M.N^EY'JEREI7I3!J_O+L,KAX'=/S_,"O6FWJG?>"+)E5U2?Z<)V_//-)(56H
MS)($B9<[]485!0F"&I];F6?]EK1P]WTG_0>V';;,9*W>5,5O.K?+EV>3,Y&K
MN6P*>U-MWJG6GH3D9551\U5LW+-1=":RIK;5JET,#5:Z=*_R2^N'G043_X$%
M8;L@9+W=1JSE6VGEJQ>FV@A#3T,:O6%3>364TR4%Y=8:?*NQSKZZ+K-JI<1'
M^475+\XM)-+]\ZQ=_=JM#A]8'83B?57:92VNRESE^P+.H4JO3]CI\SK\JL2W
M*AN)*/!$Z(?A5^1%O7T1RXL>M4^\U7565'5CE/CGY:RV!HCXURF;G<3XM$3*
MDHMZ+3/U\@QI4"MSI\Y>??]-,/:??T7?N-<W_IKT1^/QR.J?WOS\_DI\O/S[
MU:WXN%1B7A5(.UTNA)6S0HE:V1HWC5T*[+.N2E7B1C47VNT[4_A2=9\L:7$A
M_J&D<0$6"(]:S93I0T27@"Z^>(LEM=69^%9,)Y[OQWB3QEZ8C/$F";UDF@AD
M$O*D%*F7!HF(O,ED0M<H$M</*H#5@9]@P90$3KP@)LG)V(O#"1NY;XG%G;6I
M[C37C<%,E6JN[9"LWA>[4=A(UJV/GF[GF\88;+8C[-1^%^('E2LC"^@Z2,-P
MR*_IE%]C+QF/A^+62JM$"NL##U_AFF"GSD>!A^W$!-:&4QA:6<C*VKWQ74"K
MZ-M!Z*4QI+U5<X5O\R<KAI# @P/$*DR&",,X25J50B_R?=Q)QK 9:J0[2@7A
M5"1I) 98$/C#5K&\VSSQIDE*7TZFP9 6)V'[R-?5HMAZ0>J3>T+/CU/GJ&D\
M%#\W9BN?ELN:<2S+7!1:SG2AK49 D8VHQ1"NT5]T<2_FIEH)JX .@X8C<CV'
M$%5F>':F[$:I4LQU*<M,0SVC\)BE5"&YM(U16;4H-7</ "M7R'<\2I\] ;7-
MXEZH^5QG&C+O/5'+0CTK%'K$3&:?G'X5X&C0>S+3R*+V^%Z)7HNN:B3OAI)4
MBTP:<P^$;J3)Z]$VE%^Q-JO0&6N+AUK0][E^\1!\3R'$2;\0;Y!$Z+6R[95.
M7X0@ A0H@0$6!.?&%;Q:Q%X0!'1-?''[J-TB"KUIG(@P]2:0]M.1 R QF'@1
M*D0XP2,IRH%%J&HK#.&QWLAU+;[_9A(&X7-@< K<7AT&0*2!%R.7DBF .=D:
M:]2=*AL"=1"%=)T$XD=#7L\?](? HUX$OP50V1_[XE=9-*UOR,O C.(," %R
MI+,?38\RX5@H"AG,2_V WT7>0S'9"3/%<@L[2HD@1+Z/73T)@A!YMIO[< ?X
MCH.KT7>2.$\O[QXKO'&,I,5K$D/U-[*4N98E +C67&"JVGH[-E(LY8H2XP^G
M 8SVIQ-(F$Z0FK\@/;#KWQ#''+FVJ*I\HXOB8,DT@;J#-)A0+MM:YXJ8E*YW
M,E(,$CB1Y,+?"30\!0!H'5%AZ(#PL,-W$V401#%:3$I6P^G!9'JZ5NZL\3A'
MX> Q,#-VKAY/7"6Z.X$$HPI)?K#5?B8*>&=5/YB/IVVD[6+J=4BMKNR>*!F#
MD&IVDE ;3<.XK=PG'I2X4RJ"1-40'9\A !H%DEP3#460BG"<M+X\91S5 ."<
MM"*<LX;4=H]+,M50HD34B:68-Y:X5H<LUF6SU!FH!P!7E2C0,]45V3\@9[]#
MBW5CUA55AM:KZHNEU@<[.I$+'#K:%2-Q6=AEU2R6Z.M +7B(7K-7F[9 V$XA
MR&8NY!9ZB)$ %%=$.PK]24$MNX2"967IC:7O&=-T PJ3*G*-#H8^0QMD2TE,
M$L&%GNPU-H0>.V@@#(UCIXPXE->/: &K>BT6U'P.C-NWBH+ND.CPTT?]7A0H
MAP7IVEB@_0]GT#%L1@R._XU6_XDVETSNCA+)(Q66,C_(.\YG!C_J5P:0(HA[
M/9:VK.9S NV!CH 4(HL(TM(V7/=@ADCCRU75P*BK+VMM7)9\0)&M\IY1/=;9
M*8?&GH]&>@V:">Z!^O!PXNXOA<6!/T4CPHY-O:W<CRX,8V\\G9*W)O"2X1P)
M_3@4UU2VGL!'1)K$NPK_:!3"\/@RE$[:-16W:TK4QQ4%U0AW-W(UJ8_EH2OI
M5$"^[+S?,H+K$@3%K@A^9-T'4^6-&P&0I!-@(.J)S@).&_J1O^^CCWNGB:,S
M!)*#9@+@.R4C\*Z-#N5!3:<M,0,-;?5C!E=E]*Y!K3*N/=%=B)'<N"$)"^"D
ME2P[ YY*8$&V")[[#+;CM$9];K11Y!4DD[,*EJ!&$O.5-<AD7[9VNG*W"V<M
M<-K8"GIPEO,>5)9QYEMQ]Y-E";+74A#B'?P<2>66Q^<M7L$/M,?./E;;X-1<
MPO$P;FM;4&<@(E]7!<YG:T#6=HUD*>](1RB(VQFW<^0U450-Y?/&D.FN3-#&
MM 5.=PX-]6'7OFT'14$Z?4MT>*4,^_5UHXL<@NH68,^NMI2SE^8V: \S3+]T
M_1G>T/-[T@&?T,NTVQ=[9,I8R@F$MJCN%3FWRCXA/=P37'KD':).A8G4=GQ)
MYK\WSEU[4M;26*A6+_5:S M<K)&@\L[,OR3:P5\9[>#_/MH/.)HV6I\JAQR#
ME61"UH<!CIH7>+3AN%),J W2;7[=JWMT;.@H#K"D-FQ*>T;N@JA<W*C#=D$[
MT(C9 #/6N<PZ_HYUU89XGJ,<M/E(_%QNN0".:&XR0[M_  '% 0.6UR ^RJ'V
M#3Q3%3IG %SVY(V]?YE9ST'VW>AFA*85>2W><(A!,-U)UBX9$RN9JV/XM(WG
MJJ<])_ $=3LK^_+N@M6)(A8#^GQ'#82Y,8#.G#=ON3&S$-&L*02'1,@G6? .
MK $)K2NG*;AIN=@RZ TB##<ZZSCW>YTTM=<B:UR.H%84#6LM<_="_I\7[=&@
MQZ4['I;0B5S; > 2MFOB^+<5W(%3)^Z_4]SV/7&CYD8O.A9 ZR^U>88 Y9PO
M=/.J7.A2 >%B0">]T']^>?ONYO**/P3/>6Y6YM2XT2N=,2W2](IZM>MR7%-6
M*'8@</D!8")OIRM<W]S"_+HA:)0E6FC& NB)Z%G0'5E0C?1<MWAR^AS/@*AJ
MLF9=R6)R/.,#0Z%=3D'#W[D@]D6LSX:^>));2,'1P1"7B@*?*DK*#KE[L-C6
M86[\Q#^>/-'<G[T^:7CZM9ELQ\>V+8144E]HOD3'R9!&BCP#P?,!3?R"P)O0
M((F9\.X^[B .$SL.U=7<B$>?H3>.)SQD3'FH5#L!J[7L9B#=#*@]J2$;Q"!)
MDR&N/@TEPNE0_%25;2)PT7)Z$AT-IA.>>X5B.DG%=2^V'?NS5P@NKB[SF;4O
M^PD8]V1,(X>8 (MZ_\Q5S&QWT-8Y)4HB&B.-:40R"+TIS8N/!URH#CW_&Z#-
MQ0&/<E)O3..GP81&[,-^9L"S!X826]_U>4M5*4I%#/?30"]7:L75NJS*9T"6
M-8 ;@ZV=3F"O. A8KX3FS(-TG Y/#\2"!'I$$ Y;(A^VO-=UI@K4?T6L./!\
MGG7[B/YTFOZW<^&K(\A?G, >&]_Y.0Q&OOCNX.7/P&XTQH)H%.,:\^*GP\X?
M(3C?T>NX?0WH]2'TC0+>*<(U&*6X_CG\^;S>9TVQ53AD0Q^!H<_;#9+1=.A>
M>=EC0,0J?CR,W/. @7OS%"1VL[SO=MXY-9X&35C(>T:M$H'[?!*>K1M:IZ0N
M#@<09;<%HRE?)V3]$<K$F+\8A'T@V5VG?F]C0.?J=-E>\!"Z*7=&8$S^'-:Z
M%B+=SV'HQZY9.#ZR.^#<:&(G+0_;(3HS6;#=_.OPD[K!:[?"@PYHP=R,H2?3
MO6_%U*<D'.-ZF><MR@B!W6]2CAWN@; +*?V:U,M697XDE:[D/^DF+/CZ8;<0
M"_2$GN^,#L'8JJ;8LNC[]CA]T!EW*HUQ*0]0WG=#GC7/<N!.B?86HQW)TR,G
M!O*W<?S0 P&*%X+4E1 >3!V4$<3?U0QG;ST<B=^0%Q7/T?A'$R5^&=V.6%7R
M<3?'@\]*)J+=](U_!<K=\'&FMM02+L */@802V^G[J1+.[+GHH?C E%C];GA
M)>TP[4ZQ'BUV<_8186Q9.29+2K6\GZ*TTI8$]JJU@^:CT:-6#X_Q.L83L K;
M0R:;28!7[D!95MM]R"\N18Q:2]L2>M9NB<BX<2T=%EL[1J=^GC_?^>L$:.N"
M_R!"/ZXA+.Y?%/W=_C\HE^ZO%]O'W1]8WDN#I*EQB)ECJ3]*DS-AW)]"W =;
MK?F/&$"'K5;\=JE TPT]@._G566[#[1!_\^<5_\&4$L#!!0    ( ,:$7%8;
M[R KI@L  'X>   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;*U9:V_;
M.!;]*T2FF&T!-;'D=Q\!TC:#"3!];)/I8+'8#[1$VYQ*HH>4XJ2_?LZ]I!YV
M[+2+W2^V3)&7]W'NN9?TJZVQ7]U:J4K<%7GI7I^LJVKSXNS,I6M52'=J-JK$
MFZ6QA:SPTZ[.W,8JF?&B(C]+!H/)62%U>7+^BL<^V?-7IJYR7:I/5KBZ**2]
M?Z-RLWU]$I\T Y_U:EW1P-GYJXU<J6M5_;[Y9/'KK)62Z4*53IM26+5\?7(1
MOW@SHOD\X8M66]=[%F3)PIBO].,J>WTR((54KM**)$A\W:JW*L])$-3X*\@\
M:;>DA?WG1OHO;#ML64BGWIK\#YU5Z]<GLQ.1J:6L\^JSV?ZJ@CUCDI>:W/&G
MV(:Y@Q.1UJXR15@,#0I=^F]Y%_SP(PN2L"!AO?U&K.4[6<GS5]9LA:79D$8/
M;"JOAG*ZI*!<5Q9O-=95YU^DU7*1*W%55LHJ5XG+LM*55D[(,A.7?]6ZNA?O
M5;4V&>;<8@9"4KE79Q5V)QEG:=CIC=\I.;)3G(CWIJS6#CMD*ML5< :U6]V3
M1O<WR:,2WZGT5 SC2"2#)'E$WK#UQ9#E#8_(^VA7LM3?),$E$F]-Z4RN,^G1
M V=\@G]@NQ\P2_&++F69:IF+:PPJ]HOX]\7"519@^\\A%WD%1H<5H 1\X38R
M5:]/-K27O54GYS__%$\&+Q\Q;]2:-WI,^O\UU-_9Z>+SU<6;WR[%U8>;R\^7
MUS?B\L/-U<W5Y;6X^/!.7/[S]ZN;?XGWES>_?GR'.5\PXSUF7/=V%;_49>;$
MQUMEA10;9364@L^7R&%QKZ1UXFDRB,>B6EM3K]; 0#Q_%HFM$L14*O,S=2=P
MR0*?5O).*&_J1MJJ5-:M]<8]0]Y5:TC3-N,7]V&MP4[;M4[78F4E')=ACA)R
ML\EURMYLI@FS#<(PY!WL\,332["K=$YA!#:DRE:@2WHTM06UE6K+HO!@5]#+
MFC]!6B#*A=.91MB4.Q47O!:85\4"3FEPSR:O):EEE<(::/K :B4QR@9*D>GE
M$MKA'1O[?-?84_&'$FD+?<7J[\N+&# RS[VESU-3;&1Y#WK,D1 !3TB"TDGF
M7B<6JMHJ58J+@AR3&C_C@&@A+?R0:U"=)&>3F^"CGD84V2;O7)MWK'>FH U6
M<I!D=7B#@DH=O0%WZU(WR2S%EZM+EE([Q%?\5<M<4Z[?<K2MD>Q8#J-SNERQ
MC'2')"P!RRJ_&1 !B<YKLC3@<C@&DQHE2<1VC6Q#,#F$M][9&[/%2&40*$LH
M8+A1[?*I"E5I!**]Y,(@D9U>E7H)0)95?B\D AP68MK//\V2>/H2(("RIM I
M91-7<X2*XW!("[/(]<I;!57DPAF[$+EQ;(3E*98*'KV%FHK<M !^E[H*)J>F
MSI%*IH(W$"OHM5!]16EE4)'=SEN3/W4&C'ATP.VWVC&""+TAFS")&181 EP
MLU7@7MZ7TQ1![!P)2]%?L*F%_$J!3X-07M!S%WH=V]([!ARK![SK,LWKC$+6
M#Q\M0?BE;3+7W3O@T>,?0#$ *0$V-S09RT)%5[:UP9&""Q:3D6-Y7"]J)IK6
M02'C= G YWDH4*VR43"-DK'DJ :0'-*M3?">FSF2KB,XOZ]A4'0LB.Q1]CL!
M8%L*8SETE>*6B[(&R5QC$/JN688LF61UJC<P =[Q*C#+$84QJ^VG,X:('3PP
M-/60 7)P,YZ[S'"<?<1/OG  "[YTJXS-5[<RKXG<//UZAW(9\"3)(KCHXW-E
M2#]T?IKM0S]:LQ)>(7*%+FL53#^BVZGXO74>[P>3Y I\S6Z+1"K=&OGN?.@9
MFK &H -6.+@^%IQH&_AY<<^B AE3=2$&(X'9\WH#S=4=NG87F!CQ@T:T9S,<
M"2J#;;[2)#C;:A_%W:TIZ3W"=M:0M_$[!88TF4"1 >21WQV"6+_ /UV=9'MJ
MNU/>L%2X#?)RJ3WI'X/8J7C;54^?H3L(]"Q"H:=M-C4\L_$.)1I+F9][=<'8
MCAY]4]#4[@<:/0!^&[]3<8W*^P%X%VAR&7I9QH5%4H7T)R=N(A<X%@6M'Q:^
M4!$/*7\J/C( 'FGA"-9W*@5QM/U%QS%_ L-4&?9Z'%K7]$^W$&UJSIR"H\MK
MQ"T4!-XI,W,TAC23E-Q]2:T/J[PF%NL[RC5;8BC7'NS,3.AM-74*H61F#:2[
MA9SJ]QN=<NT(-<M/K%T+HAU%VHXN(BK%1)\V %HCMN.QWB#E=Q?-3N-]#[RG
M'J>%W9X+2-VF\R0$-.!)FW;N5-RL5:\+/"AE163-!C-%$PQSKO!41,$<O#^S
M!:<F/J(6.#F@H?.V2WC@G1^4+@M3DQLR3VH/'-$ZF:ET:7*<Z\6J1@_$E:=-
ME%Y?!*E=*Q0B[H3O&AF#1H#U<OWM:.-%[5!3#=I^15>"./EX.0@]W8WO)  W
M7QA0^6#O\KXIX8^M[JOK:V:_/Q#+@"FV3)<9T%J1$;ZI7DOW(RW=L3Y.PS]A
M]EX@#[5R_2:%-WQ0T/>$P"684(3VR$;-*DH+R54WL-YN^%<&9S)N?Q9&@D@8
M@T2N+>^H.^KY(AKQ!X-_]#1N^?60<(84U,GOOZE# ":HISF5F27314$LK32A
MX84@)D\F+T/<O%/1;E%9WCD^+%0JJ<?_7CMA#Q@/O)6F"EMP[ZPZTBODG\92
M#;DUS"FMJ<PHI=GI?GOMSVW;@<E;J7,F^)T>;(?6#IB9&>7U"F#=2S]N'0$S
MJWSC07YLREWAC_N]:K3G'A+[/[LH,SSV74]U''LH^)9:0E5X0"]"I]>H"['W
M(,3T*YA]20J2+<%(3/=G1G7D-+4'0B*,BL.PH%O+IGMTQ.K^\K)/E$U#AUU(
M:];*JB7=._H<\IT!4>.#HVPX,0N^P',OCAWRZ2,^<#OBFP+:\,;@9. ?'TQ[
MV]0++ASD$_2_;,\3$4?3>(SO632<)_1[$,6#*1Y&T1PO/BOJ2=D07CR=SQF
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
MCW++9\'R2M.X\*1-7#M/)U3VSIMVNQD(6J7C6]QO[;"S8?7:AGR[(0^XHZ*
M\H/PXN3(F@U97@UI_!&HAMT IS0[Y=I;S"KL\R?G?_3*/Y#0%9T+JY6^=70I
M+5VOA95',P\5O'!6;L6=17'Y*^*RG'XRVJ\=G>M*5D\%S(!M!)@/ ,_R-R5^
MD.64YEE">9KG;\B;CX3G0=[\-<)?L*1_G]XX;Q$?_WF)<!17O"R.<^;0=:*4
MQQ,DA9/V3DY.OOTFVT^_?P-L,8(MWI+^][WS%^)^^?3QU]_I].(#G9]>77R\
M^.<U79Y?T?6/IU?GM%7V<UU+"TWTLZ:?A"W7=!",#Q=L))6-<;(BSB=-/7QL
M-U9Y+S5U_4VC2C+#=E-3GBS2E!R#=3PVO:7WC7".3JDT;0LI"/#R,PE/X@L!
MG56EY&U[13&%G [$@ZPI7:!:==:44E:.:FM:\FOYN',CX=6]+"V2>;Z?D*@]
MMB(<>Y2 @&R[KC3.!V![BV1_64P?*6>+%SFSEI&TM.[;;U9YMOR>3!=*C#<@
M@>VH$C1?+DA4E>()T>P8X44#! Z]2U#G'.H)@U.:]"Y-A@E8R\7J:P@MBWQ*
MOP$M(]];I4D*"V*"&3P1"\Q6=N*!]=5]TT1+]MYY1!W+_#2]GE)EFD9P_6N$
M+K<V".YT4BO#K[*WT&3EG6GN A0,E:=:E*H98CB 8?E6<K^(3AZ\""FW4DL+
M8Y7&=L8*+]F<'8SOIO11/_%Q I5-PQ*"9=>F 2)'#F]:I8M7@NY]M/GU_Q%T
M"342,IY$ &^HE"M-KWVP=J4JTL:#7RG1;$#ZX84X=:*1@R^V.&\>XFC@Q "W
MG*8#:K;@)7J6M&SIR.%7-B8W'C<('"SQ9KI!4IPX>S:!O%&5U%Z5HDE(WI>R
M\^A(?LV!V:&3<KS<F<"<I91&WT$;8GR*"H7$"7S>5*X<L0+?<"P89)5D@?+1
MTD$P5K$AHWRO;F QI;&<+6K TS[S<"DZY3G/6,?K6,[>Q%*SSQB,V_4[%NW"
MX+ !"(^C283$#$95KY6W$+NQ2CQQ%(]</X)EZAN%+!0].K\(?F@>!OU?JZ_O
MMK7*E$A+*W4,Z1(BD';$CE2U F=Y!_JH.DJ731^R71 ZH7;U<V2._A'-[M<B
M%+HP%3ELJR B7+0*:%O9WB H$E0H5TI="<WA:4?]HJY1$Y#>%9O9&1UF@R.4
M=.]0AN&O,R-LQ1@^*&23-PAI. )F61NK_C?XZSZ6DY@!;#P4QC86$W82^K&*
M,=*-B1--Q#&-*O=%B=YZ171(VSO13%_HNR'I:A1$LPEU&HHYX8TN ZL=%^N^
M13WS 4P%:VB#$UP8,T!> ;=UO1\WX7R)8A06JZ9G \E!_1B0A_0[?L;S%>%T
M%(P]GI!"U^)'2A>#]L/0+^%CTW+X>JMNH)-C&38< F>WBN[109$<Y/OX6*9)
M@8ZS1XLB21<YG5;_Q:$4IW(?C5RBSH^4Q3W)>(BHP1/V@'EJR;&39?OOQF>>
MO4,Y_WMH5ED:T<R+G-',DX-Y!OJC20_I+!AO$\[ALOI.(&-PK1CKQ$Y+6V3)
MJLAHD2:KQ8**9;),<SI'"T!] X]@>RX%H:N%H#S<UMN8PHZRI)@O^9G-\9RG
M!<(T.NRK],^3?+FB19[D^RLJ#M"<]W=]M%,*_]H^ _$]RJ:K>7C-5^$%; ,J
M'B[CW_DB3J9TB4J'I L5YI'S-MOAHRS)TA63+)AD=G 0_KZUZSE<]\1HX5B&
MGH)2 TAC.WR6 Z]'/HG8?V7TU,;T:/9KV)ENI.3^Z-5W Z+I2Z?OV<X]";EQ
M&VZ#7-W1O^.5:?P[7CA/XSWK<7F\K>*8>*O J9$UMJ;3Y6(2R] P\*8+MZX;
MXU')P^<:EV9I>0'F:P,[;@>L8+R&G_P)4$L#!!0    ( ,:$7%9@;(HP-@T
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
M CQ?.*327I"#[EO:Z?\ 4$L#!!0    ( ,:$7%;)/#ETRPD  *L8   9
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
M;T)SAD_51Y,X+MU'65I-IYSB[&S9K RN&Y06%L\TFDED"=8=1ND68MY!)&]
M#!.X5M*6!A8RP^Q?@(CT]**2G:AY<A#Q M,01L,!)'&2', ;]4F./-[HO4G"
MS[.5L9J>Q*_7\NW0QJ^CN3(Y-35+<1I0'1C4SQC,/GX8'L=?#F@=]UK'A]#?
M]T'^ W$_7RY^W"^^W<'B@<;E=PF7N-(-55VG,QG[NQT-H$4PO)"8 7./F4ON
MJ@3J1J<E/79@,@/#!!F%1JR<+*NHEM8-UT@?'/5:&3\7&U@JT;A:,[ ,=2C"
M 8%JE-BR%2%@Y^00MR;F.4\YRG0#J:IJ)C=04F-9DU"+FC1Q"==<,#F *\O$
M)H1';DNP)3>=!,,=G<\"7VHJ=">.+,>A&@VUTC97@BM0.:0"F=Q1UUK])G_3
M)=CKMJ5635%2]]HQWI6XSP5$W5&1/")+A:);<CH9W9B_U/"U5Q#ME6A%"GPC
M,I1V(VU7K?UNW^O.NA+_Z]XU2F(J.&D5F%-H''XZ"D!WS:=;6%7[@E\I2^W#
MF^Y:43L'.L^5LKN%(^C_ +,_4$L#!!0    ( ,:$7%9/WFA P#\  (S<   9
M    >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;,U]6Y/;1I+N7T%H9W?M"':K
M+[(D7R-:LNS1A+U2J"W/PXGS !+%)BP0X.#2+<ZOW[Q7%@BB6_*</?MBMTBB
M4)>LO'Z9^=U=TW[H-B'TV<=M57??/]KT_>Z;QX^[U29L\^ZTV84:OEDW[3;O
MX9_MS>-NUX:\H(>VU>.+L[.GC[=Y63_ZX3OZ[&W[PW?-T%=E'=ZV63=LMWF[
M?Q&JYN[[1^>/](-WY<VFQP\>__#=+K\)UZ%_OWO;PK\>VRA%N0UU5S9UUH;U
M]X^NSK]Y<?D,'Z!?_%Z&N\[]G>%2EDWS ?_QNOC^T1G.*%1AU>,0.?SO-KP,
M584CP3S^(8,^LG?B@_YO'?TG6CPL9IEWX653_;TL^LWWCYX_RHJPSH>J?]?<
M_37(@K["\59-U=%_LSO^[=-GC[+5T/7-5AZ&&6S+FO^??Y2-< \\/SORP(4\
M<$'SYA?1+'_,^_R'[]KF+FOQUS :_D%+I:=A<F6-IW+=M_!M"<_U/USS:63-
M.KLN;^IR7:[RNL^N5JMFJ/NROLG>-E6Y*D.7?:%_??G=XQY>C0,\7LEK7O!K
M+HZ\YOPB^[6I^TV7O:J+4*0#/(8YV\0O=.(O+F9'_#&L3K/+\T5V<79Q,3/>
MI6W$)8UW>62\J17_GZMEU[= ./]W:L4\WI/I\? V?=/M\E7X_A%<ERZTM^'1
M#__Q;^=/S[Z=F>T3F^V3N=%_>-N6]:K<53!).+F73=W!G(L<"7UJJI\]V&^;
M !=GU6QW>;W'O5G9MZ'(UF6=PY-YE74]? "7M>\R&*L:BI#U\NB '\*X5]L
M^[!J%EDS(%M8=F51YBWL\R);A;8'#H*CTW[C*-G=IEQMLKN0;?);&(J_;*H*
MIQ'?7-8]CMMG>5W .]L0X*-;^ !GDZV'NN@R9%XPW;ZA?]/,=D.[VL!MIL>
MQ[6T7)PG+"]OLU"']F:?=?L.U@4SY,GD;4AWX*[L-[:R+.^R6UA1OJQ"G!=,
MH^SI_OS'OSV_N#C[]O?7KSKZ\_S;+T^SOX=LP&ED_QCRJH1M+'&QNUW;Y/!"
MV(:\ZT+7X:)QWBM_.L 6_S&4;>"E-FV&0Y]FOVW*+@ZQ;H"-X-'6P*U@3L!$
M<+"[38#Q6MM?VI3F#CZ!;2I@T%4O1P@SX@7 YN G\!+X?]YGVP:6UT6N4>VS
M?+W6!^%GN,KS9]]V68!I-]MRE<%&DR2I5[SS4[-HEE5YP^N#J>3+KFF76=5T
MM(B6?M(BK\5O89H!-VP)Y[4N@6YH8D!T50&KZ7'O\PKFM0Q^HOBD3/$T ^:>
MP6]P:F4#Q$*W%0ZO6-BL=-^0AG!\^!PI@;:L+8E_\@2 (N%O/#08$+8+*=V(
M"XB5SP>./-SFU0 41+]H0T4_Z#;EKF.2DMG1J>5 EO5-@X<&\@>.%F8/8G&@
M&?!L\&J4]1#PJ^71B9UF5S MOP]$I'*[XV6EF]3F=9>3Y.QX$Y8AU%FH2M@'
M)/W3[&>XL?QC.9QUVVSIW?1P93<*-P-.'00DW/"A;4.]VD_S#MQ5.-*F!1E!
MV[A:#=NAHJO6$*'@9-NP0;7@%B\9_#LLLCKT"]HX> 9$YNK#IJF*T'9"@!E>
MDWY/.P]/[_ UN/$/86;X(R19>#X>31Z%Q2XRSQMD&D1N\'W8];P&_/W[NL1_
M7>/ Q@SA"(PG_'QU]=9XPHQ\^,KDPU>S+/U=6%7 ..B<CPF%3QLA>RD\&A8,
M-X9O2Y9OF62 ;]#)R2/,;&7G]+;)Q>+19&.8''H9;F[E3VWE3V?G_1Z8*6SP
MJZX'^H?=GEKYIXV0X>$HJ^U ^:I!7266"PO;YA_@-MM/\3; %@S;'=\<NJ".
M*0+Q-2V2@FX<7@^X/'+K*I =947<=D&_+\IN!;<+[SK\DJ_Y#;YZ^J$LY]<4
MQ%K6(XEQC,ASD8E3DVO#;4#&@K\)'\$6P(M>#*W*(WZ&+@(?8?9RD\,4^>J4
M+=Q?>!.P^TZX\BHG<;?J0=S!TQUHSQV+'-BE-L-M;)EG"SMI.K?!*-S"@>"9
M.0!XF=["[B%[0;PX\,GJ.4<Q9J^!G<''*QJQ;P<V,51] 5)O0!H)!P-N1O*.
MN(?C'"BP*^#L)RA<HNJS0'[9W-$C^)-5&PH8BWGL B8(:L(_C;?"F_Y XBK@
MG*IF1V2Y@NV!7U8AIR?6>=EF*&^()( MEK>L97@E"A=!.[ 83W$Y@/(!&@A\
M#C>@*VE?%\QF3] @@@V_R]L"/BM!D)0MS0'>=-,TQ5T)O)]%!"RT@K<60KH+
M8=Y9GW_$6>*/3&(;3>^% _\QU+S%M(GN'N#^EX5(V#G^\<SXQ[/9VW\=JO5)
M2>*UR/X*FPWO>XW_Q .98B9_8CB41RB+.O\CW/.PW57-'E39#3]1VA-Z5\$$
M++?#%N\DLP?8IS4P"]B[?0#]%:VB#)3=P K3K@(MX@[TT[^</_L*KRILW&W
MUX$P[$$]  T 1&B^[E$9(UT7Y+6]M0<N!^1/?(RO8#P@G.]0P\'#W:[R<FMW
ML '2PGNF;&,AI@$2%OR%G+\ ZNJSNNDC[^$QX+>=5[N6>\]W\05@O*-ES[?[
M0)@O\XHF3H9Q)Q>Q'=QL6/%GG4*$D&.DXT7";&!K5Z**,-4#-8*BW3<HR"MD
MN;F:"4J47;9L1&-8H_P@Q0??"Q>@KV0MQ&N)N]/*3[,WL!CE- 7/.R<%"@:"
M><1),4-=!N&=))$V.>\&L%4:P&O3Y=K,DPX,,+1GNM'D4!>V":V''BE+3E48
M=*KO$X^>X)2.!<]=RN=V*9_/WJ*7>;>AC:,_7@$? GZ&W&KJ0G[F4/;%"O\(
M\0NS:.D+,J/@SI5P7? *U62* /F:07D#-F@4K"I+V2AE<MW ,[!Y50DO*4":
MU0')N_T0Q& ]Y<GY.1!)=70LW09N"@N-:.F*W0#$>$-R"<X>A'0TV] NWK('
M!L4.\'/2AM%O1UH=THP9 #14*AW*?F"!J@Q(;AC=+:8E>7I!2DBYQ0L?/JX"
MLK10B&*L3 [-B%Y-59%P;=E]H&L/]F;!6@APBCRKA^T2"$]$[L24V!B-[&$)
M5@J(PTZL(7@0-UP,[/T</7YM]/CU/<HQR,N2N ^>U!05?M( F?LW49D<-QW>
MZBAA;D)%]!2Z%2[ SH^]!L1_36::&<I'2 <?:F*2:H2\^8]\N_OV5[5#,G%;
MN9.5N57(!EO40_ H@9<AJ\.9TD$ND*W<!13\'3\ANG.A @E)MVKR6D](J9!O
MQ_BU&2HC%9O4QLR\45K"J&M0=LHE4!@)(A2& UN=ZLEAK8/Y^BIO6_)F15Y'
MFO(,!Q %,MK(Z%[Y*-H@.AZ<EK6%N1"5#^2VJ5 UR\YAD-T /]R)2'8/;$K8
M36 ?.$MT*>M._!?H0]GY\],#\LBKKE&VU(F3BXB!%$:@?CHME>-B>*G-@-=E
M(3)LV#5\]XD:\.C(CK.WD7"'=8-D#=5>A!!YSX %,F_IX#RZ]5X- G]$Y*"!
MBRXS)#NP;$7G0/[ 3HH21H:K3#(-C[Y<H;'8W)((78A[!(=O:*KHG&GA2;0+
M^&S=W9?G9Z7.^5ETCI_-7M,K/>YWY&="R3GI^_[D43+[K(V?D2K8L]07YQO3
MIUL?JB\KMICP'J+J3S*X =(".ZM@+Q&S9E8EM@%LJ**I&M@H]!R)9L'C'[<T
M(GD!WP3-K*WVXHID<4-<U;2?95X X2[[[ Z$3CAIUFN::0N4N H+T[#,#\@L
MB"0>?%2H43%E<[&G3,P=O\S\< O1C&!M%C<1/4FW. =1]F ST T%-P@9P8_L
M+L-M<!*USGLQMMDSIR.+/6Z[9]S.MJMSU&P*(JRFF)IH%)\J3Z-LLPW167 8
M".["*9@.65[PMV"" 2F@*N:.4;4-)"68*[RJ!!6X$%<I6*)\[,B\8+:X$+IH
M%&,C$M!7L5 5SSN*3^!:\-.EZIYD25+LZS1[(8?/KT4* %Z2(0WD-^@C[$>T
M=K=!IEV@J8>NHM/LJB.6H.N-9$8N6&)VJE*'(O$;J5N"F17KJ_-$EA7QW%^^
M^?WUCR?G7\/;083H(V-O[_RYHU&%!DRJ%Z,E3'/*Z:;\" =/2HP&K.A%\,?Y
M+)]R0;SS3^8P[P**5"# 28[U)\;C(-84 VOU)U'H=$:2N._$JHS&%F3] 37
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
M%L?3NT5:O'.G6IQ%N8Y/1:\?702:OYABL@S"=<>$7V\;+YC '9-GR(S(:R0
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
MTJ]/)*5<SX7I49J?P0P=+#M7]F+ZY4B&HD1HP@&W23IPR<9\5(XP,]U](>?
MOS&GMLMH^U(8<*196,YJ<S+LV"P%;8T[A&177 &TGE NF@GHB4J5LE,GFW37
M9$K4^KC:Y5+?8J<FCE!O5.F^:^K1@=YK?NF%P6HB0@,Q<"2KU9I/V[U:<Z1E
M PRRI6P[K.O=2HZSZ@RJ18URPE1!H?+6,39TH%J(&[9"6'7K547KR(2WV%KT
M@%JPQCRI$P2)$,*"Z42Q4\;5?G4FIM.M'9U$A2'5$E[7S'-7W#E.#P++P?*E
M*C\:+%4^K8N1;-4W'G5N@#S-51?1U1P<.3G28H GWM6.RXSSO4'&KC9MXZG
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
M'-LQ"C#_8\BQ:Q5H 9&>G8#GRN,*XK8K24$=HB3*EG.584=E=6&*,(^ZER7
M1K?-4!LWBU-S9XZVP[@\SK$U6*9CA>6:"RZ+6HZJ"*_VAD&C]JP8]OF(7X$U
MN@DQC"21J!$P#%Y(!,M=./J]5J AL'E2EQQYP\#UOPF1J3K<!*\B#PPP_74Y
M4;:&X\+66T!R]3_INC7MZ,1T XP\J[T0:!I&"Q_SK10NU?"D%H]GWY'2,=^#
MJ>&:6MIP'^P<^Z@$P$)&M91=,"W*W[2#J12<;AX%(HX 6DD@Y^]AI6IN"-M]
M:P[@FGJAU%H!-N14W:Y2-8'*TG.-9CDB3VS?*E9CR<0FW(54T@V8NF3+"MC.
MJA,>; $'A'EI@<$^)_HON3"Y<OWD.I/"P>G1="-<N4WK:X1>+\4[>NXPU"ZJ
M0)(JDIYX2%F[;M9.&FGJ]:P2$2N@7LP7+/T)Z!9!R9S;OMI/*A*S0TQ7[1N/
M.UO](=8=O)BO.TCU,'^G!)!?HWR8UGX^:R0\4N[ORK &*1;E3\TEH6S]D^1<
MYKN#JC567G!5PZ/JD7Z19-QRGI:H$4TW+M_G"W<>58"ZPR*N5L<Z[95VXXO?
M'O;XDL6-WWS0) X+B$D%I</E'>G9(:GD" .;?LM,V6:)C%KA46UHYM(AR4>+
M^",4H-[%J\JC-H*C_@OECH/.]8'>P4XS;JE+(E<RO*G=AY7I7 9#22C\T1?[
MIT8P0E3=-]DO)+K/O\E>\S )QFJHK0O"/P8J'^P,(B[WN9)Z1NT@R=.8[B(I
M(<1>>6U42!#?=#']IL/A.Y"-5=XF@Q^,NIB=U_%1Y/$L :KRT$PVU"%"(/Y1
ML72I'S&^@I?,^RJ2HOF(/5U2Z(&+HO*9\G%3W[V:83^@\"P;JQ?F'I'?PM'G
MTEUCB8J=D"M=.BS[GF0P6G?8Q*S@_;],]M\[6-U+R5QQSC+6X6)0*^:L6'L#
MMF=LX4*-AV3-DFWHI*I#N5(E[_#BL%X?:5?P#A@7I +?!_6'_:'Y+!VOWTM
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
M]6SC,'*.JFZ.U6MC>RU.+T!I#^V6/':YU94E':!!2*Q>S1#M;7(/Z=TE?%C
M&T?O#BX/Z)6>:UNU=%YUU;RBT]9KVU6!U_1JHUN'F99^@5Y+;XW'P@MK_@+_
M1WN_)<Z2M&2IRC"64K(B51BE*1.YQ.#I-X7@XCE&F62J2*)$6G F5$J_/*U6
MZ^>O1VU",,%SRC@KLIQ203QA,L<H%U2DK,0F+SMM%[=4.:<1NC3'=T$9*X2@
ME*5I#I&4)84@J0KB2K"DY/1CY_7"AI!^?_'K:-*GGG!'E6K[Z+V'.T4)G8I*
MEF-VNQ:A+;.,4L721 TQ&KQQT54N))-IB(0LX1:,020*EF5%^,QA<U:&D52,
MYSR*% *S\.>K  W_(J!)"X0@R4-4T@2P")!!!/)</8",S%D9(U8F$ME//@8,
M1R1Y@$$"&"!^)?)4D)*<\H(I+C_ BP12I40V2QY^,QD@AHAS3IG"&,@3V6?C
M!4*)V#YZQSE3(B<![!8,B"0N4I()-BPI. Q+/\(*'&&<%Q$I@I5I& 5F%3(B
M!=I%/TI8*;*(%,$S8#3_.I"2?!&D2%6"/P$#4N0(ZH 4590/D8*@9*&XY"IE
M"E3\$"D<< B9ST MB<)04HY255"@=2Z81/8_@(H$T4-1D: J2DJ0R!A'52EX
M@BP@KXC\YR$%\.,XP(?'%BD%$)OF&2E6R(04OHB@7/;P+SY&"CQ@*DLC0> %
MBMVW@0)Y%@A5X)L(V"D1N+@(%5JBL&*'2ZWI9^,1#14SNA<:"VW@V7K9U''W
MD-:#_4AKNKZI[?O+-BKRYL$N5M=FT37_XHNYAO<>#>DA_1Y0]7+WH16+4,07
M76A;8R/TM@&R^U022O03*K/PD]*3/7U!-O8%V6/[@K&G.:O:JJNUV]4/[->V
M.XSFNIGKAV&L9FC\@XNZN8XM(Z-ZNWT/5!8I.TZV335KVL8W4!0[L/IA#UIO
M>]##':'^J/C3:5V;3<CMG0F,.MQM *L<K$CBX:5P"N;)KL48>MQD0LIDP9)P
MJDMP*;\+XFE/MW/C?%]]M$,&(W: B@[Q"1$A_;X.Y2F4JJ9MXVR6*_ 6-$G"
MV2GN5/YT+P9GV]4/=-38[5.;R32>\#+#(5%\OCS"8[KOZXVUH6X^X]^AT"@T
M-2IT/0.7=V8K\)JE7/8#6991&)B/: #.R,S:IF]&'8IQ!0NLAE%K5,R>:3,-
MU:MUJR.%]:V!A:%J=_J])W^C6Q3>57][",8'\::KVTT@'OPSL2#=MPF301[V
M.M,V\[XT]*BG>$=R!WNXI49NJ<=R:WL O "Y6[..9T\/#9!A^!C TH'I@]/C
MI6*\;>WBXUX+=M\I_F^M6P\^S._Y4$<?[I6J79%U'H]5?VA?A<S K>#W>NMW
M3'I]W_DMG>]H_OAJ^A@S0>YLZ-2X8+G<#LJ$=B5^>N_B#*L6\>\!1[$L]'?H
M<7;\!^*TOWC?+>__OGA=V44#H+?Z"J+)08Z*:ON_!/H7;];Q&CXS'B&(PZ6N
MT'"$!?A^97#2#2]A@_%_F9/_ %!+ P04    " #&A%Q6E6>/TT($  "7"0
M&0   'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6R%5MMNVS@0_15"+0H;4&/=
M?$MM [:SW19H4"/)[CXL]H&6QC8WE*B25)S\_<Y0ESA!XGV1..1<SAS.D)P=
ME;XW!P#+'G-9F+EWL+:\' Q,>H"<FPM50H$K.Z5S;E'4^X$I-?#,&>5R$ 7!
M:)!S47B+F9O;Z,5,55:* C::F2K/N7Y:@53'N1=Z[<2-V!\L30P6LY+OX1;L
M'^5&HS3HO&0BA\((53 -N[FW#"]7">D[A3\%',W)F%$F6Z7N2?B>S;V  (&$
MU)('CK\'6(.4Y AA_&I\>EU(,CP=M]Z_NMPQERTWL%;R+Y'9P]R;>"R#':^D
MO5'';]#D,R1_J9+&?=FQUAV./)96QJJ\,48$N2CJ/W]L>#@QF 3O&$2-0>1P
MUX$<RBMN^6*FU9%ITD9O-'"I.FL$)PK:E%NK<56@G5VL*H,SQK!E^JL21A!5
MAO$B8S<@N86,W6E>&)[6"[T[OI5@^K.!Q>#D8I V@59UH.B=0&'$KE5A#X;]
M5F20O70P0-0=]*B%OHK.>KR"](+%H<^B((K.^(L[*F+G+_X_*M8JWXJ"UU6#
M3"R-P>XX(8C]O=P:JY&4?]XBH@Z3O!V&NNS2E#R%N8=M9$ _@+?X]"$<!5_.
M))%T223GO"]NL6NS2@)3.[:I='K BF4;+5)@2RE56F>U?7JQWV\E<3;,VTDL
MV]:FX/8 6+]YA46$;<=2#",RT'7\DHO,9_P94&-0MHA+0NP[]GGV+[8!G@/6
M8.%GP/ D<LH;6>W9+<:SV-O/>\,UF2.F@JI7%$[74MFR+9U!ET@'2(&]1$BQ
MB"#?@FX+*637P$VE@0*R#6BAL  Z"%@+C82^7]M&;,W-P8%.:0 (ZH%+A_PC
MB_SQ.,3_IP^3*(R^=#/+-%45J6ATA_H$-/;C<=!IUM):&5MW)A@K<M>;P'4A
MBKVA-.$QI>)%)K="2C<;^J-1W+FI)4R>V$=U/-<-U!X5<J1QN[2F'#G5.UDG
MT^F)-4F_*Y4=T3T+(R?'DRD-)Y,)^UY87NP%P6\<C/QXF+!>$DS[;.A/DR'[
M6;H**/9, FUSHYB@>1N'QATE)7]R?/1"?SP=]CNE5D9%7<'99*3@R >6!J[V
MIJ.DC\;1F+Y^, W[;-WHE4JWE:A>H7SA(DR&_>:[:GE^P7Z*^_3>-O60-8+0
MY='(5[ #A$'EFJJ<RO7Q551_-(W[W?^'*O:?+>C\'%:?%7AL$:)7*?;B)#[!
MX*3-B\ZCX@S]* EP@+DB76XBF,:O%)]CN,JG-J0T/K)P@IE-3\QQ(L8.N5.6
M2[;C0C-LC0IJQD[/AI/034C75:YHK6(9,DKNQLA$5/L=1V/V3<GL\Y:G]S@U
M'I+Q, C86P?JX.2RS$'OW9/ ,%=Q];W9S7:OCF5]V3ZKUT^6:Z[W F]%"3LT
M#2[&0X_I^AE0"U:5[NK=*HL7N1L>\.4$FA1P?:>4;04*T+W%%O\!4$L#!!0
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
MM(K[ZQWZ0^<[^;)B&F^E^(OGIIQY8P]R+%@KS!>Y^8A;?X86+Y-"=R-LG.R
M+&:M-K+:*M.^XK6;V>LV#GL*X_"$0KQ5B#O>SE#'\HX9-I\JN0%EI0G-+CI7
M.VTBQVN;E">CZ"LG/3-?*LJO,F_ ZASNO[>\H8@;'S[3?;CXRE8"]>4T,&3)
MR@?9%O7&H<8G4*,8/LG:E!KNZQSS0X" */8\XQW/F_@LXAUF5Y!$/L1A')_!
M2WJ_DPXO^87?/BP%J\VA^_#/8J6-HAOS[S'?'?+@.+*MHHEN6(8SC\I$HWI!
M;_[^MR@-/YSA/>AY#\ZASY]<\8 LX'CJCA$^"WF<\!W2.N/,E0X98)54AO_G
M#LAZLV\=^\@QA9#)JFD-YF!5P0;2EL;OUJZM(*Y!OJ "4R(44M"SP.LUH#:<
MBHRT6HU%*T!0M>H)++2FJW@KF-:\X)FS?]\+/SOA1UX@/+2JYJ8E!I:3+$@<
M]Z@]$""\(5,:;AU#M4^<5+0LS,9YH(V&KZ5"A$>DHB^ER(%7Y/0+6G%-QT1,
MV4@03F5G805!*BBLH45+I2M7G IHW_*CM?-,.:BXI;\\&D4?:O(YD_3TZ2Z.
MQ6&P)D#E@-6*[.]*P@[1KR+P#A(_C!,WA^/_&88X]J/1-40C?WB=G I'[ _&
MB1U'\8'KD3^^3FD<1-?.]]0?C:/M>,K[M9):0Y+Z21I;#^-1TL5[0H]XUE:M
MZ%*?[U_1BSCTT^'P$BZBL1\-T\NSH7T'T= ?A2.[2/PH&E&N]R^CL0\?T,73
M=*A,";)5A_;PE=JB37=]HA(F\#<EW+U_A^EZE-M;_#-O-(3P1*V)C)/[6*-B
M MZSJOD +*=GG]LJLOUK9U@3]=A/TV&7S&C@DIJ0)\<>F6"O052HUET;U)3?
MMC:N5_2G?:==N ;S4]RUZ4],K7FMZ;87I!I>C88>*-?ZW,;(IFLW*VGH&G3+
MDOX64%D!^EY(:78;:Z#__YC_ %!+ P04    " #&A%Q6HIH,NF %  "G#P
M&0   'AL+W=O<FMS:&5E=',O<VAE970S."YX;6R55W]OVS80_2J$.Q0)H,7Z
M95MV$P-.VF(%VB9(LA7#L#]HZ6QSE4B7I.*FGWY'4E+D1E9<(' HB?=X=^_>
MD3S?"?E5;0 T^5[D7%T,-EIO9\.A2C=04'4FML#QRTK(@FI\E.NAVDJ@F34J
M\F'H^^-A01D?S,_MNQLY/Q>ESAF'&TE46114/EY"+G87@V!0O[AEZXTV+X;S
M\RU=PQWH/[<W$I^&#4K&"N"*"4XDK"X&BV!V.37S[82_&.Q4:TQ,)$LAOIJ'
M#]G%P#<.00ZI-@@4_SW %>2Y 4(WOE68@V9)8]@>U^CO;>P8RY(JN!+Y%Y;I
MS<4@&9 ,5K3,]:W8_0%5/".#EXI<V5^R<W/'DP%)2Z5%41FC!P7C[C_]7N6A
M99#X!PS"RB"T?KN%K)=OJ:;S<REV1)K9B&8&-E1KC<XQ;DBYTQ*_,K33\W<<
MY/J1+)0"K3SR&<O@Y)XN<U"GYT.-"YAIP[0"NW1@X0&P("2?!-<;1=[Q#+)]
M@"%ZUK@7UNY=AKV(;R$](U'@D= /PQZ\J DWLGC1 ;QKO0%914O^62R5EE@7
M_W:%ZH#B;B"CE9G:TA0N!B@&!?(!!O/7KX*Q_Z;'S;AQ,^Y#G]\YB1"Q(GL$
M=?G9CU29TXI?CORF B6E-&0&'O-!5B)';3*^GA',-Q1+3%&=<_,3D#T4<A*<
MDM](X,73R)L&D1T'H>]-D/^/H-0,M9:619E3LT@&F*"442="GA%:"*G9#_?B
M) I"+TJ24W(2CF,O2!"[PV>[1!)XHW"$XV0T]D918!WYP-.\S$"1%>.4IQ@%
MR0%EVCBK ,AGH8$DIQY)Z99IFK,?Z!CC&I Z;9U:W%[O66BK ;(T7>OTK(?2
M44/IJ)]2;*=9F0.Y7F&66RE9F-7;*7GW'3NNLA-?)+]_S?LVN2XD8D/$9JXW
M1)3R!7:@<L4,GY."Y8/]#Z3$9*XEY7K/>$;^!BI=)]BOJX\B=?!/!88_/KD2
MRH)*> !>0EUH\=2;C SM<>0%MMRBQ/.CZ3[]1P?272=GY*ZIDSZZQPW=X][4
M7[4*[4-5:%T$]J)T=YDN5NU7CLP:/3>%G6)"%:83A6BG"JM]+4NW(SYE(BNE
MG8#&6Y!,V-;0GNN1W8:E&[)#X#T1446V5%K:GE?(X1+XF?DN6:+F(\\?^3@(
MO22(305X41R0'GHF#3V3X]2(?E_9719DK;:/C"Y9SC2#3LGU A]F+']"1492
ML>95M"9AHB[<'4-=(@U8EVGMUEY>'0-4516@9B]*:Y&FLL25*@DH*PYA]\&T
M1.VB;-N^8;+'@?F-1\3MENVOX<0+Q@G!GIV$$W(OD+1N1[$BQ7]X\E*-^:,!
MG7AQ.*V8G81]3"8-D\G13-H^B0%_*YEB)@V=!/;C?<'L&@#3U$RFTEPHLU7R
M_:VR#K8.\^#6^;FT+]&[)B,A"<A-*=.-:3];R5*HM]3 ,W;8X+P82;@%<ZJV
M^JS;[+8VLYMX!M*QC7]8;0],E"I_K%UNUG/@KU\E81"^,>A^5/5.YR)VRI+7
MI<5<0W65^4NET]<VIPV;TZ-WR8I-7+*E2$R*1FX*L_;U,F=K>I#GWI6.;JVJ
MO6,R[JY![D;BSC?85<U&VCI U.>)5FZ.D&EC[S;7SD,0'I5&5C[>%/>_G];P
M&E)^6?)/M3%^CLH%_[TV>]X13(L.C6.Q*USS9!V-DV.[_]YQJ-FI5^V48LCQ
MV"K$[/^3Q(8(70;[@556H;&:1IW]9MBZ/&$76]LKHD*!H2;</:IYV]Q"%^[R
M]33=76$_4;EF'%L>K-#4/YO@\4RZ:Z%[T&)KKV)+H;%EVN$&;](@S03\OA)X
M *D>S +-W7S^/U!+ P04    " #&A%Q6A#/W7CD&  "]$@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970S.2YX;6SM6&UOVS80_BL'KQM60(E%ZM59$B!-6ZQ#
MBP5-MV(8]H&6:%NH)'HDE9?]^MV1LN(XMIKMVX!]L$1)O.,=[[GGSCR]5?J+
M64EIX:ZI6W,V65F[/IE.3;&2C3#':BU;_+)0NA$6'_5R:M9:BM()-?64AV$Z
M;4353LY/W;LK?7ZJ.EM7K;S28+JF$?K^E:S5[=F$338O/E;+E:47T_/3M5C*
M:VE_65]I?)H.6LJJD:VI5 M:+LXF%^SD54[SW81?*WEKML9 GLR5^D(/[\JS
M24@&R5H6EC0(O-W(2UG7I C-^+/7.1F6),'M\4;[6^<[^C(71EZJ^G-5VM79
M))] *1>BJ^U'=?NC[/U)2%^A:N.N<.OG)O$$BLY8U?3":$%3M?XN[OI]V!+(
MPP,"O!?@SFZ_D+/RM;#B_%2K6] T&[71P+GJI-&XJJ6@7%N-7RN4L^?O);ID
MX/M/8EY+\_)T:E$I?9H6O8)77@$_H(!Q^*!:NS+PIBUE^5C!%*T93.(;DU[Q
M48VO97$,$0N AYR/Z(L&%R.G+QIW\?>+N;$:4?#'/B>]BGB_"LJ,$[,6A3R;
M(/2-U#=R<O[=-RP-?Q@Q,!X,C,>TGU]CII5=+4$MX*-L+8BVQ$$MK"SAS1WF
M']E/+YTK<*F,-?N<&%UFOQ/#>KI?3V[6NY5:@C"P4#5FKCF!WZ30/LB (9+-
M7.HA3'1A= GAL,87, O8;.;N61SB/0_R&8-/*PD%^32(6 6JTU#[R/U;2WY>
M2RULU2ZAA\##"Z>Y7Y3,B#+N[EE.9F7!+ OA;=6*MM@2OVB4MM5?PM%)[Q7P
M@(4Q7?FLO[YK+1IL+. LOTY=B7E55[9")3@GSO":Q RB(&0S^*2LJ&$QK+9M
M6QSPA.$U17L2E,S[V8_M9SQ(>42#*(B3T \8R^&Z6Z]KB1Q*,H4P*UC@#D+5
M>C;WQ+IWRW&[_]F.7Y+VM:A*%-(@&M6U:%O5%G5'4E4+%L/<H/I..XL([6HG
M(-L;Y<.0DS,LB/($7,$X4HNCSA <C$3]:FZQ\'C]\JY8B78IG0$MUH-Q[7&0
MNZ"S, C##$;R.!GR.'EV'E]X^US2/BP;()3P@]R7O..Z*4<L<33,J9""TXZ.
MVA76TZT@ST6-,)+@*_J!0/L@GQP*Y5?SIM_\%Q#E ><Q;28+9CF'RTYK"NV:
M$@77_&J(DR#G1 AIP+,4WJMV>83)TXQ)!1A;!YYB9S%T(@LCB#!/HJ3/DUW+
M'Z\>94$2<6]^S!A\=C5<ED?B!L4028A4A->#N+.-17"/Z6 P[?K!$[FR,@4E
M .#B$M+C$+Z%Y#C#ZQ-2^9Z]Q,22>GG?;ZOW[P7P61"E"5G)$*GI[MX:VH)=
MTGCL'L9D1MXA%_!D:W-'I YM;@!=*SS](80&]PC>I9PCT(SI'.X\);$X"-,<
M6(KDR X0W(ZM*4HXYIHAI-+GAB+>A")Y7B@8/V88A?Y&>__.,Y0!(VIYY'3/
M1?$%L%5HC2C\5DM'Z<0RF#UK72'!X. GT7;8R()+'C8['J&0=*"0]-D4XJ$B
M^Z*_89%[^"!LIW&PCT1&M>_O $:8A0H"%K*J<<2!W6?5= B?#M>7?1C4O*Z6
MPN]2A_5!;U61DZ=,\@3^KK#(O84E<B4@2V<.PBG/Z&6,5)%@,< "BLF!+Q+D
MD(A1[>68F/@BQ<D\PF$0)C&]H&J;1HS2 1D.W<4_+PN,I\NP/ *6^2[$H73C
MI/=N+>Z)5QU3Q2A. (U"Y"KNB/R$ .%K/2J)\IR SY$6KFAW$7,WHNY<+$?9
MI\?^"'RR 3[9L^&SL_?/!-"H_O\!]%\%4#X *']^"^-ZN.&/"!+>-5*DWW>B
MR+U_04;5'\:/;S0IK!Y):^\_-E";XP*R:--5;K4RV%3BOCSF[L=M)\&I0'2I
MNBJ=U*,6Z7 7]%HNI";2KY7!NFA6B&A7/WV-9%ARZ+<SK=Y4V7X6]N,X+TBR
M#3[*[?FN2">9JWM!FJ</VI98[)XN&L6)^^U,VUDT#N(HQ&N6);N+TGS7^](W
M:K\8WX^;Z=:10H/=B3LX,>!*J3]=&-X.9S,7_DCB8;H_V/D@]++"[*[E D7#
MXPP[7>T/2_R#56MW0#%7UJK&#5=2(!70!/R^4,IN'FB!X<3J_&]02P,$%
M  @ QH1<5L9?Q&PI"   RQ0  !D   !X;"]W;W)K<VAE971S+W-H965T-# N
M>&ULE5A9;]M($OXK#8TSL %&8C=OQS;@3#;87223(/;./BSVH46V)"(46V$W
M[61^_7S5/'184G9?)!YUUU?55;QYULU7LU+*LN_KJC:WDY6UF^O9S.0KM99F
MJC>JQIN%;M;2XK99SLRF4;)P3.MJ)GP_GJUE64_N;MRSS\W=C6YM5=;J<\-,
MNU[+YL=;5>GGVPF?# ^^E,N5I0>SNYN-7*H'9?^U^=S@;C9**<JUJDVI:]:H
MQ>WDGE^_C8C>$?Q1JF>S<\W(D[G67^GF'\7MQ">#5*5R2Q(D_I[4;ZJJ2!#,
M^-;+G(PJB7'W>I#^WOD.7^;2J-]T]>^RL*O;23IAA5K(MK)?]//?5>^/,S#7
ME7&_[+FCC: Q;XW5ZYX9]^NR[O[E]SX..PRI?X)!] S"V=TI<E:^DU;>W33Z
MF35$#6ETX5QUW#"NK"DI#[;!VQ)\]NZ=FELFZX*]+VM9YV6]9!\4O&0?2CDO
MJ]*6RK#+1SFOE+FZF5FH),99WHM_VXD7)\1SP3[JVJX,^UM=J&)?P RVC@:+
MP>"WXJS$=RJ?LH![3/A"G)$7C $(G+S@7 #>E2:OM&D;Q?YS/S>V 5C^>\S;
M3E9X7!85T+79R%S=3E A1C5/:G+WZR\\]M^<L30<+0W/2;][Z.J&Z07[H.OE
M:ZN:-2/SCQEZ7M26OR#WGZ5AN5YOFM*H@N3;E6(+7:%B 8AK=F_H(2*OUG/5
MC-&G'\X>5%UJE+G*$;Z"Y?@I+5O(G-#SPV/Q-$I?>:QH%4@WMA,!SH!9S3[*
M)E_17<0N^16[3*_8!0N3Q,M\'U=9XJ4\8/]L:T5$/JRLD9VVJ^A&/>GJ234>
MBZ;QH&.@#=BE& 0&F1<%,2Y$X&5!!)KJQT_D9>*DO,A+HX@E7A('[*&=6VUE
MQ6I=OVY4KML&M7-4JB'/(B_(.%G$O3A+V1^R*:FT6".M8BXAE9:UQY*I?VA
MV!D0.(>\T ](GB?BD#UN^>(IYZ_VV%)V&5TQX05ABM\L"/XGI1_ECSXKX14+
M$D_X(0M2+PW#<^S1EKU/:^ $\-#STY#^PE#LFAM.LVATT^4DX(Y#>%&:PDT>
M);OTT=3W#U6D/8.(R,$8;'L*HH'A'O"NB"%Q$>%P)F;<]P)?[*N(><_Q7LV;
MEBH.9H6=(UX8)- 2BK-A%$,<QI+IU$(" )V$+/-$<";[>_[%7=[!^^LOJ>#B
M#24BB0)T[.^H-\=;:ZM<I0W.?LJM[O3"W@S! 5P&]CUG>?325)@VJ$3!"(!=
M1%X81Z<-CJ?I 5R#8(1K[&41A^,Q<GE.0O;"=I%U0B(G)$E<T8F7CN^F-_1'
M1P5JY@5ML&U'+[-#F8T .S\YHB5\T13"OCZ\$#D-O"2)C^D3T0%D@;N^K A[
M:$[$?@Y.R4&-^(Z?>A$JFI/!\;&P1-/PB.H8[2M#[QBB=+R%C090VP($^H8C
M>.IQM-+[=HG9! )YBFG$@)H96:G7%<T.<YE_]0;YKZC-\RE/7K%])S)ZT=^$
MB4/*94S-C?MH%YRZ9)8!-.%>GOR?J7N16@ "BG8?B"Y\4,8!*XPHH9?%_$0@
M]O50-+CPO4P$O:4QXK^=G1PA!J;$.1)[?DS'&$>]HXX?G?1BF+@6AUQPF$=>
M#)S3&8A>@U[V01ESC4&P:51MX;MMFVXF"W"$A$G&DA1-/>SIVEJN=6/+/P&$
M C.-;NM.EU-:&M-"(YU/QAH&71&.,/P%B<\.1H(C!K)J.Q)ZK,;"@*%@L&Q#
M:C7@^G^9<,&B./5B',DXTW#J<YP2- >\[Z<'ML)D4M8P2P%MTK(GM&,RB%!N
MV)I&2P"HQ'0/,V1CIJYA/*XP?#&Y;)3"_@ ]*_F$^SS',@!..I5SV5+([4I:
MC_AIXE%/Y F<ZJ=ZCT$[KC$\%9ZCV,@?2CFCZ$YOG"B@:Q3M2$BG*R#C'%_+
MK\K1-XJV)#(?O0J!W0 -1-"]^]:6-#^-WLYEY2)%<(9\W13$"65$/OHV=84S
MQJLT9(#K(W#*J'7Y6M9U"T4E1A)952X>4U< )YB^X<B#"2ZL>RS1299M'O88
MXB.9D,UA25'J9+T<WB,>1$,> SD("!9/RL-"EA7NB-< 9 5*F0*Q;,O"A6E@
MS"MI3+DH04M<6PAOP3O%(*K8[^B1+)VZ6GU1P#\SLS, 0_Y3J5NS;T6AJ?\B
M&'G5%GBTV33Z>XG250C1!88@]"F*VJ*UM'",">^18\CNH^,V";] 4Q$XG8[3
M\ /7TA,9J+%YM,;A:45C>3>Z?\*46M,6NQ./+X3I2VJNPG_S\.G]%W?)WURQ
MO@@ 9;>58)F&&Q0#5P8M;1( :RZKO*WHR>#GOHDPCUF'HSE]( !D82)2;E<,
M?:0E@W5K :O:P7^;^!=[1M^0]OH/M9RA"9E37>BZ<_)4U,\N/^,LQ>YI]@[8
M*W2R)/)\M[Y$PDMP8KU3%?H&=#?R>7NP@M[/'#U"VS,,9_(7MS.0PP=N8AI
MLR0FGHI^20IQ"*6\/UW,V6UL+Y;4: ^6K=#G[O'O/XGER88.I@N.8\4!? O:
MD \/^/3,)AR-FW!T?A/.5ZIH@1FHNU\"VDM*X,?MX3BLR(_G5N2S.H[O\H^[
M>W&/6_>6X-7UY<&:]9XUU4]/UY-E?]WM41?CB>]V04QD"4^Z'2T(,+=F4;<L
M",S(H>A&6H[%#8L"K,;AN*"IB4>87;(!+#LV;F>/8_F9[7Q@6JMFZ3ZCT3<#
M8*'[UC0^';_4W7<?J+;DW6<^3*)+G!-P>@%6?YH@#4WWZ:R[L7KC/E?-M;5Z
M[2Y72J+LB0#O%QJMH[\A!>/WR[N_ %!+ P04    " #&A%Q6KBJ8[.0)  "F
M'@  &0   'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6SM66UOX\81_BL+I0DD
M@"=S^4['-F#[+JG17.YPODM1%/VP)E<2<117(9>6?;^^SRQ?3%FTK+0HT _Y
MPO>9G9=G9F>&9UM5?JU64FKVL,Z+ZGRRTGIS>G)2)2NY%M5<;62!-PM5KH7&
M;;D\J3:E%*DA6N<GCFT')VN1%9.+,_/L8WEQIFJ=9X7\6+*J7J]%^7@E<[4]
MG_!)]^!3MEQI>G!R<;812WDK]9?-QQ)W)SV7-%O+HLI4P4JY.)]<\M,K;@C,
M%[]E<EL-KAFI<J?45[JY2<\G-DDD<YEH8B%PNI?7,L^)$^3XO64ZZ=<DPN%U
MQ_TGHSR4N1.5O%;YW[-4K\XGT82E<B'J7']2V[_*5B&?^"4JK\R1;9MO/7?"
MDKK2:MT20X)U5C1G\= :8D 0V2\0."V!8^1N%C)2OA5:7)R5:LM*^AK<Z,*H
M:J@A7%:05VYUB;<9Z/3%39&HM62?Q8.LV/2SN,ME-3L[T6!-'YPD+9NKAHWS
M AONL/>JT*N*O2M2F>XR.(%,O6!.)]B5<Y#C6YG,F<LMYMB.<X"?VROJ&G[N
MJXJRMUF5Y*JJ2\G^>7E7Z1+0^->8S@U';YPCQ<MIM1&)/)\@("I9WLO)Q0_?
M\<#^\8"\7B^O=XC[Q5M(6^DL8:)(&0 (>!5LZ*TQ@0^R'!?X\TJRA<H1G5FQ
M9)H P"JI*SPL]8IAO8TJ9($':L&R9OT[B9>RN],DS2G[AQ1EXWT&W\GUG2Q[
M_]&!T\%FO5Y_87%DV;:'B]"S'#_ A>]8?NSWZH96R'WF6E$4T=%U.P.," !J
M;OL@B(EA9'&/./N!Y3D1.^ /O_>'?] ? _Q\+-5]9M+2]$H6<I'IT8@YS(_L
MOFM<C2>;)]9W+6MRQ*ZF6PG=1=6Z[7C37]=EB<4&S,;6.V4_R526(H?YIJ'C
MS,PYC,W9L_P@F+%;+;1D(1S"+;S"T<=*G=NXA>58! <X<<0^*PU>2;LVWG&B
MHK=3QPH]<'LK%Q)OTZ,% TK@U"G@X_@S("/P_58DQW)M&T_\ #I#C' @%'=B
MYH<NFX* V[-6L+1;W+=B/Z274<QG1.P[[2>'Q2*X63RTR3R.97MA8ZC8FQU
M7="C+CB<!3KI!O"[K$Q\4E[X)1-W69[I;#P=',F;%!-/3/,GID H]M]*XZ,6
MH'VJ.'T):F/>;+B?LFL 'CNZ:#?DI*Q%3I'KPFT4_W L#/FIR4T5\RS..1U]
MF]V*7+[))3;@.Y%\;215D*A\XN,Z5NSYS FM"-Q^14F#XJ7$8DALR/<5./+(
M<I%@G B?A#"J1BA5FI6$G6HK-A7[X;O(X<Z/P$L,C+TK9+E\9'*QR)),%LDC
M"[GE ?=^#!!%3\J6\EX6-0&0NPX=(\Y^+K'H$\#V[,'PJ>7";APBVX'-?A-Y
MW=J&K"R*1!JT.@ D0L]VXSW4[C-%'H1ZH<W-E6N]Y).!F\F7V!&2K%D<\.4.
M8C-H8I]S!S$QC%.8 T4500+QF-T+*JQZ?H^@L (/ 8:S[T'T:U&(-!,%2\0F
M,\E 5=H:Z$B^%&OL-]FW1@(H;<<1.,21-V-?BHP0^#?X,55KME0JW69Y_HPD
M]B'N-.0@^U#K*DLEE6L9')!!7"0?,J8/(Q)?V-N'A&, @-0N!7$'A)<-/@R4
M*7<][% A:0VC\R@>SVL#&HL5@"@,'  S06/J(#J4-<(^:X0'(_NV*;')04^0
MNNS,/98I#O/[4)?L?@2;I<P%>4:KW=S X*]U]6*&&+<Z&<"CS1O!WB7M8B^&
MD6,IX_L^U06AX[5Y?^1#@2>%)!NHFMJ0.T B$Z5QECMC/&1.X+?>'5..LA(B
MCZ2BR#,2TJ:=[J5-V,'44[2/"[:H-566'=:-+-M5EJ"60@BH(G]$^0*21"V+
M[!OX[.[O;%.7&T6YJK6J?-"T<4*/CN42S59+,8=;]4K5RQ6J L01"JML8ZQ:
MMRE+=P*!MRGN&D(+/F((CC7547GV54(LO8* A=)TH>F]B3)Z (%)%+'!_K<I
M,UH@60FJF^%<R&FL9A2ASUK=C#V[;6/?*'/CRIM7I(!6O11+[+CE,^5VM2*G
M-TAL\--[_9'E2- YR5IKQ-^W1J%]V,P-./XW4OT'TAQ(!E&?#*)CD\&'GODO
MA,IK49:/,-56E.EH_7"8\:6I6O=BW"+KK$3Z+"68Y&?B$LD^0?P 7\E0 +*&
M6BPHGIZ9#V@'Z  N(FV1](B2%QGF<JUJV/O=PR8KFP#^B!U)I7VI.)(8=E=%
M> >6C:KC!O7S(J.MYN6<LDL*C;D=(\5BQ;IZVN9>)70\*XACLE8$*Y4F?!W;
M<]@-950H^2J'T/>& O]<2KCA=3+L,[1JR&XWE$->%Q1UF3-<J$F7O2^?FY(Z
M,+)E9_VV?+HI4,WI-44&:8?^*:V;H0QQ&@$#U=38AE&L.[9K[]CH0$3$?43$
MQT8$U=/7S?JO1L-AIG]&PY_1\'\5#=Q^&@':!Z'["?MUD6 ?$MV6_<X4^%35
M4X!\@O]'(^(5OKNCI8R*HW)O*5/B],N1!6@S/7ZHL3L1.FI^<FA2U/FJ NAK
MK9 E2"3Y0&TKU80.315,:X7O.37]G%L1]:<F2H;K-/4]5%RT/%N):)1%LQ$T
M29&9,X2F5ZT:!NN-Z%JKKK5LRZUB20U,Z*/%\&WJ=1ST&+\JLA#AAU)$*R=!
ME<>1::<=%D?H='NV[>#/6*5&G5MJPKXI/%5E:K8*S2TZY( Z&8]F/2KY^H8F
MWZD96/7]>V<4UW>I.PVH\YJB!:>1T7[?C JY[<*HAN=D/.J50BN@KG8:T>!O
MUA?^IH$PX6&T[UHXG<&,;L@\F)_F!*F4:Y,;"U6\ ;)T";@9L+4M!M;R.#=R
M^31JFH8!6K31/IO[D,,%<^CBVM#E?58E,D<&DI3/.)H &ES9\'X<A__E:&@0
M81WD3T>P9Y3O[.SPN<V^?W;Z([";!R!PYQZ.GB$^'G;V',[YGLY!>^9T?@E]
M<VY6<G'D\Q#'/X8_V]#;1E(LY<R,HJ_ T#;+3?UY/&O.ANPU((+*?.ZXS?>
M07-Q#!*[$<'W@ZM&C..@"0W-FFXK!&_N1^'9FJ$U2MCXX1E$C=GX/#;'B+3?
M0QD+S(NITSN2S'5H&QG\2>('T_V78M#4TK[1#L?'MXZ#O([_56&B+I7C>\O2
M#.#JH5QDAS8@NK9<-'\2\CHUHYIVJC@<[FPSO2*0FI%]4:D\2\W<XT[DQCGF
M]]M16]950V%!AF56%*0'Y*3RC?Z'V)0I APOT[0-!0J3;G9N/MN-E YW-/7N
M><LBW>-*QS$OGPQ^':X1*N8'*<U]44@V?Q'[I_U/V,OFU^/3Y\T?W/>BA$X5
M>ML%2.UYZ$]8V?P4;6ZTVI@?D7=*:[4VERLID*3H [Q?**6[&UJ@_S5]\6]0
M2P,$%     @ QH1<5FGO"ZA !0  8@P  !D   !X;"]W;W)K<VAE971S+W-H
M965T-#(N>&ULE5=K;]LV%/TKA%L4+<#6$O5.$P-)FF(=UC5HNNS#L ^T1-M<
M)=$EJ3SZZW=(R;*3.E[WQ>+SW',/[^6ECV^5_FI60EARU]2M.9FLK%T?3:>F
M7(F&FS=J+5K,+)1NN$57+Z=FK06O_*:FGK(@2*<-E^UD=NS'+O7L6'6VEJVX
MU,1T3</U_9FHU>W)))QL!C[+Y<JZ@>GL>,V7XDK8/]:7&KWIB%+)1K1&JI9H
ML3B9G(9'9XE;[Q=<2W%K=MK$>3)7ZJOK?*A.)H$C)&I16H? \;D1YZ*N'1!H
M?!LP)Z-)MW&WO4%_[WV'+W-NQ+FJ_Y2579U,\@FIQ()WM?VL;G\1@S^>8*EJ
MXW_)[; VF)"R,U8UPV8P:&3;?_G=H,//;&##!N9Y]X8\RW?<\MFQ5K=$N]5
M<PWOJM\-<K)UAW)E-68E]MG9-=>2SVM!/K16:&$LN6BMM%(8PMN*7'SKI+TG
M'X5=J0IK;K "1V(->?G%;3.OCJ<6-!S8M!Q,GO4FV1,F0T8^JM:N#$Q5HGH(
M, 7_T0FV<>*,'41\)\HW) HI80%C!_"B493(XT5/X'W22][*[]S%#27GJC6J
MEA7OPPBJ7$(HB- /J 5Y+UO>EI+7Y J#HA?HK].YL1I1]_<^B7H"\7X"+A./
MS)J7XF2R=K;TC9C,7CP+T^#M ??BT;WX$/KL"IE==3AS4'_Z_/>Q/HB[G_67
ME2#66YB[&X"L>^T07IN+P-'@C>K<H!8U!*R(541UFEQ_N'!C"Y?#&)4M^5U9
M04+B=,=\.1X-9N>\QBD(XI/!')%3XY 1&Z*9"SW&A_L)=T*9O._:RI!/=B4&
M@U^4Q5'ZY@_+SKE9^1@H74,@/6YX[?UY3D*:A0F^.8T*YOH!#8,,C9@6F/@,
M)"V](WYS5A3DQ;.<A>RM;^?@=EJ6&R%* 6CH1DF+NYG%)$E3DA0!29,4,6EL
MGZ$ E8WW7W#=RG9IG$SBKA3&^S^7=>U'BR2$<$7"P#.& @CB-9?8=H<+W@SY
MKKP*9:>U<YD; R5)E) PIBS/W"<"RQ!0HT@_K*8)R+*(LC@E+*59%I",%FD"
MBZ@E&M>)YPWIUD[8WK]\JP6:(65P]J(5>GD_X [+8AKD\,(!8EG.:) $$#JG
M<9&33X!'4K9+4@O<U!M&D#\(1_B^EU*6A8^/!#94^WKCSUIIG^!9M#VFB,1A
M/L3*QM]@G$8S2G>4&58\)P6C*?@A)!A<\T'"P@A1$?FQF,9)3,X?VO6G5ZMV
M^1J)V:#2S*T7;M%?-J.3-?)7UOV5#5CHXT)N0VD[PF XV ;8FM_[K(QSQ&N
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
M7+:@L%IX=]%LE=K];L-O' _ZK ]6R5;*1SMX7RZ\T!)"@86Q"(P^3_@.A;!
M1./+$=,;7%K#\_X)_6>GG;1LF<9W4OS.2U,OO-R#$BO6"?-)'G[!HY[,XA52
M:-?"H=^;A1X4G3:R.1H3@X:W_9<]'^-P9I"_9A ?#6+'NW?D6-XSPY9S)0^@
M[&Y"LQTGU5D3.=[:I&R,HE5.=F;Y\*7CY@586\(#4RUO=QK6J&!3,X5P\YEM
M!>K;>6#(E[4(BB/NJL>-7\&-8O@@6U-K>&A+++\&"(CDP#0^,5W%5Q'OL1A!
M$OD0AW%\!2\9E"<.+WE-^7_E_GFWU4;10?GKDN >+KT,9XMGIO>LP(5'U:%1
M/:&W_/&':!S^=(5L.I!-KZ$O-U2,92<09'4A3SZLF.:%R^(]%YWY-N"]@.LN
M/M<(E114I00.7 .CHBMD6W#!F:L@\FUH4]LUJ)B1RODKL95T+MV8[@BWHY#-
MOC.#T78@5_;D $\2]B1!6PDS^(,F^\,"E&ILMK1T2K=M(MN$\/'D?08?Z<[B
M+3E#8,8HOB6?=%S!2,N@(><.NI:B1*7A#4Q3?QJ/J3,)_33+J9.E?IC%<%?^
M3:5&=XUQ&EA1*!PDLV? ODHJTDGQH/!4B!INHFA\.[1Q= OO_R>;/ I[-DD:
M6S:)/TTBDC^$=';,[,'=+EB^94^D?H<]E@:Z9K6AR%I.6>3G:019Z.=9!NG$
MGX0Q/%05W7]6AXL]W8"@L>@4-QSU##9&%H\@]U:LALA/DXEMHX3:)$Q/I^G[
M_"=^/,DAB_UXG$,Z]>E=.,_1D.OOB<])^!N(1GGB/DGN/L3MQ,H.)_ULDO6+
M(:REH3QR)L3+F>:>[@WE*/*C,+<B4RLRFD[=[#6K;^GJKX)V0%*$SX7H[-&M
ME&PNU<#K)Q^8=@;89^H@.U%"37&&+2(]6\3J[8G1Z-)5$IS=_E0;._?&:2+0
MM:9_"(;9X1F]ZU^/?[?W;_ 'IG:<- FLR#0<33(/5/^N]0,C]^XMV4I#+Y/K
MUO0K@,INH/5*4AR/ ^M@^+E8_@-02P,$%     @ QH1<5J@>S]+W!0  S X
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
MKXG"#O,[.&BZ, (K@S10P6SHR0/K ^B\,@:WCI^JW2.:_P902P,$%     @
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
M- OU8P)<!ZCYC#&YZ>@%VE^=^ ]02P,$%     @ QH1<5A)*AJYW @  60<
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
MIB1JYT#_2Z7LSG $P]S-_@!02P,$%     @ QH1<5O'$$@KV @  90@  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C N>&ULK59M;]HP$/XK5E9-K=0U+[QT
M[2 2A4ZKM&JHM-N':A],<B%6$SNS'6#_?F<G9- %Q*1*"+_=\_B>LWV7P4K(
M%Y4":++.,ZZ&3JIU<>VZ*DHAI^I"%,!Q)1$RIQJ'<N&J0@*-+2C/W,#S^FY.
M&7?"@9V;RG @2ITQ#E-)5)GG5/Z^@4RLAH[O;"8>V"+59L(-!P5=P ST4S&5
M.'(;EICEP!43G$A(AL[(OY[TC+TU^,Y@I;;ZQ"B9"_%B!G?QT/&,0Y!!I T#
MQ68)8\@R0X1N_*HYG69+ ]SN;]@_6^VH94X5C$7V@\4Z'3H?'1)#0LM,/XC5
M%ZCU6 <CD2G[3U:UK>>0J%1:Y#48/<@9KUJZKN.P!>CO P0U('@%\+M[ )T:
MT#D6T*T!71N92HJ-PX1J&@ZD6!%IK)'-=&PP+1KE,VZ.?:8EKC+$Z7!6'3<1
M"9FQ!6<)BRC79!1%HN2:\069BHQ%#!3Y0!Y@";P$;".!MO;@3B>@*<O4&:X_
MS2;D].2,G!#&R6,J2D5YK :N1D?-=FY4.W53.17L<<H/R+W@.E7DEL<0[Q*X
MJ+"1&6QDW@0'&2<079".?TX"+PA:'!H?#_=;X)/CX=X!-9WFT#J6K[.'K^UT
MGD=SI24^HY]M\:[XNNU\)K5<JX)&,'0P=RB02W#"]^_\OO>I+59O239Y([*=
M.':;.'8/L8??"I#4AC$#S!V8QNS];@M@1=2S1":5+D/?N_*Z W>Y'9D6*_\R
MZ.]:3?ZUNO*[G<9H1TJOD=([4LI7(^6\:L@=CT2.HYFF&C!;:_/0JTDB)!F+
M',.:FBR^W!B3Y]NU-C/S#/#]E;DE%KSU7AUV:I,O$BERW(O;^XD)3J=D;%,;
MR'-RNXZR,C:>CY0"_,7DD:[;[MW!S?[WWKT16758[E8"1E$+6\@4L:^T2E+-
M;%,K1[9$O)J_P1I:E;R_-%4!OJ=RP;C"FYH@I7=QB0)D5=2J@1:%3?-SH3&R
MMIOB=P!(8X#KB1!Z,S ;-%\6X1]02P,$%     @ QH1<5A?R/S?2 @  B @
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
M$Q9J@IV8Q+9>>R36+WZ :!:@R6%::;Y6VE(K+=!*"W713FUVU(JS>ZN1*C^
MOK;7RKJ]=@M@Q5-"\7_"5S"7C3EP4Y6 D^XN6^\L5WM))\W72ELVM..CSQZY
M[N"'XR_HBG0M]7,:&79%6F>1=7[-HZYKCFBB&NH,J,9IW:-L1]NF_5RUJL_&
M'^T'OVZ]OV+J;P*^0)K@@H$,;072NAN)9=&ZN5[?<%*JWNZ&<$YR=9DB&",J
M \3[6T+XX49.T'[%,?L?4$L#!!0    ( ,:$7%;!L>&,- (  'X$   9
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
MOMDB#YLC5!Y\*#^BDA@Q/YM"E9"T+Z&L9\W3GO7ULC'5NMC<!S-[^VB6\7V
M5GU!:1J*YL;/.N=\JLZ*'-1)@](T%,T-:N>6<>,[*_*P%P)CQKC?>!O584+\
M,F!$)ZD@/6_^YM:XYFGC&B36:17!-'7P50%:&H:BN1&U7CJ?JL4B!_76H#0-
M17-O)FB]M1S?8B'#M@C?!AZ7Z*3$/6IK7F7:O,:2ZX2"8)HZ]#H I6DHFAM1
M:ZSE5 T6$M1P@](T%,T-JC7<<GR#A8S<%@-1__W>ZXA,$>DWNT=4N60]SV'2
M>EN9]K:Q-#M:(4PS!U\/H 5B*)H;3VNVY51]%Q+4@8/2-!3-#:IUX')\WX6,
MWA4#2;_R'M5AB?WJ>T27<RSZ$LT:7IDVO+%$.UHQ3#,'7Q.@56,HFAO/SCV2
MIVK-D*#^&Y2FH6AN4*W_EN-;,V383!%8Q:,2G92X-YNV!E>E#6[4*O85#].L
MH6<?E*:A:&X<K>564_5C*%#7#4K34#0WJ-9UJ_']&"KLH/!3*B+!Q"\<1D2B
M[U:>REI;E;:VKY?+1!J!EHM!:1J*YL;-6FHU5>.% O75H#0-17.#:GVU&M]X
MH2(-$U1@O['B.J;#2!%_U$A$IQ3MN_F@LC96I6WL(:%.JQ.F:8.O!M#J,13-
MC:0UTVJJ/@P%ZJA!:1J*Y@;5.FHUO@]#A;T3G H9/%N%LLVM</W76#$94KS/
M"';&CJ3M:S?!3IE! CN$!'8*R31C2+IS2*8;1 (\B01X%,DDLTA09Q@)^HII
M)"CLJ&#!S=%B*D&#L0D1%>EKS\6(=#:0MK3=-#L^F"0-&WXUP(XF@<)YP>P,
M)T&332=!L.-)0'$:#.=%MC.A!(UOVWA9ZS:O^Q\SB:FX"$8I1%02]SR98=29
M3H*.-6[8/#L^JB0-&WXUP XK@<)YP>R,*T&3S2M!L -+0'$:#.=%MC.S!'W%
MT!)TXM22F"XVMB2B2\TM09W!)>A8-T?'//9.,4E#AE\+L'-,H'!>$#N33-!D
MHTP0["P34)P&PWD3[#I^/#TC[\@,N]W:[AQ'BA4/A]A%=(A3Y6=91$<D5O[=
M:,X[\Z%7K0_<SMFNLYOR<=WL1B@??GH8YOUZ.\':^_F;S9#O[=QIB]E-"']?
M5'>+=9TMS6V+1&>;7L!J-W-[]TU3/FRG4'\IFZ9<;;^\-\7<5!M!^_O;LFQ>
MOMG\@</H\ZN_ %!+ P04    " #&A%Q6UP5%!@$$  !J#0  &0   'AL+W=O
M<FMS:&5E=',O<VAE970V-2YX;6RM5]MNXS80_15"&RRR0#82=;42VT!BMVB
MM@B2W>W#H@^T/+:)E4B7I.WT[SND%,47V<T"?K%YF1F>F3,<COH;J7[H!8 A
M+U4I],!;&+.\\7U=+*!B^EHN0>#.3*J*&9RJN:^7"MC4*56E'P9!ZE>,"V_8
M=VN/:MB7*U-R 8^*Z%55,?7O/91R,_"H][KPQ.<+8Q?\87_)YO ,YNOR4>',
M;ZU,>05"<RF(@MG NZ,W8QI:!2?QC<-&;XV)=64BY0\[>9@.O, B@A(*8TTP
M_%O#",K26D(<_S1&O?9,J[@]?K7^JW,>G9DP#2-9_L6G9C'P>AZ9PHRM2O,D
M-[]!XU!B[16RU.Z7;!K9P"/%2AM9-<J(H.*B_F<O32"V%&AT1"%L%,)]A?B(
M0M0H1.]5B!N%V$6F=L7%8<P,&_:5W!!EI=&:';A@.FUTGPO+^[-1N,M1SPR?
M8 UB!62F9$5&4AB%3&@$819DY(X'I<GG=HO<LY*) C2Y'(-AO-2?</?K\YA<
M7GPB%X0+\F4A5YJ)J>[[!A':<_RB03.JT81'T(RAN"81O2)A$(8=ZN/WJ]-=
M=1_CT@8G;(,3.GO1SP1G-S;D^]U$N_6_N]RM[<?=]NV=OM%+5L# PTNK0:W!
M&W[\0-/@MLOY,QG;"474AB(Z97UX5Q1R)3 S%!3 UVQ2PA418#IPWI^V])UV
M1JI62IR2+5;K(<WB(,C[_GH[!AUB*<VSH!7;\2YNO8M_UCL<8GH+K'U=:&MS
MZ1:,J!<DV1[80ZDX"M*L&VO28DU.)F6;AW=:@^F\9,DYL^Y,QG9\35M?TY.\
MC*1&4K"6$-"&8Y4''#$EN)AK6VK@!2N1)G)&)KPL[6I7/IX^XT@^I@?<)5D:
MI=$>Q8=BR##-PFZ.L];O['T<_\X9>L8-ATZBLW,2?29C.P[W6H=[)TFX;^C;
M);5 ^H^PWQ6-WB$7<9:G>XQU2"4Y[743EK?X\_/BQ^(IQ>=BI12(KB(ZR@]@
M9IA7>[X<"J5QCW:[0H.WEB XZ<P7:5B)X)L<+$_G8&-LNR3'84SW+TJG6)3G
M1\#:_F5WY>W1IB<?0GNA'T11KJ9@ZSD^SKRPD6>N7-:T""U+/G6$K)GBKMYS
M8<"*$R3$.4LN/W[HA6%P^^WA%^V&]/:3U;\(:725TPA-VBEV'5!-0-67X;5[
M<;Q?T#"^BI/XE"2])BU<FQ/X!,F5TK =]P/4%I*#D@1769B_ PG.:)C\#Y!G
M /*G-$ HO>ZZU?Y6HXG-S]PU[)JXQ[/N)=K5]J/@WO7.!^OT9D2[=T+<<>VS
M_W9$_17R!U-S+C0I88;'!=<99I.J&_MZ8N32M;H3:; [<\,%?@R!L@*X/Y/H
M7#.Q![2?5\/_ %!+ P04    " #&A%Q6H[?W=HX$  !T%   &0   'AL+W=O
M<FMS:&5E=',O<VAE970V-BYX;6S-6&UOVS80_BN$-FPMX$:B)+]EMH'$ZK
M*Q8DZ_:AZ =:.MM<)5$C:3O9KQ])R;(<*:KM:L" (!:INX=WSQU/1TYVC'\1
M:P")GI(X%5-K+65V;=LB7$-"Q!7+(%5OEHPG1*HA7]DBXT BHY3$MNLX SLA
M-+5F$S-WSV<3MI$Q3>&>([%)$L*?;R%FNZF%K?W$ UVMI9ZP9Y.,K. 1Y,?L
MGJN17:)$-(%44)8B#LNI=8.O ]S7"D;B#PH[47E&VI4%8U_TX"Z:6HZV"&((
MI88@ZF<+<XACC:3L^+L M<HUM6+U>8_^LW%>.;,@ N8L_I-&<CVU1A:*8$DV
ML7Q@NU^@<,@8&+)8F/]H5\@Z%@HW0K*D4%86)#3-?\E3041% 0]>47 +!?>E
M@O^*@E<H>*<J^(6";YC)73$\!$22V82S'>):6J'I!T.FT5;NTU3'_5%R]98J
M/3E[@"VD&T!+SA(T9ZGD*A)"&2'7:&Z6!R[0.W03150'BL3H+LW338?M30"2
MT%B\52(?'P/TYONW$ULJNS2Z'18VW.8VN*_8@%WT0:V\%NA]&D%T#& KATJO
MW+U7MVXK8@#A%?)P#[F.ZS88-#]='3>H!Z>K.RW>>&6,/(/GM<>HAQY [V2:
MKM ]<!.$- 3TVR*F*Q..'GK_E*D-!1'ZG29:CBW1HWHEEB3?9I]^5=CH3D(B
M/C<%*C?$;S9$UZ!KD9$0II8J,@+X%JS9#]_A@?-3$\E=@@4=@1T%P"\#X+>A
MS_;[(M\68;$M>H@( ;*GRE^^ASB$;)72?UZF<$YMOD3?+*&K\7:&O2'V^WW'
M44FRK1)7%QTZ(V_DUR2#5KLO9*5?LM+_-E;"6#W2)57I*)D> ]V210Q-[.1+
M#:KL8,<;NX,Z.W71 1XY/JZSTVK_A>P,2G8&K>P\G)04@[K;GLJ(!J_KDJXS
M'/IUR:#5K@N]'I9>#R_*B9B2!8VI?.XA]:NT5J*)CF&=#G<\],=U.AHD1]AM
MVB*M!E](QZBD8W1*$NC-L*_<6:5RLTKE)@G;I+*)E%&M&KBNY_I^0^%HM>;<
MBML1V!%QXY*X\6EY)($G3:2TJ[M]] R$-^78O%7S7(XZ COB"#N'WLUI9XED
M5))8%Q<4LB2APK3C(1.R<7L5<$??H*'7D$>%X.!K@D&[@9<24&E><2L!=TE&
M*%?'$(G"->$K$(AJ_].T.%:8,B37H.G)2/K\HZ@1A1A'&6=_*0UU8-BJDU"6
M [[*(JZQ6./OJR)!J\@Q'>Z!#O>T<O/-C6(//4K")5)G"D"?;IZH^'RMVUGO
MG8/57R,MK;:=VSMVBA9TA78<ET/_CO\W#3SNM(/O%"WH"NTX"H<F'K=W\6=\
MC-5\J&H 637VJL4ZX^K6O?+PRQK046]></=?=/KXT.KC]E[_#.X.$J*2N(T\
MMJ^)7928:X'&S.RHMR_8[?2D8%>N8U3WNS+76OK#HQJ\_ ZCG"VOSF[,A=&+
M^5M]I6:N>0XP^7W<!_6QHZE ,2P5I',U5 [P_(HK'TB6F4N?!9.J!3>/:R 1
M<"V@WB\9D_N!7J"\:)S]"U!+ P04    " #&A%Q6^&'PSYD"  #?!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6RM55UOTS 4_2M6F- FP?+5#QAI
MI+4!L8=)U<K@ ?'@)C>-66('VVD'OYYK)PU=E4U#VDOBCWN.S[W7.8EV0MZI
M D"3^ZKD:N846M<7KJO2 BJJSD4-''=R(2NJ<2HWKJHET,R"JM(-/&_B5I1Q
M)X[LVE+&D6ATR3@L)5%-55'Y>PZEV,T<W]DOW+!-H<V"&T<UW< *]&V]E#AS
M>Y:,5< 5$YQ(R&?.I7^1C$R\#?C*8*<.QL1DLA;BSDRNLIGC&4%00JH- \77
M%A90EH8(9?SJ.)W^2 ,\'._9/]G<,9<U5; 0Y3>6Z6+FO'-(!CEM2GTC=I^A
MRV=L^%)1*OLDNR[6<TC:*"VJ#HP**L;;-[WOZG  \">/ ((.$!P#1H\ P@X0
M/A<PZ@"VU&Z;BJU#0C6-(REV1)IH9#,#6TR+QO09-VU?:8F[#'$ZOH$M\ 9(
M+D5%%H)KB9U0*$(79&&/!ZG(6[.E1,DRJB$C*XTO[#T&BIQ<\12CR&D"FK)2
MG6'T[2HAIR=GY(0P3KX4HE&49RIR-2HVY[IIIV[>J@L>4><'Y!HU%8I\Y!ED
M#PE<3+7/-]CG.P^>9$P@/2>A_X8$7A ,"%H\'^X/P)/GP[TGL@G[[H66+_R?
M[CUL'OE^N59V_<=0_5O^T3"_\9P+5=,49@Z:B@*Y!2=^_<J?>!^&:O>29,D+
MD3VHZZBOZ^@I]G@IQ4\T)C20+1IC;:XZ287"^RXA%1O._AQ?QK::+>O8LAK#
MW<;^>.Q-(W=[6*:!J& :'D4E@U'OO3ZJ3<P]^/2QVQMKH0K%-ERW7T6_VKOT
MI36GH_4YNG=KMO]H6NN_IG+#N"(EY$CIG4]1DVSMM)UH45N#60N-5\X."_P#
M@30!N)\+H?<3<T#_3XO_ E!+ P04    " #&A%Q6[**-C%$%  !3'P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6RM6=%NHS@4_16+7:UFI+;!))"D
MFT1J0IBM-)6J=F?W8;4/+C@).X SMDG:OU\;* G%<4G'+PF8>X_M<^QK7WNR
M)_0[VV#,P7.:9&QJ;3C?7O=Z+-S@%+$KLL69^+(B-$5<O-)UCVTI1E'AE"8]
MQ[:]7HKBS)I-BK)[.IN0G"=QAN\I8'F:(OHRQPG93RUHO18\Q.L-EP6]V62+
MUO@1\V_;>RK>>C5*%*<X8S') ,6KJ74#KP,XD@Z%Q5\QWK.C9R"[\D3(=_ER
M&TTM6[8()SCD$@*)OQU>X"212*(=/RI0JZY3.AX_OZ('1>=%9YX0PPN2_!U'
M?#.U1A:(\ KE"7\@^S]PU2%7XH4D8<4OV%>VM@7"G'&25LZB!6F<E?_HN2+B
MR $.3C@XE8/SUL$]X="O'/IO';P3#H/*8="U26[EX'9U\"H'K^"^)*M@VD<<
MS2:4[ &5U@)-/A1R%=Z"X#B3(^N14_$U%GY\-L^9*&$,W(0_\IC%4FX&4!:!
M!YP@CB/P)T490V'YX1+<1%%AA!)PFY4C6XZ03S[F*$[89V'R[=$'GW[]/.EQ
MT4!932^L&K,H&^.<: P$=R3C&P:6680CA;__CK^C >@)9FIZG%=ZYHX6T<?A
M%>C#"^#8#E1UZ.?<_>[NCL)]^7.U!]W=;0V7_7JH]0N\_AE##?SS592!6XY3
M]J^BB?,2<J"&E&'WFFU1B*>6B*L,TQVV9K_] CW[=Y58)L%\DV!+DV"!(;"&
MR(-:Y($.?1:@F((=2G(,R J$(F;$$:9%C%#)JP4[5UZ38'X)YA9@<GG>S2 4
ML]"VQ538'4O7-NP//-BR"PRUKJ&*6ZOB:E7Y0DBTCY/D F28JW1P6YT80N@.
M6[U8=#7T2T/OV-#V^OTV?PI#)6+0KMH=#>'@V+!!CE>3XVG)N4_R-7@4^RHE
M,UK?<T>H23#?)-C2)%A@"*RAYK!6<VA^E1F:%-DDF&\2;&D2+# $UA!Y5(L\
M,KG*:,'.E7?4BE<.=&04>AL!58;V6!$!NR(&AOK1H'Q<4S[64KY ; .V*(X
M)R 2F8&*Z'&K)W#HC=N+YD);U[ESQ"38TB188 BL(1BT#ZF=K97L#B.64YSB
MC(,MIC&) (K^$SFE++D &Y)$(BL/O\L)Q.-LC;/P1:6JOIISYT^%UECP7<7T
M4=@59F]G3T>\P%0OFF(<Y=E0*\97DJTO.:8I(-LB5&5KD B!,$AB]!0G8J'"
MK-B?%2$MI[20C=!30:VJKQDVO';'%UT-?85A?Z2DO"-BH.?DHYP[!\X=_01
MSW&:IX+--$^0/,("&-'LDN3*K5Z%UAYQ+4:=]E949>CKVW=N:.K:OL!4M4W:
M#WD^U&:8L\5K..'-I?FB'NHO%X#B'<[$^LT176,N1GX9H92Z&#T$>*?Q+G@1
M8X0I#Y^,IOQ&T0)3:$W)#UD_U*?]Q>Y GAJ&\@&+G;?8G8D!H.)Q7F$UPL=P
MV$Z9%["=6RL-_:Z(RZZ&@;Z_'^7SD*]#?<+NXR<.$&-YJCP'G>O=SYX2)M%\
MHVA+V#X?:&EEJ,*F5H?C Z@_/WCW<*7R;YPE.8/Q6#'@NUKZE65CJ^V,1B/%
MD.^*&>C[^5$>#XD[U*:,L]M,[(%04H:0+7J1NU0EG4:S=:-H?H76C"^N0A2C
MJ;@IM*9PAV0<ZK/Q4^N]4CRCN;A1-+]":QSEJO>_)JL-3*&5ZO6.[@)3+/96
M\M:6"6'RC)?W7G5I?3-\4]R'OBGWX?6RO-\]P)37S7=BRQ9G3*0O*P%I7PT%
M8[2\P2U?.-D6-XY/A'.2%H\;C,2PD ;B^XH0_OHB*ZCOT6?_ U!+ P04
M" #&A%Q6?+A<<]4&  !C*P  &0   'AL+W=O<FMS:&5E=',O<VAE970V.2YX
M;6RUFF%OVR@8Q[\*RDVG35H6@QTGV;61VMAWF[3IJG6[>W&Z%]0FB6^VR8"T
MW;<_[*1V;2@E'GO3)L[S_ T_,/ WG-U1]I5O"1'@OLA+?C[:"K%[.YGP9$L*
MS-_0'2GE+VO*"BSD5[:9\!TC.*V3BGR"/"^<%#@K1\NS^MH56Y[1O<BSDEPQ
MP/=%@=GW2Y+3N_,1'#U<^)1MMJ*Z,%F>[?"&7!/Q97?%Y+=)HY)F!2EY1DO
MR/I\= '?QCZJ$NJ(OS)RQQ]]!E55;BC]6GUYGYZ/O*I$)">)J"2P_'=+5B3/
M*R59CF]'T5%SSRKQ\><']=_KRLO*W&!.5C3_.TO%]GPT'X&4K/$^%Y_HW3MR
MK-"TTDMHSNN_X.X8ZXU LN>"%L=D68(B*P__\?T1Q*,$J:-/0,<$U$\(GTCP
MCPE^/R%X(B$X)@2V"=-C0EWUR:'N-;@("[P\8_0.L"I:JE4?:OIUMN25E55'
MN19,_IK)/+&\W'-YA7-PD7S;9SRK6H\#7*;@$\FQ("GXS'#)<7+X80RN]BS9
MRI8!5RQ+"+C(<YK@NLU?1D3@+.>O9-27ZPB\?/$*O !9"3YOZ9Y+27XV$;+(
MU8TGR;%XEX?BH2>*!\%'6HHM!W&9DE23OWHF'QD$)I)5 PP] +M$1L6()&^
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
M8B*T]BMM/9Y \WARLHI*G/9KDMM] ]%:^0-O2;">)J"Q0X]240GU?T1U5OZ
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
M/A&J%9Y198@!\JS+1*O9L5FT2R;VAON3YQFREA)0Y0Z*YF%5<"L-0S5Q^V0
M^=0EH]7WV"SP%3+2+'UO(@121R] T;P:K=L-.<I8HUH1:I,^+:\A\7&K\;%9
MY%=+38BS(N*L2KAD]W&TKD87+2N@RAX4S<.J<M>QHEH)5OKR$<JS+BNMR,=F
ME;]@ C:(=H-\+?7E5+D=6[3D@$I[4#2O1NN$W77[N1>-%<6V,L!KK.B>..TN
M.;:BG9A%NTRM,%W$7Y",9MBA80=%\XBJT+'=SZCHC$@_Z!JC&3T0\E:;$[,V
MW_4^MVWO\[GI?=!;$?IWNZ5P;=1!A3HHF@>*M@1%6T&A=1EO93\AK[BJ3$"3
M *!H'BC:$A1M!876);U-+1!S:N&_#6=FT,%D@Z8;:K07^E6-D;)<2=2,Q&1Z
MH%]M,PCDI0Q"RI[\&-6K:J+1K;F?:(,,FA  1?- T9:@:"LHM"[!;9*!.*_9
MC8+F'T#1/%"T)2C:"@JM2WJ;SR#F?$9GCXZ65] D!BB:1]0,!;9G=*8L7^@,
M,;$FN*^<H?SKLM$F-(@YH?$CR_,SY =!F92Q7[ 0A?O#G&R1?I+Q(OK[H)HV
MOV$P7Z Y#J)F+]Y3(0NFTSY?&D/BVEA9!X3RK\M7F^D@YDS'43O<YF:0P92
M)CB(FKK0[U?3&&HWK$&YUV6DS7(0<Y;CJ%5R,\9@0D"3&D23U)A@5VDAJADF
M4S+IL_$:>Q9HF_Z@YO3'L'5R,]C@#;Z@20^JIBK(Q";]-0R-&:;6I#_,0/G6
MI:5-D5!SBD0_E4?_H/^_$\C\YL$<@J900-&6H&@K*+1NC6A3*/0U4R@4-(4"
MBN:!HBU!T590:%W2]PYCF%,H *T=]D@&[)D,-0E"^KLRECHCV^GWUJ^Q=8/*
MQ$OW2:O4J7D[P!?\^W4:Q&4H.).[QGD42*VPFX;*))C<T9'%45A)B$>?"Q9C
MUFPR1X+9BE+T]OOOIH18'WZ]]O+J$G]X)\N_(9B>"!DE(.7M@@5,[JS:?51S
M:DE6ES>8V">V8YLL\2EJW)4KM$+09"7/V7[M4KR6+E6N.-;)A,R.\$3<8>*\
MX,@=8^A35C"$\:F.G?'>0;M$C([5&<I<N%:FQ>[D1/.T.:?YL3J=V'L^QV<+
MK'GNX;.5[OD5M<^6U-;^XHA?JN.&X]:EW4'2GWR^CM(<Q>Q!N&>=3D3%X;NS
MF;N;(MM61P/OLZ+(DNIRP_R0<6D@?G_(1##J&_F"YH3LY;]02P,$%     @
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
M<R:T +Q?< !7W.@%R@'SZ&]02P,$%     @ QH1<5G6F&68: P  VPH  !D
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
MFD*U -5"5-.49L:QZ=Y,[-V;I[NP]N6 [7SOF*++):&:0#6):AZJ^:BF4"U
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
M=17_,^=K5I;9=O_F51RMX[Q^0/7YBRPK[]^I![C-\F_[I_WV_P!02P,$%
M  @ QH1<5FF27 G[ P  -Q4  !D   !X;"]W;W)K<VAE971S+W-H965T.#<N
M>&ULM9AA;]HX&,>_BI5-IU;:FCB$ #U VHBJJ\1T5;OM7ISVPB0/8"V)F>W
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
M3[P=2FT@V<JTZ3F3JNF;9:GF.' -4/<7C,EMH!_0_S-(_P)02P,$%     @
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
M^F;-K?HZ :X#U/R:,;GOZ/MO^;WC_P=02P,$%     @ QH1<5E-T\WEY P
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
MKL(;1VH.M>G<@U,+?=R#@SU5''42"-DET"\K\L:_.C)MQ]N'4V?UP'A%.M%
M.CNIA.Q2Z6?T>N-2HZ%VYH%/C_UIU#>?!RV' M#I*6374S\L[ ?\C9$S=?L6
M^)"I:^#51&3 % Z'I!-F:.#WGI_;$C1>SVJQ.B,&(7$#L4RN<U:=5D-VK?:S
MFX(!MV(Q>GWI'K!T^R9*/&0)#=\\#TLG\Y#]YZ(+]Q,#7HPEJ8E">&'1&_A"
M:.A^YYP[88;LPFQPY]'8:ZU&*^@].'7SWH?KV4.A3HTANQK31;J1CEE-!>I/
M8@,?&Z-^ 3)@Z1A*?4UY=G+DE(M27!W=,=&+C@6OCVC:I^WQX-OJ4$QY?@.O
MXOJ0KW-3GSE^PN4N+1C(R%:X=*:A*#%E?8Q7WW!ZJ ZVUI1SFE>7>X*%F)4
M\7Y+*7^^D1]H#U.7_P-02P,$%     @ QH1<5L,(%Q/0 @  7P<  !D   !X
M;"]W;W)K<VAE971S+W-H965T.30N>&ULK55=;]HP%/TK5E9-K=0U(4"V=1")
MCT[K0R5$V^UAVH-)+L2J8V>V0^A^_:Z=D%$*J ][ ?OZGN-SCYWK0275D\X
M#-GD7.BAEQE37/N^3C+(J;Z2!0A<64J54X-3M?)UH8"F#I1S/PR"R,\I$UX\
M<+&9B@>R-)P)F"FBRSRGZGD,7%9#K^-M W.VRHP-^/&@H"NX!_-8S!3._)8E
M93D(S:0@"I9#;]2YGD0VWR5\9U#IG3&QE2RD?+*3VW3H!580<$B,9:#XMX8)
M<&Z)4,;OAM-KM[3 W?&6_:NK'6M94 T3R7^PU&1#[Y-'4EC2DINYK+Y!4T_?
M\B62:_=+JB8W\$A2:B/S!HP*<B;J?[II?-@!=*(C@+ !A/N WA% MP%T7:&U
M,E?6E!H:#Y2LB++9R&8'SAN'QFJ8L*=X;Q2N,L29^%8D,@?R0#>@R0?R*!0D
M<B78'TAMD(Q!P)(93<ZG8"CC^L)FW4_)^=D%.2-,D(=,EIJ*5 ]\@X(LK9\T
MFX_KS<,CFW="<B>%R32Y$2FD+PE\K*0M)]R6,PY/,DXAN2+=SB4)@S \(&CR
M=GCGA)QNZV[7\76/\,W13)$PSJB[LW)YW.!+<K-)>)DRL2*C7)8"/9^!0L^%
M#1F)ZQ0O0 .;@RF5T.3G7').\$975*6_#AU!K;!W6*%M$M>ZH D,/>P"&M0:
MO/C]NTX4?#EDWW\B>V%FKS6S=XH]'E-.10*79 $K)IPK:.@S4'6H[)JK[[AL
M*UO'GX-@X*]WJWF=$^WDO!#9;T7V3XH<I2FS9ZT)=EC\@)4"89Q(8O#8"JGK
MY4.2:^9H1\Z^X-<9W6."HU9P]#970:2G_(S>X.?IG%J>O].K<E KU\(U2>R-
MK[_S-MJ^$B/7'/?B8WP]ZF;_CZ9^>NZHP@NB"8<E4@97'U&1JMMY/3&R<!UQ
M(0WV5S?,\ 4$91-P?2FEV4[L!NV;&O\%4$L#!!0    ( ,:$7%;7S D'% ,
M /H(   9    >&PO=V]R:W-H965T<R]S:&5E=#DU+GAM;*U646_3,!#^*U9
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
M3>P*^I*2?)R2K!)X!CY(=YZHK/6+\Q+/ I<G=0-2!*.RUH^"1+  W[>:3]U
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
M(M8*ZP+8I&SIX<IZ,/5U&7HM[\+;^NFCM-P4\&!4'Q7P2&1; G9K ;L'!9R
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
M/,G?+A@-F<@NT)_/N1Z>RH,L0;7G=/PO4$L#!!0    ( ,:$7%96E:5K5 0
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
M5TZ&R1_DVV?Y&PW)W^5G'O[ZJ36X5KYW<)%:"-4H5&-0C4,U =4D2C,#[NJ
MNR>>)S<;@-H%D%H(U2A48U"-0S4!U21*,W<!7;HYUFKC3\R8[7#O:'N=<V;H
M"BE48U"-0S4!U21*,_.JNS+'7I;UFSE#.[-&ZYHY0RLSJ,:@&H=J JI)E&:F
M5!=GCKTY^Z)F<5ZHK)PO?%%%G&UF$E^CAS*P^?,$^C9*HDG4FEMH=P;50JA&
MH1J#:ARJ":@F49J9;]VT.:-33YRAS1Q4"Z$:A6H,JG&H)J":1&GF+J"+0<?>
M#/Z)B3.T-6PTZ\096@9"-0;5.%034$VB-#.ONA)TK,5+SXDSM-]KM*Z),[2Y
M@VH,JG&H)J":1&EF2G5_Y]@+O"\J+X^AX^KMD/7;><BW)"[:W^4.;>R@6@C5
M*%1C4(U#-0'5)$HS+VK0'9\[//$<V846@U MA&H4JC&HQJ&:@&H2I9F[@"X0
M77N!^#E-WCZ41_0RV<;[A\DZR=0XG27Q?P^\5_,->:ROJU.3M]&#RJ*9JJ8K
M<3JIWHO<C*V6;]TMH+5CQX_HD^7F:BC7)Y/HJ>VI*H1N$(5J#*IQJ":@FD1I
MYKZ@NT;76N3\U+N3[63O)&^T[3<5NT-W9Q8.726%:@RJ<:@FH)I$:696=2GH
MVDO!WS?'[(X+/.Q([W1NM.U+/':O[H"ND$(U!M4X5!-03:(T,YNZ '3M!>#/
MSRE:,PQM"!MM^PCK7P2[*886A%"-034.U014DRC-3+$N"%U[0;@YN?'K)KJM
MP816@% MA&H4JC&HQJ&:@&H2I9D)UA6@>^H*T(56@% MA&H4JC&HQJ&:@&H2
MI9F[@*X 77L%^"4JHON%(M5T9*M0B6;M4PUH[==HU3O$MTH5S]N]2#2$KI9"
M-0;5.%034$VB-#.INOQS[>4?>-(,;0<;S9@TC\[]\]T<0^M!J,:@&H=J JI)
ME&;F6->#KKT>/-$)96C5V/$CNN1)15E.G.$Q9Y:A12-48U"-0S4!U21*,V^;
MI8M&SWXQH?%:DOQ1WTN,;#](ZCL,M;[,M--]HPW50JA&H1J#:ARJ":@F49H9
M;ETA>LZ)7V9ZT+H0JH50C4(U!M4X5!-03:(T<Q?0S:%G;PY?;L-5J&Q)UJLR
M_-57<1(=FK#8P=Z1AEYU"-4H5&,=?XC+X:&)&(=NAX!J$J69\=VZK:>]3-R=
MGGR*?L3+];(UM]@[=&)OT8F]1R?V)IW8NW1B;].)O4_G_Z-\]'3YZ/FGGHU
M"TFH%D(U"M485.-034 UB=+,74 WEYZ]N7P^D&^=]([3MON(?[1#O:,,K3"A
M&H5J#*KQCC]GL#G=U!I;:%V)TLS8ZKK2.^+FH-NSD#@Y. N!]HY0+81J%*HQ
MJ,:AFH!J$J696=:]HW=^ZED(M*N$:B%4HU"-034.U014DRC-W 5TH>G9"\T>
MLQ!H6=FQ6=[!9],0NAT4JC&HQJ&:@&H2I9FQU?VEUU'N#9UA4\W(I'JO2/R@
MZMN!M"876CM"M1"J4:C&H!J':@*J291F?FR)+A[]4U_AZ$/K2:@60C4*U1A4
MXU!-0#6)TLQ=0->3OOWROSK:.8D>HGA1OQ=PFF9D5M7MG1_G ZT=H5H(U6BC
M6:[L8= 5<J@FH)I$:69>=9?HVRNL@Q,0\@?IO";!;O>.++16A&H4JC&HQJ&:
M@&H2I9GIUE6C?^J/$/2A#254"Z$:A6H,JG&H)J":1&GF+K#U68+6^J?'B1$[
MU#O*]LTJGW4.GAF!;@B%:@RJ<:@FH)I$:69N=:WHVWNHHR<F/=_@:E]M[Y1#
M2TBH1J$:@VH<J@FH)E&:&7Q=3/JGOH[2A_:94"V$:A2J,:C&H9J :A*EF;N
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
MXU% (8FZ\ZDGBN^K7F#+%746U3"E9A&%!M#S'>?J9:)?T+:?\_\ 4$L#!!0
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
MSTS2]N8SA_1BHP^L35EBV9VP)VR(2:.@IVN(N0Y3WZXK[72EH[H^\#T(ADV
M.83X.I=AZ7#Q()KV0K^PH'S/[PNQH=+HC))IIV0ZJJ0MO]!=@YAC-AW381%(
M@J2?4$.4GP33?K&PH"(OZ>MP3Z[V!L3&M$B2F 1I[\INMNO"[DSST9N_Q^ZL
M;:;^IVE;NX]4;"HF20UKI/1N$O1)M.U2.U!\:QJ(%5?8CIC/$CM,$!J _]><
MJY>!7J#K6;/_ %!+ P04    " #&A%Q65)A@PE("  #-!0  &@   'AL+W=O
M<FMS:&5E=',O<VAE970Q,3$N>&ULA91=;YLP&(7_BL6JJ96Z ":!)@.DIFFU
M76R+FG6[=N E6 6;V<[']NMGFP1E"VENP%_G/.?%V/&6BU=9 BBTJRLF$Z=4
MJIFXKLQ*J(D<\ :8GBFXJ(G27;%R92. Y%945R[VO-"M"65.&MNQN4ACOE85
M93 72*[KFHC?4ZCX-G%\YS#P3%>E,@-N&C=D!0M0+\U<Z)[;N>2T!B8I9TA
MD3CW_F0:F?5VP0\*6WG41J:2)>>OIO,Y3QS/!((*,F4<B'YMX &JRACI&+_V
MGDZ'-,+C]L']R=:N:UD2"0^\^DES52;.G8-R*,BZ4L]\^PGV]8R,7\8K:9]H
MVZZ-L(.RM52\WHMU@IJR]DUV^^]P),#G!'@OP#9W"[(I9T21-!9\BX19K=U,
MPY9JU3H<9693%DKH6:IU*OVF2A#H<:<W68*\15_U?_ !S:  (2!'3Y01EE&V
M0@]<*HFN9Z (K>0-ND*4H>\E7TO"<AF[2H<QEFZV!T];,#X#GD$V0(%_B["'
M,7I9S-#UU<V_-JZNI2L(=P5AZQN<\7V4BNK-TMGO:RX4_4/,[O?E:WV&_3[F
M,$QD0S)('/VW2Q ;<-+W[_S0^_A&RJ!+&;SEGNJB@[Y,K6ID5>8\;=+ #\:Q
MN^EA#3O6\!)KV,=J5>$1"P?C83]KU+%&EUBC/M;HA.6'H=?/"CM6>(D5]K'"
M4Y:/HWY6U+&B2ZRHCQ6=[-=X?/<?RCTZG>:B^T+$BC*)*BBTRAM$6B[:RZ/M
M*-[8 [OD2A]_VRSU?0O"+-#S!>?JT#%W0'>#IW\!4$L#!!0    ( ,:$7%:>
M884_I ,  .H0   :    >&PO=V]R:W-H965T<R]S:&5E=#$Q,BYX;6RM6-%N
MFS 4_16+5=,FK05#($F7(*VIIDU:I:KMMF>7W"16#6:V239I'S\;*(% 6*KR
MDF!\S\D]]K%]G=F.BR>Y 5#H=\P2.;<V2J67MBVC#<1$7O 4$MVSXB(F2C?%
MVI:I ++,03&S7<<)[)C0Q IG^;M;$<YXIAA-X%8@F<4Q$7^N@/'=W,+6\XL[
MNMXH\\(.9RE9PSVH[^FMT"V[8EG2&!))>8($K.;6)WRYP&,#R"-^4-C)VC,R
M4AXY?S*-K\NYY9B,@$&D# 717UM8 &.&2>?QJR2UJM\TP/KS,_OG7+P6\T@D
M+#C[29=J,[<F%EK"BF1,W?'=%R@%^88OXDSFGVA7QCH6BC*I>%R"=08Q38IO
M\KL<B!H CXX W!+@G@KP2H"7"RTRRV5=$T7"F> [)$RT9C,/^=CD:*V&)F8:
M[Y70O53C5/B94(%^$)8!N@$B,P%ZCA0Z1[4.OD*?I 0E$4F6Z!LECY1114$^
M0Y;(3 BZ@R@3@B9K=$4DE>C=-2A"F7ROZ?9]Y^C[_35Z=_8>G2&:H(<-SZ3F
ME3-;:3TF*SLJ<[\J<G>/Y'X-T07R\ ?D.J[; 5^<#L=-N*U'L1I*MQI*-^?S
MCO#5!J9+2P$>=8/-:KV4*8E@;NGE*$%LP0K?OL&!\[%+V4!D#9U>I=/K8P\?
MN"(,L7ZU!86?4YBM9!M.?>S/[&U=13L(^U,<5%&-]$95>J/>]+[!%AART5_T
M-5&@Y2LDB (D=R35AI-*9,;BG5GW,K]TC@8B:PR"7PV"W^O%8KUV2?2'E#@0
M64-B4$D,>N<YEZAW;$&WQ!P%G6H+BJ#F,%^O]@,;MH.F>-IMPG&5W/@U>\%X
MR$D8B*RA<U+IG/0OME+GG_]-Q*0]Q@>ST(X(O&-[P;1*;WKB7K#@<<R7)M%3
M]H%>UI?.ST!DC0' SOY\=U[CQ!(]D-2AV)I::[4,'L:-)4_=;,Z!'3M"\#1P
MN_V(]S4"[CV::XZ\(4]POMMP!B@5?$M-8=R=[*"5PU!L3?W[V@%[K[)C;^GQ
M8JT#L36U[@L1_)]*Y&0[CMK'E#>:'#JR'36:.,X11^XK!=Q[2I>.]#KS&K18
M&(JMJ7-?+N#@5<[KK39>K'4@MJ;6??6!>P_]<,$3I>]:YB87Z5V%:O\1<VON
M%#YN5>$C[+?,UXYR)][DP'QV[2)J_@6X(6*MCUK$8*5ASL58XT5QL2X:BJ?Y
MW?21*WW3S1\W0'2Z)D#WKSA7SPUSW:W^W@C_ 5!+ P04    " #&A%Q6^?IH
M!N($  !D(   &@   'AL+W=O<FMS:&5E=',O<VAE970Q,3,N>&ULS9IM3^LV
M&(;_BI5-TYD$I$Y?**RM!/7.A@03@AWV8=H'-WG:6B>).]MI#])^_.PTY*4$
M0P]&*A_:O-BWX\M^W.>.&6VX^"J7  I]2^)4CKVE4JMSWY?A$A(J3_@*4GUG
MSD5"E3X5"U^N!- HKY3$?M#I#/R$LM2;C/)KMV(RXIF*60JW LDL2:AXO(28
M;\8>]IXNW+'%4ID+_F2TH@NX!_5E=2OTF5^J1"R!5#*>(@'SL7>!STG0-17R
M$@\,-K)VC$Q79IQ_-2=7T=CKF">"&$)E)*C^6L,4XM@HZ>?XMQ#URC9-Q?KQ
MD_KGO/.Z,S,J8<KCOUBDEF-OZ*$(YC2+U1W?_ Y%A_I&+^2QS#_1IBC;\5"8
M2<63HK)^@H2EVV_ZK0!1JQ $+U0(B@K!6RMTBPK=MU;H%15Z.9EM5W(.A"HZ
M&0F^0<*4UFKF((>9U];=9ZD9]WLE]%VFZZG)9\H$>J!Q!N@&J,P$Z$%5Z!A=
M1!$S(T-C=)5NYY<9IT\$%&6Q_'GD*]V\$?'#HJG+;5/!"TT1"$]0%Q^AH!,$
MZ,L]09]^;).9OET&6V2(7>8B6SS)X&&[C*]9ED"#$FB0ZW9?!7J$+J0$)1%-
M(W3-Z(S%FBC()] 1TCSO(,R$8.DB+_4'3T5YX9)*)M'?U[H!=*4@D?^T,=\^
M3:_]:<RJ<2Y7-(2QIY<%"6(-WN2G'_"@\TL;>9=BQ)%88Q2ZY2AT;>J36\%G
M6^"/B,^17MU0J%<')$-(J6"\C>16\2Q7-,OE>M(YZ8_\=1V0M=5] 3D2:P#J
ME8!Z^P R2^?KA'IO(&1M=E]"CL0:A/HEH;Z54#V0ZW'9!L:JM&\0NA0CCL0:
M! <EP<%!+84#EZ/@4HPX$FN,PFDY"J?6>5R0US"YB#1IJM#<#,PZ_]$WJ1=*
M>7I<P9X9V&U\M^WTZ^&_$_ROEB#69_U.$L.2Q-"^YL79 MWK]%:U]<Y:=]_9
MXU*,.!)K,#LKF9T=5 R?N1P%EV+$D5AC%'"G2M,[UKD[Y:G2%$UN'G+MNB(0
M>4+>FH9OI0:U,.P..^9O)USM;>X+R)5:DU#-R& KH6N>+HX5B 1I4VS@Z#D7
M@TEIXFJR'J%4>VF=\)A9:6"NN'@1(WZVFKV \7G!0'?K64%B[\'W$JJ<";:F
MW+7U#_V';NA7.-XL>0QH)?B:&2,O]77"9,@S3>:.*FC%XM1Q.%4CKM2:@"O3
M@;L'M5ABEW9DZE2-N%)K#D5E;[#=WQ 0;$W-.Z4R_!^/4%)[Q<'25=::"!3*
MN-?P.7APMAOV[>5ZP6[4?X2+P96-P78?\Z:H__7RZD]R@1YXK)D95JU@G-H<
MIVK$E5H3<N5T\&%9'>S4ZSA5(Z[4FD-1V1UL]SOOB?S3MH@^W7W%T5YLN!OV
M'V%U<.5UL-WL3)<02Z#H-\&SE9Z("5,0M7;:J?%QJD9<J3495MX''Y;YP4[=
MCU,UXDJM^5*]\C^!W?\XS^Z+]AK9?7_X/+EO*3<X?5Z.M)3K]_OU<LV>5[XF
ML/N:UD!^3P)O;V_O+0.7:L256I-U;>_FP#9OW.[>N-V^^0@O%51>*K#OX+SC
M9[Q0QD$S,1_N1K93O^-*;8O+K^WHFOWW&RH63(=W#',M;W(2#XGMEO;V1/%5
MOLD[XTKQ)#]< HU F +Z_IQS]71B]HW+?RR8_ ]02P,$%     @ QH1<5@N1
MPD'" P  < L  !H   !X;"]W;W)K<VAE971S+W-H965T,3$T+GAM;*U6;6_;
M-A#^*X16# G@1B]^368;J.VF*Y"T@;-T'X9]H*6SQ94B79*RDW^_HR0KLB5K
M6]<OMDC>'9_GT=WIQGNIONH8P)#GA L]<6)CMC>NJ\,8$JJOY!8$GJRE2JC!
MI=JX>JN 1IE3PMW \P9N0IEPIN-L[T%-QS(UG EX4$2G24+5RPRXW$\<WSEL
M+-DF-G;#G8ZW= ./8)ZV#PI7;ADE8@D(S:0@"M83YYU_,_<]ZY!9?&&PUY5G
M8JFLI/QJ%Q^CB>-91, A-#8$Q;\=S(%S&PEQ?"N".N6=UK'Z?(A^FY%',BNJ
M82[Y[RPR\<09.22"-4VY6<K]KU 0ZMMXH>0Z^R7[PM9S2)AJ(Y/"&1$D3.3_
M]+D0HN+0ZYYQ" J'X,3![YUQZ!8.W8QHCBRCM:"&3L=*[HFRUAC-/F3:9-[(
MA@G[&A^-PE.&?F9Z2YDB7RA/@=P#U:D"?$>&O"65 [DF<RD,$QM[=,?HBG%F
M&&ARL0!#&=>7Z/#TN" 7;R[)&\($^2V6J:8BTF/7($I[EQL6B&8YHN ,(C\@
M]WA;K,E[$4%T',!%>B7'X,!Q%K1&7$!X1;I^AP1>$#0 FO][=[\%3K>4O)O%
MZ_ZCY)TC,0O](X+9O80P50H5)S.JF>Z0)R%7&M2.KCB0CV*;&FLC18C>U!9$
MA\PI#U.>+<@?2\DYP43?4Q7]V?02<HR]9HRV>=SH+0UAXF!WL!>#,_WY)W_@
M_=(DX \*=B1GKY2SUQ9]6DE-U$.S"%2N :]HNZ*<BA (-<3$0%:P84)8>3&W
M7X"J)H7R:_O9M;8;[J;!J#L:N[LJ\[K18/AJ<T2H7Q+J?Q\AIG6*Z8'EA?NB
MZ(-[9F)LAM]2IIG=:*RX_,)!!:5WPJ-N$>#[:28R*(D,6HDLL9>\MI0M*"8C
M0J._L*O9G2:@@QJ,M_[U"=2ZS1F<PQ+GL%WPF*+<V@J[MK6YR[H>$R%/HUQO
MS!";+8W:#FMP_('?.\%<-SJ#>51B'K5B?J OF:J8O^&9?&D".ZKK&PS[)V#K
M1F? 7I=@KW]XB8*(VHKSNE9W/;]_6IQUHZ,*/N+B>Z]?3*^53;5_?T^?/O3\
M%_(!QRQR<2>UONR01T--7BF?U^@9R@3COW\V=F2RP>Z8-AWR21JR8#KD4F-J
MWG*Z:?S"MC/X7PD_;P_^7[N]6YE=$E";;*33F">I,/DGOMPMQ\9WV;!TLC^S
MXV0V$[V&R6?1>ZJPW6O"88TAO:LA9H3*Q[M\8>0VFY!6TN"\E3W&.!*#L@9X
MOI;2'!;V@G+(GOX-4$L#!!0    ( ,:$7%;K-8U_O (  #H)   :    >&PO
M=V]R:W-H965T<R]S:&5E=#$Q-2YX;6S-5EU/VS 4_2M6AB:0@*1)FA361H)6
M:$@P(1CL8=J#F]PV%HZ=V4X+_WZVFV8-E,*D/.RE\<<])_><W%M[N.3B4>8
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
MDILZNI# ZW-KZ3X(?:/_311_ 5!+ P04    " #&A%Q6Q0M;>7P$  "X%P
M&@   'AL+W=O<FMS:&5E=',O<VAE970Q,3@N>&ULO5C;;N,V$/T50ET4"1!'
MHGQ/;0.)E78#;-I@TVT?%GU@+-HB(HDN2=O98C^^0TJ6+%EV$I3NBZW+S"'G
MS(6:&6VX>)81I0J])'$JQTZDU/+*=>4LH@F1EWQ)4W@SYR(A"F[%PI5+04EH
ME)+8]3VOYR:$I<YD9)X]B,F(KU3,4OH@D%PE"1'?;FC,-V,'.]L'G]DB4OJ!
M.QDMR8(^4O5E^2#@SBU00I;05#*>(D'G8^<:7P6XKQ6,Q!^,;N3.-=*F/''^
MK&_NPK'CZ1W1F,Z4AB#PMZ93&L<:"?;Q=P[J%&MJQ=WK+?K/QG@PYHE(.N7Q
MGRQ4T=@9."BD<[**U6>^^4AS@[H:;\9C:7[1)I?U'#1;2<637!EVD+ T^R<O
M.1$["NU#"GZNX-<4<.> 0CM7:+]5H9,K= PSF2F&AX H,AD)OD%"2P.:OC!D
M&FTPGZ7:[X]*P%L&>FH24,'61'./[E*IQ I\JB0B:8@^TG#!T@6ZUJYABE&)
M6NAV/@>/200N>U1$T4R<ST%[QA-J%*<\E3QF(;P.:U)3GD!X1CINS(I&YRR@
MBK!8G@/^E\< G7TX1Q\02]'O$5])0)0C5X&M>L?N++?K)K/+/V 7]M$]3U4D
MT6T:TK *X ))!5/^EJD;_RAB0&>7J(TOD._Y?L.&IF]7QPWJP=O5O2/6M N_
MMPU>^UU^OT"_0*E 9Y^X!&]\_01*Z [<)_]J\D"V0J=Y!5VPKN22S.C8 9=+
M*M;4F?SX ^YY/S6Q9Q,LL 168;93,-LYACZY3O@J53K8SQ9 YCF*@4PHD3.^
M2-D_D!% < H%G9G@;^(UP^\:?%VWUY/6T.N-W/4N7_M"?L>KR@0-0'VO6PA5
MS.L6YG6/FE<&3B58+LI$WZD&7#1G_-?;%Z6?/,44\A-B3Q!]"C1&V?'M_,I3
M. .U.E2J;3VY?8%C4=+SIC@["O?>.+,$5G%$KW!$[Q5'2+9(38TELBC693*C
M[^@W%5&!:,8&)+<.N^\@HBAL1R%@C2*Y(4LT@U(IX AN++1'M_'>-+<)%E@"
MJ]#?+^COG[R ]FTR:Q,LL 168790,#LX<0$=[-4][+7[M0*:"?5V"Z@WJ%79
M8%\(=[H'*NBPL&_X2LE2Z']+WJ-;>6^(V00++(%57("]\K/7.WGZYDM8(M<J
M6F +K4KO3E>!3YS#^0*[J=?R^^U!+8N;Q(;#>AHW2'5Q<Q9CO[31/UT>PV=1
MPD.FOKTAAX_OX]UQ9A,ML(56]4'9Q>#3MS'8:A]C%2VPA5:EMVQE\*E[F7R!
MRC';WL_B)BF_6\_B?:D6[ATXC7'9T.#76HC_D,?WY)FV-A&'1F8I^)KI>5AS
M$MML/*96T0);:%4'E(T,[IT^B:UV*5;1 EMH57K+1@4?_5JWD<3]_4%"=V\B
MT22%O<&PGL5-8,/Z:>SNC#03*A9F-"SAG 13LIE=\;08/U^;H6OM^8T>2YM1
M:0F3S;3OB8 LERBF<X#T+ONP)9&-B;,;Q9=F</K$E>*)N8PH":G0 O!^SKG:
MWN@%BF']Y%]02P,$%     @ QH1<5C#>\L1H P  APH  !H   !X;"]W;W)K
M<VAE971S+W-H965T,3$Y+GAM;,V6;6_;-A#'O\I!*X8$2*,'.W[(; .)W:X!
MUC9(FNW%L!>,=+*(4J1'4G:Z3]\CI2C*(GL/V(:]L46*=_?['X_4S79*?S8%
MHH6'4D@S#PIK-^=A:-("2V9.U08EO<F5+IFEH5Z'9J.19=ZH%&$21:.P9%P&
MBYF?N]:+F:JLX!*O-9BJ+)G^<HE"[>9!'#Q.W/!U8=U$N)AMV!IOT=YMKC6-
MPM9+QDN4ABL)&O-Y<!&?7\:),_ K?N2X,YUG<%+NE?KL!E?9/(@<$0I,K7/!
MZ&^+2Q3">2*.7QNG01O3&7:?'[V_]>))S#TSN%3B)Y[98AY, L@P9Y6P-VKW
M#AM!9\Y?JH3QO[!KUD8!I)6QJFR,B:#DLOYG#TTB.@9)LL<@:0Q\(L(ZD*=<
M,<L6,ZUVH-UJ\N8>O%1O37!<NEVYM9K><K*SBQ5JOF4N,W EC=459=P:8#*#
M=YBMN5S#A4L<MQP-O(8W>4[Y-*!RV&/*)5FD55D)9C&#C[9 #4M54M$4;C?]
M\E25"$<KM(P+<PROG-6G0E6& IM9:$F9XPO31L5EK2+9HR).X+V2MC#P1F:8
M/7<04DK:O"2/>;E,#GI<87H*@_@$DBA)X.YV!4>OC@_X';3Y'GB_@SU^[R2=
M'<%_H\Q\3V<&CGY0AA)P@ZE:2S_]%_)7V_Y\HX0 JM$=T]DO?<FKD8;]2.[<
MGYL-2W$>4 R#>HO!XMMOXE'TW0'!PU;P\)#W15>+(%ZO[^/R"I@%D@;W2$4F
M79U12;F)+\ATGX@ZS)D/X^Z:[6(<#9/1<!9N>_#.6KRSPW@=%*2B_P.(VMFH
M S%)AE$R[8<8M1"C/YVC3E6<P >T)[!DIH"W='WZ$XE]6 ?=_\T-'K?PX_]?
M18__!<&35O#DOZGHR8MB>CT<#P;]M31MZ:8'Z3K;L7;;H9_O W'VH4Q?H RG
MDZB?)(Z>OBW101:WFPY ,&-XS@DAUZJLDV45*%\(^$ =AD%S A)M[]4?O8"+
MH\%X#USGPQ<?A/ND+!,-0_JL&'E3C&YSCWN)XA=$HRC>1Y0\$27_Y%W4>.O>
MB'$R^?U]&'9Z@Q+UVG= AA17TM9M0CO;=ED7=6_QM+QNT=XS395M0&!.IM'I
MF$+KNNNI!U9M?*=QKRSU+?ZQH$X1M5M [W.E[./ !6A[S\574$L#!!0    (
M ,>$7%9%UVMUU@8  /$V   :    >&PO=V]R:W-H965T<R]S:&5E=#$R,"YX
M;6R]FVMOVS84AO\*X0U#"[2Q>!%E=XZ!I%G7#,T:-.CZ8=@'QJ9CH;IX$NTT
MP'[\J$MTG%FB'%:</R22+!X>4N^K1Z3%V7V:?<W74BKT+8Z2_'2T5FKS9CS.
M%VL9B_PDW<A$?[-*LU@HO9O=C?--)L6R+!1'8^)Y?!R+,!G-9^6QZVP^2[<J
M"A-YG:%\&\<B>SB747I_.L*CQP.?PKNU*@Z,Y[.-N),W4GW>7&=Z;]Q$68:Q
M3/(P35 F5Z>C,_SF/.!%@?*,/T)YG^]MHZ(IMVGZM=BY7)Z.O"(C&<F%*D((
M_6\GW\HH*B+I//ZN@XZ:.HN"^]N/T=^5C=>-N16Y?)M&7\*E6I^.)B.TE"NQ
MC=2G]/Z]K!OD%_$6:927?]%]?:XW0HMMKM*X+JPSB,.D^B^^U1VQ5X"0C@*D
M+D#*O*N*RBPOA!+S69;>HZPX6T<K-LJFEJ5U<F%27)4;E>EO0UU.S2]D%NY$
MT3/H,LE5MM4]KG(DDB5Z+Y=W87*'SHJ."U4H<_0:W517#Z6KZKA$'1%>7$@E
MPBA_.1LKG6=1VWA1YW1>Y40Z<L($7:6)6N?HEV0IET\#C'4#FU:2QU:>$V/$
M"[DX012_0L0C!'V^N4 O?GQIB$N;WJ-E7-81]S)1,I.Y0I^$DNCF7FS0QX5*
M;V56U#1%_^C>R<.[1'^[1")ONA0ZJJUWC'46-GV3;\1"GHZT#W.9[>1H_M,/
MF'L_&UK$FA:Q,CI]EAY>H5^UP=&+#VF>OT1_?M"%T*62<?Y76_[,0?Y^D[]O
MO"*0_RNDKTU<"'6AQ91I^[?E:HZ&,7J0(LL-B?$F,7YT8M6M"(6/ZLD*]>1:
M/6T95F&Q5\8M;K*[N7?B^4$P&^]:\@F:?((>Z6I+BP@E:7%WU!LB3K?M>JP"
M^7L)3/5-7W_:,Y@T&4R>:Y[?MEI8Q*/4TCG&"BV5-VV:,W7NG*F#_+$'*/ &
M]4Y/..SWF@?O80J[L4\=]\ _A+6K%Q-(B0SEH#K2OH6PYQD\A(% ^-D(>JV]
MLY!Q3:' TDOF>FW%"!S"[D&$79 ( XKPL"SJ"8>]?C\!C; C'.%V'K&@RT\
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
M4@,  +(5   -    >&PO<W1Y;&5S+GAM;-U8T6[:,!3]E2A=IU::&D+6E*R
MM"%5FK1-E=J'O56&.&#)<3+'=+"OGZ\=DD!]$>O#!@MJ8]_C<^ZQ?4/<#BNU
MYO1A0:GR5CD7U<A?*%5^"()JMJ YJ:Z*D@J-9(7,B=)=.0^J4E*25D#*>=#O
M]>(@)TSXXZ%8YG>YJKQ9L11JY ^:D&=OG].1'\;O?<_*38J4CORGB[<_EH6Z
M?>/9^]F[L[/>T^7M;OS" )=^X!2]/D#TJJ<O5-F@F'Q\F/P^<4SZ9EO:##_7
M0I9XCM$&#IK.TC*A@Y$3)[E#18@WO0.7>>\J8^*A>TI=7S4YJ"MM/,P*T19<
MY-N 5B<Y]9X)'_D3PME4,F!E)&=\;<-]",P*7DA/Z4K7Z4*(5+\L'-H>/ 2U
M3LY$(4UNF\'^GM;#=X!-#PPRSAN#?=\&QL.2*$6EN-,=,]@$7T!>W7Y<E]KA
M7))UV+_V6X*YZ2330J94-FE"?Q,:#SG-P(YD\P7<55$& "I5Y+J1,C(O!#$>
M-HRZH65GE/,'^(;XGFUIK[+.OIF2$$U3&ZJ;5L9V0+^K9K6[LM>OTO5*]ERH
M3TL]'6'Z4&KT7M*,K4Q_E34&,/405R=ER=<?.9N+G-K)'YQP/"0;GK<H)/NE
MLT&IS'2 2M][IE*Q63?R4Y+RD:[4IIQ6&>ZY?X*>_^XZSZF@DO"N:5W[Q[S*
MKW9<OU+_A6?SM;+KV&DRNCE^C_4QXMA-QJ=@\B2V>W *)I/C-QF=@,?Z\'KL
M)L.C-!G4Q[7.F7#K1-A$/3AYC_QO<([G;5)ONF1<,5'W%BQ-J7AQ,-3RBDSU
M'Z1;^GI\2C.RY.JQ 4=^V_Y*4[;,DV;4/2Q$/:IM?X'IA7%S[->YF$CIBJ:3
MNBOG4]/T=$-GK2\@[")WYG(C&,=B;@0P+ _F .-8%I;G?YK/ )V/Q3!O R<R
M0#D#E&-9+F1B/E@>-R?1EWNF21)%<8RMZ&3B=##!UBV.X<>MAGD#!I8',OW9
M6N.[C5?(_CK ]G1?A6 SQ2L1FRF^UH"XUPT82>+>;2P/,+!=P&H'\KOS0$VY
M.5$$NXIYPYY@'$D2#(%:=-=H'".K$\/'O3_84Q)%2>)& ',[B"(,@:<11S '
MX %#HLB\!W?>1\'F/16T_Z4=_P902P,$%     @ QX1<5I>*NQS     $P(
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
MN^]+\U'Q\FX9O;LE -_\!U!+ P04    " #'A%Q61&=]JUH#  "51P  &@
M 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QSS=O+2AQ1%(7A5Y%^@-39YWZ"
M.LK$:<@+-%I>B-I-5X4D;Q\Q UV;##*1^D=-M7AZ0<.'E/6??YT?]^O#X7FY
M?S@N9[^>'I^7B]W]NAX_3]-R?3\_[9=/A^/\_/*3V\/I:;^^7)[NIN/^^OO^
M;IYB"'4ZO3]C=WG^_LRS;[^/\_^<>+B]?;B>OQRN?SS-S^L_#IY^'D[?E_MY
M7G=GW_:GNWF]V$V_'M_>7J;7%_OT<O+N[.KF8G>ZNK'=M/6@*(/B]H.2#$K;
M#\HR*&\_J,B@LOV@*H/J]H.:#&K;#^HRJ&\_:,B@L?T@"RIC $QR6 .T-N7:
M %Z;@FT L4W)-H#9IF@;0&U3M@W@MBG<!I#;E&X#V&V*MP'TCJIW!.@=5>\(
MT#NZ/[8!>D?5.P+TCJIW!.@=5>\(T#NJWA&@=U2](T#OJ'I'@-Y1]8X O9/J
MG0!Z)]4[ ?1.JG<"Z)W<S1* WDGU3@"]D^J= 'HGU3L!]$ZJ=P+HG53O!- [
MJ=X)H'=6O3- [ZQZ9X#>6?7. +VSZIT!>F=WLQN@=U:],T#OK'IG@-Y9]<X
MO;/JG0%Z9]4[ _0NJG<!Z%U4[P+0NZC>!:!W4;T+0.^B>A> WL7]LQ*@=U&]
M"T#OHGH7@-Y%]2X O8OJ70!Z5]6[ O2NJG<%Z%U5[PK0NZK>%:!W5;TK0.^J
M>E> WM4]; +0NZK>%:!W5;TK0.^J>E> WDWU;@"]F^K= 'HWU;L!]&ZJ=P/H
MW53O!M"[J=X-H'=3O1M [^8>%@3HW53O!M"[J=X-H'=7O3M [ZYZ=X#>7?7N
M +V[ZMT!>G?5NP/T[JIW!^C=5>\.T+NKWAV@=W</>P/T[JIW!^@]5.\!T'NH
MW@.@]U"]!T#OH7H/@-Y#]1X O8?J/0!Z#]5[ /0>JO< Z#U4[P'0>[A8!Z"W
M!9_K /RVX(*= !#<@DMV L!P"R[:"0#%+;AL)P <M^#"G0"0W()+=P+ <@LN
MW@D S2VX?"< /+?@ IY $-T'F(P"TR>8!-%]A(FH,'V&B>@P?8B)*#%]BHEH
M,7V,B:@Q?8Z)Z#%]D(DH,GV226@RS4691J@RS6691N@R+?JL_B-%7];?C_/R
MMNCOM1OPD7JO+[\[OWW^Z^7?-_UW\\KU]'[&<OD'4$L#!!0    ( ,>$7%9C
M%#MIG@(  )]$   3    6T-O;G1E;G1?5'EP97-=+GAM;,W;S6Z;0!2&X5NQ
MV$:&.0,,4,79M-VV6?0&J!G'R/R)F:3.W7=P?J16J=7(E?INC PSYSLPTK,[
MU]\>)^M6Q[X;W";:>S]]2!*WW=N^=O$XV2$\V8US7_OP=[Y+IGI[J.]LHI4R
MR78<O!W\VB\UHIOK3W97WW=^]?D8;KMV'#;1;#L7K3X^+5RR-E$]35V[K7UX
MGCP,S6\IZ^>$..P\K7'[=G)784&4O)FP//ESP/.^KP]VGMO&KF[KV7^I^[ J
M.7:)\X^==?'Y$F_T..YV[=8VX_:^#UMB-\VV;MS>6M]W\5/1J_/)/GQA^_0K
M%^>?RIP+#"MOYW%RX<1F^_ZXER-9=J^G4,C.OCW_BJ^)H?3%[V>7TVYL\Y?9
MX?/^&.?#Z3Q<<KI<_HU_/>/7^N_L0T/Z2"%]9) ^<D@?!M)' >FCA/110?H0
M16F$(JI02!6*J4)!52BJ"H55H;@J%%B%(JNFR*HILFJ*K)HBJZ;(JBFR:HJL
MFB*KILBJ*;*F%%E3BJPI1=:4(FM*D36ER)I29$TILJ8465.*K!E%UHPB:T:1
M-:/(FE%DS2BR9A19,XJL&476C")K3I$UI\B:4V3-*;+F%%ESBJPY1=:<(FM.
MD36GR&HHLAJ*K(8BJZ'(:BBR&HJLAB*KH<AJ*+(:BJP%1=:"(FM!D;6@R%I0
M9"THLA8460N*K 5%UH(B:TF1M:3(6E)D+2FREA192XJL)476DB)K29&UI,A:
M462M*+)6%%DKBJP51=:*(FM%D;6BR%I19*THLHJBT"J*8JLH"JZB*+J*HO J
MBN*K* JPHBC"BJ(0*PIC+&@<"V,L9R"+,Y'%&<GBS&1QAK(X4UF<L2S,7)9@
M!K,$,YDE_W4TZ_LX'OYQ_.D:]W4[O.0G2U%W\Q-02P$"% ,4    " #&A%Q6
M!T%-8H$   "Q    $               @ $     9&]C4')O<',O87!P+GAM
M;%!+ 0(4 Q0    ( ,:$7%:#_V5<[P   "L"   1              "  :\
M  !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( ,:$7%:97)PC$ 8  )PG
M   3              "  <T!  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#
M%     @ QH1<5M@'V:D7"   BC8  !@              ("!#@@  'AL+W=O
M<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( ,:$7%;:?Z]3- (  +(%
M   8              " @5L0  !X;"]W;W)K<VAE971S+W-H965T,BYX;6Q0
M2P$"% ,4    " #&A%Q6%@O"?O\)   S,0  &               @('%$@
M>&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ QH1<5L7B32:^
M!   010  !@              ("!^AP  'AL+W=O<FMS:&5E=',O<VAE970T
M+GAM;%!+ 0(4 Q0    ( ,:$7%9^^Y<W*@4  /P4   8              "
M@>XA  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4    " #&A%Q6
M?6[+!/L#  "!#0  &               @(%.)P  >&PO=V]R:W-H965T<R]S
M:&5E=#8N>&UL4$L! A0#%     @ QH1<5EK]JX"A @  W@8  !@
M     ("!?RL  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0    (
M ,:$7%8<@!:*I!$  !WM   8              " @58N  !X;"]W;W)K<VAE
M971S+W-H965T."YX;6Q02P$"% ,4    " #&A%Q6TS%@K,8"   ,!P  &
M            @($P0   >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L! A0#
M%     @ QH1<5K[#$JC(#@  G4H  !D              ("!+$,  'AL+W=O
M<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " #&A%Q6"OT-&Q(%  #A
M"@  &0              @($K4@  >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM
M;%!+ 0(4 Q0    ( ,:$7%:#J+/KU2D  'R%   9              " @717
M  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @ QH1<5L(*
M&A&!"P  \B   !D              ("!@($  'AL+W=O<FMS:&5E=',O<VAE
M970Q,RYX;6Q02P$"% ,4    " #&A%Q6D8Z"SO8'  #)$@  &0
M    @($XC0  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    (
M ,:$7%8A9IU!T@8  +L0   9              " @665  !X;"]W;W)K<VAE
M971S+W-H965T,34N>&UL4$L! A0#%     @ QH1<5A!:W %( P  ,0<  !D
M             ("!;IP  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"
M% ,4    " #&A%Q6+MDBEJD(  !G%@  &0              @('MGP  >&PO
M=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( ,:$7%9V(E5Q@ P
M +M7   9              " @<VH  !X;"]W;W)K<VAE971S+W-H965T,3@N
M>&UL4$L! A0#%     @ QH1<5HAP\T1D%P   D@  !D              ("!
MA+4  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    " #&A%Q6
M/O:9_AH-  "E(P  &0              @($?S0  >&PO=V]R:W-H965T<R]S
M:&5E=#(P+GAM;%!+ 0(4 Q0    ( ,:$7%8;[R KI@L  'X>   9
M      " @7#:  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#%
M  @ QH1<5NU!Y=Y(!@  SQ$  !D              ("!3>8  'AL+W=O<FMS
M:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " #&A%Q6OY;9N(H&  "2#P
M&0              @(',[   >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+
M 0(4 Q0    ( ,:$7%9@;(HP-@T  *4D   9              " @8WS  !X
M;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ QH1<5G@Q7QMK
M!P  5Q,  !D              ("!^@ ! 'AL+W=O<FMS:&5E=',O<VAE970R
M-2YX;6Q02P$"% ,4    " #&A%Q6R3PY=,L)  "K&   &0
M@(&<" $ >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    ( ,:$
M7%8[3+#H:@,  %D'   9              " @9X2 0!X;"]W;W)K<VAE971S
M+W-H965T,C<N>&UL4$L! A0#%     @ QH1<5HG9J8PB#   L",  !D
M         ("!/Q8! 'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"% ,4
M    " #&A%Q6K7+\XB(&   /$@  &0              @(&8(@$ >&PO=V]R
M:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( ,:$7%:&[@=BS@D  *P8
M   9              " @?$H 0!X;"]W;W)K<VAE971S+W-H965T,S N>&UL
M4$L! A0#%     @ QH1<5G._PZ/, @  #08  !D              ("!]C(!
M 'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    " #&A%Q63]YH
M0, _  ",W   &0              @('Y-0$ >&PO=V]R:W-H965T<R]S:&5E
M=#,R+GAM;%!+ 0(4 Q0    ( ,:$7%9NIS/G>00  +H*   9
M  " @?!U 0!X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%     @
MQH1<5OCZ&HF,!@  HQ$  !D              ("!H'H! 'AL+W=O<FMS:&5E
M=',O<VAE970S-"YX;6Q02P$"% ,4    " #&A%Q6E6>/TT($  "7"0  &0
M            @(%C@0$ >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4
M Q0    ( ,:$7%9GWE5?0P4  .,-   9              " @=R% 0!X;"]W
M;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ QH1<5@)5UXFY P
MBP@  !D              ("!5HL! 'AL+W=O<FMS:&5E=',O<VAE970S-RYX
M;6Q02P$"% ,4    " #&A%Q6HIH,NF %  "G#P  &0              @(%&
MCP$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( ,:$7%:$
M,_=>.08  +T2   9              " @=V4 0!X;"]W;W)K<VAE971S+W-H
M965T,SDN>&UL4$L! A0#%     @ QH1<5L9?Q&PI"   RQ0  !D
M     ("!39L! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4
M" #&A%Q6KBJ8[.0)  "F'@  &0              @(&MHP$ >&PO=V]R:W-H
M965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( ,:$7%9I[PNH0 4  &(,   9
M              " @<BM 0!X;"]W;W)K<VAE971S+W-H965T-#(N>&UL4$L!
M A0#%     @ QH1<5@^MW7"-!   /PP  !D              ("!/[,! 'AL
M+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " #&A%Q6,FZ"(K,#
M  !H"   &0              @($#N $ >&PO=V]R:W-H965T<R]S:&5E=#0T
M+GAM;%!+ 0(4 Q0    ( ,:$7%:H'L_2]P4  ,P.   9              "
M@>V[ 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%     @ QH1<
M5N1.72Y/ P  /0<  !D              ("!&\(! 'AL+W=O<FMS:&5E=',O
M<VAE970T-BYX;6Q02P$"% ,4    " #&A%Q6<Q8]S8L#   F"   &0
M        @(&AQ0$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+ 0(4 Q0
M   ( ,:$7%9G[:%+?@0  (X+   9              " @6/) 0!X;"]W;W)K
M<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ QH1<5K;.UOPD!@  5A,
M !D              ("!&,X! 'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6Q0
M2P$"% ,4    " #&A%Q63R65@)@$  #F"@  &0              @(%SU $
M>&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( ,:$7%9?!EKM
M+0(  '8$   9              " @4+9 0!X;"]W;W)K<VAE971S+W-H965T
M-3$N>&UL4$L! A0#%     @ QH1<5HQ#&1A( @  ] 0  !D
M ("!IML! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4    " #&
MA%Q6.?87Z^4#   *$@  &0              @($EW@$ >&PO=V]R:W-H965T
M<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( ,:$7%:[P68%3 (  % %   9
M          " @4'B 0!X;"]W;W)K<VAE971S+W-H965T-30N>&UL4$L! A0#
M%     @ QH1<5LPS_M0L P  !PX  !D              ("!Q.0! 'AL+W=O
M<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " #&A%Q6:*R;Y-@"  #V
M"   &0              @($GZ $ >&PO=V]R:W-H965T<R]S:&5E=#4V+GAM
M;%!+ 0(4 Q0    ( ,:$7%822H:N=P(  %D'   9              " @3;K
M 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @ QH1<5K"2
M=&\U @  < 0  !D              ("!Y.T! 'AL+W=O<FMS:&5E=',O<VAE
M970U."YX;6Q02P$"% ,4    " #&A%Q6NPSOL6@"  "#!0  &0
M    @(%0\ $ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4 Q0    (
M ,:$7%;QQ!(*]@(  &4(   9              " @>_R 0!X;"]W;W)K<VAE
M971S+W-H965T-C N>&UL4$L! A0#%     @ QH1<5A?R/S?2 @  B @  !D
M             ("!'/8! 'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6Q02P$"
M% ,4    " #&A%Q6T%>2E1T$  #N&   &0              @($E^0$ >&PO
M=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( ,:$7%;!L>&,- (
M 'X$   9              " @7G] 0!X;"]W;W)K<VAE971S+W-H965T-C,N
M>&UL4$L! A0#%     @ QH1<5B.IK<M*#   !GT  !D              ("!
MY/\! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4    " #&A%Q6
MUP5%!@$$  !J#0  &0              @(%E# ( >&PO=V]R:W-H965T<R]S
M:&5E=#8U+GAM;%!+ 0(4 Q0    ( ,:$7%:CM_=VC@0  '04   9
M      " @9T0 @!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL4$L! A0#%
M  @ QH1<5OAA\,^9 @  WP8  !D              ("!8A4" 'AL+W=O<FMS
M:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    " #&A%Q6[**-C%$%  !3'P
M&0              @($R& ( >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;%!+
M 0(4 Q0    ( ,:$7%9\N%QSU08  &,K   9              " @;H= @!X
M;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @ QH1<5I;&N?<S
M!0  <QX  !D              ("!QB0" 'AL+W=O<FMS:&5E=',O<VAE970W
M,"YX;6Q02P$"% ,4    " #&A%Q6%N=1WB@$   '&   &0
M@($P*@( >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4 Q0    ( ,:$
M7%8WW\;)100  .P6   9              " @8\N @!X;"]W;W)K<VAE971S
M+W-H965T-S(N>&UL4$L! A0#%     @ QH1<5E$PTHP(!   D!<  !D
M         ("!"S," 'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6Q02P$"% ,4
M    " #&A%Q6B7KD>NP"  #W"@  &0              @(%*-P( >&PO=V]R
M:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    ( ,:$7%9?E/;"H00  )4;
M   9              " @6TZ @!X;"]W;W)K<VAE971S+W-H965T-S4N>&UL
M4$L! A0#%     @ QH1<5D7_P$YL"   +3L  !D              ("!13\"
M 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4    " #&A%Q6;O _
MQX0&  ##,@  &0              @('H1P( >&PO=V]R:W-H965T<R]S:&5E
M=#<W+GAM;%!+ 0(4 Q0    ( ,:$7%8:LLF)< (  (T&   9
M  " @:-. @!X;"]W;W)K<VAE971S+W-H965T-S@N>&UL4$L! A0#%     @
MQH1<5B$2ZMYS!0  ;!8  !D              ("!2E$" 'AL+W=O<FMS:&5E
M=',O<VAE970W.2YX;6Q02P$"% ,4    " #&A%Q6=:899AH#  #;"@  &0
M            @('T5@( >&PO=V]R:W-H965T<R]S:&5E=#@P+GAM;%!+ 0(4
M Q0    ( ,:$7%;+JFC5N0(  +T&   9              " @45: @!X;"]W
M;W)K<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @ QH1<5C\F!7++ P
MI1(  !D              ("!-5T" 'AL+W=O<FMS:&5E=',O<VAE970X,BYX
M;6Q02P$"% ,4    " #&A%Q6/*9XF<8"  !W"   &0              @($W
M80( >&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;%!+ 0(4 Q0    ( ,:$7%;,
MZ2L(#!   )6?   9              " @31D @!X;"]W;W)K<VAE971S+W-H
M965T.#0N>&UL4$L! A0#%     @ QH1<5IAB&ZZ1 @  U@8  !D
M     ("!=W0" 'AL+W=O<FMS:&5E=',O<VAE970X-2YX;6Q02P$"% ,4
M" #&A%Q6'VT)QCL9  ".D0$ &0              @($_=P( >&PO=V]R:W-H
M965T<R]S:&5E=#@V+GAM;%!+ 0(4 Q0    ( ,:$7%9IDEP)^P,  #<5   9
M              " @;&0 @!X;"]W;W)K<VAE971S+W-H965T.#<N>&UL4$L!
M A0#%     @ QH1<5BRHZDC) @  )0@  !D              ("!XY0" 'AL
M+W=O<FMS:&5E=',O<VAE970X."YX;6Q02P$"% ,4    " #&A%Q6L[(22YH#
M  #S#0  &0              @('CEP( >&PO=V]R:W-H965T<R]S:&5E=#@Y
M+GAM;%!+ 0(4 Q0    ( ,:$7%:POB'\R 0  #$5   9              "
M@;2; @!X;"]W;W)K<VAE971S+W-H965T.3 N>&UL4$L! A0#%     @ QH1<
M5FW4L"D. P  ^PP  !D              ("!LZ " 'AL+W=O<FMS:&5E=',O
M<VAE970Y,2YX;6Q02P$"% ,4    " #&A%Q64W3S>7D#  !'$   &0
M        @('XHP( >&PO=V]R:W-H965T<R]S:&5E=#DR+GAM;%!+ 0(4 Q0
M   ( ,:$7%:L-!&'0@8  %@=   9              " @:BG @!X;"]W;W)K
M<VAE971S+W-H965T.3,N>&UL4$L! A0#%     @ QH1<5L,(%Q/0 @  7P<
M !D              ("!(:X" 'AL+W=O<FMS:&5E=',O<VAE970Y-"YX;6Q0
M2P$"% ,4    " #&A%Q6U\P)!Q0#  #Z"   &0              @($HL0(
M>&PO=V]R:W-H965T<R]S:&5E=#DU+GAM;%!+ 0(4 Q0    ( ,:$7%8)EQ]6
M-@,  'X*   9              " @7.T @!X;"]W;W)K<VAE971S+W-H965T
M.38N>&UL4$L! A0#%     @ QH1<5N:5NW*=$   WZX  !D
M ("!X+<" 'AL+W=O<FMS:&5E=',O<VAE970Y-RYX;6Q02P$"% ,4    " #&
MA%Q6]/P,@NH"   %"   &0              @(&TR ( >&PO=V]R:W-H965T
M<R]S:&5E=#DX+GAM;%!+ 0(4 Q0    ( ,:$7%;C\51)[P(  !T)   9
M          " @=7+ @!X;"]W;W)K<VAE971S+W-H965T.3DN>&UL4$L! A0#
M%     @ QH1<5G2O)*6%!@  ?SH  !H              ("!^\X" 'AL+W=O
M<FMS:&5E=',O<VAE970Q,# N>&UL4$L! A0#%     @ QH1<5E:5I6M4!
M9A   !H              ("!N-4" 'AL+W=O<FMS:&5E=',O<VAE970Q,#$N
M>&UL4$L! A0#%     @ QH1<5NVR(AYK#0  B[<  !H              ("!
M1-H" 'AL+W=O<FMS:&5E=',O<VAE970Q,#(N>&UL4$L! A0#%     @ QH1<
M5B #@."1!   8!(  !H              ("!Y^<" 'AL+W=O<FMS:&5E=',O
M<VAE970Q,#,N>&UL4$L! A0#%     @ QH1<5AJH9C*7 P  B@H  !H
M         ("!L.P" 'AL+W=O<FMS:&5E=',O<VAE970Q,#0N>&UL4$L! A0#
M%     @ QH1<5E\=W'A! P  )PL  !H              ("!?_ " 'AL+W=O
M<FMS:&5E=',O<VAE970Q,#4N>&UL4$L! A0#%     @ QH1<5K6^N//X @
MS0@  !H              ("!^/," 'AL+W=O<FMS:&5E=',O<VAE970Q,#8N
M>&UL4$L! A0#%     @ QH1<5L@A-;_* P  H1$  !H              ("!
M*/<" 'AL+W=O<FMS:&5E=',O<VAE970Q,#<N>&UL4$L! A0#%     @ QH1<
M5@(X+(DA!0  220  !H              ("!*OL" 'AL+W=O<FMS:&5E=',O
M<VAE970Q,#@N>&UL4$L! A0#%     @ QH1<5DT3ZQ<)!   I10  !H
M         ("!@P # 'AL+W=O<FMS:&5E=',O<VAE970Q,#DN>&UL4$L! A0#
M%     @ QH1<5J>H<J%[ P  OPH  !H              ("!Q 0# 'AL+W=O
M<FMS:&5E=',O<VAE970Q,3 N>&UL4$L! A0#%     @ QH1<5E288,)2 @
MS04  !H              ("!=P@# 'AL+W=O<FMS:&5E=',O<VAE970Q,3$N
M>&UL4$L! A0#%     @ QH1<5IYAA3^D P  ZA   !H              ("!
M 0L# 'AL+W=O<FMS:&5E=',O<VAE970Q,3(N>&UL4$L! A0#%     @ QH1<
M5OGZ: ;B!   9"   !H              ("!W0X# 'AL+W=O<FMS:&5E=',O
M<VAE970Q,3,N>&UL4$L! A0#%     @ QH1<5@N1PD'" P  < L  !H
M         ("!]Q,# 'AL+W=O<FMS:&5E=',O<VAE970Q,30N>&UL4$L! A0#
M%     @ QH1<5NLUC7^\ @  .@D  !H              ("!\1<# 'AL+W=O
M<FMS:&5E=',O<VAE970Q,34N>&UL4$L! A0#%     @ QH1<5NE*E["@ P
M5Q(  !H              ("!Y1H# 'AL+W=O<FMS:&5E=',O<VAE970Q,38N
M>&UL4$L! A0#%     @ QH1<5A%D%<-4 @  ,@8  !H              ("!
MO1X# 'AL+W=O<FMS:&5E=',O<VAE970Q,3<N>&UL4$L! A0#%     @ QH1<
M5L4+6WE\!   N!<  !H              ("!22$# 'AL+W=O<FMS:&5E=',O
M<VAE970Q,3@N>&UL4$L! A0#%     @ QH1<5C#>\L1H P  APH  !H
M         ("!_24# 'AL+W=O<FMS:&5E=',O<VAE970Q,3DN>&UL4$L! A0#
M%     @ QX1<5D77:W76!@  \38  !H              ("!G2D# 'AL+W=O
M<FMS:&5E=',O<VAE970Q,C N>&UL4$L! A0#%     @ QX1<5ODD'[%6 P
M&P\  !H              ("!JS # 'AL+W=O<FMS:&5E=',O<VAE970Q,C$N
M>&UL4$L! A0#%     @ QX1<5I^ZVDC3"   H$   !H              ("!
M.30# 'AL+W=O<FMS:&5E=',O<VAE970Q,C(N>&UL4$L! A0#%     @ QX1<
M5A?ICG!2 P  LA4   T              ( !1#T# 'AL+W-T>6QE<RYX;6Q0
M2P$"% ,4    " #'A%Q6EXJ[',     3 @  "P              @ '!0 ,
M7W)E;',O+G)E;'-02P$"% ,4    " #'A%Q6LW'C* H(  "&4   #P
M        @ &J00, >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ QX1<5D1G
M?:M: P  E4<  !H              ( !X4D# 'AL+U]R96QS+W=O<FMB;V]K
M+GAM;"YR96QS4$L! A0#%     @ QX1<5F,4.VF> @  GT0  !,
M     ( !<TT# %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&     (( @@#<(P
&0E #

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>144
<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>145
<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>146
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>604</ContextCount>
  <ElementCount>651</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>183</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>16</UnitCount>
  <MyReports>
    <Report instance="amrc-20221231.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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementsofIncome</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical</Role>
      <ShortName>Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Description of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DescriptionofBusiness</Role>
      <ShortName>Description of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Revenue from Contracts with Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RevenuefromContractswithCustomers</Role>
      <ShortName>Revenue from Contracts with Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Business Acquisitions and Related Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions</Role>
      <ShortName>Business Acquisitions and Related Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Goodwill and Intangible Assets, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet</Role>
      <ShortName>Goodwill and Intangible Assets, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Property and Equipment, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/PropertyandEquipmentNet</Role>
      <ShortName>Property and Equipment, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Energy Assets, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNet</Role>
      <ShortName>Energy Assets, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Debt and Financing Lease Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities</Role>
      <ShortName>Debt and Financing Lease Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="amrc-20221231.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-20221231.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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Equity and Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EquityandEarningsPerShare</Role>
      <ShortName>Equity and Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Stock-Based Compensation and Other Employee Benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GeographicInformation</Role>
      <ShortName>Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Other Expenses, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/OtherExpensesNet</Role>
      <ShortName>Other Expenses, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Fair Value Measurement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurement</Role>
      <ShortName>Fair Value Measurement</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Derivative Instruments and Hedging Activities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities</Role>
      <ShortName>Derivative Instruments and Hedging Activities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Business Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessSegmentInformation</Role>
      <ShortName>Business Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - 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>32</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - 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>33</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - 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>34</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Business Acquisitions and Related Transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables</Role>
      <ShortName>Business Acquisitions and Related Transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - 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>36</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Property and Equipment, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/PropertyandEquipmentNetTables</Role>
      <ShortName>Property and Equipment, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/PropertyandEquipmentNet</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - 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>38</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - 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>39</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - 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>40</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - 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>41</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - 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>42</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Redeemable Non-Controlling Interests (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RedeemableNonControllingInterestsTables</Role>
      <ShortName>Redeemable Non-Controlling Interests (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/RedeemableNonControllingInterests</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Equity and Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EquityandEarningsPerShareTables</Role>
      <ShortName>Equity and Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/EquityandEarningsPerShare</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Stock-Based Compensation and Other Employee Benefits (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Geographic Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GeographicInformationTables</Role>
      <ShortName>Geographic Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/GeographicInformation</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - 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>47</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - 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>48</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - 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>49</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - 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>50</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Summary of Significant Accounting Policies - Principles of Consolidation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Principles of Consolidation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Summary of Significant Accounting Policies - Use of Estimates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Use of Estimates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Accounts Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Summary of Significant Accounting Policies - Project Development Costs?? (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Project Development Costs?? (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Summary of Significant Accounting Policies - Energy Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Energy Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Summary of Significant Accounting Policies - Accrued Expenses and Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Accrued Expenses and Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Summary of Significant Accounting Policies - Sales Leaseback (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Sales Leaseback (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Summary of Significant Accounting Policies - Financial Instrument (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Financial Instrument (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Summary of Significant Accounting Policies - Share Repurchase Program (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Share Repurchase Program (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Summary of Significant Accounting Policies - Redeemable Non-Controlling Interest (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Redeemable Non-Controlling Interest (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000065 - 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>64</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000066 - 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>65</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000067 - 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>66</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Revenue from Contracts with Customers - Consolidated Statements of Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Consolidated Statements of Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000069 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails</Role>
      <ShortName>Business Acquisitions and Related Transactions - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000070 - Disclosure - Business Acquisitions and Related Transactions - Purchase Price Allocation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails</Role>
      <ShortName>Business Acquisitions and Related Transactions - Purchase Price Allocation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000071 - 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>70</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000072 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails</Role>
      <ShortName>Goodwill and Intangible Assets, Net - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000073 - 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>72</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000074 - 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>73</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>0000075 - Disclosure - Goodwill and Intangible Assets, Net - Future Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails</Role>
      <ShortName>Goodwill and Intangible Assets, Net - Future Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>0000076 - Disclosure - Property and Equipment, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/PropertyandEquipmentNetDetails</Role>
      <ShortName>Property and Equipment, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/PropertyandEquipmentNetTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>0000077 - 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>76</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>0000078 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>0000079 - Disclosure - Leases - Rent and Related Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails</Role>
      <ShortName>Leases - Rent and Related Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>0000080 - 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>79</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>0000081 - 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>80</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>0000082 - Disclosure - Leases - Supplemental of Cash Flow (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails</Role>
      <ShortName>Leases - Supplemental of Cash Flow (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>0000083 - 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>82</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>0000084 - Disclosure - Leases - Amounts Related to Sale Leaseback (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails</Role>
      <ShortName>Leases - Amounts Related to Sale Leaseback (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>0000085 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Long-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Schedule of Long-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>0000086 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Schedule of Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>0000087 - Disclosure - Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>0000088 - Disclosure - Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>0000089 - Disclosure - Income Taxes - Domestic and Foreign Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Domestic and Foreign Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>0000090 - Disclosure - Income Taxes - Income Tax (Benefit) Provision (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails</Role>
      <ShortName>Income Taxes - Income Tax (Benefit) Provision (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>0000091 - Disclosure - Income Taxes - Deferred Income Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Deferred Income Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>0000092 - Disclosure - Income Taxes - Valuation Allowance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails</Role>
      <ShortName>Income Taxes - Valuation Allowance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>0000093 - Disclosure - Income Taxes - Tax Loss and Credit Carryforwards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails</Role>
      <ShortName>Income Taxes - Tax Loss and Credit Carryforwards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>0000094 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails</Role>
      <ShortName>Income Taxes - Reconciliation of Effective Tax Rates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>0000095 - 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>94</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>0000096 - 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>95</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>0000097 - 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>96</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>0000098 - 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>97</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>0000099 - 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>98</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>0000100 - Disclosure - Redeemable Non-Controlling Interests (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails</Role>
      <ShortName>Redeemable Non-Controlling Interests (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/RedeemableNonControllingInterestsTables</ParentRole>
      <Position>99</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>0000101 - Disclosure - Equity and Earnings Per Share - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails</Role>
      <ShortName>Equity and Earnings Per Share - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>0000102 - Disclosure - Equity &amp; Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails</Role>
      <ShortName>Equity &amp; Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>0000103 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>0000104 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>0000105 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Additional Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits - Additional Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>0000106 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>105</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>0000107 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Restricted Stock Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits - Restricted Stock Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>106</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>0000108 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>107</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>0000109 - 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>108</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>0000110 - Disclosure - Geographic Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GeographicInformationDetails</Role>
      <ShortName>Geographic Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/GeographicInformationTables</ParentRole>
      <Position>109</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>0000111 - 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>110</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>0000112 - Disclosure - Other Expenses, Net - Deferred Financing Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails</Role>
      <ShortName>Other Expenses, Net - Deferred Financing Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>111</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>0000113 - 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>112</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>0000114 - Disclosure - Fair Value Measurement - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails</Role>
      <ShortName>Fair Value Measurement - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>113</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>0000115 - Disclosure - Fair Value Measurement - Fair Value of Contingent Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails</Role>
      <ShortName>Fair Value Measurement - Fair Value of Contingent Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>114</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>0000116 - 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>115</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>0000117 - 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>116</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>0000118 - 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>117</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>0000119 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income and Consolidated Statements of Comprehensive Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails</Role>
      <ShortName>Derivative Instruments and Hedging Activities - Effects on Statements of Income and Consolidated Statements of Comprehensive Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>118</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>0000120 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails</Role>
      <ShortName>Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>119</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R120.htm</HtmlFileName>
      <LongName>0000121 - 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>120</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R121.htm</HtmlFileName>
      <LongName>0000122 - Disclosure - Business Segment Information - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails</Role>
      <ShortName>Business Segment Information - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>121</Position>
    </Report>
    <Report instance="amrc-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R122.htm</HtmlFileName>
      <LongName>0000123 - Disclosure - Business Segment Information - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails</Role>
      <ShortName>Business Segment Information - Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>122</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 7 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:FiniteLivedIntangibleAssetUsefulLife, us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage -  amrc-20221231.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="amrc-20221231.htm">amrc-20221231.htm</File>
    <File>amrc-20221231.xsd</File>
    <File>amrc-20221231_cal.xml</File>
    <File>amrc-20221231_def.xml</File>
    <File>amrc-20221231_lab.xml</File>
    <File>amrc-20221231_pre.xml</File>
    <File>amrc_20221231x10-kxex211.htm</File>
    <File>amrc_20221231x10-kxex231.htm</File>
    <File>amrc_20221231x10-kxex311.htm</File>
    <File>amrc_20221231x10-kxex312.htm</File>
    <File>amrc_20221231x10-kxex321.htm</File>
    <File>ex-1011_rsuxagreementxno.htm</File>
    <File>ex-1012_amrcxboardxcomp.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>amrc-20221231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1703">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="39">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>149
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "amrc-20221231.htm": {
   "axisCustom": 1,
   "axisStandard": 39,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 1703,
    "http://xbrl.sec.gov/dei/2022": 39
   },
   "contextCount": 604,
   "dts": {
    "calculationLink": {
     "local": [
      "amrc-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "amrc-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "amrc-20221231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "amrc-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "amrc-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "amrc-20221231.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": 1032,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 15,
    "http://xbrl.sec.gov/dei/2022": 4,
    "total": 19
   },
   "keyCustom": 139,
   "keyStandard": 512,
   "memberCustom": 106,
   "memberStandard": 72,
   "nsprefix": "amrc",
   "nsuri": "http://www.ameresco.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "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",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.ameresco.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000010 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "10",
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromIssuanceOfCommonStock",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000101 - Disclosure - Equity and Earnings Per Share - Additional Information (Details)",
     "menuCat": "Details",
     "order": "100",
     "role": "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails",
     "shortName": "Equity and Earnings Per Share - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RepaymentsOfLongTermLinesOfCredit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000102 - Disclosure - Equity & Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "menuCat": "Details",
     "order": "101",
     "role": "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails",
     "shortName": "Equity & Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:AdjustmentForAccretionOfTaxEquityFinancingFees",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000103 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Additional Information (Details)",
     "menuCat": "Details",
     "order": "102",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i070d5d8b09e94cb1879b5a3af75751b3_D20220101-20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i08a6c757b18243a18d29423734e80730_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000104 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)",
     "menuCat": "Details",
     "order": "103",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i08a6c757b18243a18d29423734e80730_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000105 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Additional Plans (Details)",
     "menuCat": "Details",
     "order": "104",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Additional Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000106 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details)",
     "menuCat": "Details",
     "order": "105",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i4f491868a91c4f86bebf92f146d84a83_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ia95f8015ef214443a32a94ac62af2f60_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000107 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Restricted Stock Units (Details)",
     "menuCat": "Details",
     "order": "106",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Restricted Stock Units (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ia95f8015ef214443a32a94ac62af2f60_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R107": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000108 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details)",
     "menuCat": "Details",
     "order": "107",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R108": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "iea69d511000b463c90dad9501fc1fc21_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": "0000109 - Disclosure - Commitments and Contingencies (Details)",
     "menuCat": "Details",
     "order": "108",
     "role": "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "iea69d511000b463c90dad9501fc1fc21_D20171106-20171106",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyNumberOfDefendants",
      "reportCount": 1,
      "unique": true,
      "unitRef": "contractor",
      "xsiNil": "false"
     }
    },
    "R109": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000110 - Disclosure - Geographic Information (Details)",
     "menuCat": "Details",
     "order": "109",
     "role": "http://www.ameresco.com/role/GeographicInformationDetails",
     "shortName": "Geographic Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Description of Business",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.ameresco.com/role/DescriptionofBusiness",
     "shortName": "Description of Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R110": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000111 - Disclosure - Other Expenses, Net (Details)",
     "menuCat": "Details",
     "order": "110",
     "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-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeExpenseNonoperatingNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R111": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:DeferredFinancingCostsAmortizationNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000112 - Disclosure - Other Expenses, Net - Deferred Financing Costs (Details)",
     "menuCat": "Details",
     "order": "111",
     "role": "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails",
     "shortName": "Other Expenses, Net - Deferred Financing Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:DeferredFinancingCostsAmortizationNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R112": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "iba50c192f54a4f839c94a7468b2d6cc4_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000113 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)",
     "menuCat": "Details",
     "order": "112",
     "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",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "iba50c192f54a4f839c94a7468b2d6cc4_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R113": {
     "firstAnchor": {
      "ancestors": [
       "amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000114 - Disclosure - Fair Value Measurement - Additional Information (Details)",
     "menuCat": "Details",
     "order": "113",
     "role": "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
     "shortName": "Fair Value Measurement - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R114": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i08a6c757b18243a18d29423734e80730_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000115 - Disclosure - Fair Value Measurement - Fair Value of Contingent Liabilities (Details)",
     "menuCat": "Details",
     "order": "114",
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails",
     "shortName": "Fair Value Measurement - Fair Value of Contingent Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ia96d234a836b442a8c6bd38d94bc5f49_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R115": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i56bdbfcf2f7d4a2883a383e1ef0c1b74_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000116 - Disclosure - Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)",
     "menuCat": "Details",
     "order": "115",
     "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",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i71db5e8f3abe411da2a66fb7eee7e3bf_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:LongtermDebtExcludingCapitalLeaseLiabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R116": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i814e23a9bc6c4137bee292f8f68209a4_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000117 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)",
     "menuCat": "Details",
     "order": "116",
     "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",
       "div",
       "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i814e23a9bc6c4137bee292f8f68209a4_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R117": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i33cba37a256441a69e9afaea62609436_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNumberOfInstrumentsHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "contract",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000118 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details)",
     "menuCat": "Details",
     "order": "117",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i33cba37a256441a69e9afaea62609436_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNumberOfInstrumentsHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "contract",
      "xsiNil": "false"
     }
    },
    "R118": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000119 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income and Consolidated Statements of Comprehensive Income (Details)",
     "menuCat": "Details",
     "order": "118",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Effects on Statements of Income and Consolidated Statements of Comprehensive Income (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i51aaccc4877745e78409f4382cbf901f_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R119": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i08a6c757b18243a18d29423734e80730_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000120 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details)",
     "menuCat": "Details",
     "order": "119",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i8be6d4e615774c0caf12ec8cc37e917b_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R120": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ifbac0caf91a3429ebe2270ee814f37f0_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000121 - Disclosure - Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)",
     "menuCat": "Details",
     "order": "120",
     "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-20221231.htm",
      "contextRef": "ifbac0caf91a3429ebe2270ee814f37f0_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R121": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i64d79411781c4747876d9d84f65e3201_D20220101-20221231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000122 - Disclosure - Business Segment Information - Additional Information (Details)",
     "menuCat": "Details",
     "order": "121",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails",
     "shortName": "Business Segment Information - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i64d79411781c4747876d9d84f65e3201_D20220101-20221231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R122": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000123 - Disclosure - Business Segment Information - Segment Information (Details)",
     "menuCat": "Details",
     "order": "122",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
     "shortName": "Business Segment Information - Segment Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Revenue from Contracts with Customers",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomers",
     "shortName": "Revenue from Contracts with Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Business Acquisitions and Related Transactions",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions",
     "shortName": "Business Acquisitions and Related Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Goodwill and Intangible Assets, Net",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet",
     "shortName": "Goodwill and Intangible Assets, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Property and Equipment, Net",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.ameresco.com/role/PropertyandEquipmentNet",
     "shortName": "Property and Equipment, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Energy Assets, Net",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.ameresco.com/role/EnergyAssetsNet",
     "shortName": "Energy Assets, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.ameresco.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Debt and Financing Lease Liabilities",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities",
     "shortName": "Debt and Financing Lease Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000002 - Document - Audit Information",
     "menuCat": "Cover",
     "order": "2",
     "role": "http://www.ameresco.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.ameresco.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "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",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments",
     "shortName": "Variable Interest Entities and Equity Method Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "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",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.ameresco.com/role/RedeemableNonControllingInterests",
     "shortName": "Redeemable Non-Controlling Interests",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "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 - Equity and Earnings Per Share",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://www.ameresco.com/role/EquityandEarningsPerShare",
     "shortName": "Equity and Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Stock-Based Compensation and Other Employee Benefits",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits",
     "shortName": "Stock-Based Compensation and Other Employee Benefits",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "25",
     "role": "http://www.ameresco.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Geographic Information",
     "menuCat": "Notes",
     "order": "26",
     "role": "http://www.ameresco.com/role/GeographicInformation",
     "shortName": "Geographic Information",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Other Expenses, Net",
     "menuCat": "Notes",
     "order": "27",
     "role": "http://www.ameresco.com/role/OtherExpensesNet",
     "shortName": "Other Expenses, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Fair Value Measurement",
     "menuCat": "Notes",
     "order": "28",
     "role": "http://www.ameresco.com/role/FairValueMeasurement",
     "shortName": "Fair Value Measurement",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Derivative Instruments and Hedging Activities",
     "menuCat": "Notes",
     "order": "29",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities",
     "shortName": "Derivative Instruments and Hedging Activities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InventoryNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Business Segment Information",
     "menuCat": "Notes",
     "order": "30",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformation",
     "shortName": "Business Segment Information",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Subsequent Events",
     "menuCat": "Notes",
     "order": "31",
     "role": "http://www.ameresco.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "32",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Business Acquisitions and Related Transactions (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables",
     "shortName": "Business Acquisitions and Related Transactions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Goodwill and Intangible Assets, Net (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables",
     "shortName": "Goodwill and Intangible Assets, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Property and Equipment, Net (Tables)",
     "menuCat": "Tables",
     "order": "37",
     "role": "http://www.ameresco.com/role/PropertyandEquipmentNetTables",
     "shortName": "Property and Equipment, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:EnergyAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Energy Assets, Net (Tables)",
     "menuCat": "Tables",
     "order": "38",
     "role": "http://www.ameresco.com/role/EnergyAssetsNetTables",
     "shortName": "Energy Assets, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:EnergyAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "39",
     "role": "http://www.ameresco.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Debt and Financing Lease Liabilities (Tables)",
     "menuCat": "Tables",
     "order": "40",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables",
     "shortName": "Debt and Financing Lease Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "41",
     "role": "http://www.ameresco.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Variable Interest Entities and Equity Method Investments (Tables)",
     "menuCat": "Tables",
     "order": "42",
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables",
     "shortName": "Variable Interest Entities and Equity Method Investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Redeemable Non-Controlling Interests (Tables)",
     "menuCat": "Tables",
     "order": "43",
     "role": "http://www.ameresco.com/role/RedeemableNonControllingInterestsTables",
     "shortName": "Redeemable Non-Controlling Interests (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Equity and Earnings Per Share (Tables)",
     "menuCat": "Tables",
     "order": "44",
     "role": "http://www.ameresco.com/role/EquityandEarningsPerShareTables",
     "shortName": "Equity and Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Stock-Based Compensation and Other Employee Benefits (Tables)",
     "menuCat": "Tables",
     "order": "45",
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables",
     "shortName": "Stock-Based Compensation and Other Employee Benefits (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Geographic Information (Tables)",
     "menuCat": "Tables",
     "order": "46",
     "role": "http://www.ameresco.com/role/GeographicInformationTables",
     "shortName": "Geographic Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Other Expenses, Net (Tables)",
     "menuCat": "Tables",
     "order": "47",
     "role": "http://www.ameresco.com/role/OtherExpensesNetTables",
     "shortName": "Other Expenses, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Fair Value Measurement (Tables)",
     "menuCat": "Tables",
     "order": "48",
     "role": "http://www.ameresco.com/role/FairValueMeasurementTables",
     "shortName": "Fair Value Measurement (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Derivative Instruments and Hedging Activities (Tables)",
     "menuCat": "Tables",
     "order": "49",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables",
     "shortName": "Derivative Instruments and Hedging Activities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Statements of Income",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
     "shortName": "Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Business Segment Information (Tables)",
     "menuCat": "Tables",
     "order": "50",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationTables",
     "shortName": "Business Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:InvestmentFundsPurchaseOfSolarEnergySystems",
      "reportCount": 1,
      "unitRef": "investment_fund",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Summary of Significant Accounting Policies - Principles of Consolidation (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails",
     "shortName": "Summary of Significant Accounting Policies - Principles of Consolidation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SelfInsuranceReservePolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerParticipant",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Summary of Significant Accounting Policies - Use of Estimates (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails",
     "shortName": "Summary of Significant Accounting Policies - Use of Estimates (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SelfInsuranceReservePolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerParticipant",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i08a6c757b18243a18d29423734e80730_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
     "shortName": "Summary of Significant Accounting Policies - Accounts Receivable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i09c41ebca12c4ec79ca2a0cc33e79779_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:CapitalizedProjectDevelopmentCostsNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Summary of Significant Accounting Policies - Project Development Costs\u00a0 (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails",
     "shortName": "Summary of Significant Accounting Policies - Project Development Costs\u00a0 (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:CapitalizedProjectDevelopmentCostsNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i6235a87bc3634d89bc9af10efa862672_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
     "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i6235a87bc3634d89bc9af10efa862672_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:GrantProceeds",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Summary of Significant Accounting Policies - Energy Assets (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails",
     "shortName": "Summary of Significant Accounting Policies - Energy Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:GrantProceeds",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ieaad172ed7974f0fb83b7999d8112ff4_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
     "shortName": "Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "amrc:AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:InUseAndFranchiseTaxPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Summary of Significant Accounting Policies - Accrued Expenses and Other Current Liabilities (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails",
     "shortName": "Summary of Significant Accounting Policies - Accrued Expenses and Other Current Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "amrc:AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:InUseAndFranchiseTaxPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ifc0a0e87a5b24219bb08d6512c0932af_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:PercentageofFairValueThresholdIntegralEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Summary of Significant Accounting Policies - Sales Leaseback (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails",
     "shortName": "Summary of Significant Accounting Policies - Sales Leaseback (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ifc0a0e87a5b24219bb08d6512c0932af_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:PercentageofFairValueThresholdIntegralEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Income",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLeaseIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
     "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLeaseIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LongTermDebtCarryingValueInExcessOfFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Summary of Significant Accounting Policies - Financial Instrument (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails",
     "shortName": "Summary of Significant Accounting Policies - Financial Instrument (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LongTermDebtCarryingValueInExcessOfFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i6842e61393184d5ba40e7ab6e0a106d0_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockValueAcquiredCostMethod",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Summary of Significant Accounting Policies - Share Repurchase Program (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails",
     "shortName": "Summary of Significant Accounting Policies - Share Repurchase Program (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i317671bc5187409cbe5caf7a777caa5d_I20190831",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:InvestmentFundsPurchaseOfSolarEnergySystems",
      "reportCount": 1,
      "unitRef": "investment_fund",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Summary of Significant Accounting Policies - Redeemable Non-Controlling Interest (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails",
     "shortName": "Summary of Significant Accounting Policies - Redeemable Non-Controlling Interest (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)",
     "menuCat": "Details",
     "order": "64",
     "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",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "2",
      "lang": "en-US",
      "name": "amrc:RevenuesPercentageOfRevenueRecognizedOverTime",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Revenue from Contracts with Customers - Contract Balances (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
     "shortName": "Revenue from Contracts with Customers - Contract Balances (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:ContractWithCustomerAssetRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)",
     "menuCat": "Details",
     "order": "66",
     "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-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:ContractWithCustomerAssetRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:CapitalizedContractCostProjectDevelopmentCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - Revenue from Contracts with Customers - Consolidated Statements of Income (Details)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails",
     "shortName": "Revenue from Contracts with Customers - Consolidated Statements of Income (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:CapitalizedContractCostProjectDevelopmentCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleOfAssetAcquisitionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
     "shortName": "Business Acquisitions and Related Transactions - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i808412d38419480f897c169bd7bb1d32_D20211231-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i08a6c757b18243a18d29423734e80730_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - Business Acquisitions and Related Transactions - Purchase Price Allocation (Details)",
     "menuCat": "Details",
     "order": "69",
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
     "shortName": "Business Acquisitions and Related Transactions - Purchase Price Allocation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i281b60ed82564342a3630b488d218615_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i08a6c757b18243a18d29423734e80730_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - Goodwill and Intangible Assets, Net - Goodwill (Details)",
     "menuCat": "Details",
     "order": "70",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i18b6613c04cc4155a1429881820326a3_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Details)",
     "menuCat": "Details",
     "order": "71",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - Goodwill and Intangible Assets, Net - Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "72",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000074 - Disclosure - Goodwill and Intangible Assets, Net - Amortization (Details)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i0fbb7bb9b7324d49832d208668d7b687_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000075 - Disclosure - Goodwill and Intangible Assets, Net - Future Amortization (Details)",
     "menuCat": "Details",
     "order": "74",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
     "shortName": "Goodwill and Intangible Assets, Net - Future Amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i2db4801ad72f465c905fefc817879ab3_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000076 - Disclosure - Property and Equipment, Net (Details)",
     "menuCat": "Details",
     "order": "75",
     "role": "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
     "shortName": "Property and Equipment, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentOtherNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000077 - Disclosure - Energy Assets, Net - Additional Information (Details)",
     "menuCat": "Details",
     "order": "76",
     "role": "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
     "shortName": "Energy Assets, Net - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:CapitalizedInterestTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestCostsCapitalized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LesseeOperatingLeaseNumberOfRenewalOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "renewal_option",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000078 - Disclosure - Leases - Narrative (Details)",
     "menuCat": "Details",
     "order": "77",
     "role": "http://www.ameresco.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LesseeOperatingLeaseNumberOfRenewalOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "renewal_option",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000079 - Disclosure - Leases - Rent and Related Expenses (Details)",
     "menuCat": "Details",
     "order": "78",
     "role": "http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails",
     "shortName": "Leases - Rent and Related Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000080 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details)",
     "menuCat": "Details",
     "order": "79",
     "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",
       "div",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i09c41ebca12c4ec79ca2a0cc33e79779_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
     "shortName": "Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i09c41ebca12c4ec79ca2a0cc33e79779_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000081 - Disclosure - Leases - Lease Cost (Details)",
     "menuCat": "Details",
     "order": "80",
     "role": "http://www.ameresco.com/role/LeasesLeaseCostDetails",
     "shortName": "Leases - Lease Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000082 - Disclosure - Leases - Supplemental of Cash Flow (Details)",
     "menuCat": "Details",
     "order": "81",
     "role": "http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails",
     "shortName": "Leases - Supplemental of Cash Flow (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000083 - Disclosure - Leases - Minimum Future Lease Obligations (Details)",
     "menuCat": "Details",
     "order": "82",
     "role": "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
     "shortName": "Leases - Minimum Future Lease Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7ec606beb73b4961b5b287804c94f527_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:SaleLeasebackTransactionDeferredLossShortTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000084 - Disclosure - Leases - Amounts Related to Sale Leaseback (Details)",
     "menuCat": "Details",
     "order": "83",
     "role": "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
     "shortName": "Leases - Amounts Related to Sale Leaseback (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7ec606beb73b4961b5b287804c94f527_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:SaleLeasebackTransactionDeferredLossShortTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000085 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Long-Term Debt (Details)",
     "menuCat": "Details",
     "order": "84",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
     "shortName": "Debt and Financing Lease Liabilities - Schedule of Long-Term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:LongTermDebtAndCapitalLeaseObligationsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LongTermDebtAndFinanceLeasesMaturityYearOne",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000086 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Maturities (Details)",
     "menuCat": "Details",
     "order": "85",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails",
     "shortName": "Debt and Financing Lease Liabilities - Schedule of Maturities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LongTermDebtAndFinanceLeasesMaturityYearOne",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000087 - Disclosure - Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loan (Details)",
     "menuCat": "Details",
     "order": "86",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
     "shortName": "Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LettersOfCreditOutstandingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCredit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000088 - Disclosure - Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details)",
     "menuCat": "Details",
     "order": "87",
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
     "shortName": "Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "if1b39f66a9ad4ba0bb93a6bc9981335e_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LineOfCredit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000089 - Disclosure - Income Taxes - Domestic and Foreign Income Taxes (Details)",
     "menuCat": "Details",
     "order": "88",
     "role": "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails",
     "shortName": "Income Taxes - Domestic and Foreign Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000090 - Disclosure - Income Taxes - Income Tax (Benefit) Provision (Details)",
     "menuCat": "Details",
     "order": "89",
     "role": "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails",
     "shortName": "Income Taxes - Income Tax (Benefit) Provision (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i18b6613c04cc4155a1429881820326a3_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000009 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity (Parenthetical)",
     "menuCat": "Statements",
     "order": "9",
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical",
     "shortName": "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-20221231.htm",
      "contextRef": "i18b6613c04cc4155a1429881820326a3_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000091 - Disclosure - Income Taxes - Deferred Income Tax Assets and Liabilities (Details)",
     "menuCat": "Details",
     "order": "90",
     "role": "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes - Deferred Income Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000092 - Disclosure - Income Taxes - Valuation Allowance (Details)",
     "menuCat": "Details",
     "order": "91",
     "role": "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails",
     "shortName": "Income Taxes - Valuation Allowance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ice3a15f6b70a484baa291e5ef3fd0a65_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000093 - Disclosure - Income Taxes - Tax Loss and Credit Carryforwards (Details)",
     "menuCat": "Details",
     "order": "92",
     "role": "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails",
     "shortName": "Income Taxes - Tax Loss and Credit Carryforwards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000094 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rates (Details)",
     "menuCat": "Details",
     "order": "93",
     "role": "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails",
     "shortName": "Income Taxes - Reconciliation of Effective Tax Rates (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i08a6c757b18243a18d29423734e80730_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000095 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)",
     "menuCat": "Details",
     "order": "94",
     "role": "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ia96d234a836b442a8c6bd38d94bc5f49_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000096 - Disclosure - Income Taxes - Additional Information (Details)",
     "menuCat": "Details",
     "order": "95",
     "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-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:NumberOfInvestmentFunds",
      "reportCount": 1,
      "unique": true,
      "unitRef": "investment_fund",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000097 - Disclosure - Variable Interest Entities and Equity Method Investments - Additional Information (Details)",
     "menuCat": "Details",
     "order": "96",
     "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-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:NumberOfInvestmentFunds",
      "reportCount": 1,
      "unique": true,
      "unitRef": "investment_fund",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000098 - Disclosure - Variable Interest Entities and Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)",
     "menuCat": "Details",
     "order": "97",
     "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",
       "div",
       "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i49049f054fec4a3f94c129e6acd00a5c_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000099 - Disclosure - Variable Interest Entities and Equity Method Investments - Investment in Joint Ventures (Details)",
     "menuCat": "Details",
     "order": "98",
     "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",
       "div",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "ie566009930164fcaaf1474e804ae87d8_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000100 - Disclosure - Redeemable Non-Controlling Interests (Details)",
     "menuCat": "Details",
     "order": "99",
     "role": "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails",
     "shortName": "Redeemable Non-Controlling Interests (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20221231.htm",
      "contextRef": "i7e0e9ceaeaeb40b09df54c31e56f4d7b_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 183,
   "tag": {
    "amrc_A2017EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2017 Employee Stock Purchase Plan [Member]",
        "label": "2017 Employee Stock Purchase Plan [Member]",
        "terseLabel": "2017 Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "A2017EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_A2019StockOptionGrantsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2019 Stock Option Grants [Member]",
        "label": "2019 Stock Option Grants [Member]",
        "terseLabel": "2019 Stock Option Grants"
       }
      }
     },
     "localname": "A2019StockOptionGrantsMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_A401kMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "401(k) [Member]",
        "label": "401(k) [Member]",
        "terseLabel": "401(k) plan"
       }
      }
     },
     "localname": "A401kMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_AccountsReceivableRetainage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable Retainage",
        "label": "Accounts Receivable Retainage",
        "terseLabel": "Accounts receivable retainage"
       }
      }
     },
     "localname": "AccountsReceivableRetainage",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_AccountsReceivableRetainagePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable Retainage [Policy Text Block]",
        "label": "Accounts Receivable Retainage [Policy Text Block]",
        "terseLabel": "Accounts Receivable Retainage"
       }
      }
     },
     "localname": "AccountsReceivableRetainagePolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_AccretionOfARO": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accretion Of ARO",
        "label": "Accretion Of ARO",
        "terseLabel": "Accretion of ARO"
       }
      }
     },
     "localname": "AccretionOfARO",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Expenses And Other Current Liabilities [Member]",
        "label": "Accrued Expenses And Other Current Liabilities [Member]",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AccruedExpensesAndOtherCurrentLiabilitiesMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Expenses And Other Current Liabilities, Policy",
        "label": "Accrued Expenses And Other Current Liabilities, Policy [Policy Text Block]",
        "terseLabel": "Accrued Expenses and Other Current Liabilities"
       }
      }
     },
     "localname": "AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_AdjustmentForAccretionOfTaxEquityFinancingFees": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 1.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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "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": "Asset Retirement Obligation (ARO) Asset"
       }
      }
     },
     "localname": "AssetRetirementObligationAROAssetMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information [Abstract]",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.ameresco.com/20221231",
     "xbrltype": "stringItemType"
    },
    "amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Base Case",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Base Case",
        "terseLabel": "Probability of base case scenario"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Low",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Low",
        "terseLabel": "Probability of low case scenario"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration, Liability For Previously Closed Projects",
        "label": "Business Combination, Contingent Consideration, Liability For Previously Closed Projects",
        "terseLabel": "Remaining deferred purchase consideration on previously closed projects"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityForPreviouslyClosedProjects",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration, Liability, Revenue Targets, Period",
        "label": "Business Combination, Contingent Consideration, Liability, Revenue Targets, Period",
        "terseLabel": "Contingent consideration, liability, revenue targets, period"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityRevenueTargetsPeriod",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_BusinessCombinationNumberOfProjectsAcquired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Number Of Projects Acquired",
        "label": "Business Combination, Number Of Projects Acquired",
        "terseLabel": "Number of projects"
       }
      }
     },
     "localname": "BusinessCombinationNumberOfProjectsAcquired",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 3.0,
       "parentTag": "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities",
        "negatedTerseLabel": "Measurement Period Adjustment, Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Purchase Price",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Purchase Price",
        "totalLabel": "Measurement Period Adjustment, Purchase price"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Purchase Price, Net Of Cash Acquired",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Purchase Price, Net Of Cash Acquired",
        "terseLabel": "Measurement Period Adjustment, Purchase price, net of cash acquired"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePriceNetOfCashAcquired",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 7.0,
       "parentTag": "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current",
        "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current",
        "negatedLabel": "Current portion of operating lease liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 9.0,
       "parentTag": "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses and Other Current Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses and Other Current Liabilities",
        "negatedTerseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 6.0,
       "parentTag": "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings",
        "terseLabel": "Costs and estimated earnings in excess of billings"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 1.0,
       "parentTag": "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets",
        "terseLabel": "Operating lease assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired Including Goodwill And Liabilities Assumed, Net",
        "label": "Business Combination, Recognized Identifiable Assets Acquired Including Goodwill And Liabilities Assumed, Net",
        "totalLabel": "Purchase price"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CanadaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Canada [Member]",
        "label": "Canada [Member]",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CanadaMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "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": "Project development costs recognized"
       }
      }
     },
     "localname": "CapitalizedContractCostProjectDevelopmentCosts",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CapitalizedInterestTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Interest [Table Text Block]",
        "label": "Capitalized Interest [Table Text Block]",
        "terseLabel": "Capitalized Interest"
       }
      }
     },
     "localname": "CapitalizedInterestTableTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_CapitalizedProjectDevelopmentCostsNoncurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Project Development Costs, Noncurrent",
        "label": "Capitalized Project Development Costs, Noncurrent",
        "terseLabel": "Product development cost included in other long-term assets"
       }
      }
     },
     "localname": "CapitalizedProjectDevelopmentCostsNoncurrent",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesProjectDevelopmentCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CommonStockConversionBasisNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock, Conversion Basis, Number Of Shares",
        "label": "Common Stock, Conversion Basis, Number Of Shares",
        "terseLabel": "Common stock, conversion basis (in shares)"
       }
      }
     },
     "localname": "CommonStockConversionBasisNumberOfShares",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "amrc_ComputerEquipmentAndSoftwareCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Computer Equipment and Software Costs [Member]",
        "label": "Computer Equipment and Software Costs [Member]",
        "terseLabel": "Computer equipment and software costs"
       }
      }
     },
     "localname": "ComputerEquipmentAndSoftwareCostsMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ConstructionRevolverLoansPayableDueInJune2023OneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Construction Revolver Loans Payable Due In June 2023 One",
        "label": "Construction Revolver Loans Payable Due In June 2023 One [Member]",
        "terseLabel": "June 2020 Construction Revolver Loans Payable Due In June 2023",
        "verboseLabel": "Construction Revolver Loans Payable Due In June 2023"
       }
      }
     },
     "localname": "ConstructionRevolverLoansPayableDueInJune2023OneMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ConstructionRevolverLoansPayableDueInJune2023TwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Construction Revolver Loans Payable Due In June 2023 Two",
        "label": "Construction Revolver Loans Payable Due In June 2023 Two [Member]",
        "terseLabel": "Construction Revolver Loans Payable Due In June 2023",
        "verboseLabel": "July 2020 Construction Revolver Loans Payable Due In June 2023 Two"
       }
      }
     },
     "localname": "ConstructionRevolverLoansPayableDueInJune2023TwoMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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": "Revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ContractsReceivableRetainageAllowancesandReserves": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contracts Receivable Retainage Allowances and Reserves",
        "label": "Contracts Receivable Retainage Allowances and Reserves",
        "terseLabel": "Accounts receivable retainage reserve"
       }
      }
     },
     "localname": "ContractsReceivableRetainageAllowancesandReserves",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "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/20221231",
     "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",
        "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer Relationships, Noncompete Agreements, Technology and Trade Names [Member]",
        "label": "Customer Relationships, Noncompete Agreements, Technology and Trade Names [Member]",
        "terseLabel": "Customer relationships, noncompete agreements, technology and trade names"
       }
      }
     },
     "localname": "CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant, Maximum Percentage of Company's Consolidated Stockholders' Equity Eligible for Investment In or Loan To Non-Core Subsidiaries",
        "label": "Debt Covenant, Maximum Percentage of Company's Consolidated Stockholders' Equity Eligible for Investment In or Loan To Non-Core Subsidiaries",
        "terseLabel": "Maximum amount of company's consolidated stockholders' equity eligible for investment in or loan to non-core subsidiaries"
       }
      }
     },
     "localname": "DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "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": "Minimum debt service coverage ratio"
       }
      }
     },
     "localname": "DebtCovenantMinimumDebtServiceCoverageRatio",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DebtCovenantPeriodOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period One",
        "label": "Debt Covenant Period One [Member]",
        "terseLabel": "Debt Covenant Period One"
       }
      }
     },
     "localname": "DebtCovenantPeriodOneMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DebtCovenantPeriodThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Three",
        "label": "Debt Covenant Period Three [Member]",
        "terseLabel": "Debt Covenant Period Three"
       }
      }
     },
     "localname": "DebtCovenantPeriodThreeMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DebtCovenantPeriodTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period Two",
        "label": "Debt Covenant Period Two [Member]",
        "terseLabel": "Debt Covenant Period Two"
       }
      }
     },
     "localname": "DebtCovenantPeriodTwoMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DebtInstrumentCovenantDebtServiceCoverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Debt Service Coverage Ratio",
        "label": "Debt Instrument, Covenant, Debt Service Coverage Ratio",
        "terseLabel": "Debt service coverage ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantDebtServiceCoverageRatio",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "amrc_DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Scheduled Principal And Interest Payment Debt Service Reserve",
        "label": "Debt Instrument, Covenant, Scheduled Principal And Interest Payment Debt Service Reserve",
        "terseLabel": "Term of payments required in debt service reserve"
       }
      }
     },
     "localname": "DebtInstrumentCovenantScheduledPrincipalAndInterestPaymentDebtServiceReserve",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DeferredFinancingCostsAmortizationNextTwelveMonths": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Financing Costs, Amortization, Next Twelve Months",
        "label": "Deferred Financing Costs, Amortization, Next Twelve Months",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "DeferredFinancingCostsAmortizationNextTwelveMonths",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredFinancingCostsAmortizationYearFive": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Financing Costs, Amortization, Year Five",
        "label": "Deferred Financing Costs, Amortization, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "DeferredFinancingCostsAmortizationYearFive",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredFinancingCostsAmortizationYearFour": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Financing Costs, Amortization, Year Four",
        "label": "Deferred Financing Costs, Amortization, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "DeferredFinancingCostsAmortizationYearFour",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredFinancingCostsAmortizationYearThree": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Financing Costs, Amortization, Year Three",
        "label": "Deferred Financing Costs, Amortization, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "DeferredFinancingCostsAmortizationYearThree",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredFinancingCostsAmortizationYearTwo": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Financing Costs, Amortization, Year Two",
        "label": "Deferred Financing Costs, Amortization, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "DeferredFinancingCostsAmortizationYearTwo",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredGrantIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 10.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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredTaxAssetsDeferredRevenue": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Deferred Revenue",
        "label": "Deferred Tax Assets, Deferred Revenue",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredRevenue",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Tax Deferred Expense, Sale-Leasebacks And Other Accruals",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Sale-Leasebacks And Other Accruals",
        "terseLabel": "Sale-leasebacks and other accruals"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredTaxLiabilitiesContractRefinancing": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Contract Refinancing",
        "label": "Deferred Tax Liabilities, Contract Refinancing",
        "negatedTerseLabel": "Deferred effect of derivative liability"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesContractRefinancing",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredTaxLiabilitiesForeignAuthority": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Foreign Authority",
        "label": "Deferred Tax Liabilities, Foreign Authority",
        "negatedTerseLabel": "Foreign Authority"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesForeignAuthority",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredTaxLiabilitiesOutsideBasisDifference": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities, Outside Basis Difference",
        "label": "Deferred Tax Liabilities, Outside Basis Difference",
        "negatedTerseLabel": "Outside basis difference"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOutsideBasisDifference",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DelayedDrawTermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Delayed Draw Term Loan",
        "label": "Delayed Draw Term Loan [Member]",
        "terseLabel": "Delayed draw term loan"
       }
      }
     },
     "localname": "DelayedDrawTermLoanMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_EarningswithNoRepatriationTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earnings with No Repatriation Tax",
        "label": "Earnings with No Repatriation Tax",
        "terseLabel": "Earnings with no repatriation tax"
       }
      }
     },
     "localname": "EarningswithNoRepatriationTax",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Energy Efficiency Preferences",
        "label": "Effective Income Tax Rate Reconciliation, Energy Efficiency Preferences",
        "terseLabel": "Energy efficiency preferences"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Amount",
        "terseLabel": "Impact of reserve for uncertain tax positions"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Percent",
        "label": "Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Percent",
        "terseLabel": "Impact of reserve for uncertain tax positions"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, State Impact of Deferred Rate Change, Net",
        "label": "Effective Income Tax Rate Reconciliation, State Impact of Deferred Rate Change, Net",
        "terseLabel": "Net state impact of deferred rate change"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_EnergyAssetsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Energy Assets [Policy Text Block]",
        "label": "Energy Assets [Policy Text Block]",
        "terseLabel": "Energy Assets"
       }
      }
     },
     "localname": "EnergyAssetsPolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20221231",
     "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": "Summary of Energy Assets"
       }
      }
     },
     "localname": "EnergyAssetsTableTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)",
        "label": "Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)",
        "terseLabel": "Equity method investments"
       }
      }
     },
     "localname": "EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Remeasurement Adjustment",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Remeasurement Adjustment",
        "terseLabel": "Remeasurement period adjustment"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Recurring Basis, Unobservable Input Reconciliation, Liability Gain (Loss), Statement Of Income, Extensible List, Not Disclosed Flag",
        "label": "Fair Value, Recurring Basis, Unobservable Input Reconciliation, Liability Gain (Loss), Statement Of Income, Extensible List, Not Disclosed Flag",
        "terseLabel": "Fair Value, Recurring Basis, Unobservable Input Reconciliation, Liability Gain (Loss), Statement Of Income, Extensible List, Not Disclosed Flag"
       }
      }
     },
     "localname": "FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleListNotDisclosedFlag",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Federal ESPC Liabilities Policy [Policy Text Block]",
        "label": "Federal ESPC Liabilities Policy [Policy Text Block]",
        "terseLabel": "Federal ESPC Liabilities"
       }
      }
     },
     "localname": "FederalESPCLiabilitiesPolicyPolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_FederalEspcReceivablePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Federal ESPC Receivable [Policy Text Block]",
        "label": "Federal ESPC Receivable [Policy Text Block]",
        "terseLabel": "Federal ESPC Receivable"
       }
      }
     },
     "localname": "FederalEspcReceivablePolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_FinancingLeaseCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing Lease, Cost",
        "label": "Financing Lease, Cost",
        "totalLabel": "Total financing lease costs"
       }
      }
     },
     "localname": "FinancingLeaseCost",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Five Point One Five Percent Term Loan Due In December 2038 [Member]",
        "label": "Five Point One Five Percent Term Loan Due In December 2038 [Member]",
        "terseLabel": "Term Loan Due in December 2038"
       }
      }
     },
     "localname": "FivePointOneFivePercentTermLoanDueInDecember2038Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Five Point Six One Percent Term Note Due In February 2034",
        "label": "Five Point Six One Percent Term Note Due In February 2034 [Member]",
        "terseLabel": "Term Loan Due in February 2034"
       }
      }
     },
     "localname": "FivePointSixOnePercentTermNoteDueInFebruary2034Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FivePointZeroPercentTermNoteDueInMarch2028Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Five Point Zero Percent Term Note Due In March 2028",
        "label": "Five Point Zero Percent Term Note Due In March 2028 [Member]",
        "terseLabel": "Term Loan Due in March 2028"
       }
      }
     },
     "localname": "FivePointZeroPercentTermNoteDueInMarch2028Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FixedRateLoanDueInApril2040Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Five Point Zero Fixed Rate Loan Due In April 2040 Member",
        "label": "Fixed Rate Loan Due In April 2040 [Member]",
        "terseLabel": "Fixed Rate Loan Due In April 2040"
       }
      }
     },
     "localname": "FixedRateLoanDueInApril2040Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed Rate Note Payable In Quarterly Installments Due in December 2027",
        "label": "Fixed Rate Note Payable In Quarterly Installments Due in December 2027 [Member]",
        "terseLabel": "Fixed Rate Due in December 2027"
       }
      }
     },
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed Rate Note Payable in Quarterly Installments Due in June 2045",
        "label": "Fixed Rate Note Payable in Quarterly Installments Due in June 2045 [Member]",
        "terseLabel": "Fixed Rate Due in June 2045"
       }
      }
     },
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed Rate Note Payable in Quarterly Installments Due in March 2042",
        "label": "Fixed Rate Note Payable in Quarterly Installments Due in March 2042 [Member]",
        "terseLabel": "Fixed Rate Note Payable in Quarterly Installments Due in March 2042"
       }
      }
     },
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed Rate Note Payable in Quarterly Installments Due in March 2046 (1)",
        "label": "Fixed Rate Note Payable in Quarterly Installments Due in March 2046 (1) [Member]",
        "terseLabel": "Fixed Rate Due in March 2046"
       }
      }
     },
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20461Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed Rate Note Payable in Quarterly Installments Due in March 2046 (2)",
        "label": "Fixed Rate Note Payable in Quarterly Installments Due in March 2046 (2) [Member]",
        "terseLabel": "Fixed Rate Due in March 2046"
       }
      }
     },
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInMarch20462Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed Rate Note Payable In Quarterly Installments Due in October 2037",
        "label": "Fixed Rate Note Payable In Quarterly Installments Due in October 2037 [Member]",
        "verboseLabel": "Fixed Rate Due in October 2037"
       }
      }
     },
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ForeignNetOperatingLossMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Net Operating Loss",
        "label": "Foreign Net Operating Loss [Member]",
        "terseLabel": "Foreign Net Operating Loss"
       }
      }
     },
     "localname": "ForeignNetOperatingLossMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Four Point Five Zero Percent Term Note Due In April 2027",
        "label": "Four Point Five Zero Percent Term Note Due In April 2027 [Member]",
        "terseLabel": "Term Loan Due in April 2027"
       }
      }
     },
     "localname": "FourPointFiveZeroPercentTermNoteDueInApril2027Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FourPointNineFivePercentTermNotesDueInJuly2031Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Four Point Nine Five Percent Term Notes payable in semi quarterly installments through July 2031 [Member]",
        "label": "Four Point Nine Five Percent Term Notes Due In July 2031 [Member]",
        "terseLabel": "Term Loan Due in July 2031"
       }
      }
     },
     "localname": "FourPointNineFivePercentTermNotesDueInJuly2031Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FurnitureAndOfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Furniture and Office Equipment [Member]",
        "label": "Furniture and Office Equipment [Member]",
        "terseLabel": "Furniture and office equipment"
       }
      }
     },
     "localname": "FurnitureAndOfficeEquipmentMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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 (Loss) From Termination Of Undesignated Derivative Contracts"
       }
      }
     },
     "localname": "GainLossFromTerminationOfDerivativeContracts",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill, Purchase Accounting Adjustments, Hold Back Contingency",
        "label": "Goodwill, Purchase Accounting Adjustments, Hold Back Contingency",
        "terseLabel": "Measurement period adjustment, hold back contingency",
        "verboseLabel": "Hold-back"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustmentsHoldBackContingency",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_GovernmentIncentives": {
     "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": "Government Incentives",
        "label": "Government Incentives",
        "negatedTerseLabel": "Government incentives"
       }
      }
     },
     "localname": "GovernmentIncentives",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_GrantProceeds": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Grant Proceeds",
        "label": "Grant Proceeds",
        "terseLabel": "Grant proceeds"
       }
      }
     },
     "localname": "GrantProceeds",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_InUseAndFranchiseTaxPayable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "In Use And Franchise Tax Payable",
        "label": "In Use And Franchise Tax Payable",
        "terseLabel": "In use and franchise tax payable"
       }
      }
     },
     "localname": "InUseAndFranchiseTaxPayable",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Reconciliation, Nondeductible Expense, Deferred Rate Change, Net",
        "label": "Income Tax Reconciliation, Nondeductible Expense, Deferred Rate Change, Net",
        "terseLabel": "Net state impact of deferred rate change"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Reconciliation Nondeductible Expense Energy Efficiency Preferences",
        "label": "Income Tax Reconciliation Nondeductible Expense Energy Efficiency Preferences",
        "terseLabel": "Energy efficiency preferences"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax Reconciliation, Nondeductible Expense, Miscellaneous",
        "label": "Income Tax Reconciliation, Nondeductible Expense, Miscellaneous",
        "terseLabel": "Miscellaneous"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseMiscellaneous",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IncreaseDecreaseInAccountsReceivableRetainage": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 18.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",
        "negatedTerseLabel": "Accounts receivable retainage"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivableRetainage",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IntegratedPVMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Integrated PV [Member]",
        "label": "Integrated PV [Member]",
        "verboseLabel": "Integrated-PV"
       }
      }
     },
     "localname": "IntegratedPVMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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 - Contract 1"
       }
      }
     },
     "localname": "InterestRateSwapJune2028Contract1Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "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 - Contract 2"
       }
      }
     },
     "localname": "InterestRateSwapJune2028Contract2Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "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/20221231",
     "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/20221231",
     "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 - Contract 1"
       }
      }
     },
     "localname": "InterestRateSwapMarch2033Contract1Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapMarch2033Contract2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap - March 2020 - Contract 2 [Member]",
        "label": "Interest Rate Swap - March 2033 - Contract 2 [Member]",
        "terseLabel": "Interest Rate Swap - March 2033 - Contract 2"
       }
      }
     },
     "localname": "InterestRateSwapMarch2033Contract2Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapOctober2029Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap October 2029 Member [Member]",
        "label": "Interest Rate Swap October 2029 [Member]",
        "terseLabel": "Interest Rate Swap October 2029"
       }
      }
     },
     "localname": "InterestRateSwapOctober2029Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swaps",
        "label": "Interest Rate Swaps [Member]",
        "terseLabel": "Interest Rate Swaps"
       }
      }
     },
     "localname": "InterestRateSwapsMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InvestmentFundsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment Funds",
        "label": "Investment Funds [Member]",
        "terseLabel": "Investment Funds"
       }
      }
     },
     "localname": "InvestmentFundsMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InvestmentFundsPurchaseOfSolarEnergySystems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment Funds, Purchase Of Solar Energy Systems",
        "label": "Investment Funds, Purchase Of Solar Energy Systems",
        "terseLabel": "Investment funds formed to fund the purchase of solar energy systems",
        "verboseLabel": "Number of investment funds"
       }
      }
     },
     "localname": "InvestmentFundsPurchaseOfSolarEnergySystems",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRedeemableNonControllingInterestDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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": "Net present value of commitments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LesseeOperatingLeaseNumberOfRenewalOptions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Number Of Renewal Options",
        "label": "Lessee, Operating Lease, Number Of Renewal Options",
        "terseLabel": "Number of renewal options"
       }
      }
     },
     "localname": "LesseeOperatingLeaseNumberOfRenewalOptions",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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": "Additional borrowing capacity (up to)"
       }
      }
     },
     "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_LongTermDebtAndCapitalLeaseObligationsGross": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails": {
       "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 leases"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsGross",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "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",
        "terseLabel": "Less: current maturities"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeaseObligationsCurrent",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeases": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases",
        "label": "Long-Term Debt And Finance Leases",
        "totalLabel": "Total maturities"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeases",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": 2.0,
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases, Maturity, After Year Five",
        "label": "Long-Term Debt And Finance Leases, Maturity, After Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeasesMaturityAfterYearFive",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": 6.0,
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year Five",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearFive",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year Four",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearFour",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearOne": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": 5.0,
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year One",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearOne",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearThree": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": 4.0,
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year Three",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearThree",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "order": 3.0,
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year Two",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearTwo",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtCarryingValueInExcessOfFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Carrying Value in Excess of Fair Value",
        "label": "Long-term Debt, Carrying Value in Excess of Fair Value",
        "verboseLabel": "Carrying value of fixed-rate long-term debt in excess of fair value"
       }
      }
     },
     "localname": "LongTermDebtCarryingValueInExcessOfFairValue",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermFinancingFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Financing Facility [Member]",
        "label": "Long Term Financing Facility [Member]",
        "terseLabel": "Long Term Financing Facility"
       }
      }
     },
     "localname": "LongTermFinancingFacilityMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "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 value (level 2)"
       }
      }
     },
     "localname": "LongtermDebtExcludingCapitalLeaseLiabilities",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Contingency, Self Insurance, Maximum Exposure, Per Participant",
        "label": "Loss Contingency, Self Insurance, Maximum Exposure, Per Participant",
        "terseLabel": "Maximum exposure, per participant"
       }
      }
     },
     "localname": "LossContingencySelfInsuranceMaximumExposurePerParticipant",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails"
     ],
     "xbrltype": "perUnitItemType"
    },
    "amrc_MakeWholeProvisionApril2031Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make Whole Provision April 2031",
        "label": "Make Whole Provision April 2031 [Member]",
        "terseLabel": "Make Whole Provision April 2031"
       }
      }
     },
     "localname": "MakeWholeProvisionApril2031Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionDecember2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make Whole Provision December2027",
        "label": "Make Whole Provision December2027 [Member]",
        "terseLabel": "Make Whole Provision December2027"
       }
      }
     },
     "localname": "MakeWholeProvisionDecember2027Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionDecember2038Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make Whole Provision December2038",
        "label": "Make Whole Provision December2038 [Member]",
        "terseLabel": "Make Whole Provision December2038"
       }
      }
     },
     "localname": "MakeWholeProvisionDecember2038Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionFebruary2034Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make Whole Provision February 2034",
        "label": "Make Whole Provision February 2034 [Member]",
        "terseLabel": "Make Whole Provision February 2034"
       }
      }
     },
     "localname": "MakeWholeProvisionFebruary2034Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MakeWholeProvisionMarch2046Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Make Whole Provision March 2046",
        "label": "Make Whole Provision March 2046 [Member]",
        "terseLabel": "Make Whole Provision March 2046"
       }
      }
     },
     "localname": "MakeWholeProvisionMarch2046Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MasterSaleLeasebackDueInDecember2040ToDecember2042Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Master Sale-Leaseback Due In December 2040 To December 2042",
        "label": "Master Sale-Leaseback Due In December 2040 To December 2042 [Member]",
        "terseLabel": "Master Sale-Leaseback Due In December 2040 To December 2042"
       }
      }
     },
     "localname": "MasterSaleLeasebackDueInDecember2040ToDecember2042Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MasterSaleLeasebackDueInDecember2042Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Master Sale-Leaseback Due In December 2042",
        "label": "Master Sale-Leaseback Due In December 2042 [Member]",
        "terseLabel": "Master Sale-Leaseback Due In December 2042"
       }
      }
     },
     "localname": "MasterSaleLeasebackDueInDecember2042Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MasterSaleLeasebackDueInJuly2039Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Master Sale-Leaseback Due In July 2039",
        "label": "Master Sale-Leaseback Due In July 2039 [Member]",
        "terseLabel": "Master Sale-Leaseback Due In July 2039"
       }
      }
     },
     "localname": "MasterSaleLeasebackDueInJuly2039Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Master Sale-Leaseback Due In July 2039 To July 2047",
        "label": "Master Sale-Leaseback Due In July 2039 To July 2047 [Member]",
        "terseLabel": "Master Sale-Leaseback Due In July 2039 To July 2047"
       }
      }
     },
     "localname": "MasterSaleLeasebackDueInJuly2039ToJuly2047Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MasterSaleLeasebackDueInJuly2047Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Master Sale-Leaseback Due In July 2047",
        "label": "Master Sale-Leaseback Due In July 2047 [Member]",
        "terseLabel": "Master Sale-Leaseback Due In July 2047"
       }
      }
     },
     "localname": "MasterSaleLeasebackDueInJuly2047Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MasterSaleLeasebackInDecember2040Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Finance Liability Due In December 2040",
        "label": "Master Sale-Leaseback In December 2040 [Member]",
        "terseLabel": "Master Sale-Leaseback Due In December 2040"
       }
      }
     },
     "localname": "MasterSaleLeasebackInDecember2040Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MasterSaleLeasebackMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Master Sale-Leaseback",
        "label": "Master Sale-Leaseback [Member]",
        "terseLabel": "Master Sale-Leaseback"
       }
      }
     },
     "localname": "MasterSaleLeasebackMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum Combined Funding Amount, Sale Leaseback Transactions",
        "label": "Maximum Combined Funding Amount, Sale Leaseback Transactions",
        "terseLabel": "Maximum combined funding amount"
       }
      }
     },
     "localname": "MaximumCombinedFundingAmountSaleLeasebackTransactions",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_MeasurementInputEBITDAVolatilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement Input, EBITDA Volatility",
        "label": "Measurement Input, EBITDA Volatility [Member]",
        "terseLabel": "EBITDA Volatility"
       }
      }
     },
     "localname": "MeasurementInputEBITDAVolatilityMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net Income (Loss), Including Portion Attributable To Noncontrolling Interest And Excluding Redeemable Noncontrolling Interest",
        "label": "Net Income (Loss), Including Portion Attributable To Noncontrolling Interest And Excluding Redeemable Noncontrolling Interest",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Redeemable Non-Controlling Interest, Policy [Policy Text Block]",
        "label": "Non-Controlling Interests And Redeemable Non-Controlling Interest [Policy Text Block]",
        "terseLabel": "Non-Controlling Interests and Redeemable Non-Controlling Interests"
       }
      }
     },
     "localname": "NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash Investing And Financing Activities, Investment Fund Call Option Exercise",
        "label": "Noncash Investing And Financing Activities, Investment Fund Call Option Exercise",
        "terseLabel": "Non-cash portion of investment fund call option exercise"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical"
     ],
     "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 interests"
       }
      }
     },
     "localname": "NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_NumberOfESPCProjects": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of ESPC Projects",
        "label": "Number Of ESPC Projects",
        "terseLabel": "Number of ESPC asset projects"
       }
      }
     },
     "localname": "NumberOfESPCProjects",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_NumberOfInvestmentFunds": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Investment Funds",
        "label": "Number Of Investment Funds",
        "terseLabel": "Investment funds"
       }
      }
     },
     "localname": "NumberOfInvestmentFunds",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "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"
       }
      }
     },
     "localname": "NumberOfJointVentures",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_NumberOfLeasesNotYetCommenced": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Leases Not Yet Commenced",
        "label": "Number Of Leases Not Yet Commenced",
        "terseLabel": "Number of leases not yet commenced"
       }
      }
     },
     "localname": "NumberOfLeasesNotYetCommenced",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_NumberofVotesPerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Votes Per Share",
        "label": "Number of Votes Per Share",
        "terseLabel": "Number of votes per share"
       }
      }
     },
     "localname": "NumberofVotesPerShare",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OtherAssetsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Assets [Policy Text Block]",
        "label": "Other Assets [Policy Text Block]",
        "terseLabel": "Other Assets"
       }
      }
     },
     "localname": "OtherAssetsPolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_OtherCountriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Countries [Member]",
        "label": "Other Countries [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherCountriesMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OtherLiabilitiesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Liabilities [Policy Text Block]",
        "label": "Other Liabilities [Policy Text Block]",
        "terseLabel": "Other Liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesPolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20221231",
     "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": "US Regions",
        "terseLabel": "U.S. Regions",
        "verboseLabel": "US Regions"
       }
      }
     },
     "localname": "OtherUSRegionsMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OtherVIEsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other VIEs",
        "label": "Other VIEs [Member]",
        "terseLabel": "Other VIEs"
       }
      }
     },
     "localname": "OtherVIEsMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Investment In Maintenance Of Energy Assets",
        "label": "Payments For Investment In Maintenance Of Energy Assets",
        "negatedTerseLabel": "Capital investment in major maintenance of energy assets"
       }
      }
     },
     "localname": "PaymentsForInvestmentInMaintenanceOfEnergyAssets",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments To Acquire Businesses, Net Of Holdback And Working Capital Adjustment",
        "label": "Payments To Acquire Businesses, Net Of Holdback And Working Capital Adjustment",
        "terseLabel": "Cash paid to date"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfHoldbackAndWorkingCapitalAdjustment",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_PercentOfGoodwillFairValueThatExceedsCarryingValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percent of Goodwill Fair Value that Exceeds Carrying Value",
        "label": "Percent of Goodwill Fair Value that Exceeds Carrying Value",
        "terseLabel": "Percent of goodwill fair value that exceeds carrying value"
       }
      }
     },
     "localname": "PercentOfGoodwillFairValueThatExceedsCarryingValue",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_PercentageofFairValueThresholdIntegralEquipment": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of Fair Value Threshold, Integral Equipment",
        "label": "Percentage of Fair Value Threshold, Integral Equipment",
        "terseLabel": "Percentage of fair value threshold integral equipment"
       }
      }
     },
     "localname": "PercentageofFairValueThresholdIntegralEquipment",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ProceedsFromFederalESPCFunding": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ProceedsFromGrant": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Grant",
        "label": "Proceeds From Grant",
        "terseLabel": "Grant award proceeds for energy assets"
       }
      }
     },
     "localname": "ProceedsFromGrant",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ProceedsFromSaleOfInvestmentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds From Sale Of Investment Assets",
        "label": "Proceeds From Sale Of Investment Assets",
        "terseLabel": "Net proceeds for customer energy asset projects"
       }
      }
     },
     "localname": "ProceedsFromSaleOfInvestmentAssets",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ProjectDevelopmentCostsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Project Development Costs [Policy Text Block]",
        "label": "Project Development Costs [Policy Text Block]",
        "terseLabel": "Project Development Costs"
       }
      }
     },
     "localname": "ProjectDevelopmentCostsPolicyTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property Plant and Equipment and Finance Lease Right of Use Asset after Accumulated Depreciation and Amortization [Member]",
        "label": "Property Plant and Equipment and Finance Lease Right of Use Asset after Accumulated Depreciation and Amortization [Member]",
        "terseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantandEquipmentandFinanceLeaseRightofUseAssetafterAccumulatedDepreciationandAmortizationMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.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": "(Recoveries of) provision for bad debts"
       }
      }
     },
     "localname": "ProvisionforDoubtfulAccountsIncludingRetainageAccounts",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_RenewalEnergyProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Renewal Energy Program [Member]",
        "label": "Renewal Energy Program [Member]",
        "terseLabel": "Renewal Energy Program"
       }
      }
     },
     "localname": "RenewalEnergyProgramMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_RestrictedCashMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Cash [Member]",
        "label": "Restricted Cash [Member]",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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": "Senior secured credit facility"
       }
      }
     },
     "localname": "RevolvingSeniorSecuredCreditFacilityMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredGainLongTerm": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "order": 2.0,
       "parentTag": "amrc_SaleLeasebackTransactionDeferredGainNetTotal",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Deferred Gain, Long-Term",
        "label": "Sale Leaseback Transaction, Deferred Gain, Long-Term",
        "terseLabel": "Deferred gain, long-term, net"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDeferredGainLongTerm",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredGainNetTotal": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Deferred Gain, Net, Total",
        "label": "Sale Leaseback Transaction, Deferred Gain, Net, Total",
        "totalLabel": "Total deferred gain"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDeferredGainNetTotal",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredGainShortTerm": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "order": 1.0,
       "parentTag": "amrc_SaleLeasebackTransactionDeferredGainNetTotal",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Deferred Gain, Short-Term",
        "label": "Sale Leaseback Transaction, Deferred Gain, Short-Term",
        "terseLabel": "Deferred gain, short-term, net"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDeferredGainShortTerm",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredLossLongTerm": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "order": 2.0,
       "parentTag": "amrc_SaleLeasebackTransactionDeferredLossNetTotal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Deferred Loss, Long-Term",
        "label": "Sale Leaseback Transaction, Deferred Loss, Long-Term",
        "terseLabel": "Deferred loss, long-term, net"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDeferredLossLongTerm",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredLossNetTotal": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Deferred Loss, Net, Total",
        "label": "Sale Leaseback Transaction, Deferred Loss, Net, Total",
        "totalLabel": "Total deferred loss"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDeferredLossNetTotal",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredLossShortTerm": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "order": 1.0,
       "parentTag": "amrc_SaleLeasebackTransactionDeferredLossNetTotal",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Deferred Loss, Short-Term",
        "label": "Sale Leaseback Transaction, Deferred Loss, Short-Term",
        "terseLabel": "Deferred loss, short-term, net"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDeferredLossShortTerm",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionNetAmortizationExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Leaseback Transaction, Net Amortization Expense",
        "label": "Sale Leaseback Transaction, Net Amortization Expense",
        "terseLabel": "Net amortization expense (gains)"
       }
      }
     },
     "localname": "SaleLeasebackTransactionNetAmortizationExpense",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "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",
        "verboseLabel": "Solar PV projects sold"
       }
      }
     },
     "localname": "SaleLeasebackTransactionNumberofProjectsSold",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ScheduleOfAssetAcquisitionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Asset Acquisitions",
        "label": "Schedule Of Asset Acquisitions [Table Text Block]",
        "terseLabel": "Schedule of Asset Acquisitions"
       }
      }
     },
     "localname": "ScheduleOfAssetAcquisitionsTableTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_ScheduleOfEnergyLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Energy Liabilities",
        "label": "Schedule of Energy Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Customer Energy Liabilities"
       }
      }
     },
     "localname": "ScheduleOfEnergyLiabilitiesTableTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Deferred Financing Costs, Future Amortization Expense [Table Text Block]",
        "label": "Schedule of Deferred Financing Costs, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Estimated Amortization Expense for the Next Five Years"
       }
      }
     },
     "localname": "ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "amrc_SecondLargestCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second Largest Customer",
        "label": "Second Largest Customer [Member]",
        "terseLabel": "Second Largest Customer"
       }
      }
     },
     "localname": "SecondLargestCustomerMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SellingShareholdersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Selling Shareholders",
        "label": "Selling Shareholders [Member]",
        "terseLabel": "Selling Shareholders"
       }
      }
     },
     "localname": "SellingShareholdersMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Secured Credit Facility Due In September 2023 To March 2025",
        "label": "Senior Secured Credit Facility Due In September 2023 To March 2025 [Member]",
        "terseLabel": "Senior Secured Credit Facility Due in September 2023 To March 2025"
       }
      }
     },
     "localname": "SeniorSecuredCreditFacilityDueInSeptember2023ToMarch2025Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term",
        "terseLabel": "Interval term"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Exercise Term Upon Termination",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Exercise Term Upon Termination",
        "terseLabel": "Exercise term upon termination"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Forfeited",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Forfeited",
        "terseLabel": "Forfeited or expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesForfeited",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Six Point One One Zero Percent Term Note Due In June 2028 [Member]",
        "label": "Six Point One One Zero Percent Term Note Due In June 2028 [Member]",
        "terseLabel": "Term Loan Due in June 2028"
       }
      }
     },
     "localname": "SixPointOneOneZeroPercentTermNoteDueInJune2028Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SolarPhotovoltaicProjectsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Solar Photovoltaic Projects [Member]",
        "label": "Solar Photovoltaic Projects [Member]",
        "terseLabel": "Solar PV project"
       }
      }
     },
     "localname": "SolarPhotovoltaicProjectsMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_StateNetOperatingLossMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "State Net Operating Loss",
        "label": "State Net Operating Loss [Member]",
        "terseLabel": "State Net Operating Loss At One Of Our Subsidiaries"
       }
      }
     },
     "localname": "StateNetOperatingLossMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_StockIncentive2000PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Incentive 2000 Plan [Member]",
        "label": "Stock Incentive 2000 Plan [Member]",
        "terseLabel": "2000 Stock Incentive Plan"
       }
      }
     },
     "localname": "StockIncentive2000PlanMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_StockIncentive2010PlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Incentive 2010 Plan [Member]",
        "label": "Stock Incentive 2010 Plan [Member]",
        "terseLabel": "2010 Stock Incentive Plan"
       }
      }
     },
     "localname": "StockIncentive2010PlanMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "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",
        "negatedTerseLabel": "Accretion of tax equity financing fees"
       }
      }
     },
     "localname": "StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_TechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology [Member]",
        "label": "Technology [Member]",
        "terseLabel": "Technology",
        "verboseLabel": "Technology"
       }
      }
     },
     "localname": "TechnologyMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_TermLoanDueMarch2030Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan Due March 2030",
        "label": "Term Loan Due March 2030 [Member]",
        "terseLabel": "Term Loan Due March 2030"
       }
      }
     },
     "localname": "TermLoanDueMarch2030Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_TermLoanDueMarch2046Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan Due March 2046",
        "label": "Term Loan Due March 2046 [Member]",
        "terseLabel": "Term Loan Due March 2046"
       }
      }
     },
     "localname": "TermLoanDueMarch2046Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_U.S.FederalGovernmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "U.S. Federal Government [Member]",
        "label": "U.S. Federal Government [Member]",
        "terseLabel": "U.S. Federal Government"
       }
      }
     },
     "localname": "U.S.FederalGovernmentMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "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",
        "negatedLabel": "Unallocated corporate activity"
       }
      }
     },
     "localname": "UnallocatedCorporateExpenseSegment",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]",
        "label": "Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]",
        "terseLabel": "Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Income (Loss) [Roll Forward]"
       }
      }
     },
     "localname": "UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Interest Entity, Investor Contributed Capital Balance, Percentage",
        "label": "Variable Interest Entity, Investor Contributed Capital Balance, Percentage",
        "terseLabel": "Investor contributed capital balance, percentage"
       }
      }
     },
     "localname": "VariableInterestEntityInvestorContributedCapitalBalancePercentage",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage",
        "label": "Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage",
        "terseLabel": "Remaining investor contributed capital balance, percentage"
       }
      }
     },
     "localname": "VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_VariableRateTermLoanDueInDecember2027Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In December 2027",
        "label": "Variable Rate Term Loan Due In December 2027 [Member]",
        "terseLabel": "Variable Rate Term Loan Due In December 2027"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInDecember2027Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInJune2024Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In June 2024",
        "label": "Variable Rate Term Loan Due In June 2024 [Member]",
        "terseLabel": "Variable Rate Term Loan Due In June 2024"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInJune2024Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInJune2033Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In June 2033 [Member]",
        "label": "Variable Rate Term Loan Due In June 2033 [Member]",
        "terseLabel": "Variable Rate Term Loan Due In June 2033"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInJune2033Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInMarch2023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In March 2023",
        "label": "Variable Rate Term Loan Due In March 2023 [Member]",
        "terseLabel": "Variable Rate Term Loan Due In March 2023"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInMarch2023Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInMarch2026Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In March 2026",
        "label": "Variable Rate Term Loan Due In March 2026 [Member]",
        "terseLabel": "Variable Rate Term Loan Due In March 2026"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInMarch2026Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInMay2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In May 2025",
        "label": "Variable Rate Term Loan Due In May 2025 [Member]",
        "terseLabel": "Variable Rate Term Loan Due In May 2025"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInMay2025Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInOctober2029Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In September 2029 [Member]",
        "label": "Variable Rate Term Loan Due In October 2029 [Member]",
        "terseLabel": "Variable Rate Term Loan Due In October 2029"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInOctober2029Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Term Loan Payable In Quarterly Installments Due In July 2030",
        "label": "Variable Rate Term Loan Payable In Quarterly Installments Due In July 2030 [Member]",
        "terseLabel": "Variable Rate Term Loan Payable In Quarterly Installments Due In July 2030"
       }
      }
     },
     "localname": "VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariousGovernmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Various Governments [Member]",
        "label": "Various Governments [Member]",
        "terseLabel": "Various Governments"
       }
      }
     },
     "localname": "VariousGovernmentsMember",
     "nsuri": "http://www.ameresco.com/20221231",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/GeographicInformationDetails",
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_ES": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SPAIN",
        "terseLabel": "Spain"
       }
      }
     },
     "localname": "ES",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_GB": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED KINGDOM",
        "terseLabel": "UNITED KINGDOM",
        "verboseLabel": "United Kingdom"
       }
      }
     },
     "localname": "GB",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_GR": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GREECE",
        "terseLabel": "Greece"
       }
      }
     },
     "localname": "GR",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_IE": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "IRELAND",
        "terseLabel": "Ireland"
       }
      }
     },
     "localname": "IE",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "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/GeographicInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "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_AuditorFirmId": {
     "auth_ref": [
      "r903",
      "r904",
      "r905"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r903",
      "r904",
      "r905"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r903",
      "r904",
      "r905"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "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_DocumentAnnualReport": {
     "auth_ref": [
      "r903",
      "r904",
      "r905"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "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_DocumentTransitionReport": {
     "auth_ref": [
      "r906"
     ],
     "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_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r901"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": [
      "r900"
     ],
     "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": [
      "r900"
     ],
     "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": [
      "r900"
     ],
     "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": [
      "r907"
     ],
     "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_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r900"
     ],
     "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": [
      "r900"
     ],
     "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": [
      "r900"
     ],
     "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": [
      "r900"
     ],
     "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_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r908"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r903",
      "r904",
      "r905"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "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": [
      "r899"
     ],
     "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": [
      "r902"
     ],
     "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": [
      "r331",
      "r694",
      "r695",
      "r699",
      "r700",
      "r760",
      "r844",
      "r968",
      "r971",
      "r972"
     ],
     "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/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r331",
      "r694",
      "r695",
      "r699",
      "r700",
      "r760",
      "r844",
      "r968",
      "r971",
      "r972"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationEliminationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation, Eliminations [Member]",
        "terseLabel": "Consolidation, Eliminations"
       }
      }
     },
     "localname": "ConsolidationEliminationsMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r331",
      "r378",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r396",
      "r400",
      "r470",
      "r471",
      "r472",
      "r473",
      "r475",
      "r476",
      "r478",
      "r480",
      "r481",
      "r969",
      "r970"
     ],
     "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/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r331",
      "r378",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r396",
      "r400",
      "r470",
      "r471",
      "r472",
      "r473",
      "r475",
      "r476",
      "r478",
      "r480",
      "r481",
      "r969",
      "r970"
     ],
     "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/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r406",
      "r870",
      "r977",
      "r1047"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r466",
      "r467",
      "r468",
      "r469",
      "r611",
      "r796",
      "r819",
      "r845",
      "r846",
      "r866",
      "r885",
      "r898",
      "r973",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r466",
      "r467",
      "r468",
      "r469",
      "r611",
      "r796",
      "r819",
      "r845",
      "r846",
      "r866",
      "r885",
      "r898",
      "r973",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r406",
      "r870",
      "r977",
      "r1047"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r402",
      "r799",
      "r868",
      "r896",
      "r965",
      "r966",
      "r977",
      "r1046"
     ],
     "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": [
      "r402",
      "r799",
      "r868",
      "r896",
      "r965",
      "r966",
      "r977",
      "r1046"
     ],
     "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": [
      "r466",
      "r467",
      "r468",
      "r469",
      "r567",
      "r611",
      "r642",
      "r643",
      "r644",
      "r769",
      "r796",
      "r819",
      "r845",
      "r846",
      "r866",
      "r885",
      "r898",
      "r962",
      "r973",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045"
     ],
     "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/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r466",
      "r467",
      "r468",
      "r469",
      "r567",
      "r611",
      "r642",
      "r643",
      "r644",
      "r769",
      "r796",
      "r819",
      "r845",
      "r846",
      "r866",
      "r885",
      "r898",
      "r962",
      "r973",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045"
     ],
     "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/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r403",
      "r404",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r869",
      "r897",
      "r977"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]",
        "verboseLabel": "Segment, Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r403",
      "r404",
      "r827",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r869",
      "r897",
      "r977"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "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_AccountsNotesAndLoansReceivableLineItems": {
     "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": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]"
       }
      }
     },
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r18",
      "r895"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableMember": {
     "auth_ref": [
      "r1"
     ],
     "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": [
      "r944"
     ],
     "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": [
      "r830"
     ],
     "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": [
      "r811",
      "r829"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "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",
        "verboseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetNoncurrent": {
     "auth_ref": [
      "r408",
      "r803",
      "r811"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "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 liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesMember": {
     "auth_ref": [
      "r22"
     ],
     "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": [
      "r302",
      "r310",
      "r311",
      "r698",
      "r852",
      "r915"
     ],
     "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/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r38",
      "r39",
      "r40",
      "r290",
      "r812",
      "r824",
      "r825"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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",
        "terseLabel": "Accumulated other comprehensive loss, net"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r37",
      "r40",
      "r192",
      "r759",
      "r820",
      "r821",
      "r915",
      "r916",
      "r917",
      "r929",
      "r930",
      "r931"
     ],
     "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]",
        "verboseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r13",
      "r895"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r648",
      "r649",
      "r650",
      "r929",
      "r930",
      "r931",
      "r1024"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock": {
     "auth_ref": [
      "r120",
      "r125",
      "r130"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r148",
      "r149",
      "r614"
     ],
     "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",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": {
     "auth_ref": [
      "r125",
      "r130"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical"
     ],
     "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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllOtherSegmentsMember": {
     "auth_ref": [
      "r374",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.",
        "label": "Other Segments [Member]",
        "terseLabel": "All Other",
        "verboseLabel": "All Other"
       }
      }
     },
     "localname": "AllOtherSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r646"
     ],
     "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/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r291",
      "r409",
      "r414",
      "r417",
      "r420"
     ],
     "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 loss, end of period",
        "periodStartLabel": "Allowance for credit loss, beginning of period"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "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/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r419"
     ],
     "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",
        "negatedTerseLabel": "Account write-offs and other"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r46",
      "r498",
      "r737",
      "r922"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r498",
      "r737",
      "r864",
      "r865",
      "r922"
     ],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 3.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_AmortizationOfFinancingCostsAndDiscountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of Debt Issuance Costs and Discounts [Abstract]",
        "terseLabel": "Estimated Amortization"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscountsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r68",
      "r100",
      "r106"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "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": "Total amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r358"
     ],
     "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/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetRetirementObligation": {
     "auth_ref": [
      "r454",
      "r457"
     ],
     "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": "Asset retirement obligation"
       }
      }
     },
     "localname": "AssetRetirementObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetRetirementObligationAccretionExpense": {
     "auth_ref": [
      "r455",
      "r458"
     ],
     "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": [
      "r961"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": 1.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": [
      "r456"
     ],
     "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": [
      "r961"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "order": 2.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_AssetRetirementObligationsPolicy": {
     "auth_ref": [
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for legal obligation associated with retirement of long-lived asset that results from acquisition, construction, or development or from normal operation of long-lived asset. Excludes environmental remediation liability from improper or other-than-normal operation of long-lived asset, obligation arising in connection with leased property that meets definition of lease payments or variable lease payments and from plan to sell or otherwise dispose of a long-lived asset.",
        "label": "Asset Retirement Obligation [Policy Text Block]",
        "terseLabel": "Asset Retirement Obligations"
       }
      }
     },
     "localname": "AssetRetirementObligationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r246",
      "r260",
      "r286",
      "r326",
      "r386",
      "r392",
      "r398",
      "r412",
      "r470",
      "r471",
      "r473",
      "r474",
      "r475",
      "r477",
      "r479",
      "r481",
      "r482",
      "r694",
      "r699",
      "r719",
      "r895",
      "r969",
      "r970",
      "r1038"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "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": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r279",
      "r295",
      "r326",
      "r412",
      "r470",
      "r471",
      "r473",
      "r474",
      "r475",
      "r477",
      "r479",
      "r481",
      "r482",
      "r694",
      "r699",
      "r719",
      "r895",
      "r969",
      "r970",
      "r1038"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "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": "Current assets",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r224"
     ],
     "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 recorded at fair value on a non-recurring basis"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "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": [
      "r326",
      "r412",
      "r470",
      "r471",
      "r473",
      "r474",
      "r475",
      "r477",
      "r479",
      "r481",
      "r482",
      "r694",
      "r699",
      "r719",
      "r969",
      "r970",
      "r1038"
     ],
     "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": "Noncurrent assets"
       }
      }
     },
     "localname": "AssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AutomobilesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vehicles that are used primarily for transporting people.",
        "label": "Automobiles [Member]",
        "terseLabel": "Automobiles",
        "verboseLabel": "Automobiles"
       }
      }
     },
     "localname": "AutomobilesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardDateAxis": {
     "auth_ref": [
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1007"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Axis]",
        "terseLabel": "Award Date [Axis]"
       }
      }
     },
     "localname": "AwardDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateDomain": {
     "auth_ref": [
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1007"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Domain]",
        "terseLabel": "Award Date [Domain]"
       }
      }
     },
     "localname": "AwardDateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r617",
      "r618",
      "r619",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645"
     ],
     "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/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "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/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r211",
      "r215"
     ],
     "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/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r687",
      "r879",
      "r882"
     ],
     "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/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r168",
      "r169",
      "r687",
      "r879",
      "r882"
     ],
     "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/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "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/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r178",
      "r179",
      "r181"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "netLabel": "Purchase price",
        "terseLabel": "Total fair value of consideration",
        "verboseLabel": "Fair value of consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": {
     "auth_ref": [
      "r176",
      "r178",
      "r179",
      "r690"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.",
        "label": "Business Combination, Consideration Transferred, Liabilities Incurred",
        "terseLabel": "Debt assumed"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r692",
      "r921"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "auth_ref": [
      "r182"
     ],
     "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/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r177",
      "r180",
      "r691"
     ],
     "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/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r183",
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Business Acquisitions and Related Transactions"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": {
     "auth_ref": [
      "r172"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 2.0,
       "parentTag": "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete.",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles",
        "terseLabel": "Measurement Period Adjustment, Intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": {
     "auth_ref": [
      "r171"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 12.0,
       "parentTag": "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease obligation assumed in business combination.",
        "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation",
        "negatedTerseLabel": "Long-term operating lease liabilities, net of current portion"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r171"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 10.0,
       "parentTag": "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
       "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, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": {
     "auth_ref": [
      "r170",
      "r171"
     ],
     "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": "Long-term operating lease liabilities, net of current portion"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "auth_ref": [
      "r171"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 5.0,
       "parentTag": "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
       "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 in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r171"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 13.0,
       "parentTag": "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "auth_ref": [
      "r171"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 8.0,
       "parentTag": "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "negatedTerseLabel": "Accounts payable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": {
     "auth_ref": [
      "r171"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 3.0,
       "parentTag": "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue",
        "negatedTerseLabel": "Billings in excess of cost and estimated earnings"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r171"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 2.0,
       "parentTag": "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "negatedTerseLabel": "Deferred income tax liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r170",
      "r171"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 11.0,
       "parentTag": "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r166"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r73",
      "r74",
      "r75"
     ],
     "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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostGross": {
     "auth_ref": [
      "r945"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Gross",
        "terseLabel": "Capitalized commission costs"
       }
      }
     },
     "localname": "CapitalizedContractCostGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r434"
     ],
     "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": "Impairment charges in connection with the company's commission costs or project development costs"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "auth_ref": [
      "r433"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 9.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "auth_ref": [
      "r946"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Table Text Block]",
        "terseLabel": "Summary of Project Development Costs on Projects Converted to Customer Contracts"
       }
      }
     },
     "localname": "CapitalizedContractCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CarryingReportedAmountFairValueDisclosureMember": {
     "auth_ref": [
      "r232",
      "r233"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured as reported on the statement of financial position (balance sheet).",
        "label": "Reported Value Measurement [Member]",
        "verboseLabel": "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": [
      "r70",
      "r282",
      "r848"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "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",
        "terseLabel": "Cash and cash equivalents",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r71",
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.",
        "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r64",
      "r70",
      "r76"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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 year",
        "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of year",
        "totalLabel": "Total cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r64",
      "r237"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]",
        "terseLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r287",
      "r288",
      "r289",
      "r326",
      "r348",
      "r352",
      "r355",
      "r357",
      "r366",
      "r367",
      "r412",
      "r470",
      "r473",
      "r474",
      "r475",
      "r481",
      "r482",
      "r503",
      "r504",
      "r506",
      "r510",
      "r517",
      "r719",
      "r847",
      "r909",
      "r924",
      "r932"
     ],
     "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/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage",
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r27",
      "r252",
      "r266"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.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:"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r114",
      "r463",
      "r464",
      "r831",
      "r967"
     ],
     "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": [
      "r875",
      "r893"
     ],
     "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/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "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",
        "verboseLabel": "Class A Common Stock"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage",
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "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",
        "verboseLabel": "Class B Common Stock"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage",
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Shares reserved for future issuance (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r929",
      "r930",
      "r1024"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r12"
     ],
     "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/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r12"
     ],
     "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/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r12"
     ],
     "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/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r12",
      "r125"
     ],
     "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/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValueOutstanding": {
     "auth_ref": [
      "r12"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r135",
      "r138",
      "r140",
      "r150"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "terseLabel": "Stock-Based Compensation and Other Employee Benefits"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r41",
      "r305",
      "r307",
      "r316",
      "r807",
      "r816"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "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/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r187",
      "r188",
      "r203",
      "r305",
      "r307",
      "r315",
      "r806",
      "r815"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.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/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r186",
      "r203",
      "r305",
      "r307",
      "r314",
      "r805",
      "r814"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.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/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]",
        "terseLabel": "Computer equipment and software costs"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r83",
      "r84",
      "r234",
      "r235",
      "r406",
      "r830"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r83",
      "r84",
      "r234",
      "r235",
      "r406",
      "r826",
      "r830"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r83",
      "r84",
      "r234",
      "r235",
      "r406",
      "r830",
      "r1048"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r83",
      "r84",
      "r234",
      "r235",
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r83",
      "r84",
      "r234",
      "r235",
      "r406",
      "r830"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r189",
      "r853"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationVariableInterestEntityPolicy": {
     "auth_ref": [
      "r193",
      "r195",
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).",
        "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]",
        "terseLabel": "Variable Interest Entities"
       }
      }
     },
     "localname": "ConsolidationVariableInterestEntityPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r975"
     ],
     "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 Balances"
       }
      }
     },
     "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": [
      "r519",
      "r521",
      "r542"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.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",
        "verboseLabel": "Costs and estimated earnings in excess of billings"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": {
     "auth_ref": [
      "r867"
     ],
     "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": [
      "r519",
      "r520",
      "r542"
     ],
     "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/EnergyAssetsNetAdditionalInformationDetails",
      "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": [
      "r519",
      "r520",
      "r542"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "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 current.",
        "label": "Contract with Customer, Liability, Current",
        "netLabel": "Billings in excess of cost and estimated earnings",
        "terseLabel": "Billings in excess of cost and estimated earnings",
        "verboseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r519",
      "r520",
      "r542"
     ],
     "calculation": {
      "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 noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "netLabel": "Billings in excess of cost and estimated earnings, non-current",
        "terseLabel": "Deferred grant income",
        "verboseLabel": "Other liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateAndOtherMember": {
     "auth_ref": [
      "r935"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items.",
        "label": "Corporate and Other [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "CorporateAndOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r49",
      "r799"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "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",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "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/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "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/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]",
        "terseLabel": "Current income tax provision (benefit):"
       }
      }
     },
     "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r927",
      "r1015",
      "r1017"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r927",
      "r1015"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r165",
      "r671",
      "r679",
      "r927"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r927",
      "r1015",
      "r1017"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r82",
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerContractsMember": {
     "auth_ref": [
      "r175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity's established relationships with its customers through contracts.",
        "label": "Customer Contracts [Member]",
        "terseLabel": "Customer contracts",
        "verboseLabel": "Customer contracts"
       }
      }
     },
     "localname": "CustomerContractsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships",
        "verboseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": [
      "r5",
      "r6",
      "r7",
      "r247",
      "r249",
      "r259",
      "r331",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r738",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r925"
     ],
     "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/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r7",
      "r249",
      "r259",
      "r500"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails": {
       "order": 1.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/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r241",
      "r243",
      "r483",
      "r738",
      "r862",
      "r863"
     ],
     "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/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r24",
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Stated interest rate (percent)"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "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/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r25",
      "r331",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r738",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r925"
     ],
     "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/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r25",
      "r126",
      "r127",
      "r128",
      "r129",
      "r240",
      "r241",
      "r243",
      "r256",
      "r331",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r738",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r925"
     ],
     "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/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "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": "Agreement term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r240",
      "r243",
      "r974"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "terseLabel": "Unamortized discount"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r242",
      "r489",
      "r501",
      "r862",
      "r863"
     ],
     "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",
        "terseLabel": "Unamortized discount and debt issuance costs",
        "verboseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of debt outstanding.",
        "label": "Debt, Weighted Average Interest Rate",
        "terseLabel": "Debt interest rate (percent)"
       }
      }
     },
     "localname": "DebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r927",
      "r1016",
      "r1017"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]",
        "terseLabel": "Deferred income tax provision (benefit):"
       }
      }
     },
     "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "auth_ref": [
      "r242"
     ],
     "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": "Lender fees and debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r242",
      "r974"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "terseLabel": "Less: unamortized discount and debt issuance costs",
        "verboseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r165",
      "r927",
      "r1016"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r656",
      "r657"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r68",
      "r165",
      "r672",
      "r678",
      "r679",
      "r927"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Total deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r9",
      "r10",
      "r248",
      "r258",
      "r666"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r656",
      "r657"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 7.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",
        "terseLabel": "Deferred income tax liabilities, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r927",
      "r1016",
      "r1017"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetDomain": {
     "auth_ref": [
      "r158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the deferred tax asset for which a valuation reserve exists.",
        "label": "Deferred Tax Asset [Domain]",
        "terseLabel": "Deferred Tax Asset [Domain]"
       }
      }
     },
     "localname": "DeferredTaxAssetDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredTaxAssetsDerivativeInstruments": {
     "auth_ref": [
      "r162",
      "r1014"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from derivative instruments.",
        "label": "Deferred Tax Assets, Derivative Instruments",
        "terseLabel": "Interest rate swaps"
       }
      }
     },
     "localname": "DeferredTaxAssetsDerivativeInstruments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r667"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Gross deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r1013"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net [Abstract]",
        "terseLabel": "Deferred income tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r162",
      "r1014"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating losses"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r160",
      "r162",
      "r1014"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards",
        "terseLabel": "Energy efficiency"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": {
     "auth_ref": [
      "r162",
      "r1014"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits",
        "terseLabel": "Compensation accruals"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": {
     "auth_ref": [
      "r162",
      "r1014"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from loss reserves other than estimated credit losses.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves",
        "terseLabel": "Reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r668"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Valuation allowance",
        "verboseLabel": "Total valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r152",
      "r1013"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedTotalLabel": "Deferred income tax liabilities, net"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred income tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDerivatives": {
     "auth_ref": [
      "r162",
      "r1014"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from derivatives.",
        "label": "Deferred Tax Liabilities, Derivatives",
        "negatedTerseLabel": "Interest rate swaps"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r162",
      "r1014"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedTerseLabel": "Depreciation"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r608"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Employer contributions"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanDisclosuresTableTextBlock": {
     "auth_ref": [
      "r139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.",
        "label": "Defined Contribution Plan Disclosures [Table Text Block]",
        "terseLabel": "Schedule of Defined Contribution Plan Disclosures"
       }
      }
     },
     "localname": "DefinedContributionPlanDisclosuresTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "terseLabel": "Employer matching percent"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Employer matching contribution percent"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r68",
      "r109"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 27.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",
        "netLabel": "Selling, general &amp; administrative expenses",
        "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/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r68",
      "r381"
     ],
     "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 intangible asset amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r297",
      "r298",
      "r718",
      "r851"
     ],
     "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",
        "verboseLabel": "Asset derivatives"
       }
      }
     },
     "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]",
        "verboseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "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": [
      "r34",
      "r213",
      "r244",
      "r296",
      "r851"
     ],
     "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",
        "terseLabel": "Fair value, 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": [
      "r34",
      "r213",
      "r244",
      "r296",
      "r851"
     ],
     "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": "Fair value, 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": "Derivative, active interest rate swap"
       }
      }
     },
     "localname": "DerivativeFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "auth_ref": [
      "r1022"
     ],
     "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/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": {
     "auth_ref": [
      "r1022"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of income or comprehensive income that includes gain (loss) from derivative.",
        "label": "Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "terseLabel": "Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]"
       }
      }
     },
     "localname": "DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r212",
      "r214",
      "r218",
      "r219",
      "r851"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument Risk [Axis]",
        "verboseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "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": [
      "r223",
      "r702"
     ],
     "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": [
      "r209",
      "r212",
      "r218",
      "r219",
      "r221",
      "r222",
      "r701"
     ],
     "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) [Table]",
        "verboseLabel": "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/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "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/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r297",
      "r298",
      "r718",
      "r851"
     ],
     "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",
        "terseLabel": "Liability derivatives"
       }
      }
     },
     "localname": "DerivativeLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilityMeasurementInput": {
     "auth_ref": [
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of input used to measure derivative liability.",
        "label": "Derivative Liability, Measurement Input",
        "terseLabel": "Derivative liability, measurement input"
       }
      }
     },
     "localname": "DerivativeLiabilityMeasurementInput",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_DerivativeLiabilityNotionalAmount": {
     "auth_ref": [
      "r1019",
      "r1020",
      "r1021"
     ],
     "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/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r1020",
      "r1021"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "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": [
      "r206",
      "r208"
     ],
     "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"
       }
      }
     },
     "localname": "DerivativeNumberOfInstrumentsHeld",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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": "Derivative, term of contract"
       }
      }
     },
     "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_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r205",
      "r207",
      "r209",
      "r210",
      "r220",
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.",
        "label": "Derivatives, Policy [Policy Text Block]",
        "terseLabel": "Derivative Financial Instruments"
       }
      }
     },
     "localname": "DerivativesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r209"
     ],
     "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 as Hedging Instrument",
        "verboseLabel": "Derivatives Designated as Hedging Instruments"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "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/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "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": [
      "r541",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874"
     ],
     "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": [
      "r977"
     ],
     "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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r317",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r345",
      "r348",
      "r355",
      "r356",
      "r357",
      "r361",
      "r705",
      "r706",
      "r808",
      "r817",
      "r856"
     ],
     "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/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicLineItems": {
     "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": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]",
        "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]"
       }
      }
     },
     "localname": "EarningsPerShareBasicLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r317",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r348",
      "r355",
      "r356",
      "r357",
      "r361",
      "r705",
      "r706",
      "r808",
      "r817",
      "r856"
     ],
     "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/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r79",
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r358",
      "r359",
      "r360",
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Equity and Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r726"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r659"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]",
        "terseLabel": "Effective tax rate:"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r328",
      "r659",
      "r681"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Federal statutory rate expense"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r1010",
      "r1018"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r1010",
      "r1018"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "terseLabel": "Foreign items and rate differential"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense": {
     "auth_ref": [
      "r1010",
      "r1018"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.",
        "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent",
        "negatedTerseLabel": "Redeemable non-controlling interests"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "auth_ref": [
      "r1010",
      "r1018"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent",
        "terseLabel": "Nondeductible expenses"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r1010",
      "r1018"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r1010",
      "r1018"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Miscellaneous"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r1010",
      "r1018"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r647"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Non-vested stock options unrecognized compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r647"
     ],
     "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": "Non-vested stock options unrecognized compensation expense, weighted-average period of recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r1008"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Non-vested stock options unrecognized compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r646"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Expense, Tax Benefit",
        "terseLabel": "Income tax benefit from stock-based compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails"
     ],
     "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/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "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, Major Customer [Line Items]",
        "terseLabel": "Revenue, Major Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r125",
      "r275",
      "r309",
      "r310",
      "r311",
      "r332",
      "r333",
      "r334",
      "r336",
      "r342",
      "r344",
      "r365",
      "r413",
      "r518",
      "r648",
      "r649",
      "r650",
      "r674",
      "r675",
      "r704",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r734",
      "r759",
      "r820",
      "r821",
      "r822"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis": {
     "auth_ref": [
      "r278",
      "r326",
      "r412",
      "r719"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by nonconsolidated equity method investee. Excludes information consolidated by reporting entity.",
        "label": "Equity Method Investment, Nonconsolidated Investee [Axis]",
        "terseLabel": "Equity Method Investment, Nonconsolidated Investee [Axis]"
       }
      }
     },
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain": {
     "auth_ref": [
      "r278",
      "r326",
      "r412",
      "r719"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nonconsolidated equity method investee. Excludes information consolidated by reporting entity.",
        "label": "Equity Method Investment, Nonconsolidated Investee [Domain]",
        "terseLabel": "Equity Method Investment, Nonconsolidated Investee [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": {
     "auth_ref": [
      "r918",
      "r919",
      "r922"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.",
        "label": "Equity Method Investment, Realized Gain (Loss) on Disposal",
        "negatedTerseLabel": "Gain on sale of equity investments"
       }
      }
     },
     "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "auth_ref": [
      "r63",
      "r96",
      "r236"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.",
        "label": "Equity Method Investments [Policy Text Block]",
        "terseLabel": "Equity Method Investments"
       }
      }
     },
     "localname": "EquityMethodInvestmentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EquityMethodInvestmentsTextBlock": {
     "auth_ref": [
      "r97"
     ],
     "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 Equity Method Investments in Joint Ventures"
       }
      }
     },
     "localname": "EquityMethodInvestmentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r491",
      "r718",
      "r862",
      "r863"
     ],
     "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",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "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/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r707",
      "r708",
      "r715"
     ],
     "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/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTextBlock": {
     "auth_ref": [
      "r224",
      "r232"
     ],
     "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": [
      "r491",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r708",
      "r766",
      "r767",
      "r768",
      "r862",
      "r863",
      "r875",
      "r876",
      "r877"
     ],
     "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": [
      "r224",
      "r229",
      "r491",
      "r862",
      "r863"
     ],
     "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",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r707",
      "r708",
      "r710",
      "r711",
      "r716"
     ],
     "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/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "auth_ref": [
      "r491",
      "r862",
      "r863"
     ],
     "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]",
        "verboseLabel": "Fair Value, Disclosure Item Amounts"
       }
      }
     },
     "localname": "FairValueDisclosureItemAmountsDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "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": [
      "r714"
     ],
     "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": [
      "r491",
      "r569",
      "r574",
      "r708",
      "r767",
      "r862",
      "r863",
      "r875",
      "r876",
      "r877"
     ],
     "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": [
      "r491",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r708",
      "r768",
      "r862",
      "r863",
      "r875",
      "r876",
      "r877"
     ],
     "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": [
      "r224",
      "r225"
     ],
     "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": "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/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r226",
      "r228"
     ],
     "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": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation"
       }
      }
     },
     "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/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "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 Measurements"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r712"
     ],
     "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/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": {
     "auth_ref": [
      "r227"
     ],
     "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 acquisitions"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "auth_ref": [
      "r227"
     ],
     "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/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r226"
     ],
     "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 liabilities balance at the end of year",
        "periodStartLabel": "Contingent consideration liabilities balance at the beginning of year"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r491",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r766",
      "r767",
      "r768",
      "r862",
      "r863",
      "r875",
      "r876",
      "r877"
     ],
     "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]",
        "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "auth_ref": [
      "r707",
      "r708",
      "r710",
      "r711",
      "r713",
      "r716"
     ],
     "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, Nonrecurring"
       }
      }
     },
     "localname": "FairValueMeasurementsNonrecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r714",
      "r716"
     ],
     "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_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r230",
      "r231"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "auth_ref": [
      "r211",
      "r216",
      "r221"
     ],
     "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": [
      "r742",
      "r746",
      "r894"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "order": 2.0,
       "parentTag": "amrc_FinancingLeaseCost",
       "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": [
      "r740",
      "r753"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "amrc_LongTermDebtAndCapitalLeaseObligationsGross",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 1.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",
        "terseLabel": "Present value of lease liabilities",
        "totalLabel": "Total financing lease liabilities",
        "verboseLabel": "Financing leases"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r740"
     ],
     "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": [
      "r741"
     ],
     "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": [
      "r1036"
     ],
     "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": [
      "r740"
     ],
     "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": [
      "r741"
     ],
     "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": [
      "r753"
     ],
     "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_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r753"
     ],
     "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 after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r753"
     ],
     "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 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_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r753"
     ],
     "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r753"
     ],
     "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": "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": [
      "r753"
     ],
     "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 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": [
      "r753"
     ],
     "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 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_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r753"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: interest",
        "verboseLabel": "Future interest payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r739"
     ],
     "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",
        "netLabel": "Energy assets, net"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r742",
      "r746",
      "r894"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "order": 1.0,
       "parentTag": "amrc_FinancingLeaseCost",
       "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": [
      "r741"
     ],
     "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": [
      "r751",
      "r894"
     ],
     "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",
        "terseLabel": "Financing leases, weighted-average discount rate (as a percent)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r750",
      "r894"
     ],
     "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",
        "terseLabel": "Financing leases, weighted-average remaining lease term (in years)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r410",
      "r411",
      "r416",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r499",
      "r515",
      "r702",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r859",
      "r940",
      "r941",
      "r942",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": [
      "r93",
      "r415"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Intangible assets amortization period"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r284",
      "r450"
     ],
     "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",
        "terseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r448",
      "r449",
      "r450",
      "r451",
      "r800",
      "r801"
     ],
     "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/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r105",
      "r801"
     ],
     "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",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r101",
      "r104"
     ],
     "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/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r105",
      "r800"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "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/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Foreign Tax Authority"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r720",
      "r722",
      "r724",
      "r725"
     ],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 4.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": [
      "r69",
      "r1027",
      "r1028"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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 (gain) loss"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignPlanMember": {
     "auth_ref": [
      "r979",
      "r980",
      "r981"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Foreign Plan [Member]",
        "terseLabel": "Foreign Plan"
       }
      }
     },
     "localname": "ForeignPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and office equipment"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": {
     "auth_ref": [
      "r212"
     ],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "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",
        "negatedLabel": "Amount of (gain) loss recognized in net income",
        "negatedTerseLabel": "(Gain) loss on derivatives"
       }
      }
     },
     "localname": "GainLossOnDerivativeInstrumentsNetPretax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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": "Impairment of long-lived assets / loss on disposal"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r283",
      "r435",
      "r802",
      "r860",
      "r895",
      "r947",
      "r954"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 4.0,
       "parentTag": "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIncludingGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.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": "Ending Balance",
        "periodStartLabel": "Beginning Balance",
        "terseLabel": "Goodwill, net",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r438",
      "r860"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Goodwill acquired during the year"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "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": [
      "r108"
     ],
     "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_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r98",
      "r102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r442"
     ],
     "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": "Foreign currency translation"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r68",
      "r436",
      "r441",
      "r447",
      "r860"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "terseLabel": "Goodwill impairment"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails"
     ],
     "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/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r167",
      "r953"
     ],
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails": {
       "order": 1.0,
       "parentTag": "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPurchasePrice",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "terseLabel": "Remeasurement adjustments",
        "verboseLabel": "Measurement Period Adjustment, Goodwill"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r48",
      "r326",
      "r386",
      "r391",
      "r397",
      "r400",
      "r412",
      "r470",
      "r471",
      "r473",
      "r474",
      "r475",
      "r477",
      "r479",
      "r481",
      "r482",
      "r719",
      "r858",
      "r969"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "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/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r209",
      "r701"
     ],
     "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/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r209"
     ],
     "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/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "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/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r327",
      "r680"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r327",
      "r680"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r386",
      "r391",
      "r397",
      "r400",
      "r858"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "terseLabel": "Income before provision (benefit) for income taxes",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails",
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r44",
      "r68",
      "r95",
      "r253",
      "r267",
      "r383"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 24.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": "(Earnings) loss of unconsolidated entities",
        "verboseLabel": "Earnings (loss) of unconsolidated entities"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "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": [
      "r452",
      "r460"
     ],
     "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/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r460"
     ],
     "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/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "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": "Income Tax Contingency [Line Items]",
        "terseLabel": "Income Tax Contingency [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r155",
      "r156",
      "r157",
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Income Tax Contingency [Table]",
        "terseLabel": "Income Tax Contingency [Table]"
       }
      }
     },
     "localname": "IncomeTaxContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": [
      "r328",
      "r660",
      "r664",
      "r670",
      "r676",
      "r682",
      "r684",
      "r685",
      "r686"
     ],
     "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": [
      "r329",
      "r343",
      "r344",
      "r384",
      "r658",
      "r677",
      "r683",
      "r818"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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 expense (benefit)",
        "totalLabel": "Total income tax provision (benefit)"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails",
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r308",
      "r654",
      "r655",
      "r664",
      "r665",
      "r669",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReceivable": {
     "auth_ref": [
      "r257",
      "r913"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 8.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r1010"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r1010"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Foreign items and rate differential"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r659"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Federal statutory tax expense"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense": {
     "auth_ref": [
      "r1010"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.",
        "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount",
        "negatedTerseLabel": "Redeemable non-controlling interests"
       }
      }
     },
     "localname": "IncomeTaxReconciliationMinorityInterestIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "auth_ref": [
      "r1010"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible meals and entertainment expense.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount",
        "terseLabel": "Nondeductible expenses"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r1010"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r1010"
     ],
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r65",
      "r72"
     ],
     "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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "terseLabel": "Income taxes payable, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInConstructionPayables": {
     "auth_ref": [
      "r921"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 25.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r921"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 26.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r797",
      "r921"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 20.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 23.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.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/ConsolidatedStatementsofCashFlows"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r349",
      "r350",
      "r351",
      "r357",
      "r616"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "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/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r99",
      "r103"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestCostsCapitalized": {
     "auth_ref": [
      "r239"
     ],
     "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_InterestExpense": {
     "auth_ref": [
      "r242",
      "r255",
      "r312",
      "r380",
      "r736"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Net interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpensePolicyTextBlock": {
     "auth_ref": [
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing interest expense, including the method of amortizing debt issuance costs.",
        "label": "Interest Expense, Policy [Policy Text Block]",
        "terseLabel": "Debt Issuance Costs"
       }
      }
     },
     "localname": "InterestExpensePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "order": 2.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": [
      "r319",
      "r322",
      "r323"
     ],
     "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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r892"
     ],
     "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/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r293",
      "r849",
      "r895"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r281",
      "r292",
      "r363",
      "r428",
      "r429",
      "r430",
      "r798",
      "r854"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r978"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r752",
      "r894"
     ],
     "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": [
      "r1035"
     ],
     "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]",
        "terseLabel": "Schedule of Rent and Related Expenses and Lease Costs"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": [
      "r754"
     ],
     "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/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r745"
     ],
     "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/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r744"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Sale-leasebacks and Financing Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": {
     "auth_ref": [
      "r1033"
     ],
     "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 term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r1036"
     ],
     "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]",
        "verboseLabel": "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": [
      "r753"
     ],
     "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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r753"
     ],
     "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 due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r753"
     ],
     "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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r753"
     ],
     "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 to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r753"
     ],
     "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 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": [
      "r753"
     ],
     "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 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": [
      "r753"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease 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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r753"
     ],
     "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_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r1032"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Operating lease renewal term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r754"
     ],
     "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": [
      "r757"
     ],
     "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_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "Letters of Credit Outstanding, Amount",
        "terseLabel": "Letters of credit outstanding"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r21",
      "r326",
      "r412",
      "r470",
      "r471",
      "r473",
      "r474",
      "r475",
      "r477",
      "r479",
      "r481",
      "r482",
      "r695",
      "r699",
      "r700",
      "r719",
      "r857",
      "r969",
      "r1038",
      "r1039"
     ],
     "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": "Liabilities",
        "totalLabel": "Total VIE liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r17",
      "r251",
      "r264",
      "r895",
      "r926",
      "r943",
      "r1026"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "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/ConsolidatedBalanceSheets"
     ],
     "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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r23",
      "r280",
      "r326",
      "r412",
      "r470",
      "r471",
      "r473",
      "r474",
      "r475",
      "r477",
      "r479",
      "r481",
      "r482",
      "r695",
      "r699",
      "r700",
      "r719",
      "r895",
      "r969",
      "r1038",
      "r1039"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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": "Current liabilities",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "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/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r2",
      "r3",
      "r4",
      "r7",
      "r8",
      "r326",
      "r412",
      "r470",
      "r471",
      "r473",
      "r474",
      "r475",
      "r477",
      "r479",
      "r481",
      "r482",
      "r695",
      "r699",
      "r700",
      "r719",
      "r969",
      "r1038",
      "r1039"
     ],
     "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": "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": [
      "r7",
      "r249",
      "r259"
     ],
     "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",
        "verboseLabel": "Long-term debt value, carrying value"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r19"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Current Borrowing Capacity",
        "terseLabel": "Current borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "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": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r19"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal": {
     "auth_ref": [
      "r19"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payment applied to principal.",
        "label": "Line of Credit Facility, Periodic Payment, Principal",
        "terseLabel": "Periodic principal payment"
       }
      }
     },
     "localname": "LineOfCreditFacilityPeriodicPaymentPrincipal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r19"
     ],
     "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": "Remaining borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r19",
      "r925"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LoansPayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Borrowing supported by a written promise to pay an obligation.",
        "label": "Loans Payable [Member]",
        "terseLabel": "Loans Payable"
       }
      }
     },
     "localname": "LoansPayableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "London Interbank Offered Rate (LIBOR)"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r7",
      "r249",
      "r261",
      "r490",
      "r502",
      "r862",
      "r863"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "verboseLabel": "Outstanding facility"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r7"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r20"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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/ConsolidatedBalanceSheets"
     ],
     "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 value",
        "verboseLabel": "Long-term debt value (level 2)"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "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": [
      "r119"
     ],
     "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": [
      "r25"
     ],
     "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/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r25",
      "r118"
     ],
     "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/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "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": [
      "r115",
      "r116",
      "r465",
      "r466",
      "r467",
      "r963",
      "r964"
     ],
     "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": [
      "r963",
      "r964"
     ],
     "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_MeasurementInputDiscountRateMember": {
     "auth_ref": [
      "r1025"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using interest rate to determine present value of future cash flows.",
        "label": "Measurement Input, Discount Rate [Member]",
        "terseLabel": "Discount Rate"
       }
      }
     },
     "localname": "MeasurementInputDiscountRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r709"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Axis]",
        "terseLabel": "Measurement Input Type [Axis]"
       }
      }
     },
     "localname": "MeasurementInputTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Domain]",
        "terseLabel": "Measurement Input Type [Domain]"
       }
      }
     },
     "localname": "MeasurementInputTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r33",
      "r250",
      "r263",
      "r326",
      "r412",
      "r470",
      "r473",
      "r474",
      "r475",
      "r481",
      "r482",
      "r719"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "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 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 interests"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r130"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r368",
      "r373"
     ],
     "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": "Description of Business"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DescriptionofBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r321"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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/ConsolidatedStatementsofCashFlows"
     ],
     "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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r321"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "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/ConsolidatedStatementsofCashFlows"
     ],
     "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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r64",
      "r66",
      "r69"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "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/ConsolidatedStatementsofCashFlows"
     ],
     "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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r45",
      "r69",
      "r254",
      "r268",
      "r278",
      "r303",
      "r306",
      "r311",
      "r326",
      "r335",
      "r337",
      "r338",
      "r339",
      "r340",
      "r343",
      "r344",
      "r353",
      "r386",
      "r391",
      "r397",
      "r400",
      "r412",
      "r470",
      "r471",
      "r473",
      "r474",
      "r475",
      "r477",
      "r479",
      "r481",
      "r482",
      "r706",
      "r719",
      "r858",
      "r969"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 2.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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r190",
      "r202",
      "r303",
      "r306",
      "r343",
      "r344",
      "r917"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "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 non-controlling interest and redeemable non-controlling interest"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r337",
      "r338",
      "r339",
      "r340",
      "r345",
      "r346",
      "r354",
      "r357",
      "r386",
      "r391",
      "r397",
      "r400",
      "r858"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "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/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "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/ConsolidatedStatementsofIncome"
     ],
     "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/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "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_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.",
        "label": "Noncompete Agreements [Member]",
        "terseLabel": "Non-compete agreements",
        "verboseLabel": "Non-compete agreements"
       }
      }
     },
     "localname": "NoncompeteAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r184",
      "r518",
      "r929",
      "r930",
      "r931"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r404"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Long-lived Assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NondesignatedMember": {
     "auth_ref": [
      "r209"
     ],
     "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 as Hedging Instrument",
        "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/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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)",
        "negatedTerseLabel": "Other expenses, net",
        "negatedTotalLabel": "Other expenses, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "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/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r40",
      "r42"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.",
        "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent",
        "terseLabel": "Unrealized gain recognized in AOCI"
       }
      }
     },
     "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r386",
      "r391",
      "r397",
      "r400",
      "r858"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r747",
      "r894"
     ],
     "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 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_OperatingLeaseExpense": {
     "auth_ref": [
      "r1031"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Rent and related expenses"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList": {
     "auth_ref": [
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of comprehensive income that includes operating lease income.",
        "label": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]"
       }
      }
     },
     "localname": "OperatingLeaseIncomeComprehensiveIncomeExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLeaseIncome": {
     "auth_ref": [
      "r364",
      "r755",
      "r756"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.",
        "label": "Operating Lease, Lease Income",
        "terseLabel": "Operating lease revenue"
       }
      }
     },
     "localname": "OperatingLeaseLeaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "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": [
      "r740"
     ],
     "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",
        "totalLabel": "Total Operating lease liabilities",
        "verboseLabel": "Present value of 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": [
      "r740"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.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 portion of operating lease liabilities",
        "verboseLabel": "Current portion of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r740"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 8.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 operating lease liabilities, net of current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r743",
      "r748"
     ],
     "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/LeasesSupplementalofCashFlowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r739"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "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/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r751",
      "r894"
     ],
     "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",
        "terseLabel": "Operating leases, weighted-average discount rate (as a percent)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r750",
      "r894"
     ],
     "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",
        "terseLabel": "Operating leases, weighted-average remaining lease term (in years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r160"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "verboseLabel": "Operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "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": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r400"
     ],
     "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/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "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_OtherAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets [Abstract]",
        "terseLabel": "Other Assets [Abstract]"
       }
      }
     },
     "localname": "OtherAssetsAbstract",
     "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": [
      "r211",
      "r221"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other assets.",
        "label": "Other Assets [Member]",
        "terseLabel": "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": [
      "r285"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r36",
      "r38",
      "r721",
      "r723",
      "r727"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "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 adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r299",
      "r300"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "terseLabel": "Unrealized gain (loss) from interest rate hedges, net of tax effect of $2,039, $662, and $(1,014), respectively",
        "verboseLabel": "Unrealized gain from interest rate hedges, net"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": {
     "auth_ref": [
      "r301"
     ],
     "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/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r35"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r42",
      "r125",
      "r304",
      "r307",
      "r313",
      "r728",
      "r733",
      "r734",
      "r804",
      "r813",
      "r915",
      "r916"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "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 income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "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/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r186",
      "r187",
      "r191",
      "r304",
      "r307"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Total other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income and Expenses [Abstract]",
        "terseLabel": "Other Income and Expenses [Abstract]"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": {
     "auth_ref": [
      "r134",
      "r151"
     ],
     "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_OtherLiabilitiesMember": {
     "auth_ref": [
      "r211",
      "r221"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other liabilities.",
        "label": "Other Liabilities [Member]",
        "verboseLabel": "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": [
      "r26"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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/ConsolidatedBalanceSheets"
     ],
     "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_OtherPostretirementBenefitPlansDefinedBenefitMember": {
     "auth_ref": [
      "r137",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits.",
        "label": "Other Postretirement Benefits Plan [Member]",
        "terseLabel": "Registered Retirement Savings Plan"
       }
      }
     },
     "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OverAllotmentOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.",
        "label": "Over-Allotment Option [Member]",
        "terseLabel": "Over-Allotment Option"
       }
      }
     },
     "localname": "OverAllotmentOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "auth_ref": [
      "r61"
     ],
     "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": "Initial cash payment"
       }
      }
     },
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest": {
     "auth_ref": [
      "r920"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.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",
        "verboseLabel": "Cash paid"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfRedeemableNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDistributionsToAffiliates": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.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"
       }
      }
     },
     "localname": "PaymentsOfDistributionsToAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "terseLabel": "Offering costs"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r54",
      "r689"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Cash paid to date"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Acquisitions, net of cash received",
        "verboseLabel": "Purchase price, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails",
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
        "label": "Payments to Acquire Equity Method Investments",
        "negatedTerseLabel": "Contributions to equity investment",
        "terseLabel": "Contributions to equity investment"
       }
      }
     },
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInterestInJointVenture": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireOtherProductiveAssets": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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 energy assets"
       }
      }
     },
     "localname": "PaymentsToAcquireOtherProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.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",
        "negatedTerseLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r136",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r612",
      "r877",
      "r878",
      "r882",
      "r883",
      "r884"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.",
        "label": "Pension Plan [Member]",
        "terseLabel": "Group Personal Pension Plan"
       }
      }
     },
     "localname": "PensionPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1007"
     ],
     "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/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1007"
     ],
     "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/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r717"
     ],
     "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",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesFinancialInstrumentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r11",
      "r503"
     ],
     "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/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r11"
     ],
     "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/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r11",
      "r503"
     ],
     "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/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r11"
     ],
     "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/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValueOutstanding": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.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",
        "verboseLabel": "Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at December\u00a031, 2022 and 2021"
       }
      }
     },
     "localname": "PreferredStockValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r294",
      "r431",
      "r432",
      "r850"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 7.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/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r910"
     ],
     "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": [
      "r58"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.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/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r56",
      "r147"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r57",
      "r925"
     ],
     "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": "Net proceeds"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.",
        "label": "Proceeds from Noncontrolling Interests",
        "terseLabel": "Contributions from non-controlling interest"
       }
      }
     },
     "localname": "ProceedsFromMinorityShareholders",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromNotesPayable": {
     "auth_ref": [
      "r57"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.",
        "label": "Proceeds from Notes Payable",
        "terseLabel": "Proceeds from notes payable"
       }
      }
     },
     "localname": "ProceedsFromNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).",
        "label": "Proceeds from (Repayments of) Lines of Credit",
        "terseLabel": "Proceeds from (payments on) senior secured revolving credit facility, net"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
        "label": "Proceeds from Sale of Equity Method Investments",
        "terseLabel": "Proceeds from sale of equity investment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r56",
      "r147"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Cash received from stock option exercises"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r278",
      "r303",
      "r306",
      "r320",
      "r326",
      "r335",
      "r343",
      "r344",
      "r386",
      "r391",
      "r397",
      "r400",
      "r412",
      "r470",
      "r471",
      "r473",
      "r474",
      "r475",
      "r477",
      "r479",
      "r481",
      "r482",
      "r693",
      "r696",
      "r697",
      "r706",
      "r719",
      "r809",
      "r858",
      "r890",
      "r891",
      "r917",
      "r969"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "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/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r959",
      "r1030",
      "r1034"
     ],
     "calculation": {
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "negatedLabel": "Less: accumulated depreciation"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r960",
      "r1034"
     ],
     "calculation": {
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r912",
      "r958",
      "r1029"
     ],
     "calculation": {
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "terseLabel": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r111"
     ],
     "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",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r113",
      "r832",
      "r833",
      "r834"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r111",
      "r265",
      "r810",
      "r895"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 8.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",
        "verboseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOther": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "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/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "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",
        "negatedLabel": "Less: accumulated depreciation and amortization"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOtherAccumulatedDepreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOtherNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails": {
       "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/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "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_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r111",
      "r832",
      "r833"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Estimated Useful Lives of Property and Equipment",
        "verboseLabel": "Summary of Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetTables",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r110"
     ],
     "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",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property and equipment estimated useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r318",
      "r418"
     ],
     "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)",
        "verboseLabel": "(Recoveries of) charges to costs and expenses, net"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesLongTermContractsOrPrograms": {
     "auth_ref": [
      "r914"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.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",
        "verboseLabel": "Accounts receivable retainage"
       }
      }
     },
     "localname": "ReceivablesLongTermContractsOrPrograms",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r936",
      "r937",
      "r938",
      "r939"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
        "label": "Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r40",
      "r42"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.",
        "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent",
        "negatedTerseLabel": "Loss reclassified from AOCI to other expenses, net"
       }
      }
     },
     "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": {
     "auth_ref": [
      "r121",
      "r122",
      "r123",
      "r124"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 5.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity.",
        "label": "Redeemable Noncontrolling Interest [Table Text Block]",
        "terseLabel": "Schedule of Call and Put Options Investment Funds"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RegulatoryAssetAxis": {
     "auth_ref": [
      "r269",
      "r270",
      "r271"
     ],
     "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/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RegulatoryAssetDomain": {
     "auth_ref": [
      "r269"
     ],
     "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/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "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/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "auth_ref": [
      "r60"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "Repayments of Long-Term Lines of Credit",
        "terseLabel": "Proceeds used to repay revolving credit facility"
       }
      }
     },
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r70",
      "r76",
      "r282"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "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",
        "verboseLabel": "Short-term restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": {
     "auth_ref": [
      "r70",
      "r76",
      "r828"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents 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. 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, Noncurrent",
        "verboseLabel": "Long-term restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "auth_ref": [
      "r828",
      "r911",
      "r923"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r14",
      "r130",
      "r262",
      "r823",
      "r825",
      "r895"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 4.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r275",
      "r332",
      "r333",
      "r334",
      "r336",
      "r342",
      "r344",
      "r413",
      "r648",
      "r649",
      "r650",
      "r674",
      "r675",
      "r704",
      "r820",
      "r822"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "auth_ref": [
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r979",
      "r980",
      "r981"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Axis]",
        "terseLabel": "Retirement Plan Sponsor Location [Axis]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "auth_ref": [
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r979",
      "r980",
      "r981"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Retirement Plan Sponsor Location [Domain]",
        "terseLabel": "Retirement Plan Sponsor Location [Domain]"
       }
      }
     },
     "localname": "RetirementPlanSponsorLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r136",
      "r137",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r612",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Axis]",
        "terseLabel": "Retirement Plan Type [Axis]"
       }
      }
     },
     "localname": "RetirementPlanTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "auth_ref": [
      "r136",
      "r137",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r612",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Domain]",
        "terseLabel": "Retirement Plan Type [Domain]"
       }
      }
     },
     "localname": "RetirementPlanTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "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": [
      "r377",
      "r378",
      "r390",
      "r395",
      "r396",
      "r402",
      "r403",
      "r406",
      "r540",
      "r541",
      "r799"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "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",
        "verboseLabel": "Revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/GeographicInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r544",
      "r855"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition/Cost of Revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r530",
      "r531",
      "r543",
      "r544"
     ],
     "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": [
      "r528"
     ],
     "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, amount"
       }
      }
     },
     "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": [
      "r529"
     ],
     "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": [
      "r529"
     ],
     "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": [
      "r976"
     ],
     "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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "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": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofLongTermDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r749",
      "r894"
     ],
     "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 obtained in exchange for new operating lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleLeasebackTransactionDescriptionAxis": {
     "auth_ref": [
      "r273",
      "r1037"
     ],
     "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/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SaleLeasebackTransactionLineItems": {
     "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": "Sale Leaseback Transaction [Line Items]",
        "terseLabel": "Sale Leaseback Transaction [Line Items]"
       }
      }
     },
     "localname": "SaleLeasebackTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "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/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleLeasebackTransactionTable": {
     "auth_ref": [
      "r273",
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A summary of the elements of a transaction involving the entity's sale of property to another party and the lease of the property back to the entity.",
        "label": "Sale Leaseback Transaction [Table]",
        "terseLabel": "Sale Leaseback Transaction [Table]"
       }
      }
     },
     "localname": "SaleLeasebackTransactionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "terseLabel": "Sale of stock shares issued in transaction (in shares)"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.",
        "label": "Sale of Stock, Price Per Share",
        "terseLabel": "Offering price (in dollar per share)"
       }
      }
     },
     "localname": "SaleOfStockPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r406",
      "r934"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Sales Revenue, Net"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r168",
      "r169",
      "r687"
     ],
     "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/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsPurchasePriceAllocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r168",
      "r169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of Purchase Price Allocation by Acquisitions"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r217"
     ],
     "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 Derivative Instruments Effect on Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Income Tax Provision (Benefit)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r25",
      "r126",
      "r127",
      "r128",
      "r129",
      "r240",
      "r241",
      "r243",
      "r256",
      "r862",
      "r864",
      "r928"
     ],
     "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": "Summary of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Deferred Income Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "auth_ref": [
      "r212",
      "r218",
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Derivative Effect on Consolidated Statement of Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of derivative liabilities at fair value.",
        "label": "Schedule of Derivative Liabilities at Fair Value [Table Text Block]",
        "terseLabel": "Schedule of Fair Value of Derivative Instruments"
       }
      }
     },
     "localname": "ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r933"
     ],
     "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/EquityandEarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": {
     "auth_ref": [
      "r78",
      "r81",
      "r348",
      "r352",
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share.",
        "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]",
        "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r153"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Reconciliation of Effective Tax Rates"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r101",
      "r104",
      "r800"
     ],
     "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",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r101",
      "r104"
     ],
     "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 Intangible Assets, Net"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r860"
     ],
     "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/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r860",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951",
      "r952",
      "r953",
      "r954",
      "r955",
      "r956",
      "r957"
     ],
     "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 Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r927"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Domestic and Foreign Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "terseLabel": "Schedule of Aggregate Maturities of Long-Term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": {
     "auth_ref": [
      "r206"
     ],
     "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 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": [
      "r111"
     ],
     "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": "Schedule of Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r47",
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "terseLabel": "Composition of Assets and Revenues by Geographic Locations"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r43",
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock": {
     "auth_ref": [
      "r272",
      "r273",
      "r274",
      "r1037"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of sale leaseback transactions.",
        "label": "Sale Leaseback Transactions [Table Text Block]",
        "verboseLabel": "Schedule of Amount Related to Sale Leasebacks"
       }
      }
     },
     "localname": "ScheduleOfSaleLeasebackTransactionsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r88",
      "r89",
      "r90",
      "r98"
     ],
     "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/BusinessSegmentInformationAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r88",
      "r89",
      "r90",
      "r98"
     ],
     "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": [
      "r613",
      "r615",
      "r617",
      "r618",
      "r619",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645"
     ],
     "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/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of Restricted Stock Units"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r141",
      "r142",
      "r143"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Schedule of Stock Options Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Stock Options Valuation Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r889",
      "r1012"
     ],
     "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": "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": [
      "r194",
      "r196",
      "r198",
      "r199",
      "r200",
      "r694",
      "r695",
      "r699",
      "r700",
      "r777",
      "r778",
      "r779"
     ],
     "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/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": {
     "auth_ref": [
      "r194",
      "r196",
      "r198",
      "r199",
      "r200"
     ],
     "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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebt": {
     "auth_ref": [
      "r7",
      "r249",
      "r261"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.",
        "label": "Secured Debt",
        "terseLabel": "Balance of term notes"
       }
      }
     },
     "localname": "SecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": {
     "auth_ref": [
      "r1023"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.",
        "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]",
        "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate"
       }
      }
     },
     "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r374",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r400",
      "r406",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r461",
      "r462",
      "r860",
      "r1046"
     ],
     "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/BusinessSegmentInformationSegmentInformationDetails",
      "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": [
      "r374",
      "r375",
      "r376",
      "r386",
      "r389",
      "r394",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r405",
      "r406",
      "r407"
     ],
     "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",
        "verboseLabel": "Geographic Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformation",
      "http://www.ameresco.com/role/GeographicInformation"
     ],
     "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/BusinessSegmentInformationAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentsGeographicalAreasAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments, Geographical Areas [Abstract]",
        "terseLabel": "Segments, Geographical Areas [Abstract]"
       }
      }
     },
     "localname": "SegmentsGeographicalAreasAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SelfInsuranceReservePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).",
        "label": "Self Insurance Reserve [Policy Text Block]",
        "terseLabel": "Self-insured Health Insurance"
       }
      }
     },
     "localname": "SelfInsuranceReservePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "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",
        "terseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, general and administrative expense"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 22.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r886"
     ],
     "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": "Options vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
     "auth_ref": [
      "r146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate from fair value on purchase date that participants pay for shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date",
        "terseLabel": "Discount from fair value of stock (percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r632"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r632"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r629",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Outstanding, ending balance (in shares)",
        "periodStartLabel": "Outstanding, beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "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": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r629",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Outstanding, ending balance (in usd per share)",
        "periodStartLabel": "Outstanding, beginning balance (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted-Average Grant Date Fair Value Per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r633"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "terseLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]",
        "terseLabel": "Fair value significant assumptions:"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments": {
     "auth_ref": [
      "r643"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated amount of dividends to be paid to holders of the underlying shares (expected dividends) over the option's term. Dividends are taken into account because payment of dividends to shareholders reduces the fair value of the underlying shares, and option holders generally do not receive dividends.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Payments",
        "terseLabel": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum",
        "terseLabel": "Expected volatility, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum",
        "terseLabel": "Expected volatility, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum",
        "terseLabel": "Risk-free interest rate, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum",
        "terseLabel": "Risk-free interest rate, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r888"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "terseLabel": "Number of allocated shares (up to) (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Shares available for grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Options exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Options exercisable (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r636"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period",
        "negatedTerseLabel": "Expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "negatedLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r625"
     ],
     "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",
        "verboseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "verboseLabel": "Weighted-average fair value of stock options granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r146"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Outstanding, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r621",
      "r622"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "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": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Number of Options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r621",
      "r622"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Ending balance (in usd per share)",
        "periodStartLabel": "Beginning balance (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "verboseLabel": "Weighted-Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "auth_ref": [
      "r638"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value",
        "terseLabel": "Expected to vest, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "auth_ref": [
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number",
        "terseLabel": "Options expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Expected to vest (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period",
        "verboseLabel": "Stock issued during period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": {
     "auth_ref": [
      "r1009"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares purchased for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award",
        "terseLabel": "Shares withheld for future purchases"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r617",
      "r618",
      "r619",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645"
     ],
     "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/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Expired (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Forfeited (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r620",
      "r639",
      "r640",
      "r641",
      "r642",
      "r645",
      "r651",
      "r652"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-based Compensation Expense"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r982"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Ratable vesting percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r887"
     ],
     "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": "Expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r146"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Exercisable, aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Exercisable, remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r144"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Outstanding, remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Expected to vest, remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r77",
      "r324"
     ],
     "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_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r277",
      "r374",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r400",
      "r406",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r453",
      "r461",
      "r462",
      "r860",
      "r1046"
     ],
     "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/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r287",
      "r288",
      "r289",
      "r326",
      "r348",
      "r352",
      "r355",
      "r357",
      "r366",
      "r367",
      "r412",
      "r470",
      "r473",
      "r474",
      "r475",
      "r481",
      "r482",
      "r503",
      "r504",
      "r506",
      "r510",
      "r517",
      "r719",
      "r847",
      "r909",
      "r924",
      "r932"
     ],
     "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/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage",
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r30",
      "r125",
      "r275",
      "r309",
      "r310",
      "r311",
      "r332",
      "r333",
      "r334",
      "r336",
      "r342",
      "r344",
      "r365",
      "r413",
      "r518",
      "r648",
      "r649",
      "r650",
      "r674",
      "r675",
      "r704",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r734",
      "r759",
      "r820",
      "r821",
      "r822"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "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/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r332",
      "r333",
      "r334",
      "r365",
      "r799"
     ],
     "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/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r11",
      "r12",
      "r125",
      "r130"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r11",
      "r12",
      "r125",
      "r130"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Equity offering of common stock, net of offering costs (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r11",
      "r12",
      "r125",
      "r130",
      "r626"
     ],
     "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",
        "negatedLabel": "Exercised (in shares)",
        "terseLabel": "Exercise of stock options, net (in shares)",
        "verboseLabel": "Exercise of stock options, net (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r11",
      "r12",
      "r125",
      "r130"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r11",
      "r12",
      "r125",
      "r130"
     ],
     "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 of common stock, net of offering costs"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r30",
      "r125",
      "r130"
     ],
     "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, net"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Stock repurchase program, authorized amount (up to)"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r12",
      "r15",
      "r16",
      "r94",
      "r895",
      "r926",
      "r943",
      "r1026"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "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 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",
        "periodEndLabel": "AOCI at the end of the year",
        "periodStartLabel": "Accumulated loss in AOCI at the beginning of the year",
        "totalLabel": "Stockholders\u2019 equity before non-controlling interest"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' Equity Attributable to Parent [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r184",
      "r185",
      "r201",
      "r275",
      "r276",
      "r310",
      "r332",
      "r333",
      "r334",
      "r336",
      "r342",
      "r413",
      "r518",
      "r648",
      "r649",
      "r650",
      "r674",
      "r675",
      "r704",
      "r728",
      "r729",
      "r734",
      "r759",
      "r821",
      "r822",
      "r926",
      "r943",
      "r1026"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 9.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/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r133",
      "r325",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r516",
      "r518",
      "r703"
     ],
     "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_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": [
      "r761",
      "r762"
     ],
     "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_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "auth_ref": [
      "r161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Summary of Operating Loss Carryforwards [Table Text Block]",
        "terseLabel": "Summary of Operating Loss Carryforwards"
       }
      }
     },
     "localname": "SummaryOfOperatingLossCarryforwardsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": {
     "auth_ref": [
      "r161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.",
        "label": "Summary of Tax Credit Carryforwards [Table Text Block]",
        "terseLabel": "Summary of Tax Credit Carryforwards"
       }
      }
     },
     "localname": "SummaryOfTaxCreditCarryforwardsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfValuationAllowanceTextBlock": {
     "auth_ref": [
      "r158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.",
        "label": "Summary of Valuation Allowance [Table Text Block]",
        "terseLabel": "Summary of Valuation Allowance"
       }
      }
     },
     "localname": "SummaryOfValuationAllowanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TangibleAssetImpairmentCharges": {
     "auth_ref": [
      "r0",
      "r112"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.",
        "label": "Tangible Asset Impairment Charges",
        "terseLabel": "Energy asset impairment charges"
       }
      }
     },
     "localname": "TangibleAssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r160"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Federal Energy Investment and Production tax credit carryforward"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r20"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": {
     "auth_ref": [
      "r28",
      "r326",
      "r412",
      "r719"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Tradenames",
        "verboseLabel": "Tradenames"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r410",
      "r411",
      "r499",
      "r515",
      "r702",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r940",
      "r941",
      "r942",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonMember": {
     "auth_ref": [
      "r131"
     ],
     "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/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r131"
     ],
     "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, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockCommonValue": {
     "auth_ref": [
      "r32",
      "r131",
      "r132"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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",
        "negatedTerseLabel": "Treasury stock, at cost, 2,101,795 shares at December\u00a031, 2022 and 2021"
       }
      }
     },
     "localname": "TreasuryStockCommonValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r12",
      "r125",
      "r130"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "terseLabel": "Treasury stock, shares acquired (in shares)",
        "verboseLabel": "Open market purchase of common shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r125",
      "r130",
      "r131"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "negatedTerseLabel": "Open market purchase of common shares",
        "terseLabel": "Treasury stock, value"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnDerivatives": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r653",
      "r661"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance, end of year",
        "periodStartLabel": "Balance, beginning of year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r662"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Additions for current year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "auth_ref": [
      "r1011"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.",
        "label": "Unrecognized Tax Benefits, Period Increase (Decrease)",
        "terseLabel": "Amount of (decrease) increase included in tax expense for interest and penalties related to uncertain tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r663"
     ],
     "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 that would impact effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r85",
      "r86",
      "r87",
      "r369",
      "r370",
      "r371",
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating expense for depreciation and amortization of regulated operation.",
        "label": "Utilities Operating Expense, Depreciation and Amortization",
        "terseLabel": "Depreciation of energy assets, net",
        "verboseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "UtilitiesOperatingExpenseDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": {
     "auth_ref": [
      "r158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of deferred tax consequences attributable to deductible temporary differences.",
        "label": "Valuation Allowance by Deferred Tax Asset [Axis]",
        "terseLabel": "Valuation Allowance by Deferred Tax Asset [Axis]"
       }
      }
     },
     "localname": "ValuationAllowanceByDeferredTaxAssetAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationAllowanceLineItems": {
     "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": "Valuation Allowance [Line Items]",
        "terseLabel": "Valuation Allowance [Line Items]"
       }
      }
     },
     "localname": "ValuationAllowanceLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationAllowanceTable": {
     "auth_ref": [
      "r158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance.",
        "label": "Valuation Allowance [Table]",
        "terseLabel": "Valuation Allowance [Table]"
       }
      }
     },
     "localname": "ValuationAllowanceTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityDisclosureTextBlock": {
     "auth_ref": [
      "r204"
     ],
     "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/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r194",
      "r694",
      "r695",
      "r699",
      "r700"
     ],
     "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"
       }
      }
     },
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r347",
      "r357"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "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",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Diluted weighted-average shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "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/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r345",
      "r357"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "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 (in shares)",
        "verboseLabel": "Basic weighted-average shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]",
        "verboseLabel": "Denominator:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 16
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1000": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1001": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1002": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1003": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1004": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1005": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1006": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1007": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1008": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1009": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r101": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1010": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1011": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1012": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1013": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1014": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1015": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1016": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1017": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1018": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1019": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1020": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1021": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1022": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1023": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1024": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1025": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1026": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1027": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1028": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1029": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r103": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1030": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1031": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1032": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1033": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1034": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1035": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1036": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1037": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1038": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1039": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r104": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1040": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1041": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1042": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1043": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1044": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1045": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1046": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1047": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1048": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1049": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r105": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1050": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1051": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1052": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1053": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1054": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1055": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r106": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "610",
   "URI": "https://asc.fasb.org/topic&trid=49130413",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "https://asc.fasb.org/topic&trid=2127225",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "712",
   "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "712",
   "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "https://asc.fasb.org/topic&trid=2197446",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "720",
   "URI": "https://asc.fasb.org/topic&trid=2122503",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=SL65897772-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "https://asc.fasb.org/topic&trid=2303972",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r184": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r185": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r186": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r187": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r188": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r19": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r191": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r192": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2AA",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759068-111685",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r194": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r196": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r198": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r199": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r2": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r201": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r202": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r203": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r205": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r206": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r207": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r208": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r209": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r21": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r211": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r212": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r213": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r214": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r215": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r216": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r217": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r218": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r219": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r22": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r221": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r222": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "https://asc.fasb.org/topic&trid=2229140",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r224": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r225": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r226": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r227": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r228": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r229": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r23": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r232": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r233": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r236": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r237": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=28365394&loc=d3e23770-108382",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r239": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r24": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r241": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r242": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r243": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r244": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r246": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r247": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r249": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r25": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r251": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r252": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r253": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r254": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r256": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r257": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r259": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r26": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r262": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r263": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r264": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r265": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r266": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r267": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r268": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r269": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r27": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r271": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123389372&loc=d3e36991-112694",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r273": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123418715&loc=d3e50824-112756",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r275": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(n))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL77927221-108306",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "410",
   "URI": "https://asc.fasb.org/subtopic&trid=2175671",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r592": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r6": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r61": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r611": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r613": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r614": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r615": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r616": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r617": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r618": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r619": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r62": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r621": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r622": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r623": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r624": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r625": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r626": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r627": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r628": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r629": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080555-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r631": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r632": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r633": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r634": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r635": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r636": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r637": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r638": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r64": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r641": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r642": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r643": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r644": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r645": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r646": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r647": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r648": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r649": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r65": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r653": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r656": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r657": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r658": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r659": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r66": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r661": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r663": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r664": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r67": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r674": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r675": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r676": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r677": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r68": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r682": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r683": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r684": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r685": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r687": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r69": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(3)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r691": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r692": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r693": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r694": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r695": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r696": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r697": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r698": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r699": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r7": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r701": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r702": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r703": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r704": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r705": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r706": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r707": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r708": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r709": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r711": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r712": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r713": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r714": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r715": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r716": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r717": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r718": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r719": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r72": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r721": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r722": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r723": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r724": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r725": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r726": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r727": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r728": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r729": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r73": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r731": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r732": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r733": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r734": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r737": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r738": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r739": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r74": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r740": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r741": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r742": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r743": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r745": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r746": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r747": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r748": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r749": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r75": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r750": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r751": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r752": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r753": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123420820&loc=SL77919311-209978",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888252",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r758": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r759": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r76": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r760": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r761": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r766": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r767": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r768": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r769": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r770": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r771": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r772": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r773": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r774": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r777": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r778": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r779": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r78": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r79": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r796": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r797": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r799": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r8": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r800": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r801": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r802": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r803": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r804": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r805": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r806": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r807": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r808": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r809": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r81": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r810": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r811": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r812": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r813": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r814": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r815": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r816": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r817": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r818": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r819": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r820": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r821": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r822": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r823": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r824": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r825": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r826": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r827": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r828": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r829": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r830": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r831": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r832": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r833": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r834": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r835": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r836": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r837": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r838": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r839": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r840": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r841": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r842": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r843": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r844": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r845": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r846": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r847": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r848": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r849": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r850": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r851": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r852": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r853": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r854": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r855": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r856": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r857": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r858": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r859": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r860": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r861": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r862": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r863": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r864": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r865": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r866": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r867": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r868": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r869": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r870": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r871": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r872": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r873": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r874": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r875": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r876": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r877": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r878": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r879": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r88": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r880": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r881": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r882": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r883": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r884": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r885": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r886": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r887": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r888": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r889": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r89": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r890": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r891": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r892": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r893": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r894": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r895": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r896": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r897": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r898": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r899": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r900": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r901": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r902": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r903": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r904": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r905": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r906": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r907": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r908": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r909": {
   "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",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r91": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r910": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r911": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r912": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r913": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r914": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r915": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r916": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r917": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r918": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r919": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r92": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r920": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r921": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r922": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r923": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r924": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r925": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r926": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r927": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r928": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r929": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r93": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r930": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r931": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r932": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r933": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r934": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r935": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r936": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r937": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r938": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r939": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r94": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r940": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r941": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r942": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r943": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r944": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r945": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r946": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r947": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r948": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r949": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r95": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r950": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r951": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r952": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r953": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r954": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r955": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r956": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r957": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r958": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r959": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r960": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r961": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r962": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r963": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r964": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r965": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r966": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r967": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r968": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r969": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r97": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r970": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r971": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r972": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r973": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r974": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r975": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r976": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r977": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r978": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r979": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r98": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r980": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r981": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r982": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r983": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r984": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r985": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r986": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r987": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r988": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r989": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r99": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r990": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r991": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r992": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r993": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r994": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r995": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r996": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r997": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r998": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r999": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>150
<FILENAME>0001488139-23-000014-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001488139-23-000014-xbrl.zip
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
MH_GQ>V<7^NGN)Z]_^;PN;^/;,+9M]K*![\1XVBS,]"\PG]_9_. WX^R"6"Z
M0A$B**Z)Q6N#2:158%=]WW#^975QOH++-X33*Z9F5_3\.Y[ -R2H5NH)Z(4]
M 8F] :MR4#D#V8J0M4'V) &[(I=OC@/?VC:GDYDTNM%T/!R4MA1JOO9@P-.K
MS?(WF@Q(+/5C^<ZB7;.S%0I/)Q+G34Y_X1%7N;J\O-8FNSC"<JQ1&R4/T570
M*J<L0:U#6Q(FI[6_.<+V&*[O:ET?NR6)\^<I@4LLRN"-/,./3]T^B_3&ET_T
M&XW57][??KG)H_'Q8/2IRWYM1W[E$G>OWOV7^GN3D0H[H2H[L"HD9JU*8JHU
M B1>74U915^W./%(SE/R46&,#H(N,6'-CKPN "KDNKKBL8JX+*X/CCZRED (
M5-$M&H_:YUJ4#;$HX]0*B_HJ^N/%X>*),"NJKE8 GP)F5KF:LYF=P96^Z=CU
MXK(X'=,Q>:]M5I S:.=(@Q%-$P^OK/%TEMO7%]FK5;'O5[)7^NNS5WIAV2L?
MP; \.+0Z0G&))!@/TB.PDDC<%S5_;NKBN:E5?&[JZY^;6MAS4R@TXY1)FPR<
M10?(D,K96@X8 C8=T+@BC^M#B].XL!9'@9S5 5T! I-+1*MB8 S*:<K:W=P3
M^&XE;)/H9J=M^&4\DA^GGU+#N4Q^00R[Z%D6R A#S$Q8*S?W")A,U8T!3CXD
M4HYK1G2B5UX@(XK*X+)SNM8"@7,$*QX6HO.V(*K^,.)>*?.)031\2H/R>'0^
M$:4C,+'ST;E U%+RE$.L-:NDY;?D2G2U-S ]YQD-1EP>T&0T&!U,.X*/S]8C
MI! \FE88(BEKJZ)<M%7>8^H-/KN3>=KI=*Y^9WK7$8ARC2F;H"KF"D@>548G
MX3N;7+D$Z U$]W(^.3X9MG3M?,G!)R:M= 0RSUY)>PJ@2@5%):6$#L&$I()
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
ME&8BP<4[HAK;J*^KD52-NG_+X&^^*O!25L+;4KCZ9,6T V0Q%<;7;%5,#E)
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
MTG@K' /U77A4U%!]\CDQ@LL<-6<Q/!ZRR@RQ!Z-%MZ?0U'+&K[-.09B#;#V
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
M-0D71,+=M^,U"3\7I0- **%$3T5ZW!S%<*M(L51EV','HO2ND/!PPFLM_&P
M (X<9Y=C2Q;YB"58IWT,T;7!P'(;:;@JV&2LR632\YTUHR\Q:6^S]TH'YVP-
M-X?-TD12._FRI"*S@Q(B%2LQ2T57BS61SV<_*6_5FIU?C8W?L&H!V+0%:%R2
M ><UU#;P&# %+>9*@PZE [-;5P^;A17F$F.17!%CD=N\4H^%LP8EP;[768[<
M1E7_XD=/)[,?G]/HX+Q3;S]NT;O!\<EQ1_H+*L:U[MP;%8';E@.44/E:,Y0<
MXQKUKT5],.H0ZB%34%YLFVV['Y(E591U2%X58Q-TH"K2W\P V>0AG7+9G-#;
MCBW<:^:M$ @.ED$[FQSFMCP(++#77:B-N$*P+&YB3LJ$)J> )K4UP)FB3X$I
M5(VZ*)W_V#QSE$IOK*WE5X D0$QFFS3C2W.I+F'Z<.SR 98KIW[PH1='_@&B
M2$F1!$>%;)3&I0A3KD9"5Z"2,E],A%>KV]#66Z=\C2ZK!6T)&Q(H73W:&*%F
MGXRE["2Z3* U<CP3@$:7C35ONLF;/VG2%>;\O29=.?4[-"D1!8G!(*.IH)@E
M-B:%%*U)4%,T%R0S?N/BQ9ID72>9\5]-L@^G?AO)+F>5%G%>GYY5VHY<O/NK
M9Y6FE+QU4,EE!Y@PMM*'F%0EKL:[>LY7^;-Q\6+-UV[SU6R8KQ7%CT_]+J,6
MM)AM+2%1!.5<0D2VF*-II31*ETOA_=,B1'VK0;3 W=E9 85$KF8+8"EAB<Y'
M4V-$=NI\89H*JTN614U,^][(684%C12&HBF8Y,D@D$[$QB:/N>@4V^]O#R+?
MKQ<?S>*ZK$?6$1HP^)*L=;':!/(/9LL(5B5&P\G!F@;?0X,OEKI<%1H$(XB'
M+,2U##F7&-!5;3QY0+2E _J\7D&P.#;4FCU#R!"2B()P(1:/1:OBM&<;8H>R
MJFN/]Q71P\VD>3]$N_*-_QA<@O*9P/?J2=\< ^=L,BG2P7BQGJW4G\3!RE&P
M2F%,=O7GFJRI^\7P9%&37Z*S$=A[6TR4[D^C@6C9&96UUH'BZI-E-<*3Q2%B
M(FIMJJO5D5A42 :*]U&3L51LK1WJ@I8(S?*'\Z)1Y 7$(B$FI-SJ)QI5BC7
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
MD_91 03/L<X<5BB&M&L09TP(8@&K2$;/#0+=S'6#X*>#X+I1STB4X4JF;=T
M5XYIIZC"5DHA@$F@6@< E@R[58$, P--O')(2\ZH\%JFNIHN(!9X\-,R;S6E
MG4L&F:4RV+]$.<?]S@2^)X-.?_3A$SQS7(1S@/; P8#ODY?Z^_(IL_O-SIA]
M3S>\=7@(K37F3"N+#<.4V( MPL$PI(2.1']83^^"*-+Y[$-5Q\GN",2>KEGK
MFN%P.^Z.!N[C5:"N#7J]0;\\OCI_Z8.$B]$Z-&(B?T1S=/Z"%\?..\]_X]39
MD9^QC]@:*8S7V&HFL3 F2B4XQ<PC*>.DV$ CQ'L/X2MR^27.+:FP0A,'1(58
M8SV3Q(= 0PR4$C,;99CGLP^5%=#8#CL^:?-=TPVW"FC[4RA6N]U!J6FW3^>Q
MF7)EX'%SC&-^[S%^<>HOC'$2/;)<<QZU9\H*Q2GU)@;+J-4ZR!L:NY98*DW;
M;NAV._VCW6-3A.-!UX=B;D5H*@BD'S 6<P&2%0YS3;0W3C*BD5:.\Q3:5X1Z
M9OG,6#3XJ2)^KMNI"TC\)-7\-!A]@V&F(S],+$%- ;JP,HA+IHPP47',''&@
MO:*=[%>-$>+5];OF*^)[/S;M_=HVO<M^2_GD3? !X9T^A=1OZ:2'Q!1&.>)S
M<L C1@8C)Q0CS ; @I=$>'#)O5%V6I885=D!KX1$")K?BGSGB(]4VN #TXPK
MPY%2)A#A2+3.3"12Y:%Y#XF@^TBDENI^?D/3(:H\=X@8 U02?$9KD?,D.. "
M6*M04LD$;IQ7/:[Z]!!QA4"2'&2$SC'Q/0)Y+;3Z"P326,F%< ))CAC<65FL
M-'(NRI36Q&JPD>K30\W#))P'RA"VEIMH6438,"6B-L[#[RD]LT9Z9/6S*?S>
MV6FX*I16[[0[. NAE-=\0QH+9!>+5R&..^U3"#HZPIPT*AI"B:#.$"2M*RT0
MQE/DX$I/TSP><M*DS([I'TV?E+YNF2^=WKCWL!#!^-X0P7AN$-&&:Z"G$7M'
M4^U1I:0BUC%/B=/@33;*Y9X0Z?0?'B*+T2(T.!TE45%)QQ#C1F,J-+@W CAM
M%+C4(GJF170#D1M/3#U_R0"MIFZZ]*S7!3"#N<7.*F+QL+Z_.M/S4V>:RX"0
M,.!U,R*L5IX*2T(,/GKK:(/5Q\!J+:'#(DM;(RA0;XY%)6RP49.(F4@KH11]
MBI:PEO8*,U1:)JEB!$$R99%W@L%W1BR2L^G@J2"?!NN=PQ3:?04Y/V[J,+9.
M6JF%3SN)<B.HEM$X1I!0S,52D&@FR$H'N2LC2'1_0:(Y"M(QJ8UFV'L6L3$$
M6&34D7,,@U/78$W3(N7W,'6#-8\*81XBP8PQ:B@!^1@GB(DD"E3]Q,UOB.1B
MY_%2*/O]SFBXL[M?W6S$JR0D"&LU# F,95H):+0R7B")L<,H,%Y_$O)H\ED\
M$6%:J, DBT):1IPUCCLC$,@SIF%6@UI,BY;APY2U9-XYZ0@!5Y%9H32HN<@P
M93@B[VF9QHEE#<7RN&'TY!G**X]\.R[<L1F&!T^?D/.;6V$66<J-$0ZLH) J
MK:(E3#N"I*:,5'^R_HEC88[S]9P8J6S0V*+(D+&&11\(#4&&R+%F4W>#3]V-
M!A05 \5U/X??V\^Y@J!?,/B*4@ *EL8AQ"P-!D>'@Y/&TV"])?5G;T\(00NA
MC&D+:\^$QP8K9E+R&&@?3X*V) @MW%.,7=4600L)FB&)//<IK!(T<Q:G33.X
MH29*+CFV=0IC[X11IRCS>9*P+J TD2Q#^.,RJ@!F/<@+W!/J.5-8&,&H2HD<
M.'JFIN'K>@OP?,!.+D@'A^LA=OK!3]:S_G(QE]M;L'N:5K 65Y?YEIOY%6<O
M7K]:+AP1(["1FEB?\I )LA9S%U*PSPONO%@B')4KM-\.AJ/B_,0ICJH!K;75
M98.6XABS*!S!#$6EK51:B+0FA2&N4(U8RL)MS&)FUFCD7FAKN!",AZBL4X9B
M:[674FM?HYFUA0MP(3-J5KK(%58$B\ 8%R8"Q3.!@%BC-\POP0A\:B1A(8K
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
M&><F-KWZ?1UP=%,'<!8=<C#HM>(X9\8RZ%9G<\65"T@A$15ONO4.L'ZY#M9
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
M;9::;4?PBL.P"6[40YJ@(+*D(6X)7RPN4US?:Z'C;P^97IP4:1%,;97G3T^
M?]W:6_W@&.6<4I9CQE J5NYS:W'(.;?,6$X]9>'92XYNA'NGB_$>4#)O!C!T
MWAX/^D\VPP4H(_?2HU0KSI<%CR-/VW:F$@<$*:H,EDH_>RD$]"!!]_>K'STQ
MX7:&]-M%_LG__)<B6/XYS/9"-YPFH4^3J,J4B^XX:=HLC=-K.JRB;[8+1K+H
MC#IPPTFZ12B"ST['Q7"<\BY&@PS.2 'ER2C"Y#?[>[*S*8%NU8U>S-[O<;-%
MRJ9GU5ZERAC[J4P/NB(YF7M.!F8K6,\_!YXJ:.W];EL/RGF?43-IFP]N.HOV
M8MP'-*6SGKW<ZXRZ9?)2 -<X<UWPD>O#T'[YY0M3JK_=LYX==)_.>[>G"6NE
MS,,7=VSZ1_!#/_M\W(%?+A3K@_I@B\NG?T!N-;5/9YC8<FC5DEM-P@8'>Z].
MME*HC;2^'A!HW3H\M[>)VJ\WCMOKQ[W#$WA>[V]HTXTEVG#OK:_0EI.#O;2<
M^P#!._8.3OY!!^];:/OU82^]VT'OW4D[M?&6)"9-/7(JYIQ(DBK1TUQ[(O+H
M5;!26,R<>?9R+6FK;#5+2>*#-%\V<!^?9Z>FR#Z9[CAD_XU6 $<X9<MGP^.Y
M9SL](51/%>5$3S:0O@>D6]<AC82+,5*;@ZO!<A9LS*WQ*@\X,,N$M43+9R]7
MMW;6&I3^HNYM32W:)/7^^GQ-LG>UGZIY/"#?".E2AP17/N1!");2V0#(1*/<
M2\&U%X(CKH!B %H.!L7'B5;.9B*Y.\B[N)#9G:R*_)P#>O3P#N@]ZYIE61O\
M_Y];%4;/2R,^6(SR]D46FWV?<L1"9L\R=QP 3+U4MJHSZ=)+:RXZP\QDGT.W
MFW_L#SY#,X,9PNMZ.# <IWB'&68^Q$Y_LB1C9]R=)4X@/I/0)>F"L%:NU)AZ
MZ%FG]]#T?Z66[TX;OEFVNY9:ZI>B<V<?C.7."(KS*#E*E5QC;G0PN8V@;XA/
M.Q239R\/PHUIW*MS#(L88^5R9/XP3;C?@/E^J;3V(%MX][!O%VR[H8,>7>F@
M'U4Z_<$(?OG/N),, >C_F!:J%F5!@.%W# --R<Q7?RH7.E_8BBOJ!\"^4'"C
M6Z2W ,'<40?PH77TNT%WW!^9HEP?7 R?GFZF'Z#K&+<LY!&E*7VO>:YMH+D/
MFO@H.'4I+[$]N%TU+TKYH%MT<\V4S^?C4*Z2N*:!?L/3&<-CX#=)]_C,=+OG
M"NBR9K)A>@+<^!9E=$7_7&)",_*>=%(ZG HM9!Z.]H_*4T^+X$(92,5D<K^R
M7M0P^PUN"NY7-AR[XVQX/$C+7V>U"T;'9G3]53Z;X4U-6EX\?9O?,]/WV6_D
MTAO;E"H]'-L3>)]T37DZ7)B:,[U7*M4R+!M2MM8,1YE&DSMX<S9\7)8WK;HU
M*1B38BHC,QH_047R]0/"SG#!?1ZLH"G!6>=*6] FSCK,D.2!B>J1O-L42>7L
M8'M0D3Y:*%?X]H1K+15]TG:@Z'J=T0C48^B"PBL&_134ZYYEX5,HSK+-%!<Q
MKLPB6S<C,RF:<LT$7-SC,CF]X0[OA*/Q9 N'R<^[^=ZC*/U)\TI%?SH 53U3
MZ&'X^\HCZ>A+W9AZ<:JRGYZ.YA^L8HP)G!:AJ+3U!W9I7W"<R\ 5EAYS;>6M
M.KI*/*]1SXUZ?GCU7(8?N]#RD!GG0#T7)NG8I+E2[+%_ZZ\9#)G\U@/#'NAU
M>$HQ(XJ@YWK0!V?/$U6'VP&M3;UTE!T5@\^CX]GAE0RH>Y@$.LMB866:<<H"
M(_".WVA>>1C_.3OMSA.^W;C9B4E]3T_^1D-G9TY#L6!&;$YFWL=EEV/EOD#Y
MUN8;CYQ*I5>XHC^32H7UBN;ZIW*>OG>,0'M^[J[?;:Q:4>SG$K0>O[&$KH 9
M>X#&,O8 C24KE-YO*Z8?[-E[)M3]?*)/D;3G(\PUWR_A\E&*!!9KH":/!L59
M+>GA=($0V?_27M_I':X??FR?.-I^W3X^/#GNM/<^ D7<^=A^O_-Q>WVG U3Q
MQ@*APS0S_!JNZ_U#VE\=.B ;O>W7FWA[;Z=S^/H?#']8:L/A[>6*A*1,,H-2
M45>5,T]CKD)4.5(1ZQ@\$3@\>_FFM%NKE\Q2V?4US92X7Z;S]6#E3[U3M0;D
M+0*LI<"^Q?FO3FTM@<#:M['31FC5%MKNM\CY4@GNP8U[V8VOQD-X\G"XC)7=
M'\_JN^M67S+G* EI'UDE<I8VE]8H[<@44<38$*(BN5]E]V7AJJW;G>1FR/[(
MD)UUXNNR#]<F7=@,W9\>NK?E,4N#09I&Y493(.S1R]Q&&,3*HFA4I!0C,X]-
M&:[LT[NDI]ZJO C^M>T<OE?E:3'C?C-^)U[Y/.O<-]<J38"5TU[ 1%/2U6B0
MC8>A/ LZ9K+!V2V;) R*\EG=L_3PSQUX-#PVZ\.K#1))^M09ELRV;_JN8[HI
M.IJ*%*>3AR/3]Z;PPRS5]^GXVQ-],TQ_,[]_/W)YSUZ_:^N;^_7WX(>+V?S
MIMBUC,U?2HV9TN*TVBW%J,UH%%(%IR1'$&FJTPY-,T=ETLCYVFDS' ()3#_-
MQ!QB#.4$87]:R"-=V4GFM@\82J:M&'2S 8S02]"Z8.3E8KQS #'$+BU3WC6%
M-7#;?/M+-YR523>_89[MK^RFK:@E$6E-\^_IQ2_><IJ$;KM@5R\!.':*WF32
M]12>;=))@/DR']J7+39CWQE-V_7#:*U+49]-%XO5]**#8O5"W!M=<[14&ZO^
M]%0O;9]\).V](VCC1_C\#_^@B-&&&Y[+R'4J(NYS8Y3-96 ^*NT8I?Y2A.IG
M=[.K@^HHI_6&QZ';G5FL[+=O+22X,H4%X_;W;V3P/KCKFIJ[E/3WE](9V >K
M'*:6LAPARW. 1THYXS(/6-D@M,5!?IN\UF1.?Z%Y#]6?TX_9\"*S%2SB':NX
MLNL51+[)5R_KCPN37U:'G"2@#FXN'B@+L$RTR.2R:=IJ[);9K/"3&Q1%F!5$
M+VET4:1$UD&RZ)\Z@_&P>S8SZ+<]%320PII?*)\IN!LP_PR8'[L9F-QMKY)%
M*J$U %]H@HX+T,P@?@F&)1T\3[A+?-@-RN1!H+W=LV%GPF;[*78$]#:W)KE'
MR?2%_G#"DU/F'QPJT\C/GWX9V.>\.9S7M!N4->V*X>44P@*<N4]I')PW8>JR
M71Z'"8CRSW1'A/\D#*U@M)YC&).U1'8IT(4BNVS!#ZCI1:\!G6P7"6@Q1T>
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
M,/@(N@Q>T(Q"+T%A=JO/G=%QIY^-CD/6"Z:?3@+ [ :7@)<1W$I?TU'X:5R
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
M XYJU@_!ESYL,'#_F8QJUZ_KA4G92),A TRJ'#'IK;X QM.0FP0BI@-BZA$
MDJ%U5^9O)JD7J8]B\ F9TRS-R8#I#I(HCA)F^].\YH30<@S!@73*<3#=T;$S
M94AH..J,QK-9@TZ13$)*+![;;L=EQX/$ \#U&8^.!Y/$ZS1(RW VN"1_ #Q
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
M$%I@EB/#:<0WKK<U>G:J,O,:R[D^*M;PH!@\$T?3VQ!H?*'E76/+\U!L. E
MW#5;3>(U$U$V#BKM\>1,6*> 08*FL2'.HJTQ-"H3 OGL49FXC<9K8C-:O92C
MJ^ZZE),<6WRRA2A?C"L%RY!C2[! -/J5AI1B[%LJW?QVD/JW+(U^J"0FMDDX
MUU%Z V-C>'9W[+%BK[6I,;=LF>6[VD5_W!_%RZ6?QQ.*CR"$Q?%4(1O368*%
M: F*HG$WFGO:I>3WD0><O!\! UTZ[5,;UZ$VT5[RCPO0G4>S<REM;)MM=QW1
MTZ%L5&7R/*%X4:$NRCD8F>[<[DV_Q9*,LHN5B"&$TP9Z(H==S*:%=0VD/1HY
M^KL-'#$E7>0>'P44YGG%L?^55_5A=\O0* K<T=Y)7 ;R%DP!M4:7"@E$9:E&
MHD"1(XHD8KEPE:@6M-(YH8WF== )D;1;%9-F;I[H='G+7&A)0ISM29Z_TD ;
M^:#4E>'*W6260G1+]\24,1VL9Y!;3@9%A56-"8VXET:S[3=;^ W##JJL%<HD
M.G[-5-RYL/7K"7='Q3#Z.S%BG5E')_&2X>W,KDC5!<3GOA O*!7W]]$^ AO>
M$]@@ >7/-&I=L#=N@M_386;N;A;XTO(+KS&\"8%:0&8F/()\;FV1 N&K7RU2
MK$?<XVW*/^<V0DLF_QOOBQ*%9S$[3O:M3K8FXXXS>ELS>D55P: EIM*U<?3V
M.-.WIBC2PM:;-KP[&'/-YM*G>R#$_#GLNK(F6(7C\]V$Q&$#YPBTW3$[[.S^
M1Q<O/X1I\3)>%UM@0UUYNP.]?Z.YFGV\6?K+/P@:<BPF_WV46>+C"SM*9M0"
MV3WP[8U'SV3VXB_ 05\2W*IO%F]F=TX;/A-($T$\1"GREYW0I\>R-8[&;?RI
MNJ)+Y>L9A4GS=D7U25=H<#E'\G'.;30H_D;9JR+$3&:E1-X%(;5%<( G,IUX
M!=9("&<$<9+D;@Q&6-TA.>.PIDW+UUS_*N1/ 6A$QX]W@Y:F\$H1@AV2T/AP
MF33@]XP\?9:$C@R/S-^D;:B7"C^GH1\"SZ7"$X3!&ZM8XV *D1I+2;,I-XY6
M?T8L'^AO6G,G2Z ]XU/R^@W\V^WBC3: ;JJ"F5YU5A1;/FM)D+ 4M(AH/EH*
M= KX)F22U3,.LD-!C?S*;!HLP."F5J-A<R'9GN\((<GQHQ@T JJ7 4$ 3W+G
M0S]I!)S"2M.U"MCRIWNS*.'<2[A*>E^'QW#*?OC;SH"1-1:-SAGE6^P0CD6W
M^B^LFJ/ )D2#\O1\)42%(]*[V%,W]Y+3OG$]=SZA?Y_.7CFGB*K7#$Q%@UUP
MFF\(U"?A-9Z/@%(+X40>GC2?]=_:(?.Q;35%8#H7TS_IU[7TC<4\LFCH8Z,.
M *TZM9+%-V+AY*,!>E1L=.P J6UELYGM0'OG8GSG<"6^=0M'O1G_Z_^</;SW
MZ,%9-KM_[_[]3*![$O83E5#,SA[>OQ%8TW1BG\9H,LHHPBF-EFO:T-LI/A[
M2%H:+&4.;8P]1%#]A41ETQX!#[[Z>K9V%_F5-S1F1$M_Z4=,@].8\P^O7<!V
MPLTBRS@UFJE[?*R!&40V5;!N-)HO'MR;^1<JOBJT%7N(7_L=Q7V3\;'0V'53
MGXAD5]*N N##=\K9 ?1JY82!G[8K=/AD3>7U#1\JW P4E4(L+=.REE\CG_N=
MDQML-AY>@+FT!;!@7C0WG?M&__%HP-6"FQZE3R>\QY"]A6Q3_O.C$=EWW_K_
M*_3-\N=3_.GO?3'^VU=GIP^_^&KOG^^=GNW]VW6//7MX>O;Y_1L]]N\8,@_;
MSPS-^?_]RX._#&SS;^YOWL[.4GP/F:3#R>%Y^>,AJIC]%RQKSX.@/1=!"Z(D
MD_%^W\DXIC_F2[^ZT8?^[S8G>/(N^:YW+.0\7[RY:*F?[XF,<K%P;KE\=)@K
M/%(]^/!_PA;]9O;RQZ<W6-.]GRP:@?2%_^(94JPS&OUUD_%'BL$-I^/SWR8
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
MXW]?-&O>;D];YZXS! Y4T#C4*@;^VBL[%#-0LH(@+N2^Q!75;G.$<"C%I,^
M7BLT7]+E2]>+NDP D:DDP\ O(F;PDH!A<)@W%<71*6>"?R#VX[\7J77_W].9
M[HSKDK$1[*F@,A(1BTH*G0IG>3W=CXW+1/8A^.[<.K_<Z]5-[9Z K$C@8[RX
MO+:*/XW+>BJ:(,3K)O+(L;:B:(!8E-L9S]&W_@/1M9ZQ$VWH;$?QE&T-2$TI
MV>CUO*P5E<.!C-A1&+\T@102TIX-?_^_]-YM73+8==U0:[XX<#K!N>.L!' 2
MX9,O3$;= BC+0TT&(@>H#>A S18G6[^(=$I7_4KJCH*J=&\=0SDZ[6JI\\L+
MQ3CD"B9+UZR=CIVT*E6HT.=SZ BX);]:9'-(2$*C1PS_;&J&U8W2^8P%V/M!
M2=/)WLY!1=$,FF(K2D&KQQUJOFK0Q1 _D!@(4F7/^ZY6C?\"NF'JE2IX5C9#
MGDX$3_J/J@'('W#"3PMZ+OERA:+[N\+KY89DQ)U&KAA&&EID"JJ4*XJ T$>)
MG%<%9#'B;&>$);:"UW++)5EX6ZVU2Q1HDK_&LH;7FKB3&0&2BD@EAG"FO8V%
M2\W6%46K6 J&+5V',/6H1^+>+N,.*73%)L4 L]=%$4CZUOI?=,ZH*5)18E_?
M7+QH%L3<C] 9M8;/^T1/8329F:15N;%0! Q+.N&*7N+9H(V:V3F)H/B)$9O!
M,02&7OB"H3\_2SG!]PT?J8\Y"3,[9UOO_KU[7X02Q!<_?__X/-8@TE/4^N/@
M)]VD%W_WPEQ*7S!X8;24_<U5":-+7GKV]9=?F9>^C$\Z]>.\\I/6>OWJ%CDA
M>\EB4#AMVE06KDV0)JD#E>V'([G 0A*^F6*C,K7R6D1<ECOT^@USJ\O(LXB1
M81IV@I*.MB"=&Y/3_AW=@HF4+<8RRT*EM1U5CO:BA %J\U"-',7IKID"SY8H
M]]BV!,P.^XL+/6F&V2S'<6USA*3W<-CJ<:%&DJI+U+=N<NCI"X+<*G3JOK [
MK-U%?I7W@I5GC]<+#DXQLZ/I9Y$A<S!VBY5;.^U?*UJ<]"!#PXUKG@3-M7X\
MBUIH;"N.#PR16S9=9I/B9](X+*O4DAD@<]0.UWVEED14<.K'JW;COW=#QYY.
M!12&T"0[<D_<W4.(H2IC>%J8Z1-SG SPG"JZ%9LJ-KNZ!J) 22C+Q;;J32&
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
M5*#NW&;WB_KDU8O'/!=[8N$@8W?]JBF DI7H,GWS%F*N[.LY09M#JZP*F:1
M4XJD,@BVF_HD>5%TGXU,PP:F%+*TW+:'+P5@RJ9 0'V\!;@31*MHFD[UDGCP
M(*WD@0K5,B?HQ.$=4K1$:B?*N@EH9\)?3_)Q9=\-MP>A+29N2^FD@HFG]$CZ
MU66]18A,:8S]AG[<U!>MP.'HLA@@#QR)?DRKIH;S8$/EI_9>8C<V>=(.L?5
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
MD@=FR5K\(52XV67NS1 IXY3 0VCW$7M],(O^6XJV..E,N!6>?LX@R:UE;;>
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
M>1]5_D&:_)E6D73"+"T5Q*NF;RZ;JL_+1=(K@-=HP35:%J:)\W$TI;SVL46
M)O_4P3=;3K%M43"6Y5M)2+:N7,^W;6AIPUONJA8F9)#W"B0_;7\H>RYH=O^V
MO I'"?_UE'!\$QL77Y&L2;J#XR"H>5\OF+GK95W.CQ"JQ.EQA,W<'#;S\ B;
M.8"QW#W8S+52I=!UI-=W,#<#[?@L:MC]G)UZOK"2X>."$+84F_1:3X,F02V]
MV[RXH];@<WMJR_>(UA0<1Y?DY#ABRF#H_Z"3'=M%2-TV-NH54LD&ZKMD@/JH
M"3*;W8RPJ !B%( Q<ABZBFRT"["7#CG-(U'VZS(0N8Z&:"J(^&]SMVL4,M (
M,?:!6'7?RZQJ0'994E3,FP=5(VQHDA)"DLN?\9M.BQD6*_^T=A?<JAPUE 0S
M#^M6)G$=TX(F%C>$924 S0C6:HH ?]VV.^Y>PA0QWJ_S(^V(N-D9^"N3CD3B
M3H[62VV8Q+/J8M 0CE;%SVZMDIDE&-],Q.RR;)LZT+F@ZTW+;>B43:TVM2"
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
MC/B?B?[B62VEX]H[G,Q"6(%:+C8&-I=*VULF-YOH'@ZZZ[-!FN"20"X8)O>
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
M7),LKV(X+*UWA1RK,Y?L^G6MM:AHHLBT4W8C'R=$Q&M:/JRHK%>BDKRQ&E%
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
M9& &9@4W/J&.HK]]*M&'BMVF!8V30Z(XW:&IKU$95CN<]1?@U8D/ 0SJ+ H
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
MY&_#13&?XP'!]OR$1BU\J(I>\ZQ>NUGA^*]T6#[)S12AI$7ZVWJJ&*?5/Y?
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
M/6D)T&<BC4K7^A>V_=*@GMS\E3,? _%;'F4GWGJGIN1(Y"Y!ESU)>9P-^W)
MF)I=)@%?XQ9\$W[[5_8D.;LFZ<%BQ>6K<][/!Z45*(9#GF-9EH>WWX,E:DCL
MK@R"-6[!B++2<#$]P4L.)KMD-R ]C'P6O)Q4D\U^TL/R-4QR:3ZA$EVLM#T
MMN17<9(J$_1*\Y\,A3VH(#;B&""S@YNIFV&O<@H2^%-\0'#M^O#9?BZOGLIG
M+U<\N*N&..784!)P9!I/6\%M62;==*JG=C4QM%A.NQ.':Y8_UF,70BJ7YD+*
MB-2$]AKT!-THT?XO[%:0O>">7O%D UQ0@*9-A(J[,;0(P)NM+X!=*6=17<'L
MS0260LL 8AI>MC(VRU!C3/ME^'9%_Z#KY3PFB001 0=4 *9 WTZBQ:_?I&(
MI54BH*N,$ 7R^T<B1EP*F7,M)9^X^"^+3&(Q6F600Q4XF"8==3Z644Q.[-[D
M5LGD<,+R*8BC @J;92JMC: H1NFNKZ!0P#%J<J$>4P3G,X5#H& &8"9>/@L<
M1 =URE,TY:X4DSLE^DMI]J8:4U:'@F# $#JRZ4Z@NF4C  <3:JE0M1(CN2)P
MY/Q<(0_R9>;SSB; [68CG$M%9E4@"NMTWY#G<X#%-R9>6P[7@YO_"SOXKN'=
M*TX?A2+!1F5V8F6/E>IW)F'Y9I*"H;:%+..\Y5J(68P4+RA B_7,[3-:3SE7
MWRO6OW;'.JT=2@._2RP+FTFF$!BM,G!NI@?@BH2.?YKXEQA122I\/3#Z62#,
M_G7<7<![ DNC=A*>VF UX#Z/)*0Y#B^,VE/7AT6( DPK3;[##(4K!&C>!PQ>
M=RZ?#SKR[AZ<H49VKYD1*3EZ3SMF:Z=/OX+T&&;NWESS+2<',\O)\^! "M4H
M07M[3$ZYR)Q5M4-"_HU[ER7 #Z:2POF\U!Q*+"X;\15W$.2F'-:;X5@K+S++
M!ZF8##!C=Z!F'&ID05BQ,.O[-["LOL0@8&J :@9Z+>&$:]Y7 ML'TEL$>9R_
MD1 +YPDXQ)(J8"'#A(L= 2\@&@M1<J-GT ]_BS6/A.R(]#('!::=<GRG-@9B
M2+R;\#]<PR^#NRH$7153.$R&X;B7REFL8IG_&5P!4*NAY[ FPU8?D+#%@DK'
M .-JQX$<URKNG"VCO "%S:9#!(4/7F[<*C]7$ S UX4,A@&S<#06FZ&P[%*%
M7P?2()\Q*SZ3+P;F)O?X2))R,1!W'25G?E9R;"^8IV7!4.R^O*Z'H\O/]2"R
MEY8&T%Z,HS.-TS!4*BF))&"(9,U,!)7!*LM/@N\4BDBL:G U ;H^Y' :XES4
M/-Q'C\-5H\(5UK80[8)4N@V*WT,ZBIVFHW@%UK)^*'X/[!P^U 'D0_'V@J_A
M]1]G>+TH?E7$4R'[ E5VGDWR5IX=O-4MSP/EI<G[962)X81U7P(.D3%Z:>N.
MTP)U)!VA@*DZ]\OQJ"74U/D@DI8 J#D94M=X?>FH!*RNL(;R@>B9B,O#\/([
M8"JHFA7Y90G+-DK26$U/+P^F+D!P ,^8JYMGZ@0>QHHI[<+H$$);ZGCA $(N
M8 A3]9.>^,498&",)A<K_HQ#K@$S?@L5=CX81!I"0:+D!GEL04*4R*_G^SY4
M7A,@J QY*2LAGZV-+C")!AJ2 WX=< BKIZW?_<%5?T(S@2U0&KN?@?]"9%/-
M<8=U@+TBN3#3C!KLI\A8=.4\:V4%LAX[4YKQ;[$9PE!D767/9 !;4A&G&392
M=DKYW'K]%@HM5^KN"A4!T0"YRJTN85EG4 ^":"3%Y =6)IO2\K/<R"1TALK5
ME#%/JIC(TQNA"K!3,..,EJ)?39'2T)"G?*.M[!9@)D$(5"<Q@Q([Z4QMAKN1
ML86X>R^!FYX)0I%OK;/2POC<!KI3=I^.WM_HW5+XZHH]]0X+>9QO*:O8/_#!
M82JCMB5P81DI'_?&FINRNY76>R4<>[GI$D.PV+G"D)7AEX&P[4?RXQK48<8^
M)JE$5!8$HL(-XL7 M8D>Z;6^X$2&RH:7Q05(5<%7\NPE;E..[U@O@32Z3[<[
M"'-:+G 4(2!; $+D3Q'WY@S0C6IOJ24NF+8!Q/@+R:9N(R'W6%<PE2 TF=4L
M'B-O"^#8@O5'DB!+])C#R>MUS)T*69ES.YKP"90$3-(*M%*-8)G0+> 4S"!Q
MX/!JX4*!E:5PO*K23LMRL?68P,,M1PB5_N@\5;#H14IU6*2$(3&=*X9<V^6(
M4&P670![ N0LFX0D487CF9S.J$P1A?)#%9R*AJ3IAN,"6ZI&@(!_RD8*C.1L
M"!I*[$B<C";T^*9PBL09LZ%,\<7UEH<2M^/+#&E*Y[++-#U+>\F80"FV .<L
MT22$>KP0R@ R@UJD!E5PK=I=?\J+?A*;![ VDB#@@04L/2MM?S42HJN0A+ 5
MARE<?"%[>5_P$%=A0'%S\=*]M%J4)-;;%;Z,,6WTQ/G)9ABS6=968U2GX\M+
MX7 /=61BW!^G$'6XXDR5$0"U:)$E] =(&/C]&F(]9HAZ,J*OHTW2'KO24V2K
MP+R"@54JK))\N,S#>[*.J!1^@:N2EB&7H&T="&,)8U0>PV]^ R>3#OI]WE6%
M3G K+M1K-4:E:IOR"%5%F*>M,T&)@GS40,6N0CC2F;5J *L$S*0B5Q5@,1U>
M%+QPG@6ZLF@),$QV>4HPUL@='?'/PHUE&04R1&]Z3F]:IN@MRGBJ(@5 TH%&
M*D=FI,"4%J 0XV";Y,LJ,\H?%>V9W UMHTZP8#6\%G!X3@E+2@7;8$.D'Y0#
MQN9GL0J)ZGI'=5_L<3*4A[F=ICQ->Y4)^^M2*P;F_A_6'4N)+X2D3,5U9?8Q
MR_X5O@I8+=)P53C:XN#/$HF-I3\)*CHI]H6E&;4,AK/#L9D?J%7@<"@CWK"F
MC)W2[ F2NH PA5:)QUUIYVK/3U9J041Q)/%CP5OHCR6-O9L$3$E'?\F5WOTV
M2J-(SA(KY''23T;@=_Y1A94,6#/-7<W1,#D[4]HC8Q 0^:&4'UK_Z/MFRJ?J
M1Y1-$ 7T)J/PN?G(IDY&IOSD#U"Z? FE;5J'H\STR8O^!N6"0.G9"MD2)/W,
MLV!E67W'UZ00SJ2U#E2 9 AAQ^6&1;RGG*@15\Y?TA]+-U=^N]:ET:!\<[RA
MQ$P&?XL7*0LHYA7/$8Y>J',6:^?SE'EP.I0QQ9$*'D]3I+XR3;["-]=2-/.&
MQWT(M6=(]&.IK\HP?S5'DUOGXZSP45(WR'283S<HLLW"_LW9M(C]I%P7IR4I
M9&I*K,Y&,_F]N!&HR3/!%B.9/V+]Z=<HUC\17X.BR4(229+/RJ:TBSYK#5"9
M"C4."MLP&:I?/](6>T')?GRNZXA4F:VFL#PT,@ '.S,6]#;549MQGYS,HU)U
M:2%AH)<DK3RCBJVC,JF)Q"]-1I"KP>Z'M+3ONJ!)%CBVDE$)5K=.4TS<KTYW
M;;;VXXFSK26SZ?LG\F6K]^\/ROLGW5U5,0^>2?G^$8?Z%BEQ51!!T,NY+NV%
M0*(L%Y0&&2BQ3/QGOU7HI;.3T_D<+5GYG7N1A;+);$ A2*_$<X?*GM;)Z)K?
MZA9%59#(RVT$X)EE[Y)I@@E&S&\P8M?JIEE1=&&X9CRLFJHG;BKDAKB2;WQI
M007F['$U-RM-^CR"6)OG3A78::&]5!6>$H13!?(WN9>KN(Q'B(%@/N-Y>X/>
M'X"=KC6/9UD\TC64YUMX?MJ2U^H-@IZJU& J!:W,;/7IDJ%=$7?BR<.S-119
M'[/S@VW/Q4[%HLPL;0,B>SFL>84K-01N_OUS5FY"*-A>FWA*WO-(ER!4^5[J
M46539KM9WIB9_=3/M6."$.O6]5R/%_^Z'\'=P7=^"(,?/3<<,J[J^:C.;)SB
M!%6O6%2(2A+KYT4TY6I'96JF)0Q>-ZLYV%,?VY9JKUQ64"KK2_HR+#2ZLUZQ
MJ2Z8JBYPF^J"%5C+<\TKGUDJF;7,HJ%:KK7Y,K#2,T(^RE0[9M?K5S/YDT^6
MTFG#<P1ODT4=OF\>;4J9'4,P'HP:(1J$,2_\-^&Y24-ELS69ZIG*]"3]W)H#
ML5X\*#,X#7!?N<SIPV_K2R>K=7WR@YGD4^:?*BSL2F5=J0<<<M6 ="[>7UA2
MZ3@% /A$AV)T4D %''6^?U .?HX&@]^J3G[$SG+/XHC%O/4?-@QD;4:O!Q8E
MJB:<\EQVEO56>[%_> 2:! (YQ,0>LGTP*H25BR['0[$:Z0X(2<Y4\?REVD\H
M^,8^/'K(U<=EKE"KR2P^ -%G]INW+*&(]X]WJDFRRRX+U1*R-&/ X4Q!C])2
M^27<</]PNZ6;EG56_ZMX8A))M[#?VAZ?C86M@1VMU[,\CHI+PY.E'0_VD,RU
MB>7<LQ0IP5O_L/X8ZOC*]H)>9.62965^F\H=#70=7S0.BR)0U6.2 I5!B4>6
ME%-19YE1CB :GWW]"K(&*A, =24R'\N[T'C*9 9+F@;2"I<5,=J7:5VIM)W>
M@*I!7J2WQL,:NM<UO[**!3Y1ZMRLUI9(!/?L@8)"2@Y-%W)JPM$H>=OB5RKB
M7QS>_N&.L& 476+7WRVV"EA'^J/Z[XIS\]9P90LA\=Y0/=F7QI2@:UU)?<5S
M 'E5U7L&P:J^,K6RF@_%G#OELNQM\&,OAXGV2K>A$U>V&<N>2<%[0KZI @M>
M7;:VN?;RY>P ZPUEQ?-':%J'H]TMOQN#*M"1;L;4'IC.T0AC0<\=*+U[YBZ#
MRW[0+T;80].=:NU4^WDD6P;@7?K] 8@E^=+0E(%P1@."A<61\*S02"X]V\GP
M1I<'#*,L5R*]DX"K4/%$9_XTPP _R3T#(H*5:8Z <%GVHH5#*)QD\1)=F&20
MEEI&2ZLI'ZP!H96I?'2Q3T4N+$M%9=2YCCE*U=&=QP,+W[!DR$N]I.)='*8V
M32685>$>?&HLSD#UB,B@Z%@[HC,45ZGZ^DJG2R6MBC__E1'@DAJ1^92RFI;>
MAB :\)*REH2J5F=C:+,KY?9E+1N$#D9EYZ0X4;FB;'8%B$QH.LX3M.P:7J9B
M .2%VZ6GJGV0PC?) K\35H.*U^@/A3+P)?.?.LMYK=@K2Y_?Y%7G$#72HKM4
MTI'U^N@Z)_D21? 7EA,(BH_A6?*@9AR'4&T@/.-*_P+L:B(MFA[H(5V$)@.#
MD'O*X\;E.^6\+(P-K?D'L' FM0E\0 MFO:-EHJG4O8UX>-Z7@2LAYA+56J+B
MM>I!FZWM+JBUL_.I-6?DE%&2*@,3TD.7QX%2F;$/TJF&0\FD>W\@3:JA+'#(
MWQBZ311K"+TJR3)/T/7DP(6TJ&L+>&VB5YZ4JA+1W]1K3%4-W(Q<NY9PALJV
M,16=AY89W;;%"A)L:;8>0H8D+\0L!1\%+4Y7]<WY>J Y\YQU'BO.\O)9\%<O
M,_MDR%7FL@CI%4P^S>/54E3Q-Z4LU!VU69T7_2G1T:\6 O1+!0 J/*;2[T5N
M#SARW03W 53T",(>CL#H!ZY)=(F?# I6BIA4&4D6F\[GC@@>+$NE:MA9D)\T
M*L5YR+I,L/ZR+T9%@$J=2UI4;(YX[U*XTL.;RGFKRN%,A8+F+"1$;LQ( 2:<
MS]LL&:+,,!V2+DLQX76=RQ.^XJ4E9VRO3%+-=5G*.;NSC),.91=N%O "NW/:
M U,U4[);%RRB876O-%FJM4$66.>30)< @):2% -M.$S=6RTQX#HB%Y4\T"K!
MU]#Y%5.$KDW7N@=+5D@RIRN6U673'F:V7WD*"M18O9"7]<7COMI$5224B>G"
M&.(@*^'QF4:06JE<\IX4*^<3;Z5FVZAVNMIWFO462:KR0M*>YKKT-]/$>:4>
MK"_WSI7?H?-T( J+YX%L%!2B5,$?KGN]SU0Y7O:"DR-V2OF5H@-1BQEE,*LY
M!_DX O%Y:73F"=[\P]D>B'\)"_D\(Y.LD% -I=(Z:P! :+#'DD?%X0"_RQ##
M2);K9??2Q09%7:$X6A7FSVA.-E&P<@U8U;90+\'*F+IP!71FE_5E6$,5.9RI
M?L.)#\HD@G2&%5R<^)MXCRMA^V?RPRB-$8I5Y>#D)JNT%YO,5(E%R 5GCN.V
MW"GEGU7".KG762UB5_0O;I$ FETMY0V&A8H&:BO8K*]J8&&G[BL]J[:GYIFN
M; [J/!KI91JG#WG()WH)AX/"YUN[T%^>R2"9,:D3&AW952RHH^*K?\K/["AO
M*:YD.[*.32T]AFJ[2H6$N9];8V,DT?_=N#^\3/V-%R>#??'N+7=[L_5M#)TG
M(Y:+1_&+;O;WW5+G]G8 X::V2NT>)NGO=:,4'206<F.0*A5=RF'GGG"1T<\"
MQ,KL"F^JH]*E$22[K*]X/HXA%^73(QGBY%J/3,SKSJ53*@<Q)#+0VLN3ZT(M
M#52D3@7+BLX.N5@9R(X 2U/(595 W&%]%B5B4[-?MSZ" R:$X"4D<(46'<DT
MR%GKG>:/SQ^_:L+_2XGKO?%P($RQG6)3M LCWQ9,_&D#O*;0JE^8I-(=$N<&
M@69]+T$WQ9[TP6'OEJL3^E$M4@5<,)11JMMD2C:"D=^O5&\GC(3DCR+B0DR7
MMGF%2V\S2CR$XU]31H.JA)F LN711M@N37^Z-]G^+]N<[^-XLW6@C PIO93I
M4.)P28BE,9#*.<ECJ?EG,R-#SHS3:G]B"M3$[*?5):S=@B7V"T980^**!M*+
MD2E].*I!F=O+HE2W34:ZVA=& V:M.)?C(:B!M)(H4E)$GO$X$(Y&(HB#R[Q
M-)CS<=E]M?&K@BAZ"<4S=S(]$6LG>PBCKEAIWLA86;;E.3]-Q<7\%1=>4W&Q
M FMYYHJ+E9%1,Z=S"YN1#0L#<,+HS#,>T))QK4S4]'PP'*GI<;JJ4GY66E;2
M')-LIFKD)W5<>L4N58$FM(R%>2^GML5*4@=$T3!2HVA2SF66^YQ'9SQSU7,M
MFG4HA!4KL=P/4K]BF0).54!,1[V-K&TT*Q+-ZQWK=Z^\X"Q_,DY56C<7S=,[
MT&)G0U[,RLK?LR>>>I99V'6OV,L3PW)2K7R5ZHE!NJ+;"H1;-+H:9,*\[@PJ
M&8S*B?T7O*U8E>/*JS+]K4:LJZQ=6NI2D6>2RKV40466JO;^RBVA?F,00:Q&
MOGXQK:#\]@\ZW1E$*.?P06>@,*W/6%Z]*U]#A6NKKP+Z43VW<*>-/"4F5*P<
MH5\*Q*Y=%#]O$84"G<JAY+1;)L=LB(6T!7KL-T=7YX-N)4DJ/Y(32=H"4S>"
M;&%A@Q0YRW(O<B!(*8G'PU!MO1[$DH@3@/KNFN5HW[0+50 I-);*)%N6VBP_
M3O=/BB?(TYQ[#,/*'-/'&]VF4&_(J;Q+-0>LK?S2"#GP(%3D6Q9=Z]]6^C6J
MHD#W>I1X4U5SE9HG@FQA1=Q2?!R*'*YD7%F.O\F^-91%P>KS^NF# +*-6K?
M1\M1U^IJ;A(.<^+&D)S,QO7%73U^@!<M:EG-VDV1#69YWI;WHWSZ0U&FGE>;
M94FD4C.*S&:6MKT\ 2.+TF>* 9J@AI"QN6D)&QWZ0."*$/E0AJ3B!:7Y\LJE
M QDS5NIQ,MA3OI\^3OF5REP9$&F#/BIWP <WY>\FRDL$R5EZC8*I5<PCZ2<]
M2$_5/?3=8%A,B/U+K0'ZV>"#^IP&U9"/ZBN77??58$8R&N>JLQBLW3H;ROH@
M_8YRJTJ4.M%\6B]W("M5)LSI]) FN8B-F&[K4<V6_2BO39.TNW;283)P4*?Z
M->6D4L\I*:C2!^+I?>7WC?(.=\C/9)5WBKM4X9T\-JEJ2RQ<MH?Z18ZVW*Q:
ME.^G3Y@9:+2PEWU9=G/]D'31Y@Q>'.@H_R"<*?:S#]?'$>2'_B-VHCK-/(NM
MZU8M53(*L6=/4:#8PD,I..[H-8 9ON/1),NM13#ODXXA[V0QY+6-YQ7C2XK6
M.E <I2':Y?+FW)<I0MGR[">"ZC*_6)[^#]PQ$<N6]ZY$L^\,9H-1#E.3JQWH
M_;&L>P1E)9AR<,-U4YV:GR27)A_+\AK []" '+7^GWA,-.@58V$JH2&I.V2-
M(G"9_%4FN85?D,(XLM*'"G2*TOM/#^N2FUVRFVOW1+?PCONA9I@\30&,E'^\
ME( LC\V![XH]D]6W-1['7;>>&#F=U=97=DNI_BM>'E\L/U;Z8JZ ,I*8V%BM
M9&LR\*7$BS(Z*G5 D_F1S)@K&\?RC+K9HJ8>H2IL2OW?<B%URRS9U:7#G=ZZ
M_)7*2U/U^)6EU+&8'!>H.4RE_O-Q]/DQP\6)(YC>SO*SM=W(\O[/5M;_604$
MSMO*"P<_3@"#K-)34'F'&0T/>AN?L&1=AU)=((QZ495G^G)II0'K2@LN/>?*
M4H%2%;U6J5=*Q079F,"RHBKW>135[ 5NFBH5 /\_&_7;E=:F-(="7:"160:9
M3R7-@D%?&YN5^=YZ/#OHZZX<JPUJ7_V-%?-R!DH&C5A? P_D5[)IB_G4 JZ7
MG5N&NHMZBI9O9*.%+LR>S %FS:(YQ\J"%$V%?5[J,U%/O![E(QV+8N()LNJ.
M87A.T=*28[%E?=[E?2E-.\\L)K6X=#0(?PO359@%J6ZOSS912+'R$6A(*[%3
M0RYD4ZHL"'F<[X"K_E*]_/,T:1*CC.5UQ<7&]76AYBSM!:(6(BOCM&A$4I>-
MRGGD@G94HE*UBQD9J6&B@+E4PLG2%?=52+L2&)B:$7_G9L!])\"6S#*\QIR;
M@[4Z@_.3\QJAO*H\X\PHI7MSB:XN:4?3*)*&.J4,(=%2"T@^QS6L(=-[CJ$(
MG *S@QLV&B95_+9<NM9*?.!V%<;KZC$ .2B2QKW*]?[@$I03-&TKBTBX#Z7.
M6VP:F45=;KW+#&:M_N::_U\RH^7[Z019?8SOCK(&B&@T6:;YLTS^["S3_-5
M-MEH4E--:NHYZ[Z\S=HZ."DCCV":H_P[6 6[;,2>ZJYN_3L8_KTU\R[/S\TS
M=J:SN_?_M8X/6CL'G:.#+_N[V\=[NZU/^YWMSL[^]I?6T;'X17NO<WSTE T9
MJ1Q9)APEOG((&NHRY>^S'SY IU67W;Q/^G*=\DL?JG<'?I_ 5I8[J2X7HF#3
M5.( D)8+3&A]>5->FL"+5M<\9]/QW)F7S4W\R&LV]A[US;L6B\U-R[?GNJV$
MG-:;40/3/@N-?3$?K<%95S3_/'CBWGV,($GEJ] ]%2CQ.;?LH2#R=S'.[#=?
MD+JH0U)_*=7UP+7,K[IL&^J]580D;NV+.\"H*_ ##_D9-"V I?]U' A_N1PH
M_I0,>ZUW7W>V#SZV]G??M\K:[B7P[?^=7+_O#_J=,30-AC)E)#;G$#8A<;G)
M_9 S\4] S<#TH]BFH86Y[<0T<H-?N^"QF=C$"'[ Q,(;K3[KB>5'/'F_#3UU
M@R&\\7ZTH2RVR/IQ$^P._GPAAW].K/8XNMC[<_K9OSBXV+MMW_[SNWV\A]ND
MTVW??J.=VT])F[2OVY\/>P<_OY/3G]_(2:_S^XO5Z9[<#J[;M^V;T]V]Z\YQ
MY^+TN&T>[(;7)Q>=B_;QQ]^G%]UNI_?C=Z?WS\7I)P^W$[\7]C[U#WH_>J<7
M[>N#W=.+T]UN<G#\[:9#?B0GMQ_%/??L3N_T]^GG[Z1S^T_OBW5X?M*[[AY<
MG%F=S_M7!S\_]0Z.N^>GN^([N^?GI\=[XG/G2?OVHUCG/CFY.+G*OB.>-3XE
MWQVQ)O/D8ML^^7EBB^__[NSNFP>?/W7;QR?6P>?]V[;X<W)QFG0N/L;M(_/J
MR_'>2/SWNB.><;#;_A-]_D&C__S3/27=/\'%P#K8/;L2W[DZ_7R:G%SLF>W=
M?2SVYNKT^(2<BI_;G\5^D6^X\\.SVM]^F5% 7&+%R'8M&]$X8HA9%".+AS%V
MG)C1*-C8HL+6KI#!?139R(F'R8F_:FS:A>@^;>3(X6N7HY;T9ENP+1^6H3@>
MXAPV)/(P$J%X!HTT!L*ZGJJWL55IC_JH(^9'$#%/[ZJPEZ2PKN^\WJN7?GK=
MH:SU6Y%9TF69WE>C9U:0$BAM],SK.E4'3^B9HTI&;[^:5U7S?^[.P,T:GSI+
M-&KAV$B7-T^'U&FDRRL[57JG=-FIY+D?*FO6UJ:"75GOU<^0\FO]3GBM5V^L
M]>I?G]\D>;RQ;!H=*"F!NHUE\\I.U;W;LBGJWPXY#$:1Q06=01^MKT2#-U[K
MU4-#VT#!(V>C7'1E34VQZIXJ5IW'&FT9:VW[N&MMC;JOT!IUU]H:==?:&G5G
M6Z-K_5)-G*VQ6S0I4*^Q1E_7J;KFW=8H=&Q\DAT;KS^Z!GNQWJM_;?8,O!->
M7Y, EO_Z E2231J3H%$>DA*@B+,Q"5[5J5H;6_,/VF[D0$,Q0#'VG86D?\MV
MIZ8#]>[SD#UKU%Q(!ZK==* ^_UI>O -U)A6O2</F(SN;9LR*FO'2<UQ\/J;W
M+/':&MZKG$W(9Q9]'  ("Y1L)T,N85?@+]L]R$*$ P.*7S9GSY%>3#]OZ3MV
ME<A@V$H2W[P0N1Q<)OULK!KLU<P.:)FU@=D].RJ5TSH .)WBXX?9H,,7IP>,
M27GH*/2RZ7%1,&"U)]8BX8,K,R0J,W'JR..=G)ZAOOW71 = JS*-OZBX+.-[
MW3&Y10U<,>X8QF*49WH,BYPFS&0,2YFUI))9*X^!64ZC(IGK)/[/"W5)RH?G
M@V^JPU,@%"?G<V:SYH7:R0)S56RR:IBN5=3:3IYP7QK\[Z!;70V\RB:*U<TG
M^4O-XI2(U9-4JJE,)T-3=:I]A:<D.4\"697'<V4C1F>0I5$,J@R'B01M*N"@
M]/#!2>Z63R<?Y(6SH?)=AJS'KP;#WQDJKH:W!'C>9#3B4A,?70*ARXF=!\,S
MUD]N*X/-6L?"=HH E%=^2P$**=QK:^U&8N[W]=@W*4)G'S;,D-6(;@.8V@A
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
M$3'48'OBO61"3A9+],;=D8KWRM?-D%]C?4K21@5_4R:LY))2A>@X6=LB-A=
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
MF>>%W]K&X8=0UZO(IQ^-!N'O\T%7G*$,/F+W0XO+K,[C:J0>,B;\4>4O\^8
ME[+(56KDK.+(.)NN_6)]!U^'V>R(%,C)N#M \94/C\ 06DC.<K_S:3)2D:]&
MTO97-CP8'HT@</:#=<>\>+J.4YCK&:=0F<C>"3WM[=V<''\G[8L]^_3B&Q6?
MH9WC[=O3WC^]T\_?S9/C\_.VN-=D)O+TXKQW<OS/>>?XY*9]W.UU=L]NQ!_<
MWNWT3GJGOT^/#\\//N_==C[_B-LWYI7,0AZ9UYW=;S<'N^T_T><?-/K//]U3
MTOT37 QP^W.GV]G=OVK_W+-/>FVS3?;,DXN0G!Z'9N?BMWGZ\Y]>^Z+3:V/O
MIOWM5X@C.W*ICT(:Q(BZ(4:>1S%B. AQS&W? ]3)1]#1X\I;&CI:4SJ*7<]Q
M:>@A[ !D8 R#E%V3H-B-L>T3A]/ W-B2#LKT1*'I$-PE&[;^P/D:K9FT)]VX
M]'G$EZ2Q='LLG,DA #G,%WMM:/'9:?&V\^V7Z4:VSW",(AR[B++809[I8(0)
MPU9@6T*^D3MD6BU=+4F<-72U1G3E<\L51^PB9IH,T2@RD<]""T6!:S/?"4G@
M"AEG&T+&P9\YQ)PBM1;+S_^AXFZI9'DP'J4CU@?KMDJ7<7+-(W3+AX.&)%^.
M)''GZI?E^1:QA;+UO( @2IF#F!\ZB$>6Q4(2N0ZF#Q5U2U6A^VDZGA1S#3FM
M"CFYU'6Q10FR(\]"U,$,>2[QD<.]F)B<!1;V5HJ<&A&U\C05^3P"I&(4>#Y&
MPO0R$0N%769:GG 9,+.)[ZR4-=:(J%4F)VX'3A!CCB(O<*&T0Y 3L2D2_J>-
M!278(?$WMOJ#^ZVO^>VS1%*$K/D9% *GQ49W50=5XMB5$1I/GD^T<N'K?SUE
MTLP#:MA7O-]C42U=5:DDXUP/471K6O+UW)+I>D(R_8I<.W!CTT&V[\$$-4*1
M)X0-<L.($VHZ- KXQI9,SY /*S1R:4%MSXU8>J5B:5%M:(U8>@ZQ=#LIECP7
M\\ +7>1%U$34]VSD,=M%EK!X&',=U\/F*HJE59H$MT)9VITN2]/6MMB27F_0
M?TJJEH0^B[CMQ1ZWJ66Z >?8%#J*Q;%':<#G]H)VY%*:_-JBN+BS<Z_;0SK@
MYO2^B?7OT39TG<HZ]L->I_?=AC4?B/NU?_ZX.,'>3>?L%X!RF)89(VX%PHOV
MF8,\@)MW3-]FW W=P+<>E:<-;(<%CF?ZGF=3%PNORH]#FSDXHM1TPWCN\$Q#
M1"M/1'9HFS@.+42(0P01<8P8)Z&P<B,+J"!PB/4<2=IE"*XFD[8FA&BVMW]9
M81S8E!/D,"L&:8:1;W, -@TLX@@QQ.A=52>U1+4,0=80U1H1E1U;06 Y-@IM
MPA EPF+VJ1!V(2>F!PVB+K:@V\]\S@3M\D1=79BZH<B5H4C2/OL56SXC5B3T
MK044:5H!\F@<(RMF0BK9F @!M;%E.89IFP:VIU%=:P+0JT)^,SW_A@97A@9I
M&R8E! [UJ8>P#4!;+A,TR#P+V92)_X4DMLU T*!EB,\8EC,]K":CP;DR'P\5
MC\M3VHUX7&G2O!;7?UE!%,4!"Y%K80=1.XA1P'T3$>I%+ IM80MR"7'@8<_
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
M3E2?N?0T:^975JWL"KXPH_F0 Q9:SB$'_%P.F-)NP6NKA;9 J*(@-,_@K//
M/>7<1&ZLXRNKFG:%Q512BXQT=WR0FHMD4;<S2'?; ;<44:<YZ)51.=_RVU6^
MVAD.AM]3%D:<YLQ:NS/VOFD>M2[@0=3.@2#9@C?"0'2JN#2,N20*:S'=91K#
MR4_8L.>@0="P']&PIR2)$E10%BU8J34(I228FB@B/*N<4S TU>*X8MBV39%D
M-.SV"0LT[$<T[&F=D8K,4,R#<*;<L2UQX&5FY=X=),\A16MKVQ+9);I-VSN6
MH>/>J15T?"K7?SI+C'3&[LL=]Z!A5&3NZ9%OP9#SIB.]P7%9O[-HR7 P^G4"
MWNGK]BIT5R>/KPWB]Y]R.KIG.XT/AN69S^4EDT$%R()S8\$9N]R(S81JHD$5
M)Q6$K(Z.R1F4#Y[%S&.R-5-.9%?3A0FW8,AUP20/DLM3()?I379>$T.9!BIT
M A&Y 6.]!>]4(-G:Y'A86=6F2P6F<Y!;'B*=@]RRF-PRO<6/2U%\E%C(A!7'
MI?P%7AL!Q%D5G#8FF;2R*E57,+,HW+(,::*M"S5WGBOJ_,.G0<J]\3\Q7_3
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
M+7#A_-<)PB@ YBH 9E2GL:AC% $"(0H$U1D<9:ZF/'UT,9$<X\JJ)ETA#6J
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
M5&7UG>3)C(5Y>D0V=WER&1 DJ+D15&]:=A2@B$O<@+6.@7!*%=D1)8C,;"I
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
M"LZQ@B3U$]:&Z4J2)^A? WVM"-<]M:JTQ/IR2VP\L\K_[8KANZPS[@Q' .,
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
MM9E$AZ4GFU<BRH@)DXIP&IW&!I,D+0M$.J)8<[(]OGWT;6_K(S/8I!0LTHG
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
M?KME[(/AA8"[U!H+YJ2O4?.@J0X#$2K/W%D^@]C[&EK<81-0Z0*# 8J'G?3
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
MV6[L&PWMK"S:P4VF6!0PF\="BWC?.UHWE%OEM!_PT=H=FKO8Z4>@1[,7:T@
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
M7Z1FO4LLI];?8LL"BJ6:\U!6GT3_(4:>.9S&9':Y#K'_R/B_BLW)-C(4L9N
MJVL,1E&_H1FD>)'.T/UXF\AP9PV]E7MDJ,%ZL8@B2*"!D>X/$P6Q9BUT#8#(
MO$O;SQ<N1.\9P::3#WHZ.0?>0/34?-= YT]"X&L-_5T=2]=5R*][F!Q4X7?,
M![VZ>M<4R@?4[)];#4GAY>C#S#J*1R- '?F V-@>QHLTX@?_)K!'.ISKT'P1
MXGYX=#<87#J7?6JM=I^]4.(">,.":%UJZ_.ZVN*-OM,>&A$K=4,AGY^%Z\6
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
MX(ERQ5:;\2CD6X+JI-!/(03E[F^2[56"".EU>SJL8WR\#]H"?%\ALXL!JB3
M.N\BA4E"&)L;=\B>K4WV%6 ._#5Q8!T'K3P:O=H-[G%Q0<1;3AR6!A$^_3,(
ML*CNW/OTVW)]":D\QRB;E"M#;"UV874HA8L=Z"77*G7A:A01G'$YU5VBVWY[
M!]+N;<AB8&PR8#_Z,+HNM1E5@DL$.OC([R,0#Y 5L?P0NLS&EM4!O+&SJJJ'
M@.P4AE<ID5<1<EQKWYW)P<P"AJ4'/!FUUKIQ:L#-M%?AE&H33 XZ<1TA6:0/
MG,\77D/U#L%YTK%!JQ D[C+R5QW@SZ7Q;AJ&[X0;.HCO!>$ZT&/(U^")7LWC
M!O4.<!^;YKN;=&=_'/=@>]UPRIMU;2'38^=D'^K^[(%F;C*7@&;N_6H3@K%S
MD6+J)T6ANKS9Q1RB_Y#S@>W8(]ZN_[!OG=[!7[?@<5CR!W1W^]0$ H$]&+0'
MG>B QQ%H#9RD"KA*7%H+47V+B<](WXQC39GX;AC/_;TO(DKS6%I9= [X89(#
M^<KMV+!O R(?LAXBF:=G<(ZD9DF;NDZR/(>%/Q4=C07T#IHLEP[L^23^1\*5
M$Q'^OLT0:M1$,#W^8L^O@QA #Z0%-JR>3O>A3?O-K%&((MN.'S\29(>,6@)X
MVL!&[Z*+O)?'M:/3BW\[X+9F<0X^B=_U*4,$C ,XVQ.]@3H'OF0/QS8]\'(_
MR2HVVB6A60RX9B0\;B?8.%)$=6=?#H<'R$413_3RAB' 274928!)8)OWR%C2
M8UQ<+_8?WM2:.AJ]F_D1^:,Y3DBG\)I>AMYN495KL9AY0%;DDC0X,?AKVO8M
M\!K"+P(*QGX- SD^6^PQWX GFDB7ZG:I6=61?T&:P%>K'!QBX5?O''EBS<W2
M&#A'KGIGH\"AM[D ((.M0>\L.5]=/C@M!MD!K]]TM2)Q*N(DG$'M^C1WJKA+
MK6]2!>W@%4T\@]C+"WC--G_8.USAR/0/$M)9[CYQ:=,Y5\WBP1S[GY24?J&F
M=DT(.[[52'CJZG-ZQMSA@8V/5QY'G/#>B?Z>NMJVM  L-'<-?KS3#M<W:1'G
M4'054/% BNNN7B*)4D#]3ZO1%G6L4HN1/6RN, G.OQO9U!7=@0Z]O)Q>>VL0
M+%'IB_+4Q+6>0.X]>V5? 2P2%0C\".LK^C9D4J'4D[ P1E<S$B0@\=$Z"KSH
M>XW=A,6NST!D_=F^#^;G[E#F$^_D>H:5 [RWMXAN,;"6= FPG]KK!9HAQ)#5
MN'-\P7-K@S0$,*[U5>%@I(YT5X\4#=QP8!)ZG9T<)EV=0U(S <V:^YTPL5;3
M:5P0UAGRFXW3(C@[QH\ ?P7^9>O183?%Y=S^0&)'9FN(+,[P)\[VC , ,*F=
M"5RQT;R)Q&Y14),8AP!\\,2@S-FSWP+Y>NRVXB(%6$S2$7H>V\5]/U_XZM->
MR,19.ZXRP?N.#HEW/K^"XD%L4N&*21TD#'BDS^8KF#,BSK3T"J;SL;'6]W)J
M!3VR'8V1I<[>CF?!=5U,EMC7R/XS<2EAUY*#T&FD7CSDX-3\EB"D8>9.&G '
M-\N#NK0WZNBD:F<?PC&!OF]V[ DRA_CY[R;(W/T/[Q_Y#N5XWMUAO37A_6<3
M+0,DY:WX_8%3Y[W]4 +FR'!1R(HUF6A-G5':UEE;%GFF95-554Z:DIO-7%1K
MBJJ5E0!0&K5[()AJ\YP1G1O%<TWN,U^>V_Z1W?_#N_E^U;WPBJ-O'ZU@*OV
M6]=(UU61.>&-M?3.X8RQAQX/Z.Z'1BH$W[K ?NP"F5# YZ-V:@+Y+O>?P9A<
M=;3-UG:+[/.ABXA'X,+3/$6R24G[4\)A"-U:_22A^%7O&6Y""ST3SHBT3W;=
M/, E<)7!X0Y'$W0R2T+3Z0S@VH^S#J7WQMNFO@(#GZZAH&)H^?M5(3Q\@/ ,
M$)[#F,P X7FP$)Y;(3D;9I.RQ\8H4576+*5EV0J2UU11S2EO.:_T/@C/[>96
M_SUET3!%6"D*:R13+45=56TNZKH"J+$2!T'3M6'K1(X8O'3#G1>N?!$:G4+"
M,W,4.AGD/;/9/+0ZA9)$UV$/'YBVL/4TP+XGQ)Y7>7818"2/7O:^44T2TPGH
MH: 9KRNJ#&R_GE_%_W(JKL8I\4B@4NH_%:I!D2-KPRYQ?_>/<O:( RTDW3&L
M3;7J*)HN,!>%_#D8ZH2PF77G5F/D?\%_'4%LY&/LB=&-UZ"##]F]M+ED&EX0
MO7$[>B6W;'KOBB$SP7_78K&"U&YB'R;AO"D$72*;?31QL8P5+3/L&-5Q O56
M&4U>^P2,ZN$4[$(O[/F*7FPWM&[/#\U#@+11RJI_D^CX<EV[*A/M0M]VX2==
M*M:N"Y*=!$*PJ3YS=;F_PT?KR?)<=W6^OE1X@Z7+OA#E:VWUK@L4^7@K- F(
M4H01".L:8-&=<?2X(<"\PU5!+(B>:8/ULCOXHL(4NP:#GZ4=YHN- Q86($K3
M]-K+4[_.6?]NMW062;X@_W!P!^C7!'03M(33,KMF/X<8Y,Z-=N >3X,S\KWE
M)AB&]*'45(]MK9Q:+_H%T_ $<7FI$7R(:@&ZYP&526 ;F^BKY0\1@#B;8]QJ
MZ=,(]G>8;0BQ0E 4 FLPPHE*9>.'0*'2.MGPNAO#^^=VL3#KZHG:7)W^KB5P
M! -N:MI1!F7AO[PZ$L%'[2E+#..YSG0HP)=SL)(G2+CF>QPA7"APY:6Z=SU+
MRC[1K^XDQ4/+7*8BMG_#;_EN=K>&YN[_ =YM0MUN$KV+R=#0/++KTAP)8;"W
MDF^2%%+]=O62D$7O[ZDF[L5G$@33^_5BLE03&< %7OON[^^$09+=A4:APJC8
MJC"ZH>E)OMGT9#)SU7J>*BV-L.Q*:OVYT=J?K,JVGL,3I%"1UV^3]GS',X7_
MZ;(N0_.EXN3]L]/<.B D+WE&<E9E5%0F8ZPP62&Y5@6QRVRVPKD%T4I7!?1'
MJ2B1ROHE7/*"">N9Z+S>#N?>CTBN/QJC<#;"V?RZH[N3T@DNOQ>.S>C?@=S]
MNU7GK:?C\5NDCD6$O]^*V.C6;U%LN;!T]'BQVSO&AZV!ZE5/^GO,_'4_/!H=
M8Q9U5W#8W^&NH_WF"R,!QM23Y]A;\MW1FZ.1FD^G4+II[V\(!6< -HK0+@P:
M ]P6E1_F"=T5:<T (,_;>"KDB8&-]TQO/ )[$HL) EPWBD:M0]FIKX06,K:P
M=DR/GCBR@_GV[G"D/ *SU1IJGF$',YJ NPD"$E=UE;P/VV&YA9R[OC6+@$+K
M MPW]([M]^?QG63WO-*CB&]^I0=8.YZ:T%UWC/V%;Q_-WDZV3C*[VZ[YILV[
M?A*3Q;^AA=E)Y]>[>VJXK4Z>_G*J%->E(#SCI;"W%;575DN-R90L*&G+2E5U
MLWE;,6O M07+<RB9LSO!ZUK554U:P:NJ+-E]3C[">1CA@1@E)^(0\Y!F#KBK
MGKV<NB%)\[XDI.7B$=X9A/O!BE[6I0<3Y=[_(%'U,6[KLGCS98_G1JS2-T_V
MYA]1Z4.]_\H39UHCV7.LQN;=+E '*$K$K3FU-3O+IH@3]%_SD]M\,V9G+X"
M]2(T!%\N\<7C'=/;<ZE-(.2!$9<];\%RE-AE"VCLO ]]2S;R&^F\E^:G,,7G
MB'K"!7"*[^'I.W+R]-TIU347I%*9;NHBHSG+,RX:UZ%0JJK1355]4_UUHYC'
M[4-XF]^_V%\4; "Q/'?A8?@7,#OLP72G'*(4]G1A]P3[X3@$\X-X.Y8S -TZ
MJ%G'[Q<1Q-W'R^3GGH=_[ ,DT2Y;)B3$GG"SKS<VNQGOEKIQ%_I<;:*TE^?6
M4LDZ38##;>>+Q?S*P9(OQ >=75EK3/=(_F/4!LVWY96X]&H :E3F"ML!PA^/
M1C]Z&EYGSTX6[I40B,-^A6//HK988.@@X.J_[DY\^4IC81ZNU<8*021N,?_=
M-5KH%-G!!4G?IKL06]1V9R(T+,@6#JL"_;2[F2_3J0/T>6\\9V._XYO@ZMSH
MUPVWHE9+#+'V.^=^#B545;>J-=*4IE%4E(P101C1A3:Y+-J&GCZ_&^7;O^S@
MWMJQ04?S>!\,+%![6M@6=@ZGHLI5U=8L*W7!,LH%R]J:5UG--#<54YP6]C)@
M-1\W3;'- ]5>IT?,V@R?L^WV=J_SG'.2%S4U4@A3T(9JEE.A6:/8;=N.S=#3
M/7_BCRSN^_/9,ZS%L/; <!1N.PHOWOYRRHM<-G5599KQ)J.R%9G([:$H"27"
MU+3AM'GTN*#CDFTS@ED?O"?^H"M00Z0YZ?^NYW ?>,;.4'@+1=L^:B$@9N$*
MM.906V'F_BF.;'5BE:I8^+(AQUZ,-U32N =\>Y>P75W-':5]+'9+%-3YQ%ZO
M"WE^/7;5[ 9Y,:UEZ]QU]I>:LF\ %_(C+-J3^07<?6@(O,2:FN.9>AX@^Z\@
MT_10#=OBY/UOIR7ES)[3(JOM\F;4-$W&[$4"M)72VK9MVY;M%DR%%W4C"]E6
MA-*"2E:Q$MCO&.&J*92ZSX[\&PB[^<YCZ=D8/7,VTJ%9-+]V/6\<& 8K_I;)
M+&4ZRQ +#>Y\^L4  1!78J%2"'&LXTO-'T_($ @8T@?Y!T"0$^1PZ4H=.F,6
MC.>9^P4.^FPAO#7L_N9X<5VGXHO+Z?Q:@W92$SLY .2,8\F/)]T1T3U'VW89
M<_M@SLVM$G1Q59]7[E+3H&&?^1>,\&",7@5V<M ,H^\2",*S-Z]>]=C)X] .
MS@I^<\OI<+%;I'9986^2^<+HR<IG]GO,UKWD*.YCIOH^PO[6)9%* )$%2$@?
MF%5\96/@&\+S=#1ZXM$PGC?9'QM,]*9UCK'PUD.W+@"&!!PC\MSA96+9[4>]
MC&5D 38^6VY.*X(=_ .<D*P<A457_NT+G+=ZTO6->@>9V925%##1DX%Q HW_
M<2KLS]Y(<%.7_@L9F #P!>N.ZBE4[#KZZO";_LMW"&FOM,![L!XIX3%FD"6P
M+O?Z(HRH7T*T/;V>?"<)\[B5X_ZRHB^4;G7,VDB7+X#GN&*TCW-(@F!Q\H#;
M_XH:H<X'W/Z VS^,R0RX_0>+V[\5A[_AJ-""EW5.2YFWDM92"E4SW6C9R+*T
MK@K9"SJ[S<$Y!"OO[7GOWG;-@*SUI#[?1 A\,!TC7>P)%$R=&#[PG:7L/X%[
MS_ZH:Q([T5WEH*]6#]#@A!SS_5J=854WPO:A+CPS"ZW[P?C-+G'VFP@->;M
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
M<&+N'BWU-*-WL,D#X:@[;[V:N3/(I[FLX J['VQT+=YN=(9JHX^W;Z^WSGV
M*,:6#,DZX9/14]C=0^WFNN%]$(0D:_=-<?GVP!['<,6KQ7PVAY8G2>K_P:??
M2H@,LK9@M*QX9A0U&36&9+RM="9:F9.FIB4O=G8.W:MG_CS%\IF)MM<:C+)1
M=PA&_5-P#_ PNW7D:QUNNM<@TZ^AT<DAMFTX@4;$GMP3E,Y/QV]^M)?[TII6
MH^,W[_"3+*?CT<X)C[[SU#&4_>/[T4]"3APTKD-O/O.5RO8_=S_!?K7C;WL=
MU-E1_^4 5+]PS*2(E<2/BBPO0!'^4\P\X3JP&\<THU5O5H-'9:V[@2SB0)!'
M8A$'D@+&@UY%C/Q&Y!/;F*2SO%RW:4NFD.GYUWRF FU%*V8?[&<&P]3XWA!W
M^M?S'U^^CH$G1['2:GLZ$$\:LUT)@3/<G9#IG&JH" #NIME-PX$_X4O"PZ]=
M?HWD^$3B;L- /1.0]*%/IET-8-51DQC_<[X+6DIXCUQ>.@3CS\?'KR#>%>/A
M8V3!<*%CWU8&PM1)P]D^<9/ /7*;O'N3[ <?)XN5HW4)7X$7N/G!:&;NP1N_
M3_OAM [M&5P(F'Y"O8-,;Q<ZH1*9!S$IRL"#Z\V^V8YC669Y#<<R25-"ILY>
M87H6$:%"^59*+@(/Z>'1%(T):__,MC:=^DW78H$GV_\8+)_)"GGM?O54:UAW
M ,=_@Q-G<G$I$-@.UA7^'C^P\YY979+D#+#H']#8WBL2;@'N%N"_M^KZ9^B4
M-</,V+'5"3!)>7#\$\^A0_S'>*B*O1J[R !)OG/.46.3TFKLIPGHV9[@'T,Q
M3ZB& ^C:>K7[2>/TU@8]\,2+/7PG))/BW_Z59)60:RA\XEV!)SZ9%IOAQ>ZZ
M8C9;]U&R?E1!RSJV.NA)UPU3=!/VCKPZ2E<'6YY% 0]%JV8"*6C'@]UI8.=7
M1I$$I (\Q<D<B)*KCDLTB&OU%NZE#BX=&OA%X9^HKC(*VLXX(3U\<=O#(G>
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
MIR0A'1Q'C 584FN5LF%M0S:Y)DN$Z04%,Y?:!S1NFSWO=-Z3U+Y_9HG,I2W
M4VEKA<\7Q>=[<V*_3)ED3* H%V="G B%M/(2^%RIA(W5,L;<W[K)R1U#OTM9
M\[\T5BD,NDP,^BBZ<6'0!3)H32-F7CB63$)"<(^R48N,3!9IJ846WFIB5<6@
MS-S[6-P2,.A$E;Y2<FO2.N-B X!Z&MS-@=@Y7UJ62*RY%?3_0?[9^"L.*KSU
M?&ST'0RIJJ\Q;(P.<PVT06S$[R?13WJ7N A/?WS2C57'EGC6[\'+A['1@V=L
MC+[%[M?8.(;;'HZ3$_/7.[W<' D^WNDU^O#9P:5*'+FXVF&^:*]:^'$GF''=
MF<;P,,;1<+U^=GTQ)>J>L"M.KG("\S*(=IA_N5JYI*I1EZ?E++=WB+7V#E5Y
M@\8W.VR<#( 4!S# 1CB->8'FU5%/C?][!XZ_9\GO<[*O:F%>F\I4*XCYK&G_
MEZO][+;A,YN?A0@Q.:P129XB3I- 1AF"$L/22ZL2)SRWNV**-+FHE]=MPBY(
M,.MYLYW8P2AW6YIF!C_9!KDQW0TV1Q<0T4F=&-K]\Y,>9:M<LU5^M-Y^EMA1
M&T1"B4N+<AU;9+@S2"@:@J(D>%9U1B.8-0VMIQ*L-UY?82-8MOZ,KL(YTTP7
MQX\E1O,"&UTJL'2)\(&T+'QW>-H=Y8TWZASG0D\YDC99>=B?9\>Y..!ZXUJ:
MO'C!*S0XZ "OY.T]JNJ PI8YJ6YDP]=*J$RO/AGBM.C3N%C4M$O7%!K-/%R0
M:MW\;^V!KSSE=+;N^("U@8T'<O5>.>08LR"8/%=FS0JI%YIGY)FX1II_BR"*
MA_#',(-IO?'F%A*F"=^Z*$BFMUDZ@3(S'79ZDT:,(*>G'RR"YI;LL<_V-C];
MYKT,S(-X22YG(1F4BQ0BYW-=;!QQX%G0,-$4N,X=U=[-X('=LJ1;9!K&+[O@
MFET@=K]]-HR88!A&L-H,Y4*52"M2:1]<1*R9Q %V 35-Q>M68I8.,V(=VQ&'
M=J;6#R=%E"M&NF@<S!<7HQDOC8W/:46K&QM#/B>E__*C/Y3F?\_&&T7S7VR=
MSQ_[HG7T@5<6P-;NM[VWGP6FFHAD$/9*("XS+VM0\D*4FG'*K"9Q;4-AW62Z
M7NY^D3; PK9*L0$6R]]'FV3WX+.)P8!=R)%F#C:*#A$YQBW2A#,9@Q)>L+4-
M2703\WK@>RD4[[&^FU7G!U5V+S/K@C3>AR?2HO$N BLPGK>?6<3$@66%L(E@
M+QLID;4,M![B27#2,]!*<XM&!;I.7>-M7E1YSY6>)=TM1?F]84.PUN9G2H-/
M!-B269D09SPBRZ5&@4B+I9#&I%Q/2Y,FG2-E'T/YQ;=5?N5#*KMW+"O_N_5?
MNOV#7U/;GZX@^5[5/2:WD\FRZ#J)\X___3\:#-3?TFFW>X:FBUG%,JJGKMXF
MO_T3+C5I#U\)I-/>'&'SU7;'(B<WKIGM"]\_/NZ,)GZC/*C)E1O']@R^,CAK
M##MPH>PPZHU 'D<+VPSNUA^,)@/O]/-PL@>O/PZZG+NFCNT1B,@>S-B\^U44
ME[]PW=-58TC=4S\Z!2D^+:>>TQO]6>.X_S5.AKW3:^0P69ZRYOCI9D YM%_C
M6'/(<]]L5$TY&D-XL^$[ W]Z/!Q5^&EF?(WB $:>;W5>PQW&'V**@RM/EN\R
M:_ S>8[.N0LN7^T41K9Y#=+&/K ,X&N?_8ZZP>)JF4V$_&1K7@CC[<TV9N'Y
M^3S_A0//\R098\H@:;#)I8M 2::6H.0"42%R33T&P=^DC#8YK\=4QA'.DY-!
M_WMU\@- =[>F<QP'::4W47G!L7#.<D.2T2)9L/(8G;\5Z"_MA/->="O?<.[7
MU_W'YK?6V\\&6Q89\R#?<_T0Z<$N KT*3&D,OV-+#,\'+>MVT?],">5:+NAD
MCAEU?.?$G@?,+U!\%468= WKG0?.?]93Y2Z;Y!?VQ?8DN-^N&',OO:^LIO$#
M_U7)#'*)1$",^E?A=/"M/P@@QE[>#A*P@YSV$;1U@1*/H"%:II !'H>]%$,(
MPB2KP;R^E YQ-4MA;&/?K%B<&]AC$[D2?_#-V(N# Y#R"01^IY*S8S,:9'A5
M573R?LZK& U.QVP$3'4$BPTRM#.U&AO=?N\ 97G:V/M?>WSRV^ZYM)S:Y.,[
M#N/L^^.QGW]S]HU*B&==)%^YDTWVBRG>^;-P[].3?,4':B-TL?_FFT'_>)XU
M-'TMEPJ<N[>SF^#%;>S*%K:!82^!%2.Q"BQ@FC>V-,A0@QF3B4GK0"2*J[NY
M\JP,?]$E_W2Z_<>8Y7>W,XFJGE1$#\*Q2GD*G:RE9Z>\CX-<HG=&W8"H:(\K
MW3%^KTRXZNLSO?UF5.>K_J/SSZLMB& &^J#_@FK;O9!UE2&6!4]OXL""[W:K
MTZ?Y&I<NDB\[M2_/Q<Y%D0,0KBR"; &,B63<_&RLY5Y4P?/[G=[7/@"[NNX,
MY)-GJK6Z7,8.9IO^_YUVQH=?&U7)O%7;H9N59WZ^:5(Q_LQKF6T4;T^J.<JJ
M1F6_#8?YR7U5+/".=LK"4GW/QS1=EKP2?PSZP^*&NH:+/6E]^ZR!<PWG$7E0
M*!!WSB$K%49",5B&R+3G^&F.OY05_;45#0%3%A1'FEB:6Y(HI(W-S4F<T$P2
MF4#9WB!-Q>K&YAS'\P7][%P$5 ['RKO8ZX_.<W6;U_D=QQFYDPCTQ":Q/G_/
M]BHU[F>9N55@Y<J]*REB&Z!&V6G$II)6\&9O)L,JQAJW^<MMEN?(W:JD OS5
M&\:)]CEFL6^'L9<?('N7PGICZW10]0F<!'>&/XON7"3,B>0#2?AC-LP:8\Z=
MX!SURE.;+?Y!UF_S1:N'=G$\M-G<_GPNAR/X9^R$@IO#]T W+=VC[]4]6I3N
MT:5[]&H\3.D>_6*[1]^B&_0#]UB>K\"]^*[*K<W/40F6)#%(XV013[FK$@6E
M6YJHK8^4,:)OT55Y&7LH5U''RSV4+R@XV:T]\>^!\O\U=OLG63>9:4(S%_:\
M UOS5)G&!8?C6#.$K^2C;Q.%:IH,/].L;FR[?"YA5ZG/LF#K2C],Z^*5ZK.\
M4H-5MQO0+:OS7EMKB8B5:R]<@6 _NR&W:X=&[M)D^"X5DV][0'BY)^V6+:EO
M?MH7-66D3-E=IPP_1+/OI:[J\=<M%)>%=;A\UE5/[O;PSZ:NR8+/G\VWKR:[
M=.M\DU8AJ6?M,A^7.SG^P#_!>[M;!QCN\ZW5?M?=I[NBU?X;Q@G7;V_RUO$'
MLM]^<WBUW,FG]F$7;+5O>UOOX+.;I/7'WT?[/[Z0UL<//W:/X3G!COO4_OMP
M]^.;N>TF'8_:*^602(* 09>KJG,6$9-&@ZW-"5A\:QLD'V=<5%7/Y2@)]5 M
MP O]/3_Z6_ )A$)_3T5_]6I/R@BE?$":^I3STP2R0E/D5%0,NZB"=_D@;U.Q
M0G^%_EXF_4G-:03^,XSD(@?.YJ(IULF(+<$RX(K^\)3^<*&_9:4_<I7^A!(1
MYX.OPC-?M2-&SE".@K.1.A.P,G9,?P:O!/TML/S9T\4G'@^:.ZTWMPQ^[1R?
MV,X@P_+/6AI3ZGR/ ?V(@_X,D'@U 7F/\!@ =O,S(T$1Q2F*)$; DQ& )T,1
MH2'00 %50CRFX5W6=['KRZG5H/XG9)P.B!L=D58J@LX(-H$D/@FL'].R*.N[
MV/4-,._*<(92# )QDA32V"AD=4I!4&*2(6L;K?[-Z8?UTW"=V0HT_"&(F7%Q
M3]@-O3C>)E6*^_A,Z]74Y)_%GJN4Q>S''82J^-P=$OXFY7(F:7]73TW/SZX;
MIVC<E,&C,\T]?-[[3Q-3^/I#G:*98NWWTR'<=3A\W3]V^;PM3-)69^B[_>'I
M8&DR15KO9U#B\)ENZ^C#C_WC#PS@PUJTU=D__F^G!=?>:[<Z>Q4<MGD=2H<P
MG@\4[M?YU X '\_VZ7_ANSMTG[X5NW0']-<=LML^3+M'!V>M@\]"&J&EQ"B(
MD$5A3,A&Z1'L$<RU!0.;^S$9POZ*83-S$<]M1X0&(I2&6^4,40RV&/88EBJD
M=#6SY/</[W=:V^_?-S9?O_VP\WZGO;/7@C]:6XUWVW]6&57M=YNM]YNOJS=J
MFN"EW3XW%>GF 5U^ ,R2]4'$I'GD-B7G2,)!!PO[R!HI[Y8X^D3JYTZOT<IG
MTG/4>G9\H@KD5>DMHWXCYQ3"QFZ<G Z RH:Q80\&L4IPR:DK-A\JR8E?W6Y5
MX/$P3CX.?_SW-)^7:4=_V(.G.>CD ^L[/;_>^$?XE_N7;?S5/3UHO(=I&/TS
M5PYI[!UV^FA\*']R8F]VSF:2-SS.G1F>@$RLI-XL2_LB4V:&Z^14[_S7+*'9
MG8:#.&KTXBF(R>[T=$C^X&!R)O\\0^?\1* [[73#)%MY-.AWQ\?F9Z_:4UC,
M\2V&9\-1/!Z?ZY_E <QF]+Q.]#@/^OPD#@SM?!ZFF>DVYRL-&Z>38U4G^:99
M6,3OG>&X@D'GI.I,5PVG2ED>7RO%P;0M7[44QU5IJ\EPAS"??M0?3$MM'IT.
M\XAF"YO3F#I@KXT?*.=VW^6,C.76<V-@6]' $\ AX0@25&L&?(#EV#H!I>;6
M5;#F$.[KBR-L#V#?PP/#3B6KX3EX;'9NM;]\^^R4!5;S##G")>+"8]!PP&"A
M)) 0)(N6 [O"/J6\;O;G,FF3/7F7O: QT"@-#'X:KG'21GDBC0-)ZTA@=+H7
MV&WWPE^3$A7M_N:8<*:;(PY7Z*C-HZ__T>:/SR$2*CQ7B,!. #,F,I#-T:-
M :^8,,Q4=ONHIC2TKLA6=<ULISJM?^'P76-6>;+BDLO,,2V1/#[[81N'_6Y
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
MO=62JYS3RN>-DT''UX[3W_3$KC\(<8!&_9-7^8&'_6XG-/*@;V:OI9N)__M
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
M?U[I=-=M^\'@+)>I_WMZG&5J4-QB*]PFXGJY.LN]T[<7F*!2!ED&^=-!OH3
M_N]CL[+9V(H^'KLX:##2;%!,\7UZA#S3",_S#-3HE%C ABHA,$]8ZJ2\=1)3
M[D.48EP6&-]\M&$J.%8C@>H7_523>,P'TOKQZ;#U(W1:1U_8IZ.W>/_'I\[^
MQ[=GNUL!_OW[Z-/''=S:>G=T-1[3:G]@K>-MUJ([=*\=CO-G8$R'G[9VOK4H
M_/L1G@6NU_JCE78[DUC,>_R]M?7V;&]K]S.3083('&+2$L2-24A[9U$*1KO$
ML58RK&U0V52XWA?\UR(R2Q0G+R3T3$F(JY P)A&V,N;$&HN]%8%IH>'WZ&PA
MH2<DH1]72<@YQXFR&"GN*>(N662X=2BP*&2(#LL@US98TVA2.*APT(IPD"$6
M,\$DDQYSSY3EW!-%(S$>?O.I<- 3<A"YRD$@%[Q,/"&A,4><,X\<4P0EXZB0
M5''E<>8@S@L'%0Y:%0XBS$J9 E&8,8XEM=HYP9037B=*+2L<](0<Q&H<))..
M8' AAE,"8XQ@Y"S\,-K@Z!5/6BLPQGA3Z'L?9BDD5$CHD4C(&ADHXU8SZ3@'
M#O+2@2T6#'=>)&X*"3TA"8FK)!1Y2EA)CA1C 8PQSY"UV"!E50PA!1L#7]L0
MNJD(7R(26F2-_65OTC<%PJR:?B.<#G+4+:=XG45[?=SU>?89O0,7)1%]4HES
MJ14/ACBN(F&8*BIUU(K=N5;:+ UYLA1;U4K\!0_27Y$:H"M!5&=UUS7WAED5
M!&(J@+9D?4(6TXA<$ 0T)H=M8FL;A#:Y650=^66LO_#B(6T8%S%%;J+7'#:%
MM3X*+K'!02?N\0-".G6^QX!^Q$&_H/EN:*[[@(4G.E?P]9$HQ%GT2%/,D'0L
M*DVMDB+-&G\7.#]?. <:.6$Q:JLP9QRH7!.JM+>1L>@P+7!>0CC7W*F:AV1-
MT$@+ 59$+HGG9,+(:RF$-(ZXA N<7P"<:5#:>2.] NE,@S9*:"HQ5L$QGZ@N
M<%Y".-<\D\E(PG$D().I %W;<&2-HR@D#?]Z8BAA!<XO ,Y$.RD)RQ%-SXD0
MEG":)736U:BTQ7Y>6DS7'7W4X^1U0J!BY=)9)I_$AS^QP(HF>"W$9;2?2Y^,
M%?KD(OMY++M7]DU_ '_V&OYT,,BU0AJC7'R[.[>/QZT$RFWC7BLM4![,(3M9
MCM>3U6B?+\8?MM/[LS\<%FUQ 9)E5N#E8E*QH\YB(A&/F"'NF$%6)XY@63$3
M41N\0.-O^0+9!=P/[IHMX'XL<-<<M2PX"78[0S'CF@O/D1,2(T&]LC10RYTJ
MX'X!X'XP1^UMP%U ?!<0U[-=:2*1BH@L22"FF6?(*$[  ,3&$)(\2P9LOT4U
M*BGX?2S\WJF_]/U=LU?Z2Q<D/S22:YY9@&-03H#\Y;E!'"8.D(P#DA%+087+
M9<'6-F3=@W/[]M %Q$L,X@4X9 N('QG$=5>L=SAX1I QT2(..C1RT8(XEIYP
M!J\E8=<VA%P.$#^O0B9W+&1 [I-;>6W1B%5DJ3N0E&!*D,"D"RKPK%N*J$C$
MG&I/<)+C#/ [6 @E,+0P-II3$R *197$' EO-!@'"8-*H2*27#@0*5YPX]<V
MF&E2?.\,\#L!8X6BP"\6Z29%ZJQ1S,!V86!38-A+ O9$3)+X4)#^A$BO^?)
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
M[-L0LZA4)Q2W9W1.,1"E";,V\<B$5H[[F'+8H.543-%9I(*9A\/,!'\0:I7
MA#"D-0;B$'*%3VXYX@9;PR(PP!S +?BT,CE71Q!S**V> F' 4CL!HNF=,8DP
MEEST6@>E;)H>8ZBD]3'2.D8*7* 1_J]0/NA%G!"+0'63* 7AM;2"2NJRM#Z;
M$LS?&<-"E ]O]HYRCIQ'.4P_0%]YL /]\D'3M%)25LK,K'!K>X(GA<):"Z"#
M*,$?B .$9<\NC)0UR21)B,FV5T9K5*DI:3./"3I9E'.+-XP#&/8YKX3*GC><
M6:(#-9PRQ3(6*(:K0XTYQ(%)AQI)<NJ!OV"/.'<&:2,54I)CEV!N(P/^PE@-
MF,RBX,!R'7G<$F/I_7'GN%TFG%KOY-Q49Z4;Z).BP*ZG$GZ!*+"'ZGTOTLBW
M8%*[/PJL.HV?8=C4%>F\*IS55C:U8(5)-2-CY-%&+I!E5N1(*MC+)"-(6""Y
M/!@9.)E2)%5E;9M?^9Y!Z%$EW[.0[YNU:"AU@FH+ZFJ*%'&O.7*86X0E49Y&
M2P#45]94S4S(OE<9X!8D&NE-'._/(!JI@J@7AZC-<0I"//4$*P"FE$,:*$L
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
MA U\94V(*=OLEL7/H8*VMP-MC'EKE'&,&\.EMY8S+K"1,J5LRPDEM)%S:'N
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
M >#!C23(2B918H39:*)*J4S:!TSNR0A2+!R$-$>[[;4E#YWJ9[>)TH4TVRA
M6MIP[UZMV,MR9MNUH2MIZ, N/SCJ#P5KY$PZN"IX&0(R/2W)3$E6.J5?!@@5
M/+_7R:X;_?+*TVC[68RO&F.'])@!;\N;;?G.+#.+A]3?AOZT@\$("H<$!_ZT
M1^6_!\= Z4[S\,.XP<]V&\ R B('@,)VK\QQ=\Z\WF__N[6!B"F@'P'@U\/J
MM/T\2U]_].%^X%;Q9Z_],V\-0U^7C,XN'IW$.)R4KZM?5LO!? _39(=SV<O4
M#*:W=]C+H0L &P5@_A#9]X%\P2QEE(4I]B->NF]_QF)$V-SQ %X\& R?!9,^
M6CIE!UM#2MOM'4TBW7G^KZS P^/^82\OHOR@2[;>[4$'0\M?<- KM\"_VKWL
M=PV+,%SL92,7-[AW=&/^SL$^6'OXDJ/G2XX\<<F]7CJE;Q<"7'C0]LIU!2P!
M).[ZKE\<]GL',*=YF"91 AB_X4Y^U.^UARNEC&F)0TUDF.ZLO A8>EXGKGS7
M1%^J:]Y6EX_*7P_=K ;G:_S<^3S+37L NH7M]Z%-!? +ET-KRO;ULEL[3%V&
MFWS7(%YO_*CMY3J%";BBP\#J+=MS/B!Y08R81LE?KK9BM?BGW_O9NEC-5Z_S
M_5:I+V71Z,2CVO6GMK(:-SC,)"BK:ODE_7AH3Z\*\V6'1FVZ'+CL1W9:\B.X
M]I;E.1*0_.-6BC*:X!LT)0HI,3:@OQ#)D[<V$:YXU)A;T'>"GIR*>*OQX9I?
M9>,X-VH[;7[YY_T_HX5TC9' \O69E9P P1K$[@4AP6^,D-2;>Z>-O>^"<L:8
M3D@JFG(X)I 0CRT*3FDB-=&$F)6U!$ VQD%ND=HK?HA7-^P;@M M/1-O6T>7
MYR)/6$A86^F54(YHZ)PE.E##*5,L+R;%\.3<KM5">O)"^O&K_ND[B9I%(P7"
M0G'$0?]%QG"-L(O$,>P541@6$@#ZV$*ZR5)GDM9QF++Q[Q':M6*5M['QZ3L
MK;+&,H23 Y4$)XVT#19IZIPD2@I#[$+D;6Q?SFNI3.]U1\Y-%]MT!I(K^_1$
M*C(8XH\=C-RY!TN:E;&J.U[5';_?-;)*;E@E-ZR\JN>Z(OEK^!>L>P\\(%P>
MMET>WOCC?C^KEE=VX\JMN/(_N=W6F7Q,DG NG.9"*".<%4D+D;#CGI"'5B/*
MD<SY==^ W[T?$;MSIG_Z?K@H%]T2<5Y[X[31_/=@]\"?U3NYAL;G3N/,B\;9
M;O8\@7=]^+'];5,TOFV=C-?>V"*-;PVXOGZZ<_#AH/%QAS7.?C#XY& ;^E7_
M]DGL-'^0G8,_)SH/&VD9"]XA)V5 G"B/G$T)>8YM4(S@Q&RN![<8/B:5.UT%
M9].&,^NICX(D;+'BVBOG*29!&Z6E<)'HAQ89JN!L^G V*2^=\@ES1*U+B$=.
M ,Z81B0*;IWC@FH-<,87(SGGE*ISSS7^E"6V[N*6%QU?SKJ\KU#F\4XD:O2Z
M_AR,EM@%9+9(-:'0-J$B$6<X,IR7GF<6.:8=4@J[ #N+3BH3+U4C<MQQY)%@
M517;GF.AGE(-PTJH9R_48_0#9DT%%SR2E,2<'EP@@SUH4YYPR00%60:A)K2F
MJ9HCH9YFA6TUYWRCV<M.ZO?XK%RX3SR1#XXL/C?J)%9ZX[.'9GE@?Q9<K@+[
M:8']I'+=/BCLN34H2*T0%QXCXW5$4?+ K) V8%\R.$ZGG/OW63*T&&=K%8)6
M"#H'Q+E"T"DBZ!A=QLJ:R+E '','/[Q!6F".O#1,$<VX4'Z8N431)4#0Y8B
MW>H6Y2AES^+XZ["T$Q_WB\->_RC!>/4FY*B\\);V_W=<1KB,OC_GV^=Q, %&
M.[OSEP[=K:/CH\L( &A_Z<=1.C/O';="Z2B= U&/R^B'5G>839R^BAMB&4.U
MGGLWS!O^YMT03^J?OM/(J,*8(N(L*,-1.>1""DA[#@2)Y P>:>[=$+]=6;5E
M#$J[EY?;*#[E,C_LC16]I"Z&TJP*;:;OM<=6J7R:Y^+=WS'%7Z2QZO:O*Q?#
M9[L8OBE7L\H[K_+.NU<M&H:Q9&9U<43YD&7S;*OU@BJ+DR.*GIGN\F9HT9\C
M9OJ^UW&M;NE6?!YM=!YIM#YB#HO)_T;%M4"EV_AZTOCXB>]NA,Y.\Q,#=:[5
MV-ADNZ7:N/^C_K$NMC]^(C?5P\:!QXWF.M[=V/_1H+O[\.Y6_>,6KC=#.ZN-
M<,_)SMD/>.Z_$WW3 HU2$L*1H-(@GH!%ZNRJEEQ97"M9Y;.)=$PS?(YH/ 90
M*_&:8H;%2KQ>6+S&3U\2Y01[BIS+L7XJA.P$RE 4 ?,8O(D^K:R-.WX^9O<]
MUUG@_GBW-,WJREG[5-VC^KV&8/]SW/?[N1;;8;_EXP63F&I3AF7![FO+A-IL
M&3416YV@R3IH\C",YS=RLZ#0$XSERV8DF-3%!=U@9I"J?,+V\GZ45JK\1[,/
M'4NQ#]L+>0-&@!EM0Y/,J-IHQC/+4UKD4M*.(>.T12S:0*@$#I%+29.<0>G9
M1H#Y<X2K$&M)$6OJ"<<KQ'HEQ!HCS@: B0%+1D;YB#B+&O12BI%RFJ=@.)%>
MKJRQ&G]^U-3LG/P6CJDO7(.G?A(YAZK%Y]@99>@-<8A%.?/:4-OP5]$J6] .
M^_%GJW<\R!GJAF:UL=/-9=9))LS^LNWPD[JX-#O\TU*=76[LMQUS98<D&*V<
MB_6JQ%SX)'WH]?^YD)SWI>!,3&WU+K5^Q8#.8K]7;?F/V?(G1.M@T#,9"10)
M'A7BA@3D&&.("*LC3UQZGG+=:@WS_<>47)46R&FSPK!YZMLC,.QI6?9>&,,J
MK'H,5HVI)X%)04#=1)Q:@KCV&CE,&*B9+ F +H.C _4$LSG"J1%U/G_7:#F/
MO*.>ZRPRPTLGJ@"$CMTT%Q%3YD%H L2VV.J.,F5W8/[/$^I=S0MJ'Y4^:'7<
MA/1$MUAYW2U6O)J?X/9QOUC_O'TU,VK^Y_4,ANTRO_$P(6\_=GH_;;OTEOV_
MX];A1=6 P]9AJ5+ 0XXN<BS#",:3TDNPK%ARKB:5HWR1?_A:>9?\CJL%4+).
MEJO-CQXXZ+5MOTC6CTW)Q02,"J_8H='ORA2,.LZS/C2N+%TX&?[O=15U-&/X
M\A;KH!7'1[??<E\.['%/I5>:?85O#-^5G_O]2^'?B\CUH_V!;(+&OK/M$WLZ
M6/G]>J>A?Z.'JZ'&^J3A47>)0DHO-AAWI=_[KYV;MA3[_4R _J=%&*.!$,%\
M9%PKXI@G."0390S2^?!=K:R5WMQ9>C*MR74&_ON[7=C.##?Y\9]EG^[Q6AXM
MK%>0NS%GP%+NUNN;GS>_O-^N%5N-]ZO_=?W?UQK;S<TO17.[>+_=^++]]];&
M>G-SH_BPU5AOO-]:_[OXTH0/ZIN-YI=;.SLOO?MM*WN9 T4&F+^L/' (>^I@
M/U?2&.W&-\^=SL,>KN+WD$ES0:EP.A!%" ^,V6 EE2K"$@DV)+4RTW");KB2
MM_ES/&KURR(>VY?[V9N/HFA\^FY8M";G<H\T5SRE*2$;B$".6\&"")$:-_=1
M%,UKL1(EU<NEDHYR2N;^T3XPR.&Y55ZI5SA,[UY2-1YGL4#1%$RL$BRG'J
MCZ7B80$*RYT'^F&Q'],+2JCB.9X]=%5VZ85:&57\2A6_\J#LTA>;>*WHQJ-I
M..@O0K<WKX=!3^CY=$()EM3D\M8R6CS7H'SN*5:J5Y,4JK_C7J[!_#D.CD"[
M Y)=7CGX8%O]?VT;-(?E=QOK?,6-#4^W/^Z(G6\?#AH;GUN[S4W1.-LY:VRL
M\YV#^@G<#VW[*L8*NC=!>3O;X=">_9UO==SX^%>[WOS!H)7P[OU6_>Q/4.1V
MX7GM'&]Q>M,NDW5CK@U#40N)N-("V4052EK$ $N>:X=A?Z@Q,>5T04N1$*B"
MP+< @<^U1U<0.$\0B&]"H$S<TB@U<HYKQ$7"2$MFD>(N*>R5\=R4Y=;98D#@
M9+,U$7?8K9^>*K=ZQMM1EJX<<=;.+>AO16MZV5)$;X T+"<U>''MZ/VD#-G+
MYD,[H\V_\7Y<_V$.!Y@AC:Q5!''+$K+,.P1$+ZC(J&7$5CZT%3#-1=_F26=9
MKN) ,P.@,>W#*)JD<1&IQ W*F@C2,:.0MU1BI4$' >U#SA'TO(4"0&-T%X8>
M/8?R+N 85$60YH<&#MY6L909P?&7<3YHM8O<"X.<SJ4G$\O9G[E$0GBJF2;>
M<)'#J+%8PKP/E4#/C#Y5 OTR CW.K_(I;J(.824%XE)IY"3UR#!#0?6SQAI1
M&KCX/ GT<X\4GY,IL"J2\5(6LZI(QFS84H6H4T/4"2X#S&%+$I-(4IZ (HF(
MC+0:$>.3$9%*A?&4*-(<U,>HP+,"SWD"SQ=GIA5X3A$\Q^AH-,EXY@4*,$.(
M>^V05KD2B?).68F#)&%(1Y]=8'<.P'-"%/6MH:*78=)K9<S<0\+^Q&)5*A%J
ME:FGE119KB"8A6HLFTG$#A&+&8>S$VV_V.SFE M5B94J1&5V(2K5D#U@R/";
MB^K9B(=]X*K#L-V1MU;.DG 9[5.%NU2^WK>J5]I'SH-WQA#%C0^:2$D<=C0(
MJG4*C\[I?G4]+H?V= #O^/:YE3.'U;]]AGL_X=V-/_?K&Q\.=@XVQ>Z&!TTG
MM'</-D]O:D^Y/[L?_\J9PW[M?OP$6A'<_W'SI/ZMT:HWV_"^+=Z@_W;JS;]N
M*;YC6&).HIPT#+0G;I )&",LJ4E,.YZH75DC?%KN$LMTM%3AUUO +Y5B E!R
MSC++,9':2^&"98$$F>W:C\[P7N'7T_%K+ NBL](PS#F2C%C$M=7(:2J0=BIZ
M31BA.N,7F586Q J_*OR:@UX_ID(%LUXDX[02F$=J;>!$F*", AG1AI?XA<_Q
M"U?X]9+X1<8R3AMEG< *8699]I8/R'%M$!4\$FZC31CP2TWYZ/IEX^26VH<S
MARW%2:KP4X*5JNH_BXVM4Z]7=JL-\6+9;0Y7706\CP'>":G^M:/.)6P >%WV
M8L,,::L4<L$0CYVPWOJI*+[SYY1:P=&2PM'4BY%5</1"<#2NQP(5)T%8A!4Q
MB!MGD>4Q@3*+'57&>JD<P!%]MAY;P5$%1S."(ZDYC8!'AA'-@W"6XPC:CHS8
M$BP#?K3F6<'1"\'1F%IJO"+46@QK2$<$*X$C':1#/&JAF"<D,+6R9N8)C1Y0
M7V)BN8.[/:3*U7-OOG63<VI?R4W\LH(Y.8VX7BU>**WWN?C]'0>#7O\+"-:@
M>7H8_XYV '_-2][NTW-)^_=@>^/KV7;S<ZMQMMO*4K/3_+.U<_;GC_K9'MG>
MV*&-@T]LM[G;OIFW>_=;G3>:=='XN,4:G:TL-?OUCW\=U#]^.H-G\L8!W L2
M!^]-C>8GNOWINZ(A)2DTBAZDA4NK<AQ,1$DE;2V 7(QD"(NPZ&)8STZ@6FGK
M<?#!6LVU($8;19U/3.:#.4+&\GR__+3&^*'5M5U?32JK?_H>F6(@WQ3%H&%2
M"=/(6?B1K!)12H]A6[LYJ2EXXZ0+21(#VYXVWD6;X%98 !I'^RJ3NGU85N3J
M[E73VMC[GIQF1%*&0$&":<4"(R<Y0U9P(KDAV$LQ-JU1VV!I"#XJKFPR(3A#
M6/D?EI+>G-:_-]>_;'Z9N//<^>^K^\[$H@[W@\;UAE.5N"".I" 8#W UJ(76
M.EB-+'BNPLHM[[E_'5]_#]$&UJEUU"G/G60NV0B\3Y@('QB:;GW/O0-[8R(\
MQ;#=:I^\Y492$[V*20:8-J.9H"N/*BDT>_)<[M'?8E'ZM!6M[E&OL,5/VV_%
MH]-\A-P[%]6BG66UL'O]6++<07&T#YQI;[^L]=3-D01M&)OC_O#HV8VJ\HWJ
M=.4'G!=_LJ'3ZK8&1_VR8A-<G%H^#E:+7*:A?,F@R/5%VKWN'H)&=48Y&?(V
MT"X=P/L17A4'1[F>U<U6Y4(EAZU^?I\]*CO2.QX4 2Z];'!J91I>Y-.'X5NO
M=&HO=J'#[?9I+G/ULQ5RY8A^4>9A*G*S.\>=7 [K".X_M*?#>W*&L#P(HP]R
M]X^/+A)*7&WMD?V5/VIU!\?]W)]:>6\_'MI6'T8 Y@%4C-ZH4S_C?LNW\_5;
MS1M5NLZ'LEV6[+)]&)G!S=(5<9C^^;Q:UZ,&1N#AP SGIGQE^:K1]'3LCU@<
M'\)*&0#A;<$U%AIVV.L/:RNG\OUC*P>8^,_6T>EJ4;?=<FW!F TNIGS?PEJX
M58L;5B!K?^\=#LU[TSSNWFI\N%8I9M(>!8CH8G\[?1ZV8[MLQO6"MR!\/D?1
MG/3Z81 O39#XK>UJ!SLGWX&7))-='YS##-0S*F%/LP09P$H;F#9.D96U7C>.
M:6H%B%NGUX^CHG/M8CCE>9'"NK6YBDMQ#*L9_I%768 E.]2Q:WGAES>5PCA<
M=%EX[Z(T/E&N0R &-$M.K8?MC$JCDO ^;SCN:H3J_4QFM#J: %KC2R,<]R^6
MQMM:$&>?\'>K@J)8P8)@"4A.KB%D/(N(8:6PDC0Z@5?6!JU?,/G=H_W!32J2
M)_>NB62$)L.=B0IH$R/** _[/>/82)><JB9R*A/Y]>1[I%;#_QT24CO$.8!J
M9F)(ZD"U$L0KDB<R_HS=XC3:_MA,KA;;7=A>)XKW22Q<;+?@YC"L\MEN_8AP
M,4R^ X[R*_9]:W#^W=4*H!D*AA(/H.N/V\/4&Z.MYNK6-;KI8B\?WG2QE9>M
MR&4K(^S.&8K@^GYYR<E^[(Y*9PZWV='&"@V#Z^')H_VNU[7MU:*LG1;+Y@SR
M#@X= PH &TZY0<-3RG= ;\H1&-U8[L8 ;L,]_+PCL;S^\_;7H5=[N1E/;OWJ
M?9%T\\8[UV]RAC%F-Z2"EZ1L<.S*0<\TM0O$'2CGONWNE1-;CE,N^)P76O%/
M/S.7K6Z(OXK?<EI'BO]X_\]6^1?YXS\EV2I9VEE.]FK]_O"%90)(]<?@U@5R
M<V*&WSO;SGQN *P(>@/4MCNL,CJD4=#J 1"XS-[.UU/9X#*;K+-YPN&N*SV!
MA@[7>/PU6N-YUD]:[?90#D8?EM3T^.BX?S%:J=_K#-?7I1B,J-:-EM: HA]=
M/+*?2PJ%R]JM@*VE$TZY7LOY&'8?'@4]@/5>Y$*PMG]T&]OSO<$"+L@\69E1
MY,J&13]/\0GT\V+"0Y&U&B#0W>$\=H:*@.OU^\/:<N4M%Q.:RK.K\\\'^2/8
M/V"VLH&J Z-7:C/=7O[NI'6T?_73K/@,-0L@V:>P(P+'@2T/[FV5+2L5JLMV
MN5.X[FB_U2_5@4RRLT[7CGZD$-C#PPRC8]T;]F=4$1@TBLL)S W()*N\)U\*
M$VW#$*T7;E[/%:LK6NZYP( (P4-_EFK.I1IXF?1Y=-T-Y2K+QU'_>*BE7!1$
M'AP#C,""N5#6:L!F7"M/9]_"K_Z@=N7)(%, ?[8/J%8^"A;&X"HL#75* ,@$
MDEA.8;^7<2HW&:8:UF4;=H0\+V4;89,!?7&_!,S8*M\PV(>[2QWZO!MP:_X>
MUER1]Z(^[#^K8Z<\+WK^!\UX#]@P7\4U7^,\=^^[!\)$?'(("T41]\".#0PH
M$IPK)IE0+NFQ<RUF,=?2@$8E>3+6)F$34#+O+19$B;DOQOGY_ SC7*(N$JV7
M&YX=C$IU3BBN>2O(5*D!%C#:?J$:6Z4&J%(#5*D!YF#(JM0 56J >YW!;N48
M54: *B)M=E$3U\^4+WP %R+KVM,THE'6M1W0@D 3ZFR)QL;F:?W@TVG]VU>Q
M_?$KA<]P@W[N[-"_0#OZBL>RKAW\P#MG/^@._*XWMTX;&UN_=IL_^&YS!SZ#
M]WS</=CI;)[L-C]/S!N0I J>NH242@%Q;"S24G 4C0 EC=KL%K"R9FK$+$:)
MMRKRML*YN0_'J'#NI7%N+"X#]BJB8>813!C@' &PT]QH1 6-/"8;I3 9YQ3'
M%<Y5./<F<6[J<1X5SKTTSHT%?(A,X73I8Y#SJ%#CD:7!(F^%H8E0G6Q:6=,U
M;<A"X-P#HD$>:DU3KVE-*[WU;-$MW>(N3%#G3EK].+1-M5(KFZX'5RRAP^O.
M;557K&JES7PX<Q?.(/VA(;H%$Y+-T"!)J+P_3]X 1!\^+]:_O"\TQZO%ESBT
MF%V_+%M<2Z!P,7N.9=M9GL:AGT;1Z@Z%M[22#[U(;C;UAGEL/%;G(9]<F=/1
M2/)L9SCL#;T$WI7CT/H9+\T+_WO==#-: OCR%NM@:1X?W7[+?:;8\7.K5UI.
MBMP8XBL_]R^J6Q_:O8A</]H?R"9H[#O;/K&G@Y7?KW<:^C=ZN)*K>8R?-#QW
MRE9*+S88PSD)V1FC7#GORC6>KX+FV+EI2['?SSOL_]P?@:96UDI+;X:(]WES
M[N:TG'9A.S/<4\9_EGUZ0!YS]2IR-SDR;[V^^7GSR_OM6K'5>+]:!AHVMIN;
M7XKF=O%^N_%E^^^MC?7FYD;Q8:NQWGB_M?YW\:4)']0W&\TOMW9V7GKW6^F"
MUSN&9X32^=U'V+,/2Z^(O$'93O:"&?QG$O9,C RY-W+EAJ5>):TB=4 \7>"4
M<,<U$]@*4--,4E[?%H%R;^3*S; ]RD0BR=O$$V>:V"0BM$?@H BWG-T:Z7)?
MY,J-]PB=HH1+M%.,<V-=D#8R PWS'%,K7BQVK'3*+V.L!^O=\/=E/J.AY^Z;
M]R1IG'RWTGOO8.QT\!1Q2Q@RCE"DF4PB*9@G/!82=OMFR.;%;2N[XPT=.X;L
M+2^!3.&.]HO!\>%A^\(!;^C3")(=X]$U4G>%8 [IW$.]2N0M0+TP?B:*K')1
M^9G,RG7#/"N=W/S9C2L_CLJ/8W9^',OEE#"YTQ>GA\4PZOU)U<4??$CU$G5!
M7["%;R%%Y_;-@-C'%:FHTDXMMCEB6L50;T0JYL9LIZ^#6&I(;\ :<=#>K\-G
M\)W8.:C#[T]GNP>[^[N=3W2[N7ZVV]DYV?GV5Z=QL#YFC=C^MGG:V/"@0;5;
M]3/XO='H-#H?.KOPK#K\O7OP)UR_0^L;GR<FYTP^""M-RE4I".(B6F2HD2CA
MH(E2BO- 5]:8KE'*YR@%5940KT*F650:K9!I5L@TY@^B@]0A*(>LSXGQN G(
M>>N08LHYG+QWCJVL<5(S^MFUFJ>='._HPL9SOH!'U3YGSUKG^AEO@2._/^Z7
M0=%7X\)OT.8JH?W;VZ%>ACN?FQ).1ZNNVJ*FM44UOHR39QZ%ET8DI*5,B/M<
M4D1HBWP2*F$GM<-F94W4-'VV:W;%G2MD6FCN7"'3"R+3N#,U-A)+K!"+FB$.
MRCMRF B )^HL<2X935;69(VJ>:JZL5QGYI,%\>_S')!WL<!:T8UE'AI_G3S>
M>L!.'S=($_%XH4'KA>E4H]?U%6Y-&;<F!+MYDS## 93^H#SB+GAD(VC^/A(%
M6U 4+.>Y9:2F\+3J3,Y1K$<ESC/B()4XOX@XC]$0 ;-'J6.(4I;/\*)&FO"$
MI#))&46PX '$6=0($W,DSE,ZEBK?K>:<CS1[V=WLIB'W&2=2MYK)ESTF[=']
M7QJT?F'R56'TU#!Z@@4X$HJ]B@IY[P7B5FGD(J,(.PV@K5RD,5N 50VXUY1T
MQ0>+R)P?<;W-V-O'=7YI0.Z%*6D%<E,$N3$BFBP+S&F)X/\2<1P-<@+T2N8Y
M31(V+"Q2:4SFY-E1MX^2C^JH[';A_%;^(P9DH55V;W)"WRGYG#*8A] [SI$0
M]SD?SRV*38Q2>@PWNPNHSB=C?3@7G\^GHOPR5Q4@$\L*Y'SY%6;=BUG;[\>)
M&<:*1B()<B;GTB6@/%N='%(*MAX/.X/C<F6-L+&Z$J,:!4^7BRE[2R^M;#V&
M$E2R]8JR-<8'?, L%U9!(3F.N$O #"C0@UR+7FIK;<B6>T(?(%MOP8=I;">^
MEG+_25:IAWH)S"TBC.L,P]0A4SD;N4=KN $8&Z/9^ R3\4_L^_)<>Z0Q(%I!
MQ/T0,<&YQ_!H1* ,":PUXB$F9$40"!"?!26C8D2MK,G59V<CFXX!_34DX7^?
M1#+N.72IT./9APX5>LP:/<8)!M4Z*>J08SXAGG!$)E"*M-?6,T:"4GQE3:RJ
M"CTJO_FY]YN_IU+):\0>?[A(:C:,/2[.5]-4&S-,N'5?:R9D/<MZ+V*K$U)B
MY%I:P_17OY&;J7I>8AM]S6>\A5/*:R_-JCEJ_4+[K1!B]UVU;=X5]-7<.JJ?
MGWM!N^H'>V??1>11)1<0#"Y!7 J+C(D2&<9S(G06K>/5F$]WS)WE7E AD;;<
M(LX#04ZQS%58$)AQ;SU=6=L<%M\>AOB7#JH7X'7]UQ,<=9;-1#JIB_--QE[!
MVV.X@\<JLO;%!?[+#8&W)%(.<X:DU@&4$X^1932@Q#FH+99Q8D#@J:DQ.4]N
M>3/*J%X!TSSU[14\-"I@FA4PG=X IN@-#9HIQ 4!8(J<YFPD @D;M)-*$DQ$
MZ?ZOGQ^W-'U_X>>=72R"/E?IA)5.^,*H\&E</U%<!:*$0$0#%G">'+*<$02X
M[C5-@2EJJC&?\IB'["_'#:+< AR'K!WJD'(HJ9(J2JH3'\MM45;NOE%M8&(H
M0:4POB5>]A(*8Q5._J)P<%-C]%@XJ@)&1LGLBP9(X"(1R&K'I-32 C:LK)&:
M,<^.$:@4Q@J8%EAAK(#I18'IIL:(J24.8Y^/K3'B.D;@ABJBH TLLP@S2AAH
MC#5"Y^DDZRWX#%9\_,GK_.LX'P<&!:H.ER@1!HN=.="!C!?(<,PB3Y*(&*HQ
MG^Z8^X!E]($A;'-Z+R4EL@KG$B0I<H,#9D1?3>ARA^9S6T*7&FQ/MI/_/HOA
MTJLV%WH/T1T5K<'@N*P#XGN#HWOTI[?J.#=CA:/*'?%"XC>F<R1-<V$II(+)
M6[L/2#O8Y F1@@N-M9$<= Y>PU+/AQ==Y0:[<"R]DN87DN:;1%UYR85- @FB
M83-U,2%CL46"<Y."SE]E:98U@J<5@3M'<;8+E KF(>>WSRT\O.PI$A[=_Z4!
MZQ>E7A5$3P^B=\8)E_.$21=*FF40QSY[!-*(G(P68T%BC*2$:"R?'?3T6 F9
M\R/@MYD)YG&=7QJ,>U%"6F'<5#%NC(;FF6&<("DE05Q1C*QF"05N=6(BXL0S
M#34U2J?E831GB6 6\"CYY1+!C.?J6=ID%4]/!',5IZI4%2\+67Z<EBE",6<I
M9ZQ*$31G&I"CUJ*D'<Y>W)SXD,_!II@'9HH^@&]!M)Z>!Z82K9F*UDTV((-A
M(5*-J&<2V(!BR(1 <_"9-R;1J(4%T1(OD09F =U:7R -S!)F,Y]B&AC^"+RH
MTC@\&R'VQC=?YK!2R@>4&*Q[KHA#6AF#:"*"N!"%4"(GBEI]]J'U=-Q+7C^1
M0U4+85[2P%3H,6OTN,DOB @Z6<\1CL J.-,,V8@UXI03)4/06L@*/>Y/ V/N
MB*1ZA)(RPTLGTD%"QVZ:"_N@>=!$_4;^4VQU??LXP",'@ RH/'S):[$XZL-S
MARMW4 !VQ'X,1:M[U"L.^ZU>OX __K+=8]L_+4BMH)B8U?%I__W(@FYXD0SE
M.N7.@)DQL05/*1&S1"3"+.9:FD@ET"H#M$K81*WVWF)!\M8\(7=-UD5GD;AF
M;!AI:67='WES%66R&!@G&)S><7]XE#4H3F#L"CL 5:_=[IT,WEU/$7.E-U>6
MBB^'/(M('L$+E!BJWM"QMCT<Q'?G?_P!M/VP;4_?M;IE\\J;_KB>V&="XIKR
M?<.O_SAIA:/]=T:O&L/S;C9:Z:,7#[\EJ^5&=P.ZAM\)M3K:!R=^C5?)K=_=
M]5A 4F;4DQY[]W>"BL5I+-,O,K(</ZQ!]VC"]R(K$;>AY!]C2WXV^*@?E)%J
M)]I^L=D-(-$;T<=,XPI&:H\Y)7C,@=M#K0KS/6A9ZWV(^G!O;]_4D)%JR!X[
M9'B)3^LF=_JRIM<P0]Z4*B4\8S'-*-_\<K3P+1AV;Y:=NQ[E4!4:7^Y"XRKB
M:'RT\)_CV&$3DN">D2ADXD&Y[QN9'6"""7I*_;CWL)C>@C?-[O[.P3K;:?XX
MV^E\_;7=_'2RV]P4C8//[48SGWE]:->;^ZW&P9:X>;[5Z$ ?-L+^=K/1*N_9
M^!.N_4$;'[^2\LSK&SSOXQ:M'[13?4+I.*,B(Y(H1(QRB'.!D696(&.I%3YZ
MY9-:6=,UIJ95.6Z. C0J6%I26"+:24F8Q]Q[3H2PA%.C-=$4,RHM*V&)G,/2
MHRN^5; T95@:R[VN)4P7<Q0Q;#GBD1ED7!+(F1PRJ[P16&184GI.:C=4L%3!
MTKVP)#6G$7#),*)Y$,YR')5U,F)+L RXA"5\#DNX@J57AB5R#DO;&YMT>V/O
MN^*6:F<$2M19Q!-C2&N5D&%1XV"X$AY@2=6,FB=8JNHR+. SENOLX&$%(%[;
MT77IG[%<9Z:3]^/U82Z.H84Y_CJ,W4'EUSB[ YP[,B]?G9F*ITR+IS1:$TYU
M+&=2,XVD)PSQ@#ERUCA$7$[!K((DW*ZLT1K!?#Z\EBJWPX4X!JF$>_;"/78V
MDH3W-EB,0!6AB$?01)SB% D6&(BN@6]=*=S45,*]O,(]]<.$2KAG+]QC)PR)
M6:."B0BXF$6<LH0T]0$QIB*WUE)#_/P)]W(IJY-%<ZMTB1T<%2"6]Z;5>1!,
MO8G47R^J8)S/R>90S:N@:6K0-,%4'(*(&F.&4G YCHHK9)0VB(G@$W8.IFZH
M5/ YJ8A;Y?);.*6B$NB7$^@Q14)$H4Q2#A'%0:"E]\@:JA!30H$NX:U6(0NT
MX/.4SJ\2Z$52)"J!?CF!'E,>L,$^LEQ;R4>!>#+P5Q0,&4JB4\)1'6S.I(_)
MLY6'*C_G%/-S3O29?<Q)QS-RURTT=$U-N;"=OG]W88ZLO"FF#E?;[\<5"I&H
M,4%2I$VDB#N=D.98H&BB,5Y)+;5:6>,U*J856_VR>=Q>X8CSK0K^U)202O!?
M7O#'% _,J1;)9^<IDJMRV(A<<!I9YIW&UBA"719\^7PWJDKPETOPIZ:L5(+_
M\H(_IJ"(E(0TS",5<GIJ03P"E40C'#2FSMG$7%Q9$S7"GUT.9)$RMPZEE"V$
M[O*,*+_17(S24]Q,)?DV\V]/<VB6!N2G;C.JX'WZ\/YE7*'SP0KC*4:BK#AM
MG$,Z =K+F @3C$7!:,Z559.43>D :AJ",^?A/A5L5K#Y.I:Y"C9? C;'U&&:
MK,0R,A2HDCFJ2"(M #N]8DE1&SPO*W.S&A?3"BNJ8+."S0HV7\C^6<'F2\#F
MV&$"I]9[$0,B2@+;9$;ES.\<.65$(-+Z8'0)FX1,J[CH:\+FA/R:XWDQ1RV[
M3(VY]E_7_WWMU@245])I$OIJ^32_'!\>MF,G=O,!@[>#_2*U>R=%JSL4GRR_
MMR3:M(,'Y=F<-#HSSK-I5A6A3\FSJ<@J4_I%4E<^,7WG?7DV7R8I**8S25UI
MJLR5;RFG8)6Y\IF9*]]"2/'[O"4=6I@PV) *V\E9]@>P/96)M'.2[.)H/Q8=
MV)..^^4V5O12T;N1&.\EBO NM;+R1DM3OG!*O7_L:5ZA@S>@FW1V._5O_W9V
MFO]V&@>;9+?Y&72- -_E\A%[HO%MZS0_LW'PX>"F;K+;V?FU^VUWO_%MA]:;
M_[8;'T$_H1]:NQN-SO;&#[)SL,4;3>CEMT:J3PC EB)ZJ[% C >)N.0,N4C*
M8KSY9$Y8:_ P4<QB&#JGY.%0 5T%=+-*TE<!W0L W=C9=?08TT 2HM;F8KPL
M - QB@QQ7G%,D]1N98V0&M-B(9#N+82REM'=J)?0\2#7*1E$8+,]=V3API+-
MQE]^WW;W8DEWN_#.:7#9*GGA8L/UU'GIC1P#VZ,%N-7='"V_#[W^=4A_2Q76
M9X7I$P)]F4]$1FF1"38@3D)$0%LIDBEAS)(D/M'LGJNKG- 5?BT,?DV=;E;X
M-1_X-<9)98PX$(.1Y%HCK@-'UIN(HF'*!,.U$P8X*:YA/$^9"NYAGN>6*&AL
MO!OS9G7E+17_KI;X>^HG5VQW(WGGV<QVV!NT\@7O2G-@ZV<<6==&8'#EKI%M
M#E_>8AUH"L='M]\R9B3\XWJQP?&#^5<RERIZW=!Y]>?^19K?0[L7D>M'^P/9
M!(U]9]LG]G2P\OOU3D/_1@]7<C6/\9.&1]UE.T[IQ09C."< G+U^N7+>@6C^
M_^R]>5-;2;(^_%44W-]$=$>HF%JRMNX;1- &^Z7#$H,MMP?^(6HUP@)Q)3"&
M3_]F'0D,2)A-& &G9UHMM!R=JLI\\LFLK,PT*)_"VW%S<R^-G4&Q0?_394*@
MM\RD"$F T<R+P&C,-JD4E0]Q6R\L=:J-Z7YNO"GF:[_DV;MG.Y@1G$X^5F.Z
M15:"?A*]F]C[JO1NN;7Z8?7CF_5F8ZW]9K%*K&BO=U8_-CKKC3?K[8_K[]=6
MECNK*XVW:^WE]INUY?>-CQU\H;7:[GR\4P_0IQC=;VME&ZM_A->(PV:) 20T
M9,A?&L,=5_J9CK:]?I^&/5,;N^IL=.(^2N\C< 8>C)#42;#&9AW,B)_A=U)<
M+DS(4Z.L#0X_I2 J9GWYCF4I&NJU80O7_([A0F:6@\N001CFLDP!M*11,W @
MKOZ.HR):4SZ.7- SYYWG-&@+Z-!J[^AUOR--3BKH9+P6 -;YJ%P2EDL;@'(G
MK_X.Y!28H1%9B(-H%5(/%EG@+.@<P(5S]CKNCSL#=_OZ.ASGU+/E#H\&^-\*
M93KX<W_U^N'K\V2:O?3_?3C9^AP// >U];E56*%LOUL3[;TU9(,?=EKO_MYM
MO=LXQ6M">Q>_NQ++[^9V9T.TCK>UHT"-=H0):M'1I90X%2S"'HM>."6M0R\B
M(1T_*(HZ.$J/OF;O$_H2Z1JWH5Z[\=JM;VP'A 7.DB&4^K+#9C3Q3E 2 +3G
M.4NGY<3:S6,CZ5$>FD\EXZV*Q*)K>+A39;FEX2$ZA"7M#6E:=^]HKY&/4 +2
M. K;]V@UW*AA=V6>+Z3&S7//:=2S13KBE_=(A@-YOX;+-^27<76[_+([)L.Q
M1\G<XTK,,AENSC*/IH=ZICOFSV=4,^OP>H>DLV<U%3_M!O(:TLRJ',[T\QS.
M636LO2'Q\,Z1WK(U\*B3<VOU?YH&P-=F@\ZR1,"\5S=#4BOJ_>!7LI^"3HVB
MU%I!F0+TOEUFH"$9"BX9'<WVVFW/YO_$XSE+XEDY2FW\Y<YQZGU++;R-G=>0
MUU.NU=G:*X>I6BMONUOH^;0[J] Z#71K=Y-M=K["UN>W>RV^.G&X"N^;M?<V
MRV&JX];GOWOME<!:G2^G[=,/>+U_=M8[.[W-SYNGFYW>U 1&IH4*.5LB3-D#
M-BX1DXTA4E,IA511!U82&+6:IU*2]1YPC5F_ K.F1M9JK/HU6#5Y?MXXFXV6
M1&@-!&34Q"6M28A)>$M5$%*6LK>*/Z/MWA=5]A:U"NH>?//"I(J?V3GNUZ T
M,U":DD2GE)%:<4\R.D4$N/2E6P8C+ 8'R@87;%Y84DTYL[SH.3KG4>OVKV8<
MM4[/7J<G.^\E)U-.AIA()1(-SXG301!.E3!,.V&BJAIFJ'G2Z5<6@9)U+ZZY
M(AH[@_0JVG[\&EAJ3ZFC3[6+1H9$P'"$)1L",99:XJ-V6C.;E>6EJJZ8J[8?
M=1^?.=7N6U&-6JMGK-631?)#RDI*2P(81R!550&S)P"2>14B%<D6LL'9K&JI
MUE&-.Y,-54<UYHELO.T?#6I4FADJ32GQ; 1024$3JA,EX&DD/D1+4E+(.[RC
MRE>Q5BX>C$IU6./E*_=MN$:MU#-6Z@FJ8:)1P@&0J$/)I;5 ;-" 2NV924Q&
MGF2A&E3"'"GU*XMKZ#JN,5=4H_NM=H!FATI34E \NCG42XF^#T6WQP,GWD5%
M-*>*:V'4&)64J-L3U\H]&ZI1*_5LE7J":F@9!07#"96.(]5@F1A'-7%9N<1-
MC-;IA276M'R>:HO,,JJA%KF<<[;1V4F#5!T:K\,;\\(YELMRU!@U<XR:5O_(
MIR"-3T1$&P@8%8B-P A54D<KI:6\1%YM4Y@ZR%&K^(.91ZW:CZ7:DQD<6C#A
MI26L>!* 2TM\@$B,!.%"LLYF0/JAF\;.JN?XO(4ZGDF?T;,3SZ.CS@=C;;EG
MPY:;S[^]T#3^VX^_1NU[$K,:L&<%V.M3<EL0F#/U+A%E./J+62%@4YI(HE1(
M#XK[A( M 1W&&??&N]69V7D^I51C7XU]C\18:\R;(>9-D-3HLE'9:I)"0,PK
M&<:6*D.2M,9[K[SF:6%)T":?60'>1\>\UY075)C#'XUNJ:^1AH=U".U)F=JG
M_=@=AE*Z+L75[P$_NEP5LJLA;&80-B5-"*(P7MNR65=H&S/E^'@"XF3DH/%1
M,EKYV<+,J@%.'4)[P2H^E9#4JOT+5'N"G3@A3/2 "NV9)U"<,9=4(A*B-D"U
M$H#LA$$3EW6.5/M5A=#^@\2CM"'\YGI'52GA![=M^6GG8_JSYL>OR]N<Q035
MZ/_3QEZOJ8O"KSKLVEFN,+[">KROUNZ7T^V0J P&&&&0&0&)SUQDDH!78+Q0
M.>F,;JAN2C%C-W0&2O0\8G,UG-9P.B=DN@;3F8+IR14P39"D]$J2# XA-)9>
ML-%*8@%H9)DFR(4UJR95,]['>$(PO:9!S(_RZ9-_W[;A".-/5K3[<VKLN&_I
M<BWNT-_;ZQY6\?&J:^*U:EU]?+:M]=;:;\]4W.T-PA\XF3X-UO.HC&Z[?[B9
M#M_@_254^GA)SW$*0M'U8Y0$=!C.U9P^3S6_=TWY5F?M>+VSP5N[0:*Z\O;I
M\K;D7%D!@FCN% %C.;%&&N)!)&=XP*62"TNY?S28T-=Q#?9FXWBG&W90[1K[
M_</&23IL["5\*,WBPZ![B.+G*F$9E#8K1=L:']8_G3?D'%1_7?#9\)WJNZ.K
MCX2P7#B<K>UBHQ24W\>?.+CJ .+WKDCI895F\?]^H?VIA'-JL+8\7)'3<\/4
MZ?^5_N.Z\44;J)E)[GIG;3ODS"2(0+0H96JHR<1&84FV(N/E59*L].0M=6HF
M;4T1,I27LP+4(],C6+-1UG8LT%7WK802="4[I[SB4V//190YM P-UQA4?63Q
M@I>@NN .Z7XG.]T8T_X?KW6U1&MW<YN;E+GFAG C!+I95!.C= F:@PX%:, :
MQ)GNMS0F &66?]:%1#">+7B;M$,I8-KJD P(H%;Y[-&:K-VI^<@4W>RDP=YZ
M+NVIBM2P29,2CP8GR0U>MRXBN5S>=HP&9'R"T$0=KBX^,U1+8KBD"?_!I3'E
M>-]5(M0H\S=<G.CB\6B4I[KB'UVT"=UPBVY1[?X^*6;K:(#Z_Q&AEU104,@H
MVJG]V+BVFO\US;ZN;;OW="ROZI!0=<1&C1M>&F/##2ID^T'XD#V[0>,__^"W
MTN#+R9D5/QAT\4W\_M]N_\@-3AH5DC+;/(?2/=?='[=O*<8=+?>W;O]HV/AR
MU(W%3;LB X_;?NACV$GQJ)?6<UG3]V?#[>!@AR,#,7S-?8?:&]LB.J9BE"3Q
M4FPI<2 N<DJ$SCX(L(D*??N^0Q<=JMVCX6$WGSQA*Z+<[_7ZQT5G1PV!QBP2
M%;HQ/-K;*^*+EGS<"&[, F(1[A&['%Z!@>Y^Z!W%44OYTID(A;7R,:MO>=<K
MTMT8[B E_DF[HLOPH*YI!U@W,'J9#8R>2RO<U_S)6S:9NC9)PC[/=D5W;-$S
M?^OVFC_Y4)F]L#5T71#U9^V5IDLS7N-I1+FPP=MT5KIQJ*]GOEBM\K/-[)WK
M[<N5E-.@N(*]_G#81,[:'QP2E,B]9HFV/B3#]W;J\/(2 W4*BBJ?O!8>K&)>
M>FZTH1 L9,GUK6+)U_FH9\OU'E?K8UFK$K!Z[B'BT1XF?J>U\A?^QM?35B?B
M]3>^X[W(K<[;K^UW?^]M[B[C-5JG[=V_=Z[N8:*S>]QZU^ZM=UK?VSB6]LK;
MWM9*K]?ZC+^[A[]?G-]3'.7>VZDMH63@6<C$"3-@R[$$1TP2@FB(-G"GD@CE
M["R;5>WS6UN*YY+J^UIUW424#):CU"R!8]109G&2N&&<:95=I>NLUO6GT_6)
M)-\@5 Z0,J'1)P)>:&*B9X0G'77(AFLPSUW7YX]*O>9/SB@_^SG1R%Y__\L#
M6>2KJ #WR[CB>UR0D?EXP:D&O]:V3"FOI(TTH(4A,BE.@%I+K$^:Y&RI#9%E
M38MM:8)\L'6IZSK.KU;_,E98:_4C:/4$8Y2!E?UG19))I3>65L1QI8B*R7&M
MJ+8A%ZW&Y9Y[K9X_=O2:/_F:2@>,:E_%BSQQ9J[42S\Y<N?QOQA3^LL(<CL=
M5A):F])9F=)I_=Q<3IXI%U&NF"# '"?&!4&H,LQ2:CP'/3*E#SXJ<E>=>>)H
M:XU]-?8]E1M18]\C8-^$&V%+"YK %$&' =V(X#TQREOB)5JU#%%$(0KV*:.>
M-_;-'\]^S9]\:/3Y-HDOMZB]-N60YBQ^8:[N<OX6_S5_\E5E[WQQW?V99N^\
M[ CM+W$KW^&:U/OV]Z)/4W)T!+?>Z)A(5J*TU^&,>&\MD3K2PH@SXV9A2<"L
M]NWGR#>L]?:7ND2UWCY ;R?<'NZM$-QQDKVC!**EJ+?!$<^#H\$EFF5\'GH[
M?Q3G-7_R5675C.A=G54S9^RNWG^?N069DE4#W$EE.2>B]%0$R3@QTGC"#03F
MJ0W.HP6!)HA9U9>JLVKF4*M_&?>KM?H1M'HR#SL);R3W1' >"#!OB$DI$4N9
MI!RQ6PDH6JWU_.?*S1\[>LV??,59-84GWG.7J"[8^@LFZ,48XU]&L>N]Z5D;
MXVF]Z+1(.0B;D5,'(+B@@7AO@'#-J4.:7>IYS<@8SURIGD?B3@VO-;S.H:]3
MP^LCP.N$K\/0-M+@,Y$T10)*">(@1T)%Z1:5I$I6+BS))GMXI\\YA]?Y\Q9>
M\R=O4<7\9^4L?SV.C@ITIL/*T1DV\J"_5XKVH1B>N@I3T_>#M#],I2Y?Z \/
M2U&_0?J6]H_2I:I^EQRF457/<B !/W2<!NE.I:,?6.'\EIB-8UZ^,,[5T3"?
M.S#?OQ[MZ>II>V,;++7X?T]$%$A;DY#$.0@(L[@,2@8'E"\L"2,F4+5YIS5F
MQBO%1$#W!LVRE(X!M\8PPZG@RHEJC=G9&M_7+M=K/+'&ZQO;DDEN6>1$J5".
M#'@@'IPB6D8PRCB:)>(9GQ+[K]3Z+LNL#/"$ZVP%,Q"E1_%)VGF5*%(P%6FU
MS/1LF6F]S#-:9MK^LAV8T)+S2%@PAH"P$9=9,N)$8IYIB D"+C.?[*E9U2@N
M]86KNM*-M%_JLDXO\EX]XO,B&&4%FV@3A@<)K_,M]4[FMR3U\M&7(S1F*'*F
MT7+#PS2X4ICZN9:@'A6@1IW9C^=E]DL]W8L#WAL->%2/OZS<@2NTLWLPLOCN
MRR!5Q:I';*"4[,4[/?OO63'J/7>"W. 0?Z<2%?1TC@;=PY-&J=C;+.5\!]7E
MRWONF^OVQAT:FJ57Q5X_=O-)HX]OEDJ_R"8<WNJDM,SYG*_@B$O]X[&FW* H
MQU>*A%]>H\.=+K(O%ZI)&D_Q:'K3:(+#$=(K7)-+$UT5"S_:3^/?HM5OB6<W
MD2B\Z"[%$6LL8E-*/H>OUS?&.1CT=Q%DKEB;'*BCR6@G$3(Y^O>>&B0MC =J
M!7?YCJUQKC4W5<N<?O[/Z":&'_'6ZTXYTZN@R_;I)[Q>Z76P2;>]#HIF"H0[
M;PD$L&B20B!6@M \I\B#NZY-SN52^<5"W86(1$_!J^A+3BMXJQS2$)N06"8!
MP8.:C4^!$A%2BL,7'?N9D3BLGFY'865V+A!J.3H;T7GB0 @B!,O<&$I]BH6(
M-BV=#))7#JD;[C0.QI-^WA?A(I#&GT)TXPR=1\V0S@W?N%]2KW]<H!HA&RWG
M .%V6+6H*1>L+..U\K=?(<05$40^)GRFU."0T<U*QB46'..E3)H :Z=O\%P
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
M4Y *2 HVE5T21EQR@7A&(Q5.1^]0N443Z*Q2]Y^15U[#TOP,[0ZPE,![K[.
M* &X3\;;:'TV0GG)8]2UASUWL'35PP8JLXF*D^!H)+B(EC@%G&@KJ(;L8Q1\
M80F:?$JKGCHIZ^F<ILY]W21*02@5D[:2@Z719<M95B$$&:B1US32FNHF/;,>
M;<]$25>/WW>6S_@#;:^L0>OD2B&R71P/>D5;>RW1VL49.-U@ZY]799NOB?;N
M%X[WQK8Z:W3]W1K#Z[%MQ0U+TF;B72X;NRD1RX(D@49+/=,T)"BU(MCD5L&_
M+GE,YGEZ3++.PKKA;/"]0*$VY$^)$:N7,>)XFZ,;$7CTA"/W(I!-0"VWD5CG
MLW4:/+5F88DW!3PX5E[G8<VM*@-(B1XF$P;Y&[?.*!JH0B9GE/+<U9Q\#E6Y
M-:'*$H*QX'!.M2:@*: 6<T^4D,)((P*EOJBR%2\P$^L9L_(9;65(7&)#G6#1
M<*#!&A-,+L7+#3B/ ZBW,IY$4[_?3,PW\;.?^.;NEY--OB%;I4-()^!_6R<M
MG(/V[L[NYFXY/M%"8KXFMT$'#5":T5A=@H*E.K#QFH0HA<2U%XC</]_+:+F3
M9URP#1Y"S&\;.WS.UOQ^2%!;\Z?$B EBGH/37%A#6%)HS05X8C0UQ NA# 3/
MF0D+2T(W.9VG(-N,8O^U+I]MXGG.98A!F4Q+[28/60D?;>2*29I9S<SG3Y<G
MF'E(,>>H(\DRA9)M&XF3RA.9#+>60A14HRZ;IH%YTN4Z8#XC:NY3"H[Y[-'!
M!N&\CRYDFK-$5:9!V9J:/XFJGMQ,S5?%^LK;KVVDXUM[J[2U4AK_;4)KY>\>
M_I>WWZWA?:T>;WY^NUM1<\.\4]X4*RW1:"-V$\LY)=2Y:%3,7EM7J+G\"34?
M5U-^IN>7'T3.7T.H[7Y84!OTIT2)27).I>9!9*)D$H6<*^*2%"2#TKB<')>6
M+RPQ:%+S8(->A\WG5I<#<]Q9D96ER,M#-"$P&H23$I5;!5&3\_G3Y0ER;KFR
M0>5$?/*E/FYYEKDG0GEO'2\MSF2ERP"35KN.FS_#;):@D[>&YG(V'4TP6!Z]
M8]9*K40._BZU6.MLED?1T].;F3G.R+M5V=K[!%OXFULK>+V5WL[ZRI=27PC:
MNU]IZW-[K]U9/JFR6:A-CBH3"36.$S!&$.N#(Y*BVJ?,M2QU66'13I8;.3\
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
MLEI:;K.HF?K\J?($4T^:<B&R(>A?H]>=0B).ZTR\I-:CZRVUJP+IZN%'W>I
M^OP$TIV/5N+J90,)'!,NN&0=N)2-24I<<]:K)NB_3EGA2I>7D_;5+B][FWQK
M)9RN=[9VV^]63]N=#[M(S+MX?23N&[+U;I.V5O[N;;W[9V^RR\NRW#8V><>B
M(8HS5/U@+;&*6:)=%CIR[8U3I1XVW"*P7@>H?WZT\E[J5IO*I]2^2RU>3M<W
MMBDZ*L%Y1IAABH"F@AA@)6G,N@PVL!1C*?!@Y&0]EV<?GWZP^O[4OCZ!]OZ_
MARS&'19AOH$)(D1C593"1I">6I:\<!Q HBD(_!$X?'WF^P&8U+J*21DQAP'"
M$8VF!-V$0>;.2N9J9"76GH'J>6RY.J-(^PAHQ'PCS<<C?]@_=#TDZOMDD$+_
M:#"\$%L?WM6!\OU!3 -2@I)E"H;]7C<VRBA>,@C?;>PO!9XS\\)FI9QU$;RC
MWEOAE$>J;I@0,M6\<<XP6DR)EDIIF4C6$"E9P6A:15<4L2;8!%(%$TJT5,HF
MS*PWX.WTY(DCJ370U4 W!KJHF<5A<X5>% )=:4"2DM1.@N19FQG5+*F!;I9
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
M0J6D!#T/(#9H38P4*<@<1!!0%0SA>HKP_D1 V:LS6^8:_K#?/VX<#:O *#*
MCRD<E1CJ.M[_?OGZ!5M76B8T?BM%]CG]\^/ZVP_54_;G[XUQ-/=@@'HS.&D,
M2DI9*O:MBN<>#?&"A_T&SD8XZI57SK#D5HMP'H"<"#6>>[ _(I)76I4DFLI6
M.?ZO= *F-F8)03"TE!FB]MLK!:LHHXS\,(V7\>1CV$GQJ)?6<^O\V--ZOKB%
M5P5].OB;?_7ZX>LSQ8K+/1DWCS=W-VG[%/7UW2?>6OG0;>W^L]/:W61;G[<0
M!]K=K96_][96-CGJZ7&K\X5MBR1"4HF3%!24:NR2^"P3"=8S%:+R,2#D)X34
M@Q("&!REJ3'*:N^+S[XDVBWCLZ@A:!)ZO?YQI1"5NX&L;5AIRVC7 +7G2Y'A
M'Z?@"LCT;LP9^[F]_..FB-J%L,.T^,DOCFOH16O,?>(:1B[RQXEKR%&@Y7ZA
M@D<L_/<4[=E0HL0S+MM1-]B;I[.FP['A.]E,;K"^GUX#:>X+O <DR#TT?*MR
M?64#2?,_.YN?RW66\?G?NYM\DV[M?=A=_WB%-.^&XZUW_^#]KR')_0KM%23-
MG]_N%(/:PN<XGMVMW0][6^]:\K^GYX3Y$ DQ;>U^.=WF67(?E"4Y**2\B0/Q
M#M":)N^E"+BV/L[LG&F=&'Y77(67<N;]F0-1Y[A? ]'L@&AU$HB$LYKQ9$B6
M5A+PP1//'2<Q@G-,VY Y^MY2-O64YNK/_E3LO..0?"GG6Y\[#NT,4DV)9HA$
M:Y-(I( CW% @C-MR5$X;XJDQ1)G DM<T><<+)>)-L+,J?E]3HEM#D:HIT5Q
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
MM5#.641='N$AF$(N"HT8,TXJBH4F#J!(S1:NU5"T2NI:0]'2R@E^%(J>?RW
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
MUM(_MCWD0[:9,-9V_$L+\BPR:^3>C*#Q,FR.5J'&PR7BX;SI[MP%[;A-R.J
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
MO3@>>%3"F>='+7\$+W4:W4[[HN%RF;_O?NK V4,&F\GVZ-.SWFFW#Y<][ "
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
M^Z(%.P^O/&2&U&OQA]7^]D= F(?;>#7"S!/"3-;MY^)\9BSBRH!V)N /ZTA
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
MWVR\OSK7>_B,>3<:W8_QR YZ578]</^-42^\>(A MG:^[5F#HS24(&P8!YE
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
MO>]-7T8L2Q8((PBY^&(I"4Z/<OH]K'RH@547'O?/F?;*0L[-Z>4L:>'""J:
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
M=[5HKU]T4]'J=O;1(/;: 'UN4$XG2\V.[?B+IDJMIG7-5G/0C+?W\DZV>F?
M/*%[[%KQ]0O:.S[]JY&TS HLO&':J9#K,4PT&"<IM.,F2,YO:S[\>4%Q]=3/
MV4M=,L7GJRS&SBJ,<!0XS_D52$LAD8Z4TX"5$MB"*;&,M9K]&(B?<<<S9S34
M"%<CW.6T*Y4<\4Q3K //A@1S&'.54M1!<'7K!EPW(5R=-?D <)MP_HH8P?!S
M!'&C =Q\\LC)7#4JB0T""%F(^(B3ZFIXFP\^K^'MYFX5RG#I6,!6<H*MP<$0
MZ[7T1B=F;MT&OE;@GBQH/W*;*&ZCM-$AK7$ C+/P2EF!N O:&Q*%"KI6X&J$
M6W"$BY8&*V,,)D3.@6,,T9+PR(7"-$1S6V=PC7!/%L(?(1SW0@M+##+46\2Y
M3,CAH%#0(HE )(U&9H2C9%:9]<^"<//G&UWD*Q>AP]N:]_ $@WYQ9$\M4'C=
MS>U:\]]J[)1+GF-?-IPQ,M?.)A-TDHK?NIO;-.E1"XB[" @ZS8>I,8$# IV7
MA6SK$XU,=!)1+**+(0BJ^=(JG_^.%G7+F7MS*!5$.J4,<8SS@)-F)@1N7/#<
M,T=N71=9ZW>/S;X37CI,C R.:X1UBHCG3HS:6HY\HHE'&_-Q+JWJ98P?;,'6
M'#R_'"RP R:&VU#->,),:T,%TR)0IIFGM0]J/CB83/%!)5"$K*$!*6O!0M.Y
MYUL@!,%1TN2LB JSDH/%K%*L:PZ>0PZ&X\4.2\^T,AQ@&_@7YQ8C!.<Q=_'6
M"7>UECS+8-AY8T8MG?'<H4B80MQ%BIRP*G<GB-($[JRDH"7/OXR=/V?!(E^Y
M" ET:][WCF,HXH^CV.G#?7.Z7+=L!C=JB/^39+E;"8B%:([A:5+&&ZU(#%S*
M9+C+8\V(]=8+:47M1GDJ <&FN%%8X%9BK9 45H,6)WB6#0Q1HKV4F('H3KE]
MS8.3K^O^-?/+HI8J:[34)#<S$EQI.&\E::Z6]%;[6U>"U5;88_/OA!_%^T18
M9&4M&$4\V=QY*N3Y@RYZ1HP54N<"BF7Z<#.L9N'Y96%* L9")4T<X40(0Y*C
MS =)M?4XUBP\'RQ,IS7/!^7(6,:1LLPC'HE'SEB,X !)M%$%FR=<  O#J=8L
M_'I9.'"PUD'>)AT=U\HX+BTS2<C@% FF]J0\2\!BQ*4V!M"'%$:6@WB%_R0R
MF%I$B!>*)^%"!$59\@>77M>-Y!;JRD7(.9E6B]@]BCT[N%7A8>UL/]?RM I>
M*BEI$EPZXU)TQ$?O//S-[*V[>-<BXJ$B@D_QI9CL6B<$(T,<B @X%Z1Y8,A+
M'1(6S(DD09$C\^]MK^-A]V91)YDS"E1V;GR.AH%*YPPQ(EFCJ> S,\3JHK$'
ML.YD.@KWB2J*@6&-19Q9@W0T A$<.:;<)9<[AM53!E\]^WH;D@K2<A8D!S W
MW,KH#,?1@7S5#TI(J=GTOM&*D1%F5(R62X(8EQR,,):049JC[/4B,3&J':\E
M["MG4<XP%8%SRK#A42<M!,4&6VZH3#:%VD_R' &)<S^)!ML$)X>XD1IQJR32
M*1K$I ";10'+$@LLRNG<L^C\^0H6^<H9I9R\M(;[,TXU>4 OQ!<M,V;5E+X.
MCSVJ0!%3O"H1:TFELD@:11%0 IAFUB4D6.#>6":Q$+D25(A9S7"9CZZG,XR;
M+2K7SZIM>\WUC\WU$PZ9TF]F"4&>.9WK@S#2GCB$!9&*IAAIR?5XF<H':Y(U
MV[\NMI]58_.:[9\LA'(QJ-YY(4MS,0^J#U(@1Z)&DM#HHL*<*P-L3Y?UPV?5
MUVS_NMA^5JV_:[9_LO#+>;<7DACA22#OC4)<I-P&G!E$ _![<C$I[)=6V3)^
MN-OH&;E^_IPJBWSE(B3>_'FGAM_+12<.<FZ.OYJOLPRH:]OY]5D,!>QEV4&F
MO%MYVV:_?PSWC+"-_<GAD'<)7"RJZ#*6)F,LMXDD+K1PT3LA.<WE4E%J=@^-
M]?(4X5IZS4IZ;9Y,\5!YPYAR+J+<-1.!Q(I("P6O2)0":\9IH$NKQ"P3-:O
MY'PHK3,,62XJYWL:@S986@<*D-3)8H<]*+(X8NQ)B#/D_#ICZ %,/Z6!C3=:
M&@U 2@WB6'OD.!%(!B+ ^& ,AYEG#-5<_TJXGEIF.8W,*\HXF*PF)2N]!D/'
M6>[#?3K+U_+^T2-2YYUO'(MP.@DQ+X#UG93( ,,C["-WP9N <:SE?<WYTUL2
M$^:\!D;WC,OR+^*L)LSG'NSI/BV):\Y_]*C4N7O:82H83T@ ;B/NL426!8VT
M]<R#M19\E&54RHA9Y3?5CJI%OW(1FNU<.*I^4A=VG7^J[KUSG;0AEB<6/,$V
M$$Y4T-PFI[AQWN>1P?>9T59+FT<Q,7],\2L1GO^G+1*,Q*QG!N1T@%<6:QY)
MHH;KI56Q3.J^ *^9B368&KG407G'N#7&2:L3 W)(6@$]W">=H781/0+_3KJ(
M*+52,HD"'!9PK2=(&VL0)@P[%7VDV,QZ$EG-P7/(P9PJ:7!0F@G',0/9JY7*
M;=>2%Y&14(OA>6'CDRGNGNBTP$01),%,1]QPA0S5.<;C70HVT>!=+89?/1-[
MK"*S":O<(D]B9D.,E$L1<^<U+UGMN9DC)I[PW!@7C,<66)?0@#CC#)E$*%*.
M.6$P]V @+:W*92%FE5=8NV<6X\I%R"/:+ML>URUZ;B$FF-6@RDGO $EX<-Z"
MC2:,-LDK8R-^:&BOE@1WD02G4[PJ-,4<;DE(>S#-. X<N> U\CK%1"+6+N3)
M,_+!U61U#X'YY5)"- 8ZL-8*SJ6D#O@1JQ2$Q:#@"5-;9'/$PA..%4V"D"&W
M%S!Y](RW$KED./*"26RU=9'&7!*J\(,MLIJ)YY>)$]56:,6T5X1KSXW73!.G
ME)1@E^$ZNC$W3/QC6JF7 _3EPB%M>4(\.HLLU019P9@C"BN26VZQ9:'J^5&O
MF(DYZ,<T:(^-$IS)8$!-5M9'S*.(@:8'NE5J/KUO%&/$IX2XZ!B.(&*Q0KGK
M$C*<4\1T2LYI8GC.>1'JP8V/ZX8^"W7E@C;T^8D3Y98UB]6#3 RI?T!&Y=QM
MU[^>96M>C4Q]A&Y'M3H\0S%[-K6(C%AJHD/1)1"S4G"D0TXOYX%B+524VH--
MJY;5S"(4LV":9PY/UI!90^:\MHJJ(7.VD#GA!B342<^B1-'DIMW:$ 1"SR'J
MN%,D<D!37S:+,8K4D%E#9@V9\]YFJX;,1PI^CIPY5%NIJ'3(">(1MU8@$[E'
MQEDCX4725BVM"KRLZ*R2V6K(K"&SALQ':U%60^8C!9M'D"F]%T)9AD(>Z,0E
MQX"61",:*'4L80='NK3*R#*ALYJP.W^0.7_NXT6^LG2=_S:P0!+P=VA^7QT1
M7N.X#2#F5_\-;X[NT+:]_69G1$T2,&WX3DE!M)1TCX2;Y1W?- = :/X*DJIQ
M)*4923?^>]P<G!9;<7#0#<5FYWOL#]JQ,^@7YQQ4/NRU#V>N/IQYS&>[3B:4
M3_*Y [A?<J8=Q) =__W?#KO-SJ#X#L]SW(-?LKU86%^V4H,K ,1!< !?%X.#
M6,1J(]KE1JP4Z\>]7!";/SF-ME=$N# 4Z]''MH-O /846=5>+D[@JW"['GP*
MO]4MKA5-Y5KVAFL9;U$@I,38&(:)Y,E;FPA7/&K,;=0J7.,*V6R\'TDIV^[Y
M-T")L+;M])_\2W\/'_J*L(*]]5E@G0">]6/G7%;A%RJKOOYS@'W[[X[]8HZW
MVUM\]Q#DQ\[^CZ_K'T'&?!!;[:\@J[;$U\-=O'6XQK?7UTX:.Y[\<_99;*_O
M[BE"%09- (%)I4 WCP$9+G.>NA*<1NPH8TNK@X->C!-R!D[V"L&-TUINU7<K
M(B*9AIHEY\&G_[I+2IUV4A+F,?<^3R"WA%.C-=$4,RHMVUO/M\?P?W0[)><O
M>UHR_TYWS0,_]&(%#Q4Z7 *'UZT!W9^J=D^V=OQ>*L,*42,']CKB 4ODJ \(
M6RT(3AX[+Y=6S3+@X215-3L%B)VB Z!XA:)6BD:WZ)9)X;#Q )&V-22:"JY/
M (+@DQ!7;@+NYX7I[>/>I747SK9R'\M^B<;P=/TQ)+[RC!F_FQW?.@XEV@ZW
MP_;[$3X$5LF,=H4GAW<O^@<Q7Y)YL@N_?]3K%CT[L/!^OF4WE5T.X,[=-ORK
M5[2Z_7[1[%_]K?,F"=5U8]M\11<8LT BCL9'"_]W'#ML0A+<,P*@GWA0KN12
M.N+2(<I?Y<MKV' '?N-MJ^N_+1ZCG6Z=[>]I+9VV-B!JN$-<,(.<D0(%:GS0
MP0,XFJ4B AP=P68.>L=9G9LWAM@!HDW=5JM[4LJ*K&%F OW>##%38 6T61!8
MUST>E/1[/8< H5Z50V]NJ<95WI?JUT>V4F7TP#ZT[%$_OAF]^'VD'S<[Y=.4
M7_K]ZNW$T83-4]I$U<>_GS3#X"#;\BNXLN>'22G#7QY^O%)^-&;!59\IO*(U
MO?9CO$+N^1E3_%[?_-EB"5VA\C$6*XA^G,7>;@]N2">Z,1'S#I>:B4NGN.Y\
MJ8@_C:-*C_'VA'55TO5:.7?]LL)WQ2_QA!MXR15[6U_&?&]M%I77EL3=Y6D7
M:LO(7>CO5;2YVKA.5MZ&>!XI:K'0<8F%B3S<SZES8927/IUK-/^A=^?2.Q<O
M_^KVFWEMC3A8RZ;1*')Q^KJM]BINT?WQ=6>7[YZM\<;ZWW#?#7C_,]O.L8SV
MYY.OAW#M^@;=6O>\,1ZW.'S?:AP>'&ZM[^,&/,/NSL>#KSEN\076OO.V#88'
MWMK9/6F<[;-_SC8'6TU<U=CL? #C9/]L+Q(>I<B3LJV)B,MLC3A&D.4A466<
M%CEJ0?"R%C..6KR*4&X-BHL BEA;Z950CFC*F24:;'5.F6(9&!7#-X5C:U"<
M:U!LO!L#1>.$P_ ?LI(#*.H0D(L^P3\%$\:;D!+.OE"*7\8HV45H/;)A>QU8
M:[_X)3M"?\TF[%BL QCJYSU)'E"G^>#:S+G;S]L+A6F/^&J@_UY^\)]%JS9+
M1_R?0*/O>]WV0H:JGA;?MR:57FV\TIP;A!-GB#.76[M@AX)43EL'YRL W\FR
MY+.:RS!')>4U5+TDJ/KE:2/K?7A@>'5/T*IQZ4ZX-*%W8DZ8D,JB9*) 6<P@
M(SA!7#EGX'"9- 1P:<I(XU^? Y!ND5Z6_YUIM-DY+N.!53"OI ["& V$".8C
MXUH1QSS!(<\QC$$Z'_9([GK\TX2 QTU*^VD*&J$KQ2/'SS\-NO[;0;<%AD&_
M8KE&=Q#7FWT/&BZ8C/,32/\V9+<NW=[9XEMG!^UM('U@.R#WOP^ =5J-G2VX
MU\?#QDZK]75]2VR/!](/=\76V?[9]A^[HO$'L.O.AQ^-+QO .I_)UMD&:?RQ
M1;:__/UMZ^R;^.=L@S;.ONU)SH3E0B&A<AY4C 99Q3VRU@0C*(]<B HA@?IB
M6,O:%*&!$<)]DE%SR9*3SA"% S<L!$G4>.#]X\;ZQL;6VML_-XK&=@.]VX:'
MV/[SS\W&'\5F8V?CX\:GG4_%)-6_K"3$?X\QZ9 _;]RJJUM+0>B8@"D8SX8[
MJK4S+C)G@XHDJMS[(V?1](]=OQF:M@>&6''2'!P4[3+,V#]H'N5<Q-@#<5*F
M!.2\F$LY-PDP+"<,E9HQ6',']GLLKRF!JAATB]B*OGS1BV4:6/DI' O*Z^QU
M6ZTJ#Z;ZB:)BK'QY/[9:A87_P&1LPF]?6E 6MOU\37=LZ<N%+7SYG:.\8RO%
M6(90M5H0J]U1/DXQ!0NOHY/AZ?"<D' T] &]Z<46?.U[O,A#^-^KB2%#LL(7
M7[$.K-_CP?5?N8D@)T.#ST2BFE_=K,M_'O0N LK[$;E>M-^03;#8-[9U8D_[
M2[]=?6AXON'-E5S)>WRO[5$_X]>4'FTSJC,!M:W;*\GH39D.G*^"Y=BY64MQ
MT,N"\']NEO-J:76G3.$!_GN796@9Y[0O]F$J"W'RS_*9;I'FJ)Z%[Z:K.6M;
M6<:]VUX&<?=NY=^N]]MJ8WMGXU.QLUV ,/RT_>?F^MK.QGKQ?K.QUGBWN?9G
M\6D'WMC::.Q\NO9AY^7I?MG,8J9[#/<( .GQAX^@"A^!6*AR+&T[9]WW?YV&
M/5-EYLTR\ 6H Z5 /<]MO8T$G9"\X^(R?W9TW/,'>5+74-1.N_?/=($L4K/8
M/<KYA)74?<ILUH\QQ-C..)7;QEVL>7.XSA+"%ELE]WM<4!VH-B@F*1$/+"(;
M+,]6;"R[9!AIQO5&09.TWN%$%>$N4 >*)XF&2V6,)-R^R%S8,KD;. CTV\EL
MV#+C.W-!3NV^(.>*Y;K3%$GX5G\ 5^<?L%?2\RK1,JKLN4/B[&6LD<^01VO,
MBA;R7FFT*Y2+1TE,-8^1F"KD_6[[+(NE^KX+JG?V)XO5*X)?_^E\K14V5I''
M2?Q>\,6J%<%N=]=GR;&>Y:5$O,S<]W=9+&\?_71:[ )LPU^@E$S9A5N2Y8MX
MQ(O 5?$>=*RBJD.>Q:&_T UY?ZZEKMM!G.U&O)):A$\#VQO<=GOJ(HY+R5G
M8/6VW0.&ARZ3OWI-7[-DS9(U2S[WMOV$)1^A,.TIG_^6"4GD,4K07N]V_>>X
M$PN*<\I.O6VWW[:UHUZSE5V:O-ZW.PW@](-N+MJN=^[.B99D(H>NWK":U!X5
MW$2];W=B4?;KPQ2NF\N:YO"I;]4PXMYSY5[==EW TCUUKH7=N:&J>D\T7]AM
M.V^44V_=4^E<"[MA-:T]&-WNIW,M[+8]6.=ZD9HFJQ7S>\(2,?76W67KMFS/
M'V1<DO6^W67?/L6CP;DHK/?N;IA.:U=736S/L7>JWKL[,2J?JGR-EC&ZEE?I
MV_.4_U=?NIB73C4/^*VR('_:5N2G55/#FZ)\AV$MPTRYU=S6F5&<9P<<Y>R
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
M\C"+9'VSE3U)V7%>4M_5N-&%[01WV8^=V"MC/KVC//:ZS-H[ H7HO@&=YW-
M;7:N&(++L$-5;*"4W-6PXGX.V80[:F\T*P_"")%,X-I)+1@+-@%W,F=,5!,V
M0*V]S8;_=L76R9[WD09%+!*19/A-'.D8.6)@CC$1A6?49/Z;HKU-]R)5"D_Q
MZ9&\2$YZ(@PUP7J0"08;[850TF!-6>!.C+Q(5XFD]B+=3 Z>;GW8,X$&J9U
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
MQ&FO'P:QNZ03S]Y_#K'O_-6U7\W)SM%[>*X\66S3QOGVC\;YI\.=K]M\]_R
MP;7@^;;/=^D7OMO<H/\YAPGJJ+[OG$L1\G9DO1&(>Y:UHQE%PDNI".>,1KNR
M/HS=L:K##:T'FX8CPRI.O=2R/Z[5-D_ZV4=A9,EJ[3367#S(-I9')+\^MJS3
MPY8_K W/CC-*M<]*@< >P%;-WFE67G@3C#$PUU'NE=7)4LC3F+<4*^=C-BLR
M3M<(J<SJ1<VJL?EEWSL8#2TI\B+OB, A(4-,1((I0; FTD&WK2= >93M:L*L
MCHN>K?4R,,%_W1/;KL&L4#">.SMH#=9J.<ZL#5NY"-TK_BTLK;"Q"P,[[O>^
MMPJ3@Q$JS*LPOVQA=]F7L<+@O!<P@#]X!OF@TM1Y'ACUQH]"Z JV?A9LG?M]
MZCEF-$O2.($1YU(@!_D.LDD0(2)F(46 K<-^C-.!:W4T]V=*_,,6F,R%<71K
MT0(JP0R942VU^H!)Y87 #L%@^P/;;\7!^ -38"^_G&]:BQ/\X!D236&HHT."
MM=F$/%GT)BFJDU;0 UQ80Y@T+M-P.),D*9#/C)'//#\WUO5=RA_ZO<'@=6=Z
MC[?<+='8W-H/GD!"'AE208/E>JZ0=98BK*FFGC$30LA+FGB*D'%>4>OTNC>.
MFP+\>8CT+<1B<92J#XIX+D#8YH>]_@",*H=_%Q%?L94VQ^,PF#G0+F.^<C8^
MM/""+:QN)+!5:[=2<<KU+LA\E&'.24UL*P>HQ8=+*ZSP\D:8]W&?844P!$R(
M!(CU>&0!6284PL($83@WC-T=YG5+A*R5*[LGQ[UQ2G;8BM^+T2G.01^#ER>P
M#9B_BS$ $ZL=] ![[I]TYV5!U:0[?R."]YL;^](9%0F@E@X1@CJ.+4!7DDA*
MS804.:4C=TZZ:[7M<M(<XQ0 E\T)/D"8NW@UU-Q9[:30QP&[.ZOUX3-@;B["
M"[&PPG@9X15PY6*\9),+J]=O<6@'=P=[1JB(L;3:"DZAC3HPZ6A,,:3@/+O#
M[FRG[Q]O=&-6C2Q@^ 4<*O_;ZA;?GFI\P9Z]/<,[:YS7]P&@$L0/%E'!$N*0
M_2&'K40V$JHH@7A/II5U@V_:6UG8A'XK+&QL()<3YZ$=E@8T,BI[$=7E>*X
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
MV#N!:X1!)CSU\7B8J6=KA9!#S78@*!X._CX->V[@=QFIR:P\:F).\C 'HX"
MTW-IN0@,*T%&Y^3S#!PV<KB'M0Q8R"B(#UET22NF=)!,B:!<<&XVM/Y)V+Q1
M,#!/,-=E:2I:\'I#3Y["E&R/(1KXT8) -[;/:O\[$Y^ Y\I8PTD(/!%K*1<V
MF20$T9DO=G][CG+4C5ZWI)8N@O=!LS>T[:OOO^L-AHW><#?"PXW8D$,EGS&=
M6/;C*7QF'T9("N<(,D11Q)D,R+B4M]&RJ!3C%-Y?6>=R57%UB] A&-A)]X)]
M^I8([$I4"E= (X+PJ\(;8U[E@D6\-;@2Y!9D]E=N,%*TFN#(ON2E?N8:ZK/9
M:JF5\+[7'[V4/_?J4M GF.Q9_6A[GT8>@@X*89,2&&J2R'J2D#&$:)]WHPB^
MLD[7S/0,\J%4Y?(ZALOGQ/#BBK^VP$):_@%SXR>P*VA0=HY2>N8+F,I@V2C8
M'Z3NE*>I*^I.8];Z5 A+9FC((CP942[T*::K](R4&-=JS2*G+;[=C\>04A:4
M[CD9[K3*;!+2V"Q+5<89Q3V.;:ZDM8ZS-%-.(&TMG>24MLPB2\F^L6306/<*
M,">T2O+J'*YTXG"MO&OH%;J/A4Y";OOW7O'Y0MVU:-DU4:*<#1?$V.7#E&%O
M(=A97"Q?.E\MJW>VX*W,DCT8G.2>@B_V3H:#(?R2/UY(S)39;JTYP7-?7 Q
MM\RA1V(TO@W)*GSU*FG]2.CRNG!2]U*Y"X6KO//=P1BN'ZLD\/+<]%<Q^M+1
M"C\KW*P4N,EED];P[(V3TW\4C4W/ZYO;T*Y=#NW:EU@K(Y5"!H8$<0[@K)W5
M"#MJ1/#<2Y:6DZC^I //!A<9C(2:2@,8@4Q^Z1CP99*6?HFHYB5;(Y3/GQ!=
MK'&Z-.SM<DT1^1P/2V^_Z2,XX9=G8?9A%,.-"QF4D13(#/LZ7EM??!TG-ANC
MQ*80A:QMYIDU+UC5BA6K&B0+M6+:>FQ7O863CCM70B"(W&Y&E[=3E],Y$DCB
MVI2N*@*^A>JKV:13K1%)8R)BHH1SSBRCUG#K);6))HF+PL_$EOPY*J9N030Y
M/-ON0HAV4G!$[N1Z5O/0=D<0<I&!-T8[-N^AD%S6&E"YIGO<V3W_2.N=+UD6
ME3::![C1J8O=YA?>Z.R*O>;[3GWST^%>CN'>W5C3[>P=-39WS_::WW"]N4MV
M-J$-Y^U#N ;-SUC_NGO:^/"^TSC?^_:?\ZTK&Y5V?]0WM]B^3C;YQ#1R7$3$
M,=?(8,50IEUS#'/#);V=07(ZH?X\V5L+]\,/=[YY[OE_7A!9.+S]WV<;QQG&
M;Z' \V20RWH%A,T%0>>W5?SA #J.2$8!21&/Y'#D8OO,O=B**VQ]&+:>7<76
M;;*O1!(N&8.X=YF!A3CD,L!JE:+&3E)NU9O$UCGM="^>7RTXJGXHRY^/"E:G
M-/M5QJ,\2N<,-H$0Q:F2UF@;)%:$>((C%_>P&KQD8%H,YV#[0EZ]BC]GP,CM
MR?A3D(0I#AA%$_)6WLB0CH2C&$B08 (L,+FR3B9/><T(CW<@R',AX$-W#+\Q
M!+@]J'HB#+Q@='4=!1X08E6AU&PP<3.4$ICS8#U#D0D*\92/R&)'48P*>T(T
MH1;25$'7#']E2'%/K#1>>X &Q[MONWB?K)JV. \\MZ:]A=+S[7*C#R\]CQ8&
M&4!+Z)WD9<;<K-OSMU<5 TS/ HS4D2N>I'*<>NA X:W$$ &D7%9A#]V.^()5
MZ2KZGV%:W[T1_=?QOA&$Q<0PXLG #YL<LM8(F-8IXRSQX+V;1_0_1]=;CIKT
M_-%EX3#ZL>7JIW7-D@+N'4G7HU!W02O959HU&QZ?W<!C&YC'F!ND3;19XT8A
M+>$'$48I:C'W4LXIS7HED#S'<ZR$_KQ=<WF'^_UG,5.O?]N>W^OG4ZZ>&2CV
MI^:#*K,<39E[17BCW>[Y_$C3@6JK;.'21W2/WP_Z!>\T/0&D.*L?[8KZP7X0
M(0J2B[),,\0=2<@%P5!R+ 88'J(S4R3T_@02/'2;_L)L9[_[J-6+KF7,4Z3U
MWJGUKV)>O5S,>*4+P8]W"D]WBFET"]<W=VEC\V"?L<2B]P+!P 9(6X1 SBB'
M? C)6(H3MI"QY'K)A%N,]\J7@)B/[XV.4HT."HS.\\T$DW-*F9_M5-3EE<HO
MW;3 "G +P/7GC8-]QRQ-*1'DN.&0#&N.C)(8&4O@#8(3XS23R4WJM=1F/<=7
MGL!YZ&F]!Q[.>PSP58?S%LT4#TAC8S]Q&H1D'IED%>*$\"S-RA&1R0'2"9^L
MS[HL_*'G]!;E^-W8PD:'[_X\Z?O#S$22#Y@M6]2R4YR.(ZIV5Z.R\W9:0_!R
M2(!:.;$:G[8KC\>-/WMRG/^$S]N#@WX\&%&LS!;ZN%RO4YY2H2)W4AM":.*$
M<9)P"$SEV8BHYXQXRKKLZ$C88.-D>-CKEP?)WVP(\_&\T?RX[YGGD*Y1I%+P
MB!N1&=-,1-P'0;#148:0@_E)3NWQ\<51\)('Q';/BDUKZK=![5W;#@:UC6NG
M"M=JV]U:W9X59S>+,Z PND6VF,\?;GW^\T]X\;#E#U_2."EWV#%AK?2<<ZFT
MBC#?<N,SAQS,K$6HA+&HC/,EC9/4-S_N"Z\]!#H:,9LU"6P^%:ZI1SH8;ZR-
MP5F^LLZF$+Y?,<YL6M.-L7D(04X^X5>\'KO^ZE'E(LL##,TQ>(Z^!R=N$/][
M F/6/KLPVU:WMG%R<#(8YL_J\A!N-N.:S0<-!]</&5\UW,O'NWXR.)]#GHVD
M6E"KM(N&.)PXY!B6IQ IBU'%)(CA(Z8],6+:>TX[WFP-?"9P>=_O=>JV_RT.
M_\SGB\?33B[)+C\Q]1-L&G+&C_LV$0<!O4(TL01Y(H](NV21%]:Y@+$T.E=2
MI^C9AU'WUA+T;X&YQ7GO3M'3E\>^BY/EI34-KI*D92.#>+Z5(#[/![J+4^]W
MQ>V/LJS2E&RG[^=N1X5.(S0S<SA.#=%/>Q#VQ^Z;,ZPOIXW-[7V,*0DR:029
ME$!<> C2B1,H6N4"I0FF]K2R/FC]0( WP\.) +TUZMX'DVDL3+Q[@W1B<'<%
M.@-Z/H-1Q!\C8H79(@;-&-@_438OB3@6+4D^"U;:P*(+CK[<KN0R8M@N&O%J
MMAX_ 6%Y8_/+/H2L.G$/48,W#'$.PV -E\AP[HEC2<)?$#5,*H<6IC%C9@,6
M$+@,Q!+-+1?: CH&&HVC41KI[Q$SJDSA&4VA"9@8L&1!:)2D5OFT33YHPR3R
M@3F(]HR!% >R&W-;_+B:^4E'?*KML]4KQ! YRENKW;4^< 5H"G*)@MNNK*T=
MVE!S,79KIZWAX6%LAW)*O\QQ\GK:B(YF'#(.;MS\GI+P4@#7.#+,!;CBY;=L
ML&*G^6W?8RJI\PIA;2Q,XHDA[4-".LE@39"XH&XC:HK%9G.;T1X6#;TJ>[@:
MU-4W=_<)#TP%AY&GN?3/%(>@3E 4HA%&JN1XSH")G-QU<1VZ'L2&7/3PO8RK
M)*LKW47*>2_)Y@U23N>QL90%;FB>H<$(I:+$*:,=A+-1K2Q4H;A8J+JLK/X>
MNS$]G*A-+DK,_#5"X@@A?Z8WL[7_GD#K4PLB81BP7[[]?5P5^1Z+R/JB"O=E
M[?/:E6GJ]+!7<I[E9:5V+):*8'KJE$)I%XQ@!4=8O_#_U3(I345&ZLXN.)8&
M9>VD^'7\^=I)43/)QM)ON9-AG+$R@A4.(F3"TFA@ZB=:&2=L+B4))<"N9U]P
MWRP?_-WXB> 9<BE]9 S]NAWZ0^BO:^_'?B:CV4G%FPM4_LCW*0$-KGO ZU_A
MVT=;N+&Y"X"V*W8V?V_7CW;);G.;U0M=@"V KIN =L!V-@]^[,)]LQ9 X^C3
M8>/H&Z]_^'+6./KKL'[D 2P;WW:;C<Y_ /#J&_M46)<(I*:>B'S\F4;DHO7(
MD224XYQZ10'/II2;_S:N;:16?S!<8E.8+%W (U^4+MZP?9PU#O9)'ARK*"*,
M:L0-)\A131$,&$0E) 4J15'$F(Q_CLONS6:2=ZI=7^HNPFY[M1Y[!5<*F+E$
MHF6#\NUNKC[+HIX1!WG'86MPF'>/U#[T>R?'F5-JT.O:-OS2'>3.*);_<HIQ
MB>2MDNXQDR'"-_\?6&[H=5;+#TTNP63<[]BSJ] ,?=OKESH4A9NV^M<&8#77
MSX\@&AEU-;R=2; *0LMB0FVW.C %E]R:5QL!<\2_ZK5/\7O,,AK_9SO'O]7>
MG0Q@ *Y,&>,98_#4*8.[ +#@*40C@FLBK>1,"V\"6!X$0[::,EX4$KZP+$PM
M'3$18Z1=]&7!W#":CWER8:FC3#K^#%/&(IE"-67<8A\"0@K!%(W"!$2-A2D#
M9];HI U*65#/!4N8K::,R>@?K'04O%N UX/68%@P#7^*PU&H7OMLOX,Y#FZ9
M+M[9K@UVCE/$,\ YM9)89:@+(4)VB9TCPL?,RQ2D\$%6</ZB[GI Z@?[4:=
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
M^W9S<^/"PUV$UG=S+Q?K%Z-WKRY(C4MP'6C%X55D*YZT&)5BO%(K^U%9>\N
M%@N-F-4RR[1WYYG<>FX 5C$-/*7D$H[)$*T99Q'+$4\?O'UU$UV59[[88O+'
M?>$2YTQ ;DFRHH.F%(&[6\2<9%8HQ1P696Z)L@%,I)8C%QXO)4R='&6)%QW[
MHU"BOC(M71@S3)RSQ%W!@OT8F,J]A<<O<V!+<6#)&.:TG!ZQ3YE\'FY@&WDI
MXZ"L8W_*O^VDG;(J.?@K8^"_P.N79:O12YM:G=>/_+YR4F*G<_:G%.+*,.1L
M(F!Y7&-);<0I9'8S/&6GT'AM95EJ%8\ST)^0&%0&.\U@/<1/NP3>Q_7-C?-&
M\^,^UBH2C!5DG$Y"+,4-TI9Z1$/PRHF\BU&MK--5@+W[:QF%/?9CQ^;=BV6
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
MHQA-*-/A(\Z91UIR#SF@T"%XC87*&C=X\B#QWY_-,Y9C0:1"N"5'N)==11Y
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
M4BW2:BZ1:HA4,4ALC;0\!<H!KYRC+%HGJ$HT95+ITI-?%#":.A\,3KIW)*'
MA$'<:H9<Q)EV%-0,Q]H;K\%H,M.;^B\"1??@C?Y9)*;O;._@?:MSFL^.Q-YV
MV[<&(8;M]H;W@^-!*Q\M*;S1=Y-,DD/RJRS:]=R'-TQE>KKSZ1OE3*>H+++4
M%"46*-+)1^0)3RD2RJ7U]Z0R?4$6\!E<IF,JT]Z0C/3 MD%$,@':QLZ[[2(J
MD7G2 ,!RC")U.\<%I>D,@MZ;*4>O<H3*6610RT1"JMF:H(_CM+R5?9*O4<4?
MPCXY1T*YI6#INH%_KS+%$??63@G>>4+P]Z<D%[T,L=."#/YLBW-"<59:F3MR
MA)<5.R2 =A%FH)TG(6,G?'$&HOLD"[QT,I;(R= NRL"C)#DRZ['/V:;1:^^9
MBH: \79CY9H;LAMV^V!X'71:L Y[6_\=O)5B-:)QV(#GAR/P-<ZKQPV\![Y
M+D!3/6R06OWHQTZ]=KSWX<MI]>RZK]%JU@ZA+_03^!K0WL//K=KFYX/:X9<S
M^(_LU+=$E>X=[=4WSO]SOCU-O>M4,C*7JC'<A<Q Y)%C1" ,'H>&J<,RFERJ
M1C&V0-[&<Q67?U.IR5_:W0C-R#3 ^^#;5[I7:($SRM^H3.D\E.F-<+]XF/@
M2&3)T^1Y"CZQ7/[!&):<8(YZ%8SG]L&;53N^^6<$#(R?HV_97J^9FD,>[!QR
MV4EU^V.CW^\VW:!P$>J=OVT7+*$2-N<'FY^F85-1&2D-'BF<N9!TU,AJZI 4
M6 N6K%1>9=@T>EX5ONY-0%QF8]RUF@L2].[%:@*\*]S]PJ[M=RJ=!^0KW :$
M][5NWSK<W6 *7H>[]S!'&QW??#?H9H#[&[K6"24$_AP(_#(-@91H)2B1B$@-
M$,@\0UHYAAB67C =HE9D\5@LYVGA+7SI\%S:H3#M8 U/%")[%K.NM.P>;MG=
MLA4Q!K:_.]W<KA+?GA??&C,\8X:)#EZ@R '5N(C@&6?BRQ -IM$I0#V^LBY7
M,7DROCUT;;VPE;?0F#<9G8SM\)2XY&@^1KLM8-560F>0]V[&O7B"C[MPX_;@
MD.:\1N?UZ =NB?4:.^O@(Z?&AZ2#84'D//S 9M<(GE8+90ST.9'>S[!D88Y
M@VO$L<>(&Z:1YKG,J[>.@IK'Q/)LR5+-YV3)SFGM/&/&1OX[2W>S/2B\KRO[
MW*,5PK/]>]+I-?,%OW=CJS O+_>=_W4U,V#46WQYBW70L4'_YEMN+3)N;MA?
M?XE\ \.N)@5,_GMP423MQ.Y'Y+K1'B&;H+&_V]:I/>NM_':UT]"_T<.57,MC
M_*CA4;<E7Z3T;(,QG!, ITZWD)S?0?QC-U\%S;$+TY;*03>C]O\T"6,T$"*8
MCXR#S^J8)S@D$V4,TOGP3:VL%XE!V91XEP&_8**U2]N9(61-_UOTZ8[4EI%@
MO<"ZFTH.*-;=1G7K\];NNYW5RG;MW=J_7?>W]1K@_6ZEOE-YMU/;W?FXO;E1
MW]JLO-^N;=3>;6]\K.S6X8OJ5JV^^Z#2P2_1NU^V<^7DS@">$7JKE?C#1T#\
MDPB <@ N8,46Y1U[O\["GFOX/3(-;":]]J#2HN"&*JUM5#YB;H1.SMB5GY>J
M5^OD9MG6L$1E;R?M#/J]/G04E-MERL??(U7QYE/SSFL;WW3D01//D5 DEZ-/
M#NED# HL&>X-UC&YI4S-NRPS;ENM<3'Q;&!]CS?5%+=%1?!Q=M00P,8I4F\F
M08_Q-<&6IIQW3OMC96/+QE*EYIG]N>@IG4-#98AF%USOGS/7^^XI(,D\ZE,O
MZ:!LI12'X[()P_&6!^+'27-HU+_UD=AN@[UG6Y6Q>5@9E3#_Y7^GLLW>T*CL
M]FU_T)M+ZO=#-AGN';"^+2;QLH';F8Y,@M')R:J&6,:IB2Y2JG",FO#$5)I-
M*'#5D;ET4>JQ>[R3<F @QP2OA&JA[?[W,.CFS8<E=5E&P5E<_?J)->@7ME=O
M'>]];>#:^?:/QO'GHYWZ]ND.N"T[]7WX>XLTIH*SGW[L;09H'WS^NM?:._S$
MJH?OFWL?/HGJX8: ]XN=S??@]OQS^)_SK7[UW=7@[$?VN17_[_/9WM=PXBB7
M.YO[9SM?_X+W-DYKYZUF[<.6J)[O_ZA"6VJ;.5"\=UC]L$6A_PE<)D:X T<W
M(D$3N$R<6*05X\A&3XAP#N,85M8)N1[_1/D(QFKEQNA_>Y#=CNM<E=($CZGP
MR><- '"NLVL=E*8V:*_-[ V [=K[FX7K??-'/K\V-!JRS7 1[4>TE*B?+E'5
M>O4;#C):<+Z1<TXA3A-%FFF'B#7&P0>O<69<7E/3V\+_JA3S>2U<\T*%EQZK
M"'ZF=KPOPY#O=_(9*8!L_=(UPE[EL%+S$J3-3\LU6N(=]@?W_]7LH3^#"KT:
M:'X36^D_3;?6FM=Y5"Q8T-A')+V@F4?%@YH$76D585Y3C740*^MFE>)GSXN?
MUV9YJ4.>LO8O3^P^S7M]8B;:LCFH@?!@N:!2>>Z8<<%%1BEURC@:M"X=U!>"
MO.T[W8GB_F,8E^-/9^!.'-0V]XYKYT<<^G"PE_?[OFZ)!MTZW_GP3W90$U&8
MIL21$=@ACATXJ YK%)/7(;JDP7D%!U7,Q4'57%E&N7429W:K8!VXOQ$#YG!
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
M?6NS\GZ[ME%[M[WQL;);AR_R9NKNC9U=E-[]LIUQ&WP6T!G@(,0?/I[T*R<
MZ;V#(@@XW(CZ=1;VS-S^?=1V[J)%"2\<*7"B0(7F"7JHX>4Y])?!/\Y*SARS
MA@KEP/(+44GO>.DPS<GPXK7#_6\V1:Z])LA[Q1&/F"(7J408!I\[[FDB('G,
MS#2\'FY5XX =6.S88PY";B.\'BL:/(V)L&!2Z3,]0W"(U<ZKWSRF&FQKAIQE
MX!EKJ9%3U"!"4Q0Q*E!%8F6=X#5ZLX5]852'0=[]O=NN'AO4Y"Z#.L=EQM#1
M[,VVH*_MDBW=#DH.3PUC2[T+E^6@&2=WA[*DY]SQRK$]@I&XMLUE>[V8MYCZ
MD]OCEWM*E5;>_EN;RC2Z3 R[%K^(.!H?81%&Q['#)B3!/2-1R,2#<C.!]NKR
MV_4',0Q:<2?M#MOP>1P[VVX/,Q>A,W^>C7ZLPZO_;'7\T9M;CMOGU<TOWYS3
M6A/E$#<"G%QJ80G&J)%A2OL@,0Q[6JE$0*V3;.AT!XN8PI6E>+CGZ6*K<UH9
MJ?EA*I++(=S8N]S);EZ*08$%7;"0VSF/8_A5OS/MN:=FVQ81Y&%,N=@M_?V>
M:WWYJX[C-2D>5W7\ML>"^E9B28I8EVTMV[ID;=7W*Q"_'#77U;T.3<Q.?U_<
M7MVO0O27B^S7-UPF>S)<_8:'89@^^X8'8"I'\TV/Q2AK\@V/0;W3OP8(KXLK
M9ZK7>'BDZ)%G:Q]2LW8>3";/7KF\;&39R(5NY%M@FA@'3I]T'KL\<KX\1\ZU
M)PQ'JU,4IM@6E,S8:&7FBHZ:BSNVPZ;/GH\DZ'VW<YQWS',3OC;[!^]&X?>M
M'Z.\S(U>KSAT4[<_EN48^N/"NJ-CZ*WJX1<*SV["\XZJFT>X]G7KQTY]XW2G
M_N4'O%=4/U3A_BV^U[Q^#/W+6:V^!_W8AK9_@NL_$;A.5#<W1 VNKYT?G3;.
M_SRHU@^.<]77ZNYUFD0=$TM"("RB11Q'C73T"FGM=7(1&Z5%<0R=LE7&I_/;
M7NXH>LF748+7;>#%A _222DYQ9PH@*T09%#Y _/4^A*\E@Z\SJZ!%V@DQCSC
M*)A $;?8(FL-0<9H;[7C5L:<N6G(JC:DA*X2NI8$N@*UU&+B K:6.T4T(Y1R
M'CBVBG O2^A:-NBJ7;>[1)2:!T%02E$B+A-&SA*# +X4E5J+J.+*NM"K0BQ2
M$;02N4KDNA6YK%4I1I%++W(M'/S)G8T^8)&TMJ7'N'S(==WH8DY0[0A'5JB
M.'<4[*T0$*6,2<IMM"P3EQ&^RL4BD>N7T%5"UVW0)9GSBAD<$J$\"FV,!.AB
MT:?@3%"QA*YE@ZZ=ZT873\X*2BQBDA2U9B4R0GB4<"+2NJBC5@!=3*X25?J+
M)70M"W0]*INZA*X%AJYJAJTA?$&[MGGU])NBAILH.<J'E!!,KT+.&8&$DM;8
MH&!V0X[4:PJ6%YT^25&6-7K.U?K+!]ML_UII=7J]2F=$5%*D+]V<N40?-@(S
M$7GQ8.N7E]Q?O*2QSM/Q$29CIWWY72WV2R!Z$!!5IS<,693_O[TO;VX;Q_;]
M*BS?JE?)?8*"E022*5=EZWGIZ2P3)S-W[C]=( #:[,B2FY+BN#_].P!)2;9D
MQXMD4S)Z262+!$'@_,Z.<Y1TG*,"K#W$G59(ZUP@8Q2A&-,4C,.]?2:6VX \
MO3;O66,'D'4GC^PF:!\RK'8-S"YJ%D7YPUGTEZM&$<LWQ?)%5XXP3! I,0*;
MR"+.\@SI0OM< (LSRG)J3>'3[25LXXL.M?6)H%ZW)%Y[Q"E*XG6C=RF$Q @&
M R_CR&*'01(SCA36$H$]X%21YRG-4S (Q+(I$"5Q9T%[O[$67U0=/D7P;AR\
M%T6OXREA*C-(.$X0+YA%"C@MDM8*8+]%"MKTWCY57>JF%Q'<]9!#U*7O"]!+
ML86,<2*X35$NI4*<.XIR+'V#3)Q);74.NQMUZ6T%]4UTZ;5[XZ,X7KLEO.Q>
M=T)9FBN#@ 47@-],(-^)#6%MG1*^7+(H?/7>CFC3C^&\$5!VW;#*C2=MNXQ;
M>=.O&]_L'M]Y2&?ZNV;IW]8K'P-\Z^- _UQQ$(=DL"..^V)XH#]D8,@KEV?(
M4FP89LZZ/-_;3WN*[V ^:$3QQMSK$<6;1/%2<J14(L],AHHB!;/>8(LT%QII
MRW*I'2-*<!^DAVV+*-Y=%*_=G;Z$X@C4&P%UR7EN4VTLJ$R@[EO?KX8;I%*9
M(L<)2U6F!19Z;U^1+,)TAV&Z[M,*4=AN$L-+PI;GUH)M@PKAB*\?S9!V@&:B
MO&-5"NYRL[<O>ZF(*-YA%*_=BQZ%[=V NN0;-[:P(BT<T@6FB"LID<X=18JS
M#(Q;;&1.]O8[E;,:4=KU'/4H:S=IV"X[R%,K+<M T$KJBRWPG "(P;1EW$M:
MA8&N'9BV62_+EAO<Q>3S3<+PC6]X8LIYJ?-R.-'#P](7'@^%^WU'&)CN7^&*
M1Y:0_K#YZ/.-@<\#YS^\'-J7"]L1&=?Z&-?79;\ZME1;!LH&,31%G+$42<DL
M&/HT,XX:46CEXWH]GMZYNE4,RW<7VQO(6X_8OF=L7W0 6$O!SB<8*2I );%&
M(9V1#"P,5RB5%99)MK?/>PK?62.)T.XNM#>0O!ZA?;_07O+/R]Q)BR5 6U@"
MUD9JD-1,(4Y59IT0,N>^RD@OPW?V&D1H=QC:Z_;01VC?.[0O2FUCK1'"&I09
M;1 ',D8Y*RC2BE$MK"Z,2D$C9[U5AT@CMG<&VQO(?H_8OE]L+WOZT]11IU*4
M>=<@YSI%>692Q SW_82Y!,7<BVV,[YS%%J'=76AO( 4^0ON>C>T5*?*%(CG+
M,>(@JGV*/$?:28$P$WGFBM0Q!H);T!YG75+*'T.J_->A'@Q&)C0Q-:/J9%3!
MQ\0O_?=R<O;(DN:;0U8Q>!RW*6Y3W*:X37&;XC;%;=K4>5_L-"TR;ITVDJ=6
M2Z.9RU-%5"$,MO;:QHX^KLSS!4WN=:O(-2E.!W5C^VCGK,_.^<\J.T=@03 8
M.TC;(D/<%!K)''9/4\D(\[MK^=Y^1GI$XCN<!HY)3C>"Y+NA&1V[)'= _2Z9
MZ!]NW$M<6XD6 +IV"^A1N&K6EO,4N%>]2:_"'M6?O_B->CFT5_"U<>1HZ^-H
M9CD%2@MN'+$.I8YRQ#,L?:TAB6A*4I$;;566[NU+V1-W/Y48O;+=A?K:4J B
MU+L"]8NQU8);(83?P)QHQ-.\0'FF+9+&,NH8TUKJO7V!>S)-(]1W%^IK2XF*
M4.\(U)<RI#*2%QEE&%%>..0-3Z2-L,ARBW-5%)G-V=X^[8F81;'32%]7AE1$
M>E>0OM3F-B6*8D-17F#MBXI@I'*A4,Z$Y)EQ6M'<'Y_L*7GGAFL1ZMV%^MH2
MIB+4.P+UI?PIK'0FK>;(&F,0E["5DFN)4LRL%=(R'.H'D9ZZ>V_%"/7N0GUM
M"501ZAV!^HHX RTP3E-"44%26Y=%D%J#&E]8Y0C5&A<>[%G: U;?(;0WT8;V
M62V-BX#E=<<7XQAQC%T>8[="=]E*P0<BBEP:@5N'OA#'B&-T=8S'D'[<](N]
M7:_+[<T2NH%"7V09=3)WA<IRGKLLEQ1KL.:US&R!56V[DU:A)[%%;\<5^K>G
MOZTX(,$E<R:52!0*(RY,@13G!N6*Y84NL"6XV-L7@O0(B56\=QCMFE.GP+9+
M\U3Q5#'MB(9M+R28\R;+(MJW$.WOEQIRBXSCC*2H,,HAGA4%TA8K!/NLB)*%
MDJG;VV>*QIK]NXUVJ3V_IR:7TG)? !X38VB><WAU3"F-:-\^M'^]B';N3SX:
M7" N,X%X83*4BT*BG&KXAUF6:KJWSU4/=( (]MT%N\%99JVT1!:8.V4E*':<
M."4HM=A)$<&^?6 W2R< -,M2(C3*L"Q\:UV))'4,"5H 'W"9C\;[,!SI41K1
MOL-H9P68ZU06@CG0Z3&5I*!&:56D8+OG7$>T;Q_:OUU$.^.\X)EA2&D':"<V
M0Y)G"J6Y$)GB3C"+/=IQ3]$NE3:.:%\SVHG,TY0P@[DQG BA":=*2B(I9C35
M+*)]^]#^]D?KJ/OPYI]G']^\_UT09;3C&J2Y!KO=*HOR0J>(*)QAD:9%QD*-
M(DI$+U5=:AVR6['"2T[>^AZW3Y/!:#Q. *UVUN?V=L&%[<T6NLD1Y+5'%V[8
M2#RRJ3NQJ1\K8@E"2(<5IJB0J4%< *N2O!"(4TY=D6:@@1:ADMJ*%F4/TI$X
MY@!V/8AP0U 7Y0]GT5^N&D4\WQC/2]&"PBIIC0+3PGL3.*<:*<,Q$AG%.2D,
M)K[A8%,>I$/)?A'6ZQ;6:P\77 /7$;\WQ.^2_Q];)3BQ"L'?#/'":@1:5H8R
M WNEC9?)9&\_6_8&1F'<6=3>K]M_#.\+GZ*J_<#07O+V6YSFF<XQRESFO?V2
M(LDT1\89SH%2,.A?7M5F;+G<3Q3,.P/QM?OZH[Y]?Z!><NIK*7*72X<8\_IV
MGA(DB[SP9VT$RYS.=)%%??L1P'H-3OW;2^Z(XYOZP9;<]2XMF$FI0+!Q.>)8
MYDCY/P@845FF.>'"[NU3WB79_!AR_H&^?9_1T(,W<?69T9C_?V\>^MC^>'-\
MZ&R%/[X@QJ6:$,13XWL-@CZ1@Z*(K"\'Z@N&2@)&0MJC(J8([#".U^Z4CSC>
M*(Z7_/#49:2PEB%'/)A=X3L4$8&D-B8SRHDB8R'ZK^Y<-BOBN+LX7KL3?@G'
M$:HWA.J2R]T99=-,<)197PPG [FKC:+(644-);DD&DQXF=VY-D8$:G>!NO9\
M^RAP-XKB)>]ZFJ4L)43[0K2 8I<JE-/,(<Q3D1;*%432O7W1RU3,I-]A'*_=
MNQX%[EVANN0SYU+#MJ04Y=)@Q'T).HD)0SF1HH#]<YGQ)UJS>)IUAX&Z]B3X
M*' WZZE:\IAGEN4X SFK-$L1]UGNP'=31 77CJ2.%%B#B<M[XNYEY6)V^XUP
MN-C'-M%#ZSWH>GA8Y@.7Z/'831*]T-'VD66\/VS">VPP?*^<ZZ\5/G8BN2A<
M+E$J?/<*Z3@P+DD0<38S*1%,IO[8K3^6TZ5ZF#%DWW4G>T3W_:-[R?/.16XS
M,/B02P58%P6A2-*<(I+R#&Q"@BVW>_N\E\;6-+L,[@VDOT=PWS>XEWSU/G*F
MK*)($>U+WTF!\H)3)+)"R5Q;EQKKPVHRHQ'<NPONM7OK([CO']S+Y7 ,94QD
M'!$J"L1Y89'6-D66PR]<RFS!?*LITL,K&N)&=.\,NC>0(1_1?=_H7BY_DSDI
ML91(IQQ$-VP<DE(K)&!O!9=,"9)ZT<T[E6(;P=UUOW\$]P.XU):" 1(VR@K#
M$,Y#'0F:(<4-119SRPLJN4HE6-V\EXD[E[J)&?0W N?7];>LW]X(97,2*P:2
MXS;%;8K;%+<I;E/<IKA-FRK"0S)XOY3DRA26YQ1+PXVB6#@FC2@R?FUK)S38
MO**-YH$[/';#6,1CG88.7F7HT(*)--4*987U57R903G&"FGFE&-86JL)&#I9
MCZ7D#D5Z8L+3C3!9MYM-\M![-IGXMK.]Q+5U;P&A:S>!'H6S9FWY3[$_<#=8
M&EF1#J4H8ZD3'!4V]7F<+$7:"8:(H\)A@U/"?#JV[%%YYS/'T3/;7;"O+1TJ
M@KTS8%_*CM+"*J6D147NRYPHFR,)6XPTUR*5TJH,X[U]07M,WOGX101[=\&^
MMO2H"/;.@'TI6XH)![P;Y'E*K43<&8Z4)1A1 O9H;DU1,.-#KD(NFRH1ZSN#
M];5E2T6L=P;K*ZJ+.@O27"*<,8ZX"=V%F$9YGC&L,FI N]_;IUDOR^Y<<22"
MO;M@7UOR5 1[9\"^?(+:Y)3H%*,T-PSQC!1(9UHA3:R0$BL:G)"BQ[,N)5M$
MK'<UERIBO3-87XXXL-1B246&#,E BQ<I0[G#!C$GC,F\.D=RT.*IZ G<)0==
M$W=HG]42N0A@7G>H,8X1Q]CE,78KB)>ME'P@H_"EL;AU* QQC#A&5\=X#)G(
M39_:V[78W-Z$H9M8[XJF2H-E5TC.F<X4J/.*.XT+RG/0Z8-&CUN-'L?6P%W7
MZ/F*@+O,1:IEH9',?*=-(P62."5(\\(P?\Q1YV)OGU/62T6L#KS#:)?*$:U-
M1L"$XX64FCO?["W+<88+;7!$^_:A?2GBGJ=,89%19*GS;;^40L#3<Z1$RC65
MF26^3!K+LIZ4=RY:$-'>7;3[<%N62BR8S$&X4XUSI0M38,YUD=N(]BU$^U+(
M/0>DNT(Y0#L'M#.;(DU2@V2>:9XJ22AE(3UX#><@(]B["_:"$<8-:._4%CP3
M(J=6"&YSF_(T-49'L&\?V)=B[ESEF5 L0T3Z_!JC.(*?,"I\8H5RQF7*[.U+
MT.-IK&6\PV!7N<$T%18,](QK8G1:4&<YRU0&%***"/;M _M2S-TIC)E1!6+"
M.  [I4CEC""6$TQ9X>L*9GO[2O58--IW&>RIY-2EA"E&)+<BUQR[3.>IPYK@
M-*KQVPCVY:"[3DENP#9#!#N!.-:^6P'&*&? Y3G+"Z6=3YW%C/9HUJ5>?+L5
M*;SD"*[OA/LT&8S&XP30:F?=<&\76MC>9*&;G$5>>VPA-B9>,R<2*X(%-L\*
M3G&.G.,:<8(UDIAGR!C#G)1%FF*[MY_Q99WC^H>-8XY?=]6-M<<(KH':1>6B
M*'\XB_YRU2BB^<9H7@H&.*?RPF4$^6.UB-O,(F#&' F0_H9+S8R6LT(@'<KE
MB[#N7C!@#.\+GZ)4WCR.E]S\-N>%($8@:[V;'RN"M!0,@3JEM"!2"R-]"Y$[
M]QJ,&.ZP1KUV)W_$[OJQN^2U9X8H27*&,J(=XAIDL&9%AGCAM+9""YK[]C\D
M:M1;!-N']-9'C?K^T+Q\%(ZYW*F,(DUU#AJU]#XZT*@ES0F6A2N4YE&CWE98
MWT0:K]TQ'Z7Q!OQ;2Y[V(N.YE8XAK4F*N$E!''N[.+-%D6<X-RP' &<KCK8]
MB#A^#'GZ0-J^8VAHIYNX^J!GS-F_-[]Z[&2\,1;T[G2%B]U)+K+,"L0LH:!"
M:(FDS L$J@/+"0@50\&83WNPT1V*\\7 ?M<][1''&\7QDG.=<=#Q4Y8CQ; _
M*)^G2('^@*A@(C>9-"GSAGTO53%!9X=QO/8\^R4<1ZC>$*I+_G,MB1%%2A#@
M4B-.4X,T%PX5!=62%P;G10HB]^[]MR-0NPO4M;O/H\#=*(J7:\ZIU*:9(DA(
MWVK;2C#=,\>1TR*W\)_5)/.MMGD:S[KL,([7[E"/ O>N4%URDU.9&YM[9;C(
M_9ES4X"-RQRR&*<NRSBQUNO&,FK&.PS4M7O(H\#=K*=JR5EN!+,\A?W!7 *,
MA7>;DPQ0K;%UFC%36%_1F?4X2SN$Y,>0D[[8AS;10^L]Z'IX6.8#E^CQV$T2
MO="1]I'EJ3]LFGIL$'ROG.O'JIHW*M4BHQ(54A:(YZ!_Y$;F2&.NF514ZD+[
M(I8]RF+[[QU&]P;2V2.Z[QO=2YYWPS1A.=&(VB)%O- :*:DR1%U&B=".Y:G:
MVV<]Q;M4H#:"N^N>]PCN^P?WDJ]>%9AHWQ4.Z\)[^0C8'(XJY,N.ITX32J2J
MN\C$QA([#.X-)+M'<-\WN)=<^,Z"H"XX1A8[CC@3&9*:**"VG*0R2['TQ>4I
M[F7TSLDO$=W=1?<&DN(CNN\;W4M>_R)S128R ;+:9(@KGB'-%1CAU)&TL-HJ
M)T)&C+BSMS""N[O@WD!F? 3WO;O4EH(!!#@S(WF!\EPZQ$G*D#1*H\SF*:.^
M87?N:TWB'F%=:@/U&#+HOZZ_X?SV1BB;PU<QD!RW*6Y3W*:X37&;XC;%;=K4
M.6!EI"RLD&F1IV#R&JD+F3I-F::Y</CZUD[HBGE%[\L#=WCLAI-HZ*S1T#E;
M9>ADP@E5&(E2G&J?]92AG KXD3!),%789#Z\J'H,+]?9OOXIX9CP="-,UCUB
MDSPTC$TFOE=L+W%MM5I Z-I-H$?AK%E;_E-LZML-EO;7RA9@7.2Y)DBZ/ 6.
MIC#*5>K+ A:*%BG'5+*]?9KV*.V2ZR9Z9KN:#A7!WAFP+Y]+EL84AF+$J3][
MP3*%\LRW >,F%0)V.F>@OG#>$QF)8-]=L*\M/2J"O3-@7\J6(M3: BN'E+.^
M38@V",Q1@K06I."*@D!/?<@U$W=N"12QWEVLKRU;*F*],UA?2IY2Q#G!'$&X
M$(7/C!0H-RY%&'1[4PA5$.-/8X%@QW<N9!#!WEVPKRUY*H*],V!?RJ7".E."
MJ12EI*"(Y[P F4X5TCFV&>$&M#NQMR][:53B=QGK:\NEBECO#-97I%89:0W\
M@PJK.6CQ+$5*VQ1)3%R&I<EI1O;VE>AE=S]GO>[4JF<3G0\<_&W+[_OMY#Y,
MCP$:9O]O\,MV*L>Z.BR'J![BN0J OV?T48^^ ^>2#Z.)2YBGZ\2O@U]'/4C*
M84WHX4AU/II.DM&T2JJZ8=XXR<^2DVIDIV:2^%'[LR6?O;F';CF<AA'J=P^0
M((Q12XA@QC$N,Y(S0[ ME$N=37-C?R=<[+7C+*_89'0"4[^']<I6KA<E_>1O
MY[;U/(O*'';*. W_YASG6-E"  D3)]*"VRP/+(JV+(K6+.I\@N?!-!^[/Z=N
M.'D+:ST9?X'!7P$[^O; /.7#FZ\-3SDY?G_\^8^/7]X"#_AV]I\O+_%__OCJ
M_R<?OOSRQ_L__GGZOV_^57YX<\C> T_YW_\YPN;X7T/];S7]>/R?L__]^WL!
MXQ]]_/+KT?LWG\L/7_S_7\G[?[\_^_#FU;</_WX7YO$_?_WSKX]?#D\_O/D/
M>?_E/?WXYNOO@/V"%U@B 52"N&1@X0ME$&=*&@7V'DWS6F@ Y3G[TK/IU#"F
M@'=(4DA>$*UX"M=)R:1CTEBWESC@VB>P Y-JZ@ 27U\=O/WGU[<?OB1O_P5_
M'BSA^!RI7P7J%PM$^W 8_]L%,-9D]--EV?\X3'YQ>375U5G-5BGO)4"UK)><
MNM "Q]E$@X M2I#9Y7>7G$PK<Z3'+M1@&&M??>&P<LY'ZI/)*-'FSVE9N>3M
MT%5_CL;A[\.SY& TF/IYC9.#?M4?]'LP:.6&[M3STL35%_D1FX_ L4M3NJ$Y
M@YT^A@4]2XZ<MG_"1'U)%%_](7E?#O2PE[R;Z,%9/_$]/9/)43FNIS ./"Z\
MA:^P;,+DX)-_AF=R(/$GQ6A0CI)1D9B!@RUK'@TL[P^X?ER_X&S>DR.0*H='
MGDDV3_QRY!:?E<"CZT?!].!A9C""5?+SU+!B85'[*YCF14*KZ6?_;WGU['(J
M;/:>"R".DU']_.>5&X3*Z2].2SLY:E6OA;L:HL7S6W0>7O#R6WY&[HL"U#A?
MKN:! *#$!>FT\.=-Y)*<R:6CJGV'$WWH4%XY_0WI E[QN1Z<ZK/QWK/S2P6K
MLK@OMUW2RQ>P*#:V@/4^@HKK%6%/&:! N<I?!=/1G9E+<E1Y$?Q?/]_);&__
M2^ M &_?]M=+V;\]T_NKJ&2&NOO6--Y-W'&B^LGK(ST\A&'+NK+-FW(\XZGC
MY-0SMI?&@$X[T?X7P&J:'WT>B+_AEW*HAZ8$C0YN]7QG6KG;2;#TP238A]&2
MAGD#W JRUY'=?-D/]%:!11_VYE,U,L["AHQ_MB,;7_\PXO,2I%=IKO$^;[_K
M0:-- (CFE'7;]^N:SO01U  8!)B[!UJO!MH$A/J)]C9@>3)[]Z P5.70_VX
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
M[S6IU<W36=X%7#M_C)ZE7TQ/;,"49Z:GY6 P2]WQ>DO]Y<W80N^<'=6KLTY
M-SD>A;'@K[(H32/?X,O@$YJ.R\"#6D]_;2(ML(!%Q_._0>L9!44N=X,25+GZ
M!<^_7&! 1]IZS2>\UT5U65MX@;&[H#9?^S6W3V=Z^\.XD^ 1G(=L= [OU_,
M!84U^,&'HT6M\V8"P=9P#S)X- [A$\_;B]+GY"9-=E"MNH;=:/?".U$:+V%0
M;FNKO+&RSD#;_^9MJ,EH^88;RNP[1+#Y3S(B[V-?KPILO^HG'X/7]-T\5+=M
M%'I)DD',JKHLJRI=2U:5%#&M*J95W3._>GTN)^'SS'WVRZB"BX?)KR!+QK8T
M;7HGR(Q/C=OFW= ']<,7V\?A)G5TWOAMNH,XRE:)H_OG2ZMW^-/+SU^2=^_>
MW?KU4MS=\P>!? GVY#OSL[^=A40_-J'/VO,_.[N4_-VK)"'"M&TD^R5DBGC=
M>N+:J+>KG9J@=(?5.!]^G9_QF?D4ED+LX_.1BH6@[\I,H_PL/&B<< S6(L<B
MW,!QYA\ O&-:YZXD!^@?M;*?U]D>NHV=ATR0A2SY:O3C;.X8#R%>?XG/ F\S
MJHZ="THM/&$\&9EO1Z,!,.2MXSBO1S:(@U>MB05R(9P9\BOX%O;0C)][BZHV
MC^SHI#9!37/;S#(S"[>Y<%N3TS5>8&C!V!L,9ML.5#,Z<SY;Z9)]K\/?K='@
MLYV*2_(QQFY8CJH520:M]\=/Y+LN!V$>\\R&=\/O#O:O C)I$IQ@*+,863EU
M.6B&+FG+M<%+G9Z>]O6Q;^YJ1GT@_F!5MR>S@MD< L8A!>[$6SJ-]=@.Y==@
MGGC4)H\%JV9.T0-]&HR=^>I]^,_!6[!VQH'N@#J'5OLXM'=B O.H\Q; \@&2
MM778<3(*]M*I+KTMFQ35R/O)AF=UMD23S='D>ED7+.<FX>#\=*VM_!Z7C8^U
M:I.%O)TUKEUUNDZ.\B*FSC<L?"C&U$D@C3G>+$HY:5(#]3!I;@.Z_-8:^\U3
M^XE7]]OYS<SR"RL)L_'I._5E\ .H!\=-4B5&_[B] $U91S*2">DOB(_7P&C=
M<+R5UMN7HQ7RH?3O6 :@M[(P$/^<?CS1UI$L ,RTCFV<X]UUE&L=O/L.Y))V
MA5QH/SD :JE\<M/'TR&\59.P^;K):7D5$CH#BZR_#PA]?SY'(#!#6-Z#^>K
M)3YY=>L$W$Z3G>H*V;'^C, ^+V0*C\]1TY>%U)I><U:FEO0@/]M8SW9JP+M*
M81GM"H5QGW;1YI+.#U0EO[@F&G#@,U3-]AUDV4KRN=F2QO.P-_7<9FOQW&8B
M.FX?H^.VFPZ_?VV*C5P7#7*5UQ#>R2!8)U^?YGE]?.SL05V'PAM\1V5>-HG
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
M,9![ /67:37\YLZ2MT/8, <O,3SL>;7>3*M@#_1"!X1)-:TKK=0M(T,_UV
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
M^57D5_4BW \J[HMA/7QUFRTZQC>OU[ITC.]9/K)G\-?1Y'BP__\!4$L#!!0
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
MT#T\15?V2JC;,YW .I[65L1<..# E.Y[=(D"+A 8FK<&G$V?X7J@.\;-O)2
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
MQD8\;-6JX)[]4R'+)W>U4)P8VFEL6(UT[H_95+PG3(79Z!(Z9V+I)?1V[]+
M+R'!GDP>,Q2)V,05=2&4P0^ZVS-HC[4:?/7)M_)VKY7$AOG7$DB%WZD-3CL'
M8EFCMZ&W$W ;]KXA.F.G!6DC4RC@;20V]*EC0)/L=N4K(=XSZT=MA!.V:FX[
MDHI!Q9:NU(60%_+DJ?F21H/2$K6+!S"'EZ1+_NJ)J?]L#U4=55M(;)@IY=,9
M^.<A5^. IR2SH6]EAR6YY<AX!=Z8':I<?XE@LDG)$Q= 0#G!],EWL;"B:7I%
M;5K)Z]]&-)[]N%,VR9RR)Z0E5IP9DU?WZF;-0'0\)S%Y(D&,?%>V3S&Y560V
M3(+JG? 5?J0)6]4'QZ=O3>^3ZVAMZ.6Z2?"X@QGQV#HS8N-]_JG"64R#T(;^
MK=NH]7W!="AMZ*&\K'DNW#]SU8_I!%H.U08,;.AOX]%'^]["A(,-/;X.'R(,
M!C2VR[ES\!=!+^*^J>7)9@N-K;:V]2DG_&\_2@E5+$G:Y#: FMT>9M(G':D4
M+_8T"&WHGU@YA!-A-)K66H/E!4<I6V_K8K4I6QO&!A8@DD3YZW%%IYO+V]";
M]6F7*W J*Y8.I0T]+*8(S?Q<A5%A7<Y:;T/TF=BZ1*>9K;*46A 3@(%7C@O
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
MQ..U;XU^/F+#$+ESO$"__.'_ 5!+ P04    " #'A%Q6(B1_LW0_  #'G0(
M%0   &%M<F,M,C R,C$R,S%?8V%L+GAM;.V]67-<1Y(F^MZ_0E?S>KT4^U+6
MU6,4)=7HFB32**E[YBG-(\*#S"D@DY.9H,3Z]=<C%Q   3*7.(D#UI252" !
MGN,1_H5OX<N___<_+R^^>D>+Y70^^]O7\B_BZZ]HEN=E.GO]MZ]__^T'"%__
M]__XMW_[]_\'X']^^^JGK[Z;YZM+FJV^>KX@7%'YZH_IZLU7_U5H^8^OZF)^
M^=5_S1?_F+Y#@/]8_Z/G\[?O%]/7;U9?*:'TW9\N_FH4"BUR A%< (-:04Q)
M@8M)5"4S"E'^W]=_E3($_B]"J%Z"J3Y 5-Z \H3*VNP"?],>>C&=_>.O[8^$
M2_J*%S=;KK_]V]=O5JNW?_WFFS_^^.,O?Z;%Q5_FB]??*"'T-[O?_GK[ZW]^
M]/M_Z/5ORQCC-^N?7O_J<GK?+_)CY3?_\^>??LUOZ!)A.ENN<);;"Y;3OR[7
M'_XTS[A:[_EGZ?KJP=]HW\'NUZ!]!%*!EG_Y<UF^_H]_^^JKS78LYA?TBNI7
M[>_?7_UXZY5X20M:YOE?\OSRF_8+WSR?SY;SBVEIW/T6+QKAO[XA6BV9_/7C
M5N_?TM^^7DXOWU[0[K,W"ZI_^QHO%YG)4$JJ#1'_[>&'??.!OHP7^>IBO1T_
M\??;1S9B^I!*?ZYH5FBS);N77LSSK5^Z: R9+W;_\@(37:P_G5PMX37BV\FS
MY9(?_?QJL6#\3Y1+Q5<4X&6N8$3VD!BSD%"'FA,)2^GV[K2E+'DM:QY67*8U
M([=/_Z9MVS=TL5KN/EEOY'H3[R5@LX''K^8Y+M\\FY7VU_?_YXK/Y 4_=/EL
M]1P7B_=\^O\3+ZYHHIVE&(T#BU*#*55"$D:"STX:6VP,07=>Y5Z$W5[]#0 ]
M6^2OYHM""Q9F7W_U!S71LY5K&RIQD3]"UNU3M?V-;Y97EY?K9\)T19>[?]^$
M7"]<K.9#\V2#!E[1J7!Y1<O58IKYH.U'I C1H].>I;ES8 QO2 PHP2F94L7H
M,U)GX!Q(XCX04D\.0D/RJ1N8GN4\OV)B7E$F)BQ=T"^TFIA4HZBH&,C%@&E6
M0'!*@*.::T0M7':])>I]A.P##/WD@''ZGG>4)3L2EC_-9Z]_H\4E:_+5 O-J
M^6+Q<C%_O<#+Y<0H977%S-)-9C#6.T"?"3+;>YF$DE'T%R'[4+8/0,R3 \@
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
M:"C^]:G2WY'WPWSQ(;OGQ]G/.&4/<(:S3"_J]S-:O'Z_G<]1"LFJ? */CMU
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
MH!,:,*UO4W0Z-8-/2]=2YG-O^^GF^_="R!<263YY_X>NQ[].Q+FQ4.M;&Z^
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
M/A4H^]#WTWSV>DV>EX7M8978#ZI,'D4!B9TD0(O>H2H4TWZU*8>\=0SJ:&2
M.8HAY\'+WW$ZN]Z$@-;(P+HSE1):>XX"P;!#9:*DJFVM4>0N>+GYUL&7]^&X
MDDI)6!%!)5WXN+8:QUHBGU[CJ/#W)%2W]3T]"7HT%@XZ$,>SY'PGXOK LA$9
M,Q;'9Y4E@B$J[<"RW^&"$+[ZZ'WMAI@G)T'/!YBC&#*HC?\=I17NFGG?]46F
MM/PUOZ%R=4'SNJ.]_8L3S/[37MC#$^BXY![.P<V7/)L],.Q\.Q.533&5LB%0
MVI16+H.0R!G6]D5@CL+GB'N=XP->>FKDH;WBQ]ERM;AJ7O-S7"S>\Z9O8R&I
MVAQK;1VN%/NZUBJ(V2"4'$(D\C*HWG<4GZ)G-#IN*%#<C4%T8\[ C<@\51:9
M*8*V-H'1R/+9,&6E> I6)2^2&4M6ZUETVKD <CH[1J*^?L;5U6+]V5F4U\>O
M.Z_J^LQR!U!<-Y&RG,3BA35) .5V/UZTAN2K ]24?8A&>1^.T52WWG*2 ?VI
M!V]W[_UUY@@J/CNN1G"Q()C49E*G*D!9]K,Q9FMS.GDY=]\Z5FUT/*=O&<R#
M,:"/@[4/>;=O[K- G;,V4/1ZTDY.@%$BH'?L'&():L^&9P>_>JQJZ8Q(.9X5
MYX/++D'699G8?BH@,@KV_IA.]*Q-<U#2\VX$@7VER9Y9RD-G XY F!RZ_6<&
MQSKC56L;"M;"=K?5O E20-#)0TG>4$@R(^T7[S[HM6/(\1L#0 YFP7DA\F)&
MDU CQ2 48% ,8/0,8-()I B4%8HH;.D*$'[I&++U1@"/0[?_O.#8I*:2PFP+
M0<#([EX;;I6<<4!599VB*:CVNV ]Y*UC2+8; 3P.9L"@WO&/,_Z2?L,_V0OD
M+Y:K:6[>XWS!7)C=_.'Q'O&AK^CA!9^TK$ZE>IO7M%O1'QA_S^>SU71VQ1[Y
M-JEG/EMNYL;>(.?GZ6S><++K6\HXNOV4-O!F]?YG6KV9\T_>\:^L\XPF/LN2
M1=:0O7,M-Y354ALCKJL3-67CA>O=A?B,RSLU8'@$J3O43 )K<^$UMN;AU-P$
M"2@<.YD^:D$8M+T;I7B,G=V1.X9XP-CQ?S=^>2YT=(M_'T'P5O)-"IJ<BK1@
MA<VLW4P&+$*#]H$\)ADQ]&Y!?3RU8PA9_ N ^1ALG,LFN?[R6YI1G:Y>+N;O
MILOI2;.6#WE\9UODL.5TLD.VHU.NW[UMAKXE8>*5UJ@R6[B>(6<<&[PH8X#@
M&6MHDQ.BMX+[-$6GBL?MTW\@%A!X\?&"39L%F$0"H5OU5&(S'ZM%D!:+SB*&
MH'K72GR&I#%I[8YHN2N;>C*FFS+=$O7K"E?$$OHG_@?WD.9*4LY$ ;4ZEHW9
M66#'GNE+E(3W+J+K7<NV%V%C4I'#(Z<CDWKC9ZM$[UEVB<6DG)C!6K$RIPK1
MJ@H6=2Q5DS38VS/[#$EC"/.?4=KT8$PWM.PR_1Y:<!!2.ND%(*YGE+/5EX2*
M4)*K)0;G;.J?[/1)DGJM>"OU'UJX,$4I9-;**'SK@KHN9C*@0T7^KR@;>E=T
M[D?9F'1S3_1\G.;5G4_=3\TM^?\0A<Y&02%D\,F[5M6 $".Q,Q5+,%J8(+L/
MMCV$OC%I['/@J3O/NJ/J;E3X#FW%1%<B&:A&1K9*9864BH80I=/%Q:B[CX'?
MC[(QZ?&S2*9^?.H<BKM'3"9M9"(+)9O6Y$PG2%FV^4VY9D+>A31,G&TH;_JA
MA6(T+BJ*H H5,%4PBR-;WT$$8]OLZB1ZZ^U#H@=CB("?AHX'S-H>_#B;51MS
M=B18J+N6;V5:&6F2 D$(Y245V;*/'].J'4-HN2]*>G+D;/?/=VE>C_1<(ML.
M']*7.]U#'_*JWO?11R^S4SQX1P"_^L8;)S+JX$1);1  J^BFIZ,MK;M$BB*J
M*E/NW>;C?DIZ2:/KK?V%5A,;HI.N*A"86"ZF@I!:+V8*.6:C<Z#N#7+NH^-
M[01G,=I. ,)#<N?HO1].)]U<8FN;HI0SX%M(R8C*_H8(&@35X'QPQ:G>G8(_
M1<^8M-& H#B9%><!AY92&W89(!?=!O*PEFRZ%H+C5>M(RM;>MOO^X.@E[E\N
MYF]IL7K_\@)G[6:ZW46_;=?/$U_("8>I]6(6C2$:4+!;)1*;"L5E\MU['Q](
MXIA,_&Y(^H0D[<ZV[N?H-I'?T6+ZCC?O7=L":R.?;P_>MUIYK5N_0J_ %N==
M(*&SZGUQ]EFBQBANSX2?8UG3)T?Y?II>7*V6TT+?XG*Z_&Y:^5=HEMNL]LK.
M2;40#+5.IT5!+&C:MRC):*74?B4.A[QUU#&U4Z$Q+ ^&A,@V]/?L:O5FG5(U
M<8KM$6]\JREF::<BM49#"*920B5BKG&_#FC[O6\,A2^/ 8N3]GU(0+3$M@7F
MU2NJNT+G27%"H;8&G FBM6[G94ME0132*KN*'XV*.P@3][QR# 4OCP&+4W=_
M"/MCXVYNNAD8[:OU$B'D=1-_2\!&D8* TL7"J W=!YS=3TGW]?$7S_G[Z:8/
M1YTO_L!%64Y<9*^Z6G:N#7DP,E8V_GP%K0TJCR79T+OWQ9ZDC=%6/P$MGXUW
M=&#0<*?C@_7WH:$+K]_*4,@*D$&W6M>: 3,+!U$)^3 ')7/O$9O[439&.WU(
M[)S.GN&@PU_L/MM>)3R?7[:_-PR9E>W-PG)"FAW.;#.LFQX;RPY&*J(-5,FE
M".<QF*%B:X=3.T9[?V#Q-  ;SPF[5[2D!;NO3.NSG!=7>+%LU0Z[CR<.-2F*
MDC<IQ%8\X=O-5@5%KACDDR3CX-+L8*K'Z%^<%X8]V=K=\7B(Z%O]'!OI+U9O
M:+&C?Q*L*RB$!Q]:$PDG*T1?-:B:3:FJY$+[]? XF90Q.BH=\/4(?!H(6[L/
M7M$[FEW1Q)O('C5[UU'ZUERBM.YIID"L0@3A=:KJX/C&O6\:0U'^V9!QRBX/
MI^,^#'G@U=YV&U 5;6IAI]J3;A4-!E*2U++;4"52R>& =S&?(V\?[/BGAYVA
M&34<DMIE.WN5F)3TH)QHBE):")[UIE*F)).-95B?/=&A6V2GMFOH&MDJC:DU
MKW>5.9L)M#664.14ATQ2>3"R,[*XQJ$X^"SR#]_\X4#^GWAQM=GIBXOY'ZW'
MR@2MK#D8#0+9.S9>!7:1/8&E&!TEC^0'Q_S'9!T8OCA;KL] &#F1+^?*,GQ%
M>3[+TXOI^J'S^GVME%O,A7_Z"E>],@SW?DWG[,+CEM>UX\T]F:Q6ER1J;#BH
M8()W$(/-$(*0INJL\]W;NK%FPU\_]O8^/_"V9[M:YU8$<\5/?O_AWS,O)J2"
M$JGEWB8=P% ;@)XS@BS4+%/%%DKO4%G7!8Q)"?; WOW--!Z#V_T+5&XOX?ZJ
M+%I.E' FD:F@16H-;6QD;ZCI!2J26&A;HF':'>U-XIAN!<X(NBX<ZQ.]>(#"
M7^9-A5RQMDD7M-V0:X^;B7_^!F>OJ=D=IOH<8T2HOEV)!5<@";9 HI-92K(N
M[SFMZU1*QA3^[XFE\[-I:(%U']4_$UZT:-[WK<$26S6S=2*D$H@Y9 W)R;(+
MZH26Y98HYD+"TV#&QI$TCRG\?T:1-@Q/^\BX:[OYE@Z_3?_V<J+.%[^SM[.F
MEG_OY7PY73?:VHY(*;&B2.SU1.-LZS/!>Y9X*4)&@[RGJ+/82]AU(VE,MP'=
MI=[C,.XQQ-^O;W#1,C:IW+S#?3Y?\GG)@52M'@K&U-+T+*#(%G(.2JM SOK!
MRH]/(7Q,MQ&/+ @[<??L%M_W,UJ\?L^G<)JG-,OO7RYHFTV\G&034K':@ JM
M"T!L;95=,>!K3-5A1;_G;+(^](SI_N(QK;]>+!M:"-YM -$$^RY9?37%BXE"
M7=$&WIW*7A";"6PP9&.A1$3C?45E>Q>;'$GJ/M +3Q!ZY^3@T'#;.$(_SO:)
M=),H110F667KP!B5V4"E"#*)Z#(5=IMZ-XDYG>I]0!B_/! .Q=>SJ]J?I\M,
M%Q<XH_G5DDG5L;CF&:DVPD\*#9B-!TTR*]["))SIK5QO4;!7-%@\03R=CR]#
MB[2[+:DWO[8E>Z)T5$)G"=ZT89ZN:G9]H@(;M'>11-#=LTV.H7,OG)VMB<(9
M!5<_[G7#V?W>]GUMQR<V.3+D)8BZGI<4$5(*$8)5K@25@LN]&Z'N3]TP^W";
M?9^['UHW)&UN':46R(_* +9.3MJEYM9Y[TOO5EH=R![3'>! :+Q[/,_-[(%/
MZY[W3");;46[6-(*P>24(":6-+Q=F8GUY'7O&K-3Z!W3->&(<-F%O><+L:_)
M_?'R+>;5BWK_+95'(:LJ;>9*Z^.,FA4M4PO>"RQ&B223W,ON[4//F*X4!\;=
M8W'QK/)P_TLJH8TJ: 4XE+*U2'*0O&"+SUJ*%K.D,QDX7\ MY(@DYC  &,TM
MY4M:Y#7Q%7D7(^]@-0&,90\5:RK GU(M*=I0]BM6ZD?3F.XIQR)*!^#FHXO3
M3UQU.>^D5S+SD6HSW4/K;X7"0J2*L615A.J=V=U_%6.ZU1RY8.T$A?-)UT_=
MG54C/28A0$74;59"@J!DA5"JSBE73'<-@A-$ZA.YYQR+'.W%M[,*S\]>GX7@
M ]98P'JU;AGM(549^8]B,D:1^:-'$)=/Z39T1 *R*[O/"M1#KMBR"$%I/FTQ
MB]:X,BI 5PFRU34+;[4E\0B8?:+WJ"."[U @."N2-YT"RO^^V@UG3378R@</
M@G2Q)5\96#?$TZ8J:9Q5NOLDP&/H'-5E[(A >1(_SXJ\3]_VZ4C$)/(^67)@
M,A%$C00VR5*#T\[>;79X%A@^H8O;$8&R'ZL'K:+]3UQ,D7VU'9G?\U:U=I"X
MZ4-]SRCK7_,;]O N:%[O_;?O?]BTCVPW$76^V+#MA/K;\Q+8HW+W$;>T4\WO
MS3:CL2IAJFC-^UN%8[)\1(IW?$ZRH6):CXS>0S8Z-LJ_V>!T,V1IDI/,290
M);2.!ZD0).L*5%-$SBJ0D+U#^A]3,:8;]F.Y?5<JGKC7W13Q#3I^88&\)05#
MT,Y4!VKM5U6V#A*VPK=,6B"YS ;I<&S_0,B8[K 'X/R1.]Z-^1MO9.*SS*Q%
M%;A,;1"PMA #>G"\E"*U-$'W[BFS>7,?^G?G1]0@9 H%6ET2&%W9D&TS6C5A
M,2FA<:JW'WV+@#&)J2,X>Q>GQV]N9WS>/"4L($DZ!#YGV *3MGDM K*LVE6L
M:+!W"LY=&L8DDKIQ^<@M'M38WIA_W^-BQKY(N]=;7XU\L/[N_J2-;LAL-GXW
MO;A:43G!BN[TYA[F\1";T,GN_86V;EIK!O?L';^GV>*_S9_/+R];QLL\_^/-
M_(+/PW)-U"1&Q#8#ES4EM@07U6)=K#T+9A&4LT&*WN+Y0!)/NBO[$%+Y8;[N
MK$GK:$MMB=%K)OZPFQ3P [$%0<%[%6T!2T:"$3E *L9 "AZS0A7=W2Z]#UR-
M'?;>48W?&Q)!M^[#!N1--UUW:S,FK;C?%1W!R\Q+=4:TD =;F6B-2+HD:WK7
M+]\B8$Q:[APP.9T+W8#P7^L]I?+L'2WP-?UR=9EH\:)N)?I:RJ^G%:U8S+>Y
M(PG1E(*:%7:[.3 >(5&)4"J%X#RO7/>6JP>2.-".?/2>#?NUL2&R.P4NM/&,
M462(R2L0+J"P(E;;W48\B, QN0E#8NWNT1J.BSV+QA;4U 1>;(7+FKAGJ]5B
MFJY6&['S(4/G);YOO_QLL6CW?)O;%)&UU6V0-.64V\ P :G-]90R5<U^O'7=
MQ_V=3O68I/TY(7EF?@_J+JWO];8W)JVWZ0G^ST./ZN'0[$5F+P]E/IOO.E;?
MOE%RE7WCI")D;/=9+9"1M."O)%&1-A8O>S?Y>Y"84X76WW$Z:];*B]F]XW-X
MCU^RO8M_3D2@;*H-K45>Y9/"H$5>/UM(,IO@B SU;K:Y+VUCTHE]4'-7U S"
MI8Z*[YY[UYL;T2I4,H;D2LX03#)@$DNY-@,3J@^H@V<BNT^0WX>N,2FO8;#3
MG3O] K27\\5J^L]-8DF]]J);NG*K#OENRK+_:IUDHDGXF HP@!NJ+:.Z>@^Z
M:"&,-R'KW@,)]Z7MP'JU@4,B@P!H$#9U ]$VRW-STY#?_\;6U1)SHW4G-+]M
MY1XM<V22<BT4C88DDF<1R1L0G?9@>?E*>$7&]L;1 >2-J8!L&"0-Q:L^]0I_
MG[/3L"Y%XQ6W%.$V."L)3*II4-<:9K(^94PK]B0#>Y:9*KE(G[6('WSZF"JT
M^G*\SX8.ZO+\@--%2Z5MU8C+JXTG=_W9O&ZNMMA-O''COOW-,I_A*VI77MN
MPRE##X8@HX>K-?CV='+3KA.V;L[=WM'9=-/%O!$U20QB862"JLBV44858E6M
M-(7AG:5F?O1VVO8D[?01+SN7X&:2259.H[<1)"JVZ$21D,AGD&D]:(:$P?ZC
M?NXA9$S.V1!8^7BPRZG<Z&8:?7NUG,YHN7P^OTR\\DTI8,O/?<UGF;]:3LLV
M1W='ZOL)*UKIG6#+/RG=*@G8)="80/EHLB&M3.V=LG<$F6/RVLX!JJ$Y.:BB
MO3=DP9KC?U!YS2MXUM*[U[NVR?5>SNN]_V(Z>Y;SU64CB#83*%N-ZX+>L)%R
MG1]^@B)^##)[*.I'W]Y.BORA=S:WX!=:K>_;7S9/M'6'NAEB?XGKU",V++W2
M/@ &T0;%NP)15MNZ/$?#9F7"[H5P)Y)\JGQG(^L"E\MIG>9-P2/+IF?S/-UF
MW;UD-L_+CHY[]ZQ*GV.6!81"-L8IMY31G #9]:J&\2)#[TS=DXD>51+*.4%[
M5RF<E_W=K)(7>;KQ\N_2O_PDK58D[76SFW1NG;0U0K0Z08MKJQRLSM3;,#F.
MTC'9)H\)SS/P>4^S9?MY^R/ADO[CW_Y_4$L#!!0    ( ,>$7%;/K>IBN=
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
MBUB;>*3Y0*A@E3+DD0I'AB]@8=[1ETG7[KB^Y&1;;Q6W$1Q^F^C([-UMHH-
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
M1,>HZFI'X/U.#:V$WUMSZ/70 , X(01+TI/=[5-DP#7]S3FA1$%7?.L>IP_
M.2FE:"7V/J*M.2_D"J.W,,ROQY=!X0&M5BG4I*A&D*):B'6 7*K:&H+()4%I
M706Z <I):4(+<??2Z&U.@L'\*TS'I)2S%RE=G%^,:F?E7TC@:4BKML9RG0PS
M.1>F0=6)[ X8TOI!D3Q M"[O?QS52>E&8Q)ZJ/2X@6CAI]<QLE/\6"<P?,9E
ML.^WR:S&<=^4#_!E8+EPV:G > R6X-91@Q5]3@4#&D'G7P\%@KM /"D%ZI.>
M/LI!I@BSB^G7A4261^2RV6G@(=C:J[_$1:Z(3L/(C2(M)QV7*H&-K2W435A.
M2C^:"+R'D.O])0]$5B*#(>LX1T(4H-YX F2^.!L%:N-+ZU#K?10G17Y'(?<0
M4/W;<#R9+@:W+2,NI(8RAT!&$/=2UP"O9 "Q,),P>^-E%KIUTXB[&$XT8M%)
MU'W<1KN_3CJ?EET.WDZF"XG/Y]-AO)C7"-V'R?H8W8 GHX+2FG%5&VQE ;0,
M\J"T#]:4HDB;6U<0M4%^HGIV!%K7:&=GI_@Q60U$(+,;9;UP7VHSW609(3.+
M6 X@#UZWO_+T"*:3OQNYD]![B)1<+7<Y-]+S;" +R8PN@EX32\YZT(H\,V5C
MO9?#4VL5N(V@[\FJ/='<08Q/?[1JM!EE29(ER4DP*3CFD^ ,M"@^2LM!]:84
MQQZMVH+@K>>K[B+HPTS6W ;1-SM?=2>Z'A^QN8^L#Z,%Q1C/??!,EL+KM';#
M/))=G65P+LH2>&Y]G>7)SU=M3/XN(C[,?%41N,A&&B;J94R=;21S%2TK-F0E
M0\["]#AT\RG-5]V)F\?GJ^XBV,/,5Q7*H)0JLRA,($3%,ZA_2]$%7[+W.;2?
M8?(DYZLVHGH?P1YYONI;J.6('W$^3#"ZC:GCL-7;G]SGY-4'UG!G#&MRVAGO
M94HQ:9 .HG8JE.@B<,0<-H]AO?V,YC-9K<F2<P&,;,A0%3"Q0(<)"\"=T4%%
MQUOONGW-9!TDYX2PMK"2:A% P<3 IL*BLCZJ%(0MK:^?'*NS5D<F-W37VD6
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
MN,0!98FF7D<C1Q@ALJ"$9<'*Z(VPM)>U/@X.J K;6GP'TH1=A-UOPX3+,TN
M23;&PGB*P'2.G$6A(^,B>%'H?\*U+HF\!^+PMD #<C8W0-A#LCT8?AM2E9?@
MBI1&):,9N36":6D-@4N..1Y+3)I+M.V3SP\ .@45:"?Q'M[\=SBG]6'^%:;C
MX?AL=HE*)Q"1&U)-A;41$=+FQNM>5PQ9L@J+:SZ">#V24U" !C+NP1!<DXQ9
M[5 \UMZ,BJ%;3-U2G'E7#+/!*,C!1V%;5^YM!',*_+>1= \-)%ZD='%^,:I]
MZC>5 5X"Q5)\$B(Q7J^JZ=I1UM<Y6TD9GZV*3D/K3G=;@SL%%>F'B1[Z1:S/
M/UYB\T;Z#%PP4U.GVD?/(.3"$EG%MIAD9/MRH0?PG()B-)/WQM8/3:>6O+\X
MKS/S)N7]\&R\*'0?STFW:]';(J,]&J8ZVW'YG=D[3#C\7.,MO]0C<C2[#7:[
MZ21=']E@"DG35=^=-E*"A5PBV)!TB*0\J)7WP&TD0R&70=>'=SY"%I_[^V1.
M#QGGWR8POO&0WZ[SZBKR!$ZS(&JS-^==#74+AD'YZ)SDNGDB85MLG8_1T6CR
M!XP3OII,?YE<Q'FY&-V7=RW4*JMVJ"H&&4H=,A_K!$DR^D.QBLFH"CK:+.@[
MK86Q*\C#[YZ]Z-*]D[97LOIPV+<"/% :HTK%,2'KF#MK"H-:1ZQE32]X7CBT
MOI:X';(CZ%&_%.^E4#OQTX.?_W8Z^3RLH<\U* <B$8I@)%.R+M^G>I-":1:3
MXAX"!BU;1WT>PG/J&M.,BQZB MM)XI_3X1S?E#(;9)5DJ1MPRO7*=M:>!52)
M>>-J(6T,$(^S[5Q!/'5MZI.Q/F(.VVV7$1SWP@/+=::W=E$S@%0+,I7%9,B3
MNGL#[RC'V8[7+-9HP2(V"&<X"%E958)B6H"JI?&2C!K%F<DN!BV"<WR[2Q$/
M/.3$;+JF,FT]G&LQN G26F!7JE8G/;[#&4X_(VW]V6!).3!4KG;8JV/*ZQQ[
M[J.V7NM(O["5!NS\Z%/4BW[EWT?+Z?01\\6(=NE;PEE(AB1T=?GU>CW+4I4@
M 4 +RZ05P#3Z:BR(S-#I4'C&B*%YG\/]H!ZJK/\@CN0AZ#KVK8#9=#YX5X?6
M+LH>@A(Z<6^8#(IV4V,2"\Y$4@_G<RQ@Q7:V'GWJ#26CKZX5[-8#CU8*=@AF
M)UTEW/"\N@*Q*EC< L8NU6#;$-X^9/]XW5<'X=^EKX/D>B328G3:(C(#BFQ]
MY(&<26V8*UYS#987L54:_]@$;JC6:L_?+@)KS-O?2%+G%^>70%SB9*#ZPE+,
MEFFKZS748AAR#EF7B,9NE7!]A+E;#SV<%=A)[),6,FL8J%T @2\W@60!J 29
MYKF.\3*DCJ!$82%ZRRW(8+:;2/48>3<?^@S)VUMF&]^\(^0RWTXG9%K,OY(C
M4;._GZJYU7LV\Z&''BR?N?7*[V0T RF$"PF$(S4!44*048+A2FH3O80M,YH/
M/;YSK'SQR;5OZ:*SP>KCKQV'B-H%'\C *XZVFDR*"@$MR]PZ*<EO,+:US_4X
MJ@8Y@O5/^/L,R\7HMV'!0>0E@;2%>5-\O;84&11Z5PWD+"/]B:5UYG(+6(>/
M7S36D34I@J94])"7O/:2-H)=ND56""=H+V<YT=FL:U 7B@WD:1M$JWU0N74Y
MX;;8#A60Z%E;>J'BV+&'1V7W\]</]!$+TU^K$N@ <2RYFBW04=3NF:F&?:U)
MZ,$V;^"\!:SCQR]:JL.V.]2>M/23\]ZP>OJ R]J\;2#V=/%M"WC'N0;7G-IM
M5:<C+T=2H:2*]Z T\Z$H1BZ/I+?("P9)9IXB]YFW;HQR--5YY-K<4]"<7>AH
MG?-[=3$E*5],D;"]*>2YX!7"2S?7.*^*\(9Q6<<@.*U9*%J0FXO.6= VW+U5
MN2'']^BCGI!-O"\[D]Y$V] >ODPVGG^ZF./T"A.A?#\I\S]@BK5#_=6=GQA<
M$M:SQ(5DVAM@T='?,B'5-BOOHMV*_BT?>&)*T(>8>S@U7ES,)^>3.!SA"I"(
M46HG E/2U^DG#D@W@V6%QV)E+L+PUC<C[H$X'5UH(^<>4OB_U2Z=M9O?Z_-/
MT\GGA2.T@N9D)K]<1Q:PCG<%^H-\/LW(MPM"15IO\QFJ#\ Y/65H)?N&-6^W
M\U,">##)!,:C!CJ?9& >-'ET)7#G90C6G%CZO ?W<W^1-GS=[V9 MH%Q>OGR
MG82_(=^ZC^1ZS)<K;R/I8F9<9,$THF(1M&?9!6&Y$2C"5E6GQR9PJWQY"_YV
M$5BO^7(#$.F(2"S*6LE5"(TG:X^%Y$QTWI'UMY43_CSRY3N)?6.^?!>9]9LO
ME\D6X)SY%,EJ*Q:9KW]HU 5%0L_-5M;Q\\B7[TW>WC)[2OGR7\<X/?OZ8C;#
M^:SW//FZAQTL/_[H2N_DQ6G/59:L5&?K'2 9O++DN)9H24. MN<M\^+K'MNQ
M/QA]_OSK/X>9E.$SCB_P;_!?D^G+BQEY7SB]3F&)F"3R8AE@5<E:<A\]3\P(
MKY"K$&WS0.B6T#K%=OXZ)3F3*9L0\VR0@E-T;OIZ<Z;V[>2614W;9PJ!#D_+
M>7#\,>6]_[%':%70 ZFW8C7[BZV7=J?+RP#_',X_7J\1XG!$0J@]%A8CSN8#
MCBF:P#4S=!)6K(9Y'26+V<3HC4GD1#96X2VAG9:&],E+'RU4KUS:>T+Y^>LM
ML<Q^_OH./]7)#>.S]\L$^&SI[3J>N:]S681*N<8V(HL"#',QI)(39AV;#Z_N
M#OM0%1*'4+9#LWCL"HIJ-%XULOPK3LZF\.DC60VCA?M''EXI(FL6@XA,>\S,
MDUW*T'!!RP@@?0M?=R. XX>G#J0%D]9L-':D+Y=V$])E.'8;4 WC6AN!'#[*
MU8BH25]2/IP*")/ UQE(T=76A#ZRD)5@MF@38I!.IR:[Q&&I?R ^=E#F=Q!N
M0\87'N/TZ^#O[P="9UET$ PC(-E5]0(DD)4N4I:B9"F+?^B:R0S3G\XFGW^Z
M_,0EPY=?7!-\_;S#!ET:"7[226H;G9DCQ%[^.IGD/X:C$8SSZ_$<QF=#.LP.
M%(K9XMD'B\SL*H<[@9HDC"^D N22&*VU\3I)<DZB]$0^+VG+0,T6*+IY+:L'
M7%O/2(Z21XNL*BG31".+UFM27.]1%(LYM6[T<P]$5U_L554,_&WX&>^*[49M
M/)=!"$%^ 6W9G&DK,XLN)>9E4DZ!\"6U3K9O@^OP3GPW';CK0367?:_W$E9K
MO\PV(R@ :0B,I3T_.<]"U(YI!T8'VK%U[.\:PBTHA_*IVW+?0JY/P2.^3H B
M.6^08R)ID .G>2X,#"],%=KKM4_1IJWN,CV?@HP.S*VMO]A%@CVF[;>!<7KU
M%SL)?T/^?A_)]4BD,SP*S^O$:DMPH@<65.9,0%!)I5) GDZ_@A;\[2*P7NLO
MHJIQ+TU'/:^CQT$H%K0$AA*L]2%(S5OLI4^D_F(GL6^LO]A%9KW67]0+I-Q$
MP4P .@BB(;- ^LR@9"5K3-UN5YKZ/.HO]B9O;YD]I?J+]S#"V:)6-D+Z5^]N
M__K''<S3WV*U=YS[:,$A)HS2% TE^D!_N.3K3,@$'+=T[M<_N*-G0Y]Y]9$?
MIC">0;H4W*5]S[-7(JA"3"FRXW1PS L0+,B8@M7>0DFM?9S'0'6JO7A+5B[9
M^W"&D_(*AM-_P.@"/Q#TV:+2FYR#LRF,KNJ*![&V_3'>T[M=TX/&)P;>2P8R
M%HDD!A_38XJ]SX,/[]BW589;E1M]"KT/AW^#))9.CG1&*,X)'$=39_49%H*Q
MC$=O%1VT/*CF8^L? G0HY[\?_6@O\V.'!!Y;T2]T[$R'GQ84+29^QXR>V\1R
M%+6/NQ<DM1Q9L(+,.%X,V-850EM".UIXH9TN;*EE73CIHSIH \S?R6JY3#AM
M@["G-@./HSO2L-T^R-U2@3HR<QP=*EH9DYU@X$1AVF?+O')U+K6%(&1 ,EQ/
M1'<>F\[[-%1G%T):=QIX/QG!].W'R7SR>3(BYR*]G4[^"]/5C4?E>7362B9C
M'3<"!9G/"EAQ3N2 5@4.6QG"CSSHZ1B^^Q(SZ4FJ3RGQ?]FR&$:OQS,RI@[2
MH_"!9Q[,_=]VW7=C  9C=,("EJ@=SS$J%8051LMBHS5;Q@ >>'K'%/C**5M6
M"]0.YY<UT\-Z$[X.&\7\9OP.:_DT :)?^'TRGJZ^_!EFP]FU'Y!<2>C)<Y,N
M9GI;!&<@I&="V*"+*5+'UK-^FRZ@\Z7]R?CL T[/?\$XOP(VX"YZ<) 9VGIK
M03F2B@^).1FRRQRXB*T;':X%<O@-]GC:=>]*?V=F6O=YN8GH)4RG7VG!"U2O
MQ[]^23B;O;F.F P,-XBN<.:$KP6#*C!"&)C47$7G)2!76YW!NSSU6]27?JGI
MP=IO(;*E>RT,0/(8F*'CJPX1-PR,!1;(] DA@97-Q_XU W^H4-CQ%?2XO#^5
M$-O5ZG_^>KG616NXNJB%NY93#$&#J95B6*UK\M0@.89D@DD@XUKHYD5[#T,Z
M5DCM2'JR25L;\-5';\9Z,X>XN#8-KO[RRW!6%9L07SINVT#MJ\WG]C"/$XAK
M2O/=AHT]<]3GV7P-L&[\+\X7DX N(PS.HA*R ).^#B6$R%GTV3'C. <5HLO0
MF\_T *ZC1./ZU)_F9!QY'PK&N82A,"VC9#I!8%$X8,IX\F."%KIY'\ C[3\[
M^@[-^.VP >U"3@]Y[%]G\^$YU"FM6V#U,0;R@AWSRO+E9;18 OV!/@M42:N[
MOF7W7AL[X#M">\&^B)X<B*4G523V$:;TH9\NINDCS/#MM-Z@.^^_6.S!QQZN
M:&S[U=\)''NC0I#6*66,#K*6!OJ4$(LWQM/WMRT>>Q! QT1C_6PZG#'79KIT
MQ,/RO9S6"LEEJ^[K7WD+7Q===NN0ZFL/&)+14J?"BE#T^MAL&2B?:_\II8K7
M11K=.A'9&77G!.U\DOYUCY,7%_./D^GPOS$OCRPQ,#XX\JT$B]EAK:I!%D,)
M3 GK4_3"6-%Z%,66T(Z0JCNLKMU+X?9 60_G_H?IPFK^NH"[D,?L1?J_%T-R
M\0>!>ZUKIUJ5;6(Z2\$\)L-4U(:VE\B+;6TO/@#GF].@5M3TX'7<@K:,%5TB
MJXW0_X:DY'F0<G8Q1E6O8MHZD=:Q@%8P#II^DB+9'ZTC:MO@^K;UJ 59/?0N
MO[XE^*BP9INDM8PY8@&'4G+&:W!<J^Q9X/0WJ0HO$+R$YM.8FH$_6'GND8_&
MHY#]5!(15SU>7HZ@Y@47K^4B5J6<@.R\9%AR'>'-"_/U@A"78++-W%K7^KS=
M".;XUX4/JAOWC+<6'/5P\-[$<QF@V@913]F%^VB.5,W;AJZ[[2';R/HP6I""
MC-HE0N9I4]8J> ;.U@LQP7+-4P+1NC[W4.P_5H][*/)W$7$?I$_.SR?C!:X7
MJTE#"KRT,3.A0-$"%VF.DIC@)EF?E9"V=5?/^R@.;T]WY>9>&]A.@NWC4ME*
MI>LUM_G7>OY-QO7$6Z:TI+$@)3+A^*+ &%@4N3!I2+&%\]J&YKU<'P+TW51H
MPU4/;M4=3)<ORS:@>K(8U@(ZLM'0G;B[69IF4N_A&%D/+J%SD6LZ&[-S3(M8
M&( 3S&#1#B*0D]>ZI." JK"M!7$@3=A%V'T'[Y:'WRIC2%N?=C77+9-AF@O'
M@N">>5ZB-R6*:%MW*=L(Y@@MY[N3]5#D;6])'^8NSV47ZBJ655_\V1\W&N//
M?AG.X.QLBF>+PW52+O]!A[QLUT<VR,DV7?6=?*PVV2<@H]1:H362YFB7;00/
MVJ".?-#UX=VV@=L?_F;UX=<AOA*LM%IJ,GT#,AVE9-'5OW'$I%0(*;9V*1_#
MU'7KN_R\5S<D?G/XPZ]?TN@BUY+6V0SI_\@\_#+@NL1BG68&N*R+7\P(U"PF
M 9A+C&A:IS'V@'GX[;*I_MS=.?LFJO75G$N\L^ON)5<">8=I<C:N*=\WGW'Z
M@:R2@>:R%*,DLRK73IC%D8QR9"[D$I3G4-1V@YAW>NR)J$C/\N[!X-H@AJ7O
M"2+SS"&R!-*2>1DC*6PP3&#@M:]WY-"Z1<Q#> Z5@NIU]V@F\">7,_KY8D82
MFLU6$T&6G082:&%#81ED8AI283&:Q'Q.MNB0A(G-N\(\!.A8 :%VM&^*\706
M?Q_-.Y985AU%M@#35Z^7FT".'-/I3M1=%>@LY=ZI5ZBEQYJ25S7= ;SZE"$P
M^G<<@B\NJ];]]0] ^;:QFYX9WT6XK=NMO)E_Q.G?W[_#,Y+(JAN(%\!C+LC
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
M)QN=9D*&2,O$)UW MG95W[6\+Q58H^5[IRF[^-E7H\)6B=BU"_X=YP.-6J!
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
MZW$TSRH*WU9!.@3F=R'J"41*MX'[/3#? _4=0Z;[\/8$U*T8;VT4P&Q4DDS
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
MQ0,/(SH[8C14P'UZF%X-W7Z[K))Y6W[Z\.XU2>'_8EK,1]8%KH2P+.4ZQ0W
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
M-)+^ .&&>]CHB\W/?OKK*YGF^'KZI?X7EDJ8Y!]P0CI9S$<Y!2DE"0+%LE<
MUCH[R"RXHGSBL1C=/B_D6+2/<>792NO[Z#2,R@:Y:=^+_#W.<?8-YX3Z54JS
M2[B8U[=R\^-1E(3<!L(M)?E[4A3FL2C&@[0RD;V/=[NDG8)T>U"_+/*U5&'K
MIO,=X'^ "UPFX$5(?]2'>+OXC+/-DXQBI!/ "(*K163:64NN)LFR]IHD^T8)
MKD-'IZXGE#-@U2/H9)"A67<>8+=!,?(DA:AU8$;P0.3GA;Q:76N'?##.R RV
M?55.9WAG0*FAE=*P<^1.J-LJ#^:CDF,6SAIF@JY-*0)GRV8)3G+.77&$='![
M:RNR<V9-?U4T[*[TT"&\"J;<YK5$%WW4BBENB->U71@ V7Q&>[1<*=U^^&Y'
M:.=,F0;*:-VE?@NM5S]XC]]P<HFC%%S6X#-3)=6Q4JFPR&D'5-X[#V2Z%-^M
M5_V^E<Y \>TE.D@1Z!U\O\SHV"-+210E@F72(SF 3AH&TI(#F+" ,R6INX5<
M[7>$)9(SX$%#43?L1[\3U3_AXG(5$+BXF/Y9,Z%'8*3.@I[5<Y0UJ!59B"(S
M*\!"2DD4/K@S?1_6.5.CIQ(:MJ)_Z-E'H<2LR1-G4L94AXTC.502Z ]31$:1
M@FD]QWT;CG-FPJ%BWA*.:QG\O7'9<O6\/&N[O'<MKBARAI)BH4C'##B><HE>
MX(#FXQ9$9WTUT%<#P\9K;Z![-YN25!;?WUW 9/%JDG_Z[\OQU^H7C;*DG8N7
MS*2J Y!U!-K4LF(\(I"-BTG' :V++A ?=4?IK>%.Y&FCGO:]N[=AW93>OZ^*
M6-4^CYR3RD#4+ E.=I,QM"FZD!G&% )MP59"M[&>G9<\"U(,*.4!@_ W4/X\
MG>'XT^35Y>+S=#9>?!^5Y+P*Y#"')&J"2:#CMII(X&*,*!5MM ='VA]8[]Q9
MT$N^#:/F#T"L?0[&&7^ ^7C^XWC9WJU:R"DI5SMY,8Y8,\$@,!^C84I$XUPI
M">^60!Q$A.VKGCL=&LAZV%#XK?2?31!V/M)*ZX) 8A"U-;.TU:U6@B6(23CI
M0*3VC1GV@#H+K@RC@@&CWU<98S=@CC*7+J#4#&I#0.W)FPK1%)9XT%X#]P&'
M\ERWX3E+9O06_  ]F+<_]HAKC:""83D9N>KD3SX\,F5L 2F]=]"Z>FX[DI?B
MNAXD\0'*J'8_]:ILK*244]"<F1AKV5CA+)I:-J:UB3D[+GWKD.<>2*?JMC T
M'UI*_JET8;A.2MY8S:OF?S%E= *9$,J1F'1F4=G,:.<CX]GRXILW^-Z.Y+$*
M,IOJ>MI<Y@.$PNZCVG3S[(!KH +-79@>IT2SA=[V4J&'T$]*"LGK'#5/QC'(
M5>T2T+G(Z*T Y,:[9%NW:CDM&?:4:IZ4"P?(NB$'EAVF9M]'KU^-$IV+P>;
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
M%MZ2U]28#0_A.;V=VDIOTX&$WKI"_ST=CK-Q6N 2VQJ0\9Z'1'Z2<W4\H"[
MO-.6'C<;$:TI!KI--]GVZ<]>IVWD-D2P,"UO$.?O,2%1C"R=32$Y)F."B4R$
M&O42R%FHSRL(+I)174ING8N\"\NSUWY38;>>7K29IO3G>/'Y]>5\,?V"LV70
M\S=<K*-@:Y0J<54<F=4AUV(,2>X5*"48!R%E<&0)\VZ3K#HO^>PU/Z"$!X@V
MOIOA5QCGG_[Z2F80SNGP>;OXC+,UQE4D?,-8FXPOLC!KL3:OB)&!K:,D<^ Q
M1QE0\\;;0W=TSYXV RND89QR2?!;(_K@QH@^^GIU:8^_(LSQ_?C3Y\6T_#['
M)70HY&C3GGCYY?("Z%3\$;_.,(V7PJ-_^>K+=+88_P_<J-/PX!%-+ QS[6Y2
MA*_)_X$Y@Q@YY\;>[>^U8P<Z%>)GS\2GJ]\!(K$[1TTNW[J/]"F;MRWDPF.,
MECE1> 6J6<1 KYPS7B7A.#Z867C<]M<1W+/GW+#J:#BL:?ER7#<SN7H%WEZ]
M IOZ,FXB&C L+AO#6R)W<!D8;4LB*6?1(N^T;W58[-FK?Q"IWM>Z:^@#_S:=
MW#;DB@@N84A,9*SS(" R;QP]MQ<E11>BZF@J/[S.>>BZH2SOJ]GW;A!5-YM;
MII;G2A@)9%O9.NQ#$BH0SC% G[B5"4OS6Y-[()Z]YMN(][Z^0S]G>,6\=]4R
MF4[F;\NOT\FGCSC[\B/&>@3]O!DXO-R6;EPB;PXBBRY:("L\UN;,W @6 I(5
M$VT.6@B9G>OTWO<$\NSI<7)M;(FM]<^]7,=[WL'W&\$>"1P- FD]D(FB1;(L
M&"E9-M9%4""XC -%UFX!>?8<:2?F+<IO$5F=76*^STHO@Q4IIII'5(-]UI*=
M*B*368)1V=/7K>]+=F$Y)PKT%_86%O0+K=XV8C?@OM\V;V3(T=3*1E4[D>A2
MZ+A+VC,7BI4!@D>KCO -MJ_V[!4^C%RW:+Y_ZN:-LVH3HQ.ACI0&LF3K>91!
M,I]S9"B4=^2P1-<\)?L^BF=/@48"WJ+S?E'0':R\SB6].IBRTHX+QE<@3:KC
MQB/9MSHZ5"GCW0ZZA[WP=Q=\]@H?3+I;*- [AKCT9ZY1W3^1LI#DWFC'G,1Z
M(A51;^XUV:C*YV"=B\V/_WV8GCU#!A'^%G8<'2FLA;^OR8697HQS#85O<@M7
M.4,*!2T>F5' F?9:,S);R/\5IDB;-!>R4S!Y3]>/7>N?8^9E,WDW[OZS#=,F
M[:\#JH;M?W8C.7W_GS::VJ/Z'F)NW/_G(71.H$8EZ[4_.:U6U19GV3%AM/ Y
M2JE+IVOU)Z;\!SH G53W!TAW@%RK[>4+[V;C+S#[_@-.2-AI#%?=Z5P67CB9
M20 A,PW>,A^"9NBR-)@\_;]UG.@PA*?MF]%*K_=&X@VFE &JN;=W3J@6SPWI
MK'Z!N'R-C!=T8@HR@#.=F3KZR(*APS3*S $BYUJWOJPX&.0Y6B"GT=@ 26 '
M 5Z_@%T@#U0M<@3<QRDC&9@(?6C70XL#')/'0$_*^J3JG2$GAU\+!PQB#LP!
M9NXM\-2\(N7)$&]/J<K3Y]TARFL_.W*#\>?+2;Y.ID2TN?9LR0Z9QF0)$5H6
M0<50A(>4N^7K;/WXTX=;!M?*M*E(6Q>L+,-"_WSST]6]<%#**Y]8AM6@FLAJ
MHCW]X7.!:(J_VS]A5P3V]@>?N6+[B''G>]NTX=Q*'#5#%6:3\>33_!W./GR&
M&;[*>?GAK1K'';=0@P9P#9[P3B,W5)PCD*N===+!F>B$=(I,6VF\M%A&QRW9
MTP:XL]0/,!^G7Z\*_0,W-D<M&88@F<Z1'+[:N%T6GP!$XD*U;H#R,*+>/2"@
M>B$?%M/TQV^7]>6B;^HJ\S?S^65]@S_.8#*'Y<R"D4D^*.,S4^AQ%1DA%Y3D
MH,D+53$7BZV-G4/P/<(NV(XM]]I"#*68(<:+7&-]-QLGW(AC5#B$4K-@;$J*
M#+KH653*,%2Y(/FOW*;6V>J[L)PK.8X7^  >U+O9-"'F^<\DC,K3>M7VMKR>
M?ODRG2S1CDH1@H.QK(2:%J-]8.#JO#XZT771V8%J?0FY%]194:.M"@;H*/<.
MOB^;KJ[YN\'X>CI?S(F_B@=-)KHI>9ERK1@(%9@O1?E<"0R=9I <0H\'\)P7
M,UH)?H#8WWO\>H5NDUY3GYJ^70UH'7G'HY R,[+PZ\@<.N<B/31#[9R+D"#&
MT)@9>T&=%3W:JJ!UI>?*!IJ6?TX7>/7T(ZDLC\X%IFWM&*^A]MTR=.8%+KCD
MB8#Z?1[5[H\_"_4VDE[#HL=U:?K5@?1Z.OF&LQI2K(\[OVWMCD3118+5K*;(
MU EIP()*AG08?>$B!JLZ%C9T7/%\M#Z(C!M6,=Z_#=LJB1^^KQ[D]07,U_=B
M*#(9+P59\E(P#2*P("UGV6"VQ>F00VLSX6"0I^I-.*2;,:ABGDJ3PJM14,OG
M6%M'R_N(3%YUBO1*6%4#EN@% TL/%X7(IJ0L(+:>M+X3S.-?50_"@6WS,GOK
M8HA&9#?PK,/971 -=/=\'\WC7"TW4M?=_F-M9'T:%F IF)(QC!PE0\AJ!P #
MA0$OP'4P)LC6W=!/I?T]][LG4_XA(AY"Z=<;W*OU!13*+%4)9&9Z3093+0^/
M!(992*BD2,Z5YIT'[Z$XO:':5S=W5=U/L ,$LF\@^F&-*)'Q)&I470JHG;&"
MJ:,7%-,NYLRM]UZVGE!S'\4YJ?H8P0[P5G^XC/-QK@F6-X+IR]U+!Q?1$0<C
MKZ$PF3F#3 ZRBCZF#,!E:KVC[P3S0JR^)KH8(%9]\Q(.OM"7-R[=UF]%%X0#
M68'[T3V25=A&G0]<B#;4Q1!;RWZD/&"(021F^++52%3,:YX9=UGS$((OO/E(
MA4=BRSXK\K'(<H@*!B#)VV\X>W5Q,5WF3;W]>J,7G=-% .10\_O)!C(B,N]S
M9,+XS,%:B+JUQ;$3S.D-C]::NUNHV43LK?,$/^ %_?S3\H#]/+V@3]RDNADK
M4QW>QCCWY$H!?16TYLR:&$!F]"5W:]*P<XFS47%#29XF:7 I ;*G,),U51NM
M;AI4+O,=?_KR]6+Z'7%5"K28M\XD;+AZ@_3"H61Q+^=0!W(W4HU]:V5T!%)_
M-IQ;&XPS,&J(HZ<1L3:V;P-Y-:-7Y=,RZO+#]^N_LK[:?_4GS/)UZ-^@+C(6
MSXIRDOPJ+,QS.D4S^(0Y1 VF]4'2'W4;%WYUZ05?QPNX6%URO<<YSKYA_GDZ
M^_ER<3G#3?[#2+I80''-<C&<Z2 -\X+7:] 0C##1)-FZH_3!(!]ADSXM_[8'
M#(92XQ YD,?*Z_9=[*MOM'=4AYH>\!?ZMXN1I'.)CJZ:I%7'^&8O6 #N&$J?
M:J>AJ(5]*F_QGF=Y<2Q^$J08PL,]]KENIS"_P]EXFD?>@_61&Q:+K VS<F$A
M"\LR"E=R$D#_>RH,W_8 ?]/Z9.IO/8.DYY/0^UAPO, \@I)"2,MQO>"95L70
M"ZD3<XKDRQ5Y&*G;@(!6B%X,*1]/CP/DP1[]'*M0QGQY.LPWK]8OL^E\/LH&
MBQ"A"C634%7T# 0OS$AN FK%<_,2Y0$>X\7P^:E088"9TD<_TO*/?^*\MN%;
M/8\8\11B!CHQ,M9C0SDZ-N@AF,H8Z*&\\+QY;5%#_'_S^53*'V)R=@4:]S]+
M?.A9EK,EZKUJJ@-M/N&(S!\)@)YA(#=6^Q09!$E'$5E(Q@8T4@ZR4;=^D)=)
M[4>EPQ!9V<<^U$]_?1W/EG]Y;> GE[,*Y*(F7X?+(9GZX!0PDJSC5B3!7>O2
MG6;@_^;R2=3>>DK.T4+\Z2]Z <=SK-5/OW^=3NI_QY/EOQXAEDSBXTS1F\DT
M@&,0Z?CQWA9,R#GH;K-UAD#W8HCZ-/0[P+R?JZI,S#]>SJZ,G96'NOSEVK+?
M/$,>V0)&.D$&?"W7T<I$%JW1S'%,5JH89%2M=]:#4;X89IY(D0U'#UW5$*WO
M-3_@[-NX=L?>)K_?IJMV/BNK9?YQNH"+F[^OA<2_31?_!Q?O,4T_3<;_0P^&
M/'LOT#)I@Z-#H$ZD1RZ9<AH*1YV$;3UY8+"'>7%$?AJT&&) TF!/MGK5?Y[.
MUC^J?T^,T'-?N)>LD"U4N[]S!I)[Y@3YL4YY"*)UNM]IG_#O5^/I$&B0F5(7
MR[^#>?N#KN=$CT#Q7)+T3(F4:D6Y8J&0RRJT %N23:5;%_$#>-X-V8OCYP *
M:SFEJK>45KWAWDSFB]GEJFG%<C3O9YBL;:M_+E^\JTM&(T3 S".3BB2HT1H6
MM5 LIUPLUR $-K>43_1L+X[;3Y(T0TSR&NR0N?ZDU3^Z*X>1#-9'A9KIY&QM
M!T3GC7:*MHE0G-$ZD7?R7 R6?0_[XMZ?YT&KEF/26N=C72X^3V=+1R8G'Z+/
MP$#5JH$<"J/O%;-<.5>T=0*:%_*T?H@7]P(\+@V&&/YV]!/].)XO9]C6=H'_
M@-D?N%@UE+R<I<_T=W\D$W)D+*04@F#&"#H&;:I#395DTIM@3+$DZ>8%L0,^
MS]]T?RQRM!QLU^\:8,>3+:>P?(.+>BLPBER3;U0[$"B-3,L4R?JSD@6M2I#1
M2^WNV$"MKWLZH'PQ9'Y:^M["Y*,O+!MEU6[>RAH[6OYXI+DKRGO/C#.U84-"
M!LZ0KY\R"!^+5NV[I#5^AA=#[R=!@BVL[GVK^6/567V:R6(VCI?+_( +F*Q]
MD-D_8)$^CR>?;OU^E0/SMBQ_.2I*B%A*8H"FVE8161"1O@TE =E<.C3W17N#
M?G&\/:V:MQ"U]QWH\4\P4B9@JN7)'NO)05\R#SDQ"U+)F)U-O'7BWO%H_Z;F
M,(K=4IK2OZCPJ@W/7AG.=PEQ/4F0+)BB16VLA70,:&Z8UP$8MPF,5=9$:)Z#
MUPK\J3JI/O;1_RC*?BI=6.LK6;M!+%N_B*QUE"JSI#R),7(2HRN<!8P%0AWG
MU3QKY.;ZC]]UZZ0,N#LGX%A-##%09(UEW1:D"YJ!FFW=1O(XC;6.U\P.%?<0
MZ_#*YKE$+H-G,=8&@1@#\W7V<:9#%[502HK68<=3*'E//ZRA='R(-%O/NEPE
M1$ZJ237^AI(+7L&M^_((&1"],RPF3L^(DDQ^Y2TI)WC.<\CN;GGBKC#; ZN<
MWNCM(_[I$+)KWK/J#C!^$UC,R:42Z>@Q!>C\28+YDCPY<QI-$C;J+(]2*C]+
MI1XMN]9OZBLBF+NZ'U[.%UM'E&X Y";&@#*PY&AKTEY&%H,NC MOL@ZB@-S;
M?:KS:L]7R<UE.42#TYT]O),Q$"1DADH3,$XL!*<D,R7XD(TH]'#-2PN>[.R#
MQ[3'V^AH /)LZ1'=!=&+G8EPD+KVM\4_1M:GF8E@G.<N&,U2,G2"<6M9D#5V
MQC,@HA-*QV>J_:-G(C16_B$B/LU,!"V%4-Q8AE@2T[;404-",R5S3!)5,<V'
MY3S1F0@'Z6;_3(1#!#M 8[O5*49_>4ECRT'EC'20R1H1C]K4Q@N>Y:"(UQR]
MSJWOE&\!>-FFP/&Z>(Q>13L%<?T8DWS'VN[R3$.UTQ_@>1['!.E!DT/3$4ZE
MX\=H8GC,LT'AY+ GSFPNMC9FM"RBE4R(HI '0V__R7L9/AG>[C&>GCAM#U'M
M '1]C_/%;)QJ25>U-7XGA<S??_A]$T<HV8&TCD&U+#770*>*YTQY9V4H-EAL
M[:X_".@)9AD,KO-[ Y5;*6P J^Y67.K6' 0>BP%I.'.Q1J2R0C(W=34W2S16
M^.B:CR;9">9O%C525,/]:#Y;C-Y7:2QW:13D@:0BF+.NQB]U'=*2 K-1<*?1
M&*$ZG7?TJ3>80M]=L^36@B_3_C]>Y@V[.%Z!V,SJZP#C$%.]"P7:;PO[K>H>
MPK^KOAZ2&^(-7L-1$;QT'%EP/-%& IEY$,O!?B%XM-FF3MDVCZW '>9E>_T=
M(K#&>OL'_#7^<OEE0Z027=%D(V>3ZTP;[9@7P3#N,2+FD#)VFO"Q1W.W%CW=
MF=Q+[-,6,FMH>"V!D*BN@62?O+69,V'J^1UB(2!T?NL@N"I9>A\ZI63N4][-
M19^A\HZ6V0 ^V*J6"!:KK22XG.N%/ N^>/)0A6"1DSUF;5$N6&ME:3V9XQ:
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
MET(H,EATMW%A_L_1_/-*#F_^#%<WL5Q;(EK\;_S5_7F)FS27CF6@CN#.BBL
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
MYK9\\F41Z"Q&TVT,] L*[*[]M;%2JJAPHQ2EU#)+L-HRA&=(5BI)9VO'3)Z
M-+S!4I' QU9+->D/E.IZUY#!YTRYEQ:D*67SW!GPGJ$KERAQP47#Y!#)J<?N
MEW,F-DPU*AM4K.ZL]>Z"[7O_G-XL]NF0L@\%0_?/<9:I0$LK,>-+B68N(R$4
MAYC1L9?<6N-K.U3GU3^GF7;TD?QP_7.2H5X114#C&0E"4HN^?XK %).><U6.
MU>H6[1GTS^G%5K?^.7U$/6#_'&.HIEQS0*4O"B\L&&X"1$>X%C$(:FI7;)U'
M_YQ#5*"&L(?KGT,#X8YZ Y;E7&IZ"'@:-#B!OZ$\&]SW:E_"G$/_G$,TH(*H
M3VQ,TBJ_<_,LG='X(H2;ZYNK$EA>5'8?.?6W LQC)/W6ENY:NB]U1 KC(R66
M"2VD4Y:RQ'P(PN>03?]TWPJ ATGT#53IQ#GD$AX0WB0HBU]D4S+'94R\]B;7
M-M%W,67^M_$TN:O1?U)<?>Z'%":?QN4GG3A8_)/)U=7;R?0/-XV7R3I?NFQ
MX@:=9\4<^&0ST'(;Y*Q)@>BGWM4FR$XW ;.'8JU.B>-SU\#"_#B?A']]GESA
MI\W>_/NFS U".8B ^PQ02O $M9: (WB6>F=MT((1DVN'11^C&$YS3H#6255.
M6K13"J-7*4^F:**$*S>;C?+H-JQ7,M_?YU_=GQ?S^73D;^8EF/?KY!<WQ??N
M,L?HM$!SR3"C\"U+&JQ \SF0S%CFQ!M9.S-D/Z0O6=L&X+;!Y? ZV+<HX8M)
M&+V^F19XO^ Q,(D[%^"T%DEI%%<@Z-;IP-&^5Q:B4-[IX(4-M6/\!X-^R7HZ
M+.,-K@)V"6F%^VY2\*8WC@@2#:-0.FV!()Z #3$"HT*;(%PBIK;"'@CY):OK
MD&P_5E;1P"Z,RCI)K005T7 6PN029=? E!?:TB ,KUT-]I1=6-GQK'NE*9P2
M*ED#SI3![=XRL-272AAJ5*0AXZ'YO>"H4L'1'O[<B:O$J10<W2WR]@4L6]ID
M7$1TVV6#A1@H2Y )=2 HS^ \^BDZT<R$)5SFVH?23D O(%6BEQ(]<BUKD=G
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
M?*D<*"6N/E PB6G04GGA0I)>UK:VN^!ZAMI1G8[:[>)_&[NKQ5])\?5DBF+
MKY:JO!3.)==,9XOGG= EW"DRPA.2EQ)(2C77JFN3H:>?]8PTH(5TZ[>-+^6*
MKQ(N.=U^C?9-FJ%^[@ ^NR2D=#.W&A)7#'$' [X$-IF+) K# NO<-W:?YS\W
M)1F A8J]Y@^)B!L1:<F[AT!*7;O4 GSV#"$'D[CW$0_([PGLU0Z?UA2=0@([
M>FVSR=4H+M:R$-DBC)HH9]KH "Y34>)E"0PC$8C01!IGE56="HJ>R&'=_/1S
MNJ3JQ?>DJMPK)S0_1K2,G7;!5#&7?1N.X5/9:W"TD_(#!#P4^0YWR!@0C%%!
MHWX+!X8732_IN]EKYM>S)L^ ]!VY[$-QWD>N+8K&<5MT96=;;F:KK.RDM!-4
M6I B1! L$K",2<B.*HWF9TZL=@[E%BC#IM+6X6F]8+R"D"L&0!^M\\W5Z'IT
MVYYG!4U1[PQZ3D"TQT5R;L$IH8#&3'#9%'%V:EC4YW5_#..,N:\MY!;Y:JOV
M.FOW6K<[G;2*IYS*UI8]+I4IW/.(!VN3D#'[Z'GMEE4[ 3UW8[ ^*PVBHDLL
MR_>B"YA&64K? #E.7E)%HM95X& IM]@MO@'%HG!>< ^!>7+;4=AG%<!HH[@-
M7 ;6Z,[YB/E&0S'>1[BU*Z<6S6U^^_@A?7IP4 E&%0]2 $D4#161'#AA*% 7
M64@YB]"Q5_JF3S]:&'(?:4]JBJIZ.>/'92W>?2-,]$HH*B,WN23.(I;D'3#M
M-3%(3;3=YM:L??#9,G:(@&J_:*_=V$6W7-BJ%I8'EKVUI4>N V%Q]_!!,<C(
MB%0^"JN[E1%O^/"S)>U0054T@Q9X+J[F:3I>Y":\O4E7JQ<_IU2*6!BHZ-%)
M,%FC,^<B>)>S)LIH%4PG[C9__MG25T%<#9+O+ZZN%MOWFD?N>8Y<&55ZN)'2
M,-B5[,T .1IC*<D.#?K*9LUF).=(=T79;KV@W3,]]A$Q"\FD%*__^J8D@<Y&
MZ+:]&=]<I^GRWF@V[Y *VX/\\L#9/?OET?UR8"LLX2[?]=!TJ&^:\U[XV2+?
MKWK&T^:G#)]5^A(31I_@N$+Z9T-7M3P%G;(V>KGVX0="_64Z^9*F\Z^_7#F4
M\CB^^??-Z$N1^&('+?F>==$__;S!56TS6^L:UEE0#?3I0:_7US?3:;L];\>#
M#EW"9/SIUS2]_B'Y^?*C:V/?\(3!=>EIIM;U:H=@MFK2%B-D^>/RAW>S]'__
MU_\ 4$L#!!0    ( ,>$7%;X@=NA"9\# (W9!  4    86UR8RTR,#(R,3(S
M,5]G,2YJ<&?LNWD\5._?/WYDW[-G:Q1%(66)(A.2)$TJ^S*59 LA^Y@CDIT0
MBC(H(<LD^Y*QJU2R1(B904F1F3!.9OL=G_O^?;^/Q_U]WX_'?7___/WNDVN:
MT9ESKM?K>EW/Y3I7["]L$K#S[&G+TP '!P=P'_X#L,F DWFX]PT L+8&#@(
MP =P<W( W/ [#KB=Y>3\U]_;#;#9^6_OMU]LQ "N?_N]=J>-^/]^OWT>P'&O
M" !J,]C3@!FP@X-C^^??#TYNSNV#AXN+DYN7AY=WN_'Q"_+S\0GP\?(*" L(
M" K!!R^_B*BPD,CV^^V+;']]^UOPCQ ?+Y_0?_M@=P)B?+S?^&,Y.?8".\0X
M.,4XV+T  NXI-\>_#N#?#XX=G%S</'"7! 3A$QIVPMWGY-P!=Y:;"PZ1(QK^
M=X!+C%M\SQ$3'@F;J[Q[ R6U[V06\RF;UG9)71RFJ.A<"XKE%Y"6V24KMV^_
MJMJ!@[IZ1_4-CATW.V5^VN*,Y=E+EVWM[!T<G=RO>]SP]/+V";X=$AH6'A$9
M=S?^7D)B4G)6]H.<W+R'C_)+GCXK?5Y67O'B55U]0V-3<TMK=T]O7__ F[?O
M1D;'/H]/?)F<(L_-+WS[OOACZ2?US]KZ!FT3^KNU'1<'P,GQ_Q[_&)<8'-<.
M> RX>+?CXM@1MGV"&!?WGB,\XB8VO%<#)?9JW^&3-,TLKNWB5]:Y2)&Z%C0L
M(*VB2]Y'W0[M7Y']UP*+_;^*['\%]K_CF@*$X,+<(<8I!B !)J,D60WXG_8_
M[7_:_[3_:?_=MH;+(#2*=N,F[5'IO^;L>S,X(1'#U AEU_'J93?,8TR2\CTL
M&[B]^^XZ3\P)N>2_85TXBC-B4G5@:I/F7T _A3E ]WRXQ[9MHKC.<M<BA]NU
MY,E^XXL1RF.>2VFBKK54XPS?\J6FW-9[N"BY#P'!?@<_"/WHV9,Y=O^=A5)<
MW$GI\I)D0 U_#*+3KS .,'-N0[\[]F'.4) Q\\T#67HS/K-]BV\'WF09>*YN
MFOQ G?0=N*T%'>)=3IC3O&$E"$ZID\^Z6*C=;?C8)E6_+VGJB$:\31ZR=U?,
ML8_'BD1?J%4-\4(3%E ">=K/O6>K\5&-MWY*Q^PFJM6J,F+BLXJI;4*S7ME)
M;JDW##MFD1$O9:^A-'4@K5V9]/FS8,K1B9"4: /7!]/M%HO'5Z=?!S<9?-49
MLY=G Z+\$"\;,.\AL0&6M%,8&]A=)'JE)%/AS)T']^QDN6[O?84)HW*:0,YD
MJ]=1O5.SF>09492 ?X/BQ3^&AE97/I:W?;M_UZ7N8&IF5F?(WAB]'W@$&TBX
MR^!D R5D"L@&!#4-V4"&_5,,$LH@KZ;LEFJ::%?'>W7L_[0JF!)M<?9U^I_Q
MH%2;[D%Y[:/C=I?BNKA")#D:S","DD!_5&RA$%68EEF%N0(Y/_LY=7W5-\(C
M8JZ-[Y#F/E/;^:RC#[2/OU2J!$QVZ5FP=DM01%DI"5UL@*%1O\HZ<7)WEWD$
M+A[IAXK#&GVV&S"#&BA#3AWW8QIIQFJUS3E)!L#!LRC5])RE!X"->3 ;$,>J
M0\ZDB7MLH!%S=0XM"EVR6+,3;?*5NWOTZ*R[IT]$UJN:^;@[CQ_+ 3_4\$<I
M6BMY%' N(;E:%R'$L(/\YC2#+VAHWE[1Z1VW#[/?=[F-*_F88*.48SI'Y\5(
M@?5\0.W%U,<Z3_+,WE\7Q@Y55]VF[W*;^_Y]SC99/CS3RK"MEL/VLKBE$L"O
M]PU!H>!BP'478U$V0/8H ZD_ 9J ^@#\@8P$V,"/9@R<Y>[!\VQ@_G,%&35]
MB43,T#.O_<32Q.B,XYTY_)8Q-NZ!!]YV=C][]L>+<U2MI )*Z#T.WKTMN.)L
MUU$WLO[ZT*Q5V^!@2ZY\U!GWBW^L5%)-2P[&]CV, 50>7^!^ISZ(T:,'822I
MN,2;M],0\[S=,\YV8XM6SH;J2*DOJ, P]?L5"H%5I4\F$SG@3G?B+Q;M2"9A
M#5F?$4)LP&-&6$\K";'32)YD*$OX;(7WE=X*QTUR594.O5J82/0F4ER(7]C
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
M<*E;CO6"0&K!42Z^A1&6#;SD::.*6C8UM%%SJZ-$$S":W&,WK(++/[XRR+K
M]\Y<2&<PG7/7YR#]&X0<]/]YJ3@D"6;:R1XW:!0&[K91(^NBZ:^S93U:4M.^
MD55'=DQK7(^-LB_P,OH;9,VORNLC8P18 Z QDIO% ?L7BA-ZJO)B@EE&+RC5
ML=?'ADFP'=LPW)CV]%=0?:2[=OC,U8M=MAR T$$M<SS>* )F*2SKRVXABEY_
MK:=H#U)\9KI[%'1?PNX-C-Z#Z.S B)DZI)]<"UPM5.]&DA*)%(=J9Q8?E6[J
M6ZB2T?TR?*B;=?AEAO6$[E ],W?QIK_;@:(\7^[;&FQ _8"]D,G!6X-,'M9[
M B4$N1Q&/Y7B'&W1/]74<\+I%^<R]M#(L\8TYP[_JVM^#T3M<X*02AR,$58O
MV)31CX14%E=@)<'/&]<@;-_3VI^ O<DP(U>NJ81&%B6]L_:,\C_SD<_C+<>\
M_^5*P)>NR\Q&>FORTGJ8CQC"5+,>XVL_"H\/5V]$>3V[,N+T-U&P<R'P^VGZ
MTYN!+<(8+:HO2_@G,PVF]5(V(,^PI,Z$5+OW?9@?C&]IQ75WJ#=EF^>').MZ
M[_42Z[CQ19$0;N+IGG[:>):9@;Q.Y&/UH.L2[G5(0>(GSB+Y(6O5#)05_6G(
MK12]WB81.5..FT9#&29WIF*,85Z,NT<@-<'LU:5JS.?=*AIG-V #?9C_<MU/
M7/Z!A$F)TX')_<7:GM][,)G*F!IRTM?:5[CO%MW& A ;-N;<?LRRA:;1JU1\
M?T!2*T7'6F.TX-&U1 7_+,==YG[^\;&QRYG[OW'*[G@=S!(18S[70OJ@(%CF
M]W^X.&=I/$#VBT3S+E'J_!V41OGK_'#+[</66N/7HB;688KGZ<5V.R&682?/
MU4"Q2%(>):-W,=!U&7VMXT7NS'7*1T&';E$;.6?=ZX<".RSE.2.*1'M_$2!=
M=]J'1DH&+2L\H'-3IB ,]+"8*PB,>%(T'WQ-: $N?>?4N(^'46_A"/+HIT!8
M;OL8EM^F#\EA$%!2T2!B>GVIR32O-JY%.OS\M=8F_\IF(W^1RX7"8(#M7QB
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
M[!F=NTS-2]%X7#U;H!S3@ZH+9-5<N"M[P^65#%^IJTO&5,:4S-Q,4R<BQLV
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
M3#X=G*MT743=F24*#WNF/<T;MI($<?"'G"MVTYZ4\0]KYMLK+Z3^H;]R!.^
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
MEB8['T,M%)U'\_M57+J*%H)N#9C3=U3F983?Q9U+N#@V>I*H.>6BLTW%#'M
MO(M'X\]K6. 3:%\ZG0KM58VK%+0X]'* 94T7LB/W1[WDU^/UN')C=;?)^9YM
MA9VHMF^_S=!?LEABIS\MV"*-BV %53?>3F=0:!)D^=:TR'[!D]0#F+."@!L
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
MF='F=]CS@EU8Z%WEF_#)(/7(&]^M:MAKI,]"D)XA?&;BU29J=*0(^#5(&MA
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
M/_[L@[B1)9T6XE@>X Y >@YM3@*9FRB/P4K2_>S\^#_RK2)ZXTDBKJB9<N5
M<X4C/$WS&IRJ#O\EU0"1G-R/1]DDF/? BZXZ_S'"GKGTM-2&IUI'#VRB4CU
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
M7#37=P8-1:/>KH;]2_YKT!EV3O^XY]3-7R<"GMQ^O]VVFZN'@'"+YJ'#ABV
M./+B6!%!#;\'B@=7.FMQ;3TRAX)?3OOO&ING7!Y<VCKQX;'S1]@Q4ZA<-[.#
M<3&NR[Z03-NU,J$!W^/$'('YB9NH^!+_&5663#/3A;43LJ;YRWA/R8/)PP^G
M3;1G'1I36G$IM+D7D0:96.W]'V[S%1U+L9:2UMNRP:FL=@W^A@,K,=<V45)X
M[F'M=<0[\Z^DD%XID77R7.OTXJ)*]M3]ED[%KM6TWT+N]F^1]Q9(ZQ$ZY =
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
MYS6)^M2=]G.BJ]+X8[ST>*ZXNSVZQW )<>@[I@DCQ%)*DK8(.GICI<U693R
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
MZD.6]PD*<%_.]H;Z3=3QQGI0W5OD:.B+C#,C,C[&M[1__K6^JGO4]:8/$XW
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
MS]&1O9].+Z$O5(4>]G&(>?9UQL=#JV&F^FQ9:^:"6X_0H.U\%?PQ5LK88'J
M"5:#R2/<SV EIO8$K*M. _:F*7]*8*<9@I\J\L<8<TO+Z),;3OO3]%H)K44F
M>O?\(3)-5]XH@P2 'H"5 DMV7B]A3Z-IH?R;A.JES^19S]KH.X,\31K^,6P
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
M\X%,CT#>(2K_K!X)P0B,L'7+9D[U2!SQ#KV)/F$'UN?-:U;?)Y<4NDG)1 E
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
M;9)\HVV&].%\AW*QXM+]93!5P?[[5$6R(5%(L-]IY&D9;I\G=C,\Y@\LC:L
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
M0Q+H,3A;JP9%NA.M#C@&$_&2WB<VSR"PGD4=AE67'X_=UX:J'3(]0 Z?1/3
M@&-8NI@]DSOU=4F:\6G4,7)Z>KNLTV>!DA!_7T_YF5ZSKW_J^D.<=C]EA^89
M-D&UCD $%WW4UK& ,H(N6O0)2KXQ/)/6MV0:N9(_Y?>VSVFD8EIZB.>/K2-I
MI8_OQ$#_$>+(8\)/V[]2D3QJY =,7M8#UAU&D3$O>A$CC!*AG?9YY";'#8@0
M:6HXR2'-5-]WQSYF;RQ*WFS]X'#<'.,=<(WK:.;U;\)P=\Q=_&R\":-N'^(N
M&+\/$4,9]S->+*>*\U^Y6-ZRE75R*?P^IDUT4-&2.>X1:70F*6V'*GOFJV]R
MHFMC8^,%Q9K/'38Z[$K/\R'LF5:7Z>:,(@R!B$_'-ZZ3X!_H8HQ(.B>RTO1M
M=MQVWZ/4S*L?Q!+TKG$GU#<T##S)=.$\N<*1ZA![!-IXPW[I:B'-$$02+V/)
M[QI+<Y@4+#_='340H$SN-G^CT]UR#U6@-$9LM+F/F;B*"Z)WI=!"Z$+#3 &9
M5D85VA#/'-Z'U$E$*P#7*'N6>;Y>&C;<_F7!B7?.CW:L7AE2:AOX4)LPD^MR
MX]GM>\7LO^5918:2R'#@F 1=U).XS5)\HGJ,&RO1SS<U94Z>SNZS&"VCOB %
M_.XXAN2Z>_!AJ8&6_L5+ ??8Z"6 /<T)TW$#1ZAZ=#ETF<"H?(SSQ,4Z%=XI
M=O$1IQ)\K"6.F*_-=SP(UOP&G[K I]5H<.ZT*!OMO0E:B'Z;\1%#*(&2380\
MEV'I3P"UY>W.PS^%QZZ-:T^7C_@UMD_L0\RB%A>7)!Y$UMP\I^C6=/W7(<XM
MV)8YS0. @HC+R#/4H5PGDG:G\F4HBNH70[A7%QRNIMCX>H^I^%4W';]W^>5!
MFX&!;O:)[Y6#<.!H'UUT'[(,)=6#]L'/^- .I5^D<*25$S&QS:W4?-F&Z,N-
M]>%F4]=;&MF*4\6*&?-F)U=VAVU\?Y_\#R&IL@L/J$'I8L[43C*"+MX)G2FA
MAE,\XW:G?V]JZ'M1G?+37>4C7CN?,HQ=SU.^+3!I^%+@*1LMU@0-<IA.:; +
M8'0JK 41@O%G%/Y'KHXN GX&U*-"A\W\'_0@N*$FSM.6?_L$LMK*]RJ?2XC_
M^3HTW:?-1I/X5]\4C?C7#_-0M\G;=)D?8-2B>M=/;;D"%RJ]3N(7?WA:-'JO
M/ NRH%69=%CI8"(.6$9.?U(HE,=9>_T_M2,]&%5PPA(B&5>W1[+]@((PHIER
MSO2S%.4<Q<EF; JRT#E97^JTX4?E!K[-@.SOT]<>W._54_^GD$/R$]S#J[)[
MR()J 7;EJ[/W"> 9Q@L:EY-7,-MW,<;[_8GEHJ.CV=_^RIC=#ULO#\:3+9$
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
M/F /[D,([YBB4_7(F$>3E>]AL6^B9&_AK4=^JKO5A,7$'7$RV5E1EW^0L#!
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
MAR?'&6^#1CT_ZLM^V;EL_M/<Z#O[IA6@&4(7K[W%\KS-?"[@ MFS2_>6,:,
M?>Q,7[%WEL*P7!9?)M?=7.+Y<O5:\X_RE@,?4Q>^3O P14KI2F"K/@#><0IU
M?A\2^YZ,=!EW;:#=Q D>&=O*N_>A,+99O]IL]J[%>]Z0Z%Y%Y%/89VC#9 ME
MV9%U@@WE'T:&=[6+3;6KA=Z=G ]%7J6H?\Z&>\K)/'9[@LQ6TE@9TD[2(SN\
M=/<E08&;6+(C[*\B2.A!$S_HC-GIC30N!F^OB.FX4P8GE&$.T,\I5Q,!N@CK
MC=;&CW8-,B%$C;WJ=HX6I_3D,:G3]H.H5J1(J;BT2_ML96\E<#2'+N)+K6*\
M .&C%"]NK(^Z3X;'HDZ]03E]^RT^<36YS&DH0.?T-BD@VO3  [,-;O._F0=_
M#5]F/"L03,00EA"S+VXP,OXMQRE./U<XK%314N%H0DR67'X@D[W&M&W(OGAG
MH/G3KY,9G]UMM))V$("."/74MWV(QS:@A(BC^XNEJ"UMIYRRK-C8B\6$3E*&
MU<7OL>]##"<5?T&8C.[XEU,LQ2!KNLQX.XQU2K!=WOR-LWE((%&-9-!]T@2Z
MN'/TXXU7S$31BO5O1XU*,4S^EP#I+>H!."FG4 KB>KPZV]$%'\E?2P3N3];.
MW32OMJ)],Q06].: 1&PB%%E5L7&$%!PW.((2G(BQ--#8%Y*O-A(\''=_4"EV
M/5YSJ>9CJVGHBMG;9Z\?SLAD;%O&.EJT<\W[O@)O &)NAQ**=1#<>@PM-P?X
M+N?CR+:M0IJ%2ET_\MP:2^PEY*=5,9H[<\B<%=U3.&-O6M,Z187)ZPWB3S(
MHLJ!(("#")?!=-G2SP*IK%K*"0=CJ;":A1]0CZ&ZL3_MGM08&F["?ZXN8FL]
MY9#@/,A(]4C!RY73UYG<@13>I9"N"!N\.24]?GVTJ*:EJ3:)I""R8=>PXW%:
M+*-6IN*TC*="!B)G'\(#)Q1AR-<K@>.-7:D2O8A:_S1L0:A!1YY)_HM2GQS=
M1QHM ,XE:5(9Y^8\X3[KD7DVF:?X<F'(";3$9CJ@_\]/7S#GUWU@EQ^FF!=6
M!^/L5\S4\LA(9>:9*^Z8&ZY,@<[:T2(G4D]&T(5<"?RO7I/2(GA\J<N2F6O4
M-3![H/QQBM1' ,?6Z>+2W7"RV3"@,MP58=';C(Y?ALV>ZI/RKX^1DN'YYC#X
M/CE(KU%#QL]A[H+:AZU+_ KF4N^M+52&C?D!%N%* 3H(OE8)EA0+UJX(I*9_
M; \NLK*NQ:1I>L8_"U-P1>$I$6+W<6 E3NO5)];F$$Z5#:A0JPGX@9?Y]8Q]
M9%"JQ W*PZP"KYQ\P:K)-S?&ZODO^NR-]JUE![F4:U\KM!EL&61OBP ;\&8Q
M>4'?OHBE@D3]TR"2Z?"-591)!$ZH,U9D?$2%+",?[T-D#!60Y&TPU74HH3E?
M3=;J*#>13GB3K]J/U%A^F/XH/NC.24.W]\=!'_E?9;OV5%8-Z0?H>:=&N@2"
M%7Y5^@3CVSF^^?\\BK6B:/\]6.MQ-!1>XU&=2(]MRKYT&SW\4N15=,$0Z@?-
MWQ<GIX,%#$Q[I[#L= .B2_A28YR&?U_<[K;PET17:B#QL[CYP3]W;1:OC)D5
M83@2>^TBC7$33&&6X"\=2LAM/XKI' ?T*C:TYB(J$/%/O*F6^K;6G0LR#L7^
M6DKCL2T=R\)Z Q*;2$#>E"XNU<7DZ2-;=0O[RD'3.^!BQG*+%2^6\ *<]ZL,
M#G(_.!38=C>CZ!FJ<;"7<J;Z3OW<*NX_0%H-G!"'(%M6SG91D># *U$. )$R
M^(DI1O[ZC.)[8=S9]HQFM:].T_@ZKKZ97T9H2.&=DLJ&F?2PD2I[!J/J7V'S
M.M,M5N2H #K("AU_92N[6\(TU+5A\7+"4A&MQW5:!OU/NN6MK3Z\\DU^,'2+
M+_)^09T/[QODK,<F2.QI*BB-"6,=7[@04PK(NO!- WMC@GZT\,=#B?O>#5XA
MGZ5.N4J?N?0F-T\ZYXF\2.MC1]P!0QW?2C!NPH4J*B2"\G2?[F6O0Q]>():J
M@D"$NK(/>87^RIQ,4F0\0RNK008612?8#@3O0RYD1QH:,+E8.PE.QC-Y6FB\
MW\%DT&-,0QLN/(.W*@"RKM9Y^/JZG(>D]<KC]7(4;;J.OU=\E^/M<=R!X8Y(
M@Y/=.>E%#Y;L&4]+L0R='_4TV;/0.#@9)4%_ HO$4$_XX/Y:<D2,D*V8O!TT
M*!!.&(X)HN'3%]D;6ZM'_$CKB>LY03:*7&4E*QM<\NT28$ BX%8>H]A9)UMM
M]R&C7FH;N&@,V2]^"[Z$BS$6F] 1C()[M8_7A5N4YF*(6E-37S*(ESPZ\9"3
MW2\AD )!U_^9ZK7I40%&P6]8#)9\U2H9(8KB?.]<40IB IL/6O$;C/XL'W;2
M0%*E,<<UJN(CS_3M<[(F*-!O#S4Q.S&[%S [ORB<^Q 5^TK0(NWH&JX$)*"
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
MNS"$;Y4\/Q8/,$HP :\$37<P-4%(42^J[BWK;O1%^T=_3>L>^5]+]_G#2[U
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
M5VGJ3Q4MH:8'[UY.7&DI6.)6'[C>FO4[),&T7;3D7GI7(' BMKL5$V>BQ?Y
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
M'\'N0#]12+FL]S/5BC*("@1R1(7S\PY+(FTHP]L0W7#V6W3*-J1I=:ZR"Q.
M^5-,H-O^1+!P)^4I_P%<I;_X7QAN8HS0;<A[<#6HQQ9M0RB1OWVIV!DLVWN=
M]8@EN0WQ^\C7]B_?B/M?#N;A87(/JK+.S=R(%VIS/P;QR(=D)C,'J0Y,N0-4
M CDGKK4_#N.%F>'JDQ:N'Q3'5Q8QX<WM]:TJO5(E*7=C8_@[._EB. :J,4"2
M01?AIR^\>1O"EI'"_-&/AIM_Q7V _C=__\;@'\$YEE%&K%:"KQ NEH[8A3^&
MTJ4UX>\I)[DWT7XG/!_E^51T_F%.JM([7.9PIX?@G6.[,F(XZ-G_:BWY'P%_
MF?K_5X@CKGSROWW"T&]H)N6ND9&'MK7Q!O]2DKE27AJ$:_PC3_(PS8N9W(IE
M15IM0YY) Y/T"E 1),$]X--*-1IAZ2E$K>2F%%3ZVC!_I5^#CDB91ZP^K?;K
MF<SG?&G/)E=P%)#P^%J0%ZQU+HZ!,F(73:),LPAY T\S:Q+!?N;EYO6[&X8-
M1[0>0E1#HL !Y\5N0]Z*XF6W(5,.SMN0L8)>=/KDQ@%0N/T!K6H>/0EJ^L"U
M_B*F# !]/CW_-9*G=[S6NA0X;>UUR4?3RP<;87(C:/3ZR=0@LY (7"""F,X6
MVL<P+WO=,H8_<75F&U)]OYOD%RC2-Y3ZH'2M-M#%LG,HH-^V)1KZG9.@JX?]
MXVQD"3XB+)!E/(3(F41PP4GU>+6C"WJ_^\O:E[E5D<T?AKB:;SC'$:-"GFU-
MQKU?Q (J*UT+@,J#"DOEWA0<T1#&&U6Q:Y+J)UU'!5H#=/!7O$T^5C,:,B^@
MW2(@[+8RW)==H!M6CJ$ZP*9?V*_VRLL#=>$O^@S$JIFJ"7XNF3;O@\4SF]&V
M&WE(N5:'L]09-O0\Z[FQ$(8.AZ&4 4]<4]V,JI-Y5+%K8>(7+?6W(CJC1\>#
M.P?X?C:=11]G?X!1(Y77&+1]UUJ !R3$??BNP)*^/]6C&J$7$B>U^]R?LB56
M%$X8PCZN3UNQ!9\PC-@S\^<Q0G@MI$ZO='S';/[5=H9\F3ENJH8[''+W\5>N
MA;+_ '&]_E50^[^PCQOEOUG&(;]]_PFO=?P%CH_5BB&]A/%@2$_E>5Q#R9-I
MN@M0RU 9R^LE?>B12M]72Q+T\CS9@ ZM>]*9!MIIWESS:IW;$/]TX#"V8P%0
MSDV -Z(U4&<^MNL$*YHYNZJ],S!L KX:/[&(/;]::$"9$I!Y+.)'Q="_@016
M:6*"GC<Q@ MO0SRQ_'YXWK%?KZT+'M$E^B_3$NJ>;D,J]_!:N>#LXBP/+AV\
M_M$'W8.E>F/ZL,3*'JNE8>+=_ERT0+I3+B6W%17N[D2S+W(N+UP<ZN:J[9Q]
M;Y2Z>Z3\F4@E?1Q\T*BQ'9EU8:D;Y)32;IFH@S)))L-^-0".97#Q:5W7XZKK
M@9H&'X[B'>\-JR'@7V'4\XB=Y."2?%>;)TU4?.751YE:M\G( "8&M74HBS<"
M&OBB[TG"J0$D):;0!'5M\B>4(8SI!.G1BP HVV<)HHX"H<53JY>>.:),RY1G
M?E7&IHH&O!AZ%O#BX#2L*'G+/AJ^F^ 9"&C'+F+C<B882Y*]@7N!#Y1@Q?S
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
M2[^S(4BM-2U0 @P!RN GF6I.U^I"<'Y#P_*1<>'$]A1Z@?.5?CBA%36P%'Z
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
M@&#[($,]:CQG@UF>'(NK_IHTU1JX=[VFI_@SXHCRL]])DRK=]H#WY?7C8[,
M34B<P>4( T9^3GJY]]HD#R5X1#.Z/ZRH6#SV-N/T #IR]:JX5X\N4%P3Z5-2
MA17,%GPIL7H!.>Y"T8)Z81T]!;2<\>Z/P@M[*_6B9_N2O?<N;>57/%NIHCK(
MSPYZ=;@&4:V*^E->#;VWF3Y+&%%KZ0]I$J7C]42^Z7&!MI%VLT1NZ$ZOLM?T
M\;X3"9/M>4$Z21>-CPA];*\4,I)CO=HRPS\4*(4U-1GPDCS:93CH]=!I^96R
M<O8-MV52[.D7]W.#BIGQO.8=587_]P,1NB@&]P'8DBQ!L#UA/TI_[JT6CA:L
M(AZ=L?[L;%E:7T@8\-B1D'ITU9#W2-C5G_5)KW9JTH@0ZQPGLY,"1S:\J4[F
M#VS4V9-%VXA"Y^3?5L5.:V DG+NG]#L:#NGI?SE5/IUG5UW;22)LW+>5IP)
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
M(JM-DL[U_*7DJUV3ESI+'?)G#!WM\HR"SN[Z7$%8>W/J@(1'99ZP1\H[*D6
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
MJD/CZ1S#1H.N7V!H?$(^G3R"A'C5\!=/N+24P5XG& ^%4/;7TN/M(24R#T,
M6YIJ3+7"&IQ--V9_:J&<<0W]K97](**-8^)GZH&.P'&@A4 $C:;Z(3GBLI5B
M.,[$LX"(TR>_S/8F"/7:+Q@_-!^7#>[3DO:XD2!DM4?=6%6]P0A!A>E,-E(3
MZB)A(K,4R;JB4GSDA8S9 !65Z]IN[AKGUBR-0MZJ<][>R7Z>C["</-.H2 D%
MU=K[>;'X6?FNF$:_EU">,1!1KWO?<NI;XH2&IVA")$^17%!.)Y'R: 5S\^\T
M@?^>-)G"G_H=T&+1B(05-X6>KJIK,[=+I&QNY::1RZPIWXL&Q]'7K1ONWSVD
MS/*34?NE>1MRL^89W,P#/P$H +[F SW-VR,2(Z"&ON_&B,]WOG0\>MI_X]'A
MR>8"*([KCNX^#KOFLH5M!.4:/;U)"V@91H-73.RZ\ )J91KX\"U=)HFX>YT4
MC>9W;HD^\\)YMJ+)\X"KO830NE'=\V.<^O MGC.;7]$NPNXQ@N!&%*!A(7+1
MW50,WXKWX:.$PJ0!P+WOV>'O(KJ,U3W#M]^:;EQ>N72F[A;]%*36DF[:AM_Y
M/1 UX#6E@CHSZ&97\::\\O$9#T>VN\*RL:*A9I<0K-G"D: H"?T8N*,6TB0%
M(A]IZ*#YL<:MHRYV+[]32AZ''?X@EV4S$7VD0:AO^6-[N=S&R%^@W/I?Q'P>
M11.=9_#%#:-=4"ME,?C*U0R[')KIS<UZ8NC\E(?=7-?7+"=_9:W2/L^(!=V:
M+N4UJK8^ C@.@&?B(6W?=DQ%;90*X+B-F&QUNWU"U*B.\7ZX\6IQA_0(3>6@
M5BKEA-$-O_@=B57GVCZ&[W'[$"+ZZTSV$D7OX,#RAHDJ9?C*L/<>H86AU5&'
M=)["S#-R$3_.5U0DG-EQBDT0DPF UFA(*[69")JAD-/8GM;2 @@U'QK;-.7F
MTJ/D.,>NWVKU@SL[.6C'JQ^\$8=V)II="H2_=XLF@52.EB20B, D_Q()W;7&
M!T5M(V;[,KPKUMO&[$]LAC\=Q]<X/RB?4$;V_+[56*1M;W_[8S-J)%.XC=$'
M5*7"1-O%(V12*[Y) DHV(6.8O6^FC*F*GPNH@_7/-1[(_+;48AE\Q,NRY_7<
M7R"^\^_DAJ121N@1#,D_8I2<UCAM*.?%M(OM[K>-P0QCEX??7WWNX5(XLG"V
M^[,0MH_/OSKSA8_(O1:!*8G]LJ>>DU@>7?EO'+[^3?K^9\36BNK &&>PT(.9
M*3/ G$=[[.T3J#9_7HOF-FM,W\3/4K?Y]^HF,GO,I);/%U?RK4VB8#_ENUP
M8MI1 KB UQ:09VN@:)5+#W4IY?=E0Q8SPX\_=00*HWATU(N#SPG3FAC#0)5Y
M%QHZ'LW@/I&/136G!RQ$@YOZ3_MB7WX^(H[B=9X-[BW^P9MV52?&JU]>)EYQ
MX1ZWKR\:!9"6B- !;!Q:IRV+?>"!F9%S51GBV_(V DL?U/PR97A!8V@_-=&0
M6O:]@:)*C]5EI[(&]F6A(#MPWLA&K2V=]X;J%\V^O'O-?K7F_(AUA<0PBS><
M^I>*B_/28:/[ &C1T9."E>\PX4Z TFQ9VY+R&0Y5;[?K7BBWL;+SC^1'EM$1
M)/;+/W/9+S>7^?WY[NS?N#=F]C,S0THA<#?0<IW!6QO&D'8FV(U5??',QN9V
M:N[-"CVP^,6.42$B[1'*,)2@O1(>^_YC/^MOV [%P/ YY K:Y?56?QM!<!H8
M-M)5FX_8M5'3>';+6&P;D96HM88^C29E$D!+U%0#@SM_-M/.##(L8'24W,_]
MK#X# 9;)UB&6P[DJ$5^3Y.MEYFZ>%'IYZ7G\TT>7MV:IUQC]@=ST0@8+-J,%
M+:"KE0_SVZWJ)\%SG5LJW^L.'-B'>B<1<:]GG\#[9F'IF+&?VJ BA8V>CW;T
MF.!L)M2DMMB<,3]N4K5)=&L"Y[4H^-#)T84;DJLRBWV5B;(]-7L/Y8^:\83=
M0WX39^Q2@PYNTKF!<DXZ@\RYC9"#J297*DWX(2,4/1["@+4E9!N1I-0-D*(
MT L?3'!+?$$[!LUMF;81HWXN5U=^TO+;BXJ2.\8M_&P;D?NY?+[;LWQJ]9#R
M/LR8)8(V2P__(VNK6K^+)GS%=**,D@AV-5/%H\O"*Z"Y[O5FV<O=+-B:;Q4G
M1E;W2%8ZG#Z DOGL9TF7*NOE<V1<[QL"EJ>MMA&FZF/? _YTNOIW^.__BMRD
MF4+X67@W$ODWRD2@RAOE(#/U6<=1GI%?.-,-<X.=(Y4Z6MFLV5^>LR2=+-'3
M)O?%@CTM]041C?K%-YS\^<-=Y%=S"FW[WEA-M.Q-\9/SD68F-2A6 X?_"& <
M7.Q 0L>0E/)!YNB3B4VCT==-XGQ7/PQ5?=,ZHQ6U&+->.+.X0^E&LVJD MM=
MWJ1;8'F0 ]!BA"9EXT4)I*^8*<(I2 DT-Q[)@UP*?L!P>"?CR=><.&_3%!N/
MJ[*/S4Z?#^/L-AS/>9%8"^\8V*8H$DA/LY@%J*:!O2)-7.#S^S]LI4=J;+#X
M]J16H25,(T]L5](5MIZ=.6R/KURTF)Y^BX;V;2-H@I4M:/ <88)*5>TH;3Q%
MEFU/[%*+:KQP:W+S 4NB&X?!E^J8Q;M9UE^GDH0#>_]\(_K?$-YMA CPOJ1H
M&S'V@K#%4M:WC8 TN=CPX-GX\//-ZC4EI<$[2?$K2E%T(?)9-ZTP;V&S.W>J
MGQQ\E'2QK;FL#0]I]3-X\JA*C#84:-S/@=."BLBG&I7F;<0O?W)H'#8-\XYN
MV]$;H%&>+/_N5>+SO /-MPWNW7NPG_43@3DJRQG5!DSMFKN+G2+-O"N@B8UN
MZ&1NK3ZK=ZX;=&]#I6.E#<YX:#V(P!4PEAT]M7ZD-IN&'<'M@D1)! YK%__P
MR->ZLMGCWRJ61!>U_$NLK%XH++B;KLD=>/<6?43*!&>QC1 T8+0"OZP)/S\R
M3:;TX+_YS0 GZM4VHGMBTI2>40)\7["DJY5U 1/BE*\0;,W8F7-2,]UPWJ!O
M^\H\DOO[-H+EY9"[1UB:WZVOUETE'EZ'I_5W/U<F2[;X9))VG),.;/_SD<[_
M%"KZNXO6_UB;)M1N;)X):!A6S>=B,:+\*U/6J";IYQ9EU2%L!C9ZC4GOET\7
M'PSNB$0@C(HT>Q_TM!U76<@OLK7\ON6#9_T\;6/=_:;-3>B 8^)TA)G9):/;
M)Q%"+K]S8+NS!+3<:X01#KL;1+2C:C!Z[RU9XMNFSUPU.92I?=X&=^H=,;29
M5)ITZ'-Q.\?4PH>@8@'6(PP><_B*1/(F362)DCBTC;@#>ZN^KALC3>(V=XL<
M'=T<=QEZSV>TNT:G/6J)ZU/)'\0X<8<YWSO]"E.! L\0H'VFCP%2(DS+=7MR
M"J#HN6U$9.D80P@C^,+^E4M;0-C F\\I[YOM21JO<L81@K(M\(/"IJ*%!\<\
M&GL.G=0D"LC'O2,W=%R/2F>4H]9DAG+EM"@!:=*WY66,/P0Y>']H+3[(>#SP
MIROXOR<WCM!4P-Z1-;DLB0'[) /EU5%!D=M^<IF-R58CEY@=&K@S6@F_E"$
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
MY?Q3HS52AT4FM4]%[KUAL^90&Y-;T7IF9[L3F\MC2T9:83;RR;_4>H#&S"8
M+4P#(8X.K[?YY;\94:WT\E.CR>N=NO@5XS$S3**1_*U883M]Q=P4Z2/5@=<9
M,T30'5B1I\H'3J>'=^''DRVGZ>5^OL5=^2U%5LZ3\>%?Z^3Z7?%W'6K?5KNM
M5%M_47O_?NI,[1ISOH\2<]XDO,C>!">/6'3M*IZJSY@\WO[@KB5'CEMI5[YI
MT=2/]+"&A^ZBRSTZ5I56;6Y<<;+E%K4[VQ^:&6EN&<(NLPI^Y7/?X$<WQT^<
M5^.L*14-:W28S6@KP=K=2)&5.V2]IUMW5^'OQLAK01V!#OOC6-W&B7:#)U$?
M<7A0?PTZ>+T25$!--"W,G0(M9_2GV)H.#?/'R:X_SC'FU(KE?J\5<5[XBKJ
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
M<[9.MVHZK.[=LW65CZO,_BP5'\<EGB-VLTME_OG?ZC^]F(M3S^+<AH [^*#
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
MF3%E:6TR*_,XSD*A&!<TIR2OE3]3A;QE:R(?P5!"PQ+HMLPLEAQXHGY$:;0
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
M!^2WMW^;Y4:FI'*/6OK</>GM[77H:6:&Y6>=:<@JA# );SZ5P$K"M^_ 0.5
M!#!S%LN0!Y5&;GZO;P!<J#]^S%ZOLRBFCF06X<[PANLL#5_BQ.W VC\VL^W
M!@0 " H]"(+@5)<_/H9(RB56X]N1XLNS!ZB++? 8#'RL)F)TI?WR$%K@E?/,
MQ(42%:7+W; [MR)X7PJY3YC"Q#(I_7N6=F"B:($WX0$=SH&OJ@K"8WIVX_X;
M<'TQ]$FO$[TBKU?>/.PQ?U'A?X1]XTH7@NJ'6G4@WWTT :AT/I??D!K'^@!E
MFW2? KAO1+C[1']S0,]N^>M]3IB^4[U2VG@Y=," EQ(ZP6ZH\CJ,_Y;T)V,;
MV>SN6DP+M(</6) ]'BMO*!,E@VU#,,Z$YUD%$H\.&ZIP4#F-+*R>WM:EI9U<
M-"KO1D-6Q;XSZ(M#.<1Y"6"99'0]Y'>^@UGC4,CGGPNU7?K=!*6T"<3 B"@;
M<!:R\$.@NZ(0_@1 F;#VES0G$YY 3HBIV8$EL.0R_&HCD7P_Z[?875/G0QD:
M$PMU<5).$U;:3Z>J;R_$C/W:A.BWCTAUF)N,)9>LAC#V NW=T,.;1)L-:*-I
MH[THC]$K2+4: <V78VHH'M6,Q&]9;>FXYKF#M1A)P($EH,LL:8;[IWI2$/%8
MKLVC"@<^"PWIR&E2V;_R!SF92W;_VH&=8N6JJ'0V<WP#L251./>!F@K_(?PT
M<M(\!(Y8?:_X%BQEIT;.EX!PL0 %BR9/AL'T628C7Z:S[0)3(6LD> >&%4 &
M89(!SQT89S:KIUGS1#?!%RYA"#^AGV'U47QR92;"2'IV89JZ+T3R.^V9=S,%
MR-FM-\',QFBLHP0Q_<3]0269Z]/M\P%6+MGK?6\++;#K!.05Y,E_]/.RPWI@
M$\O6 JC]]M3\CM@?>:8TXX+\Z+U*@[V2708'^J_DPE99$/AI_82OLNF,3S:
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
M;8=@0B3E.R_4)= :VV[_O%0>886BL;=N^.EE0'SRW$&P@O@T,N&ZNKGA9H'
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
M.UI#G%2D/Q^LK)1>"2X/#VF=;*CN+SW?YXI<25'N.^TA=P#C"@ZBB8I8D^A
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
MTHJFZD;;AYX[1J)E5/U_D/V3*6'PAS"J/Y(IF6)+]8PU::)Q=\C?LC/ZXW9
M.2  YQ-^P<.WM'YF*<]@4/4[N:9)X1\53T09@GH?RQ1?[0(MP3*.M M)P0MM
M$D<$0?F;'_K2_.W.$1VW*=_[%; 756?QQX,T'G?^,Y[,E_,@/@2"<"@"1DE_
ML')]Y&=,9_)S$QLI:*E6.4?KA>!!XX8L"WEC)SMD/_XA@C2%$P.<V#S3 8PK
M\$ZK74AB(^HD-.LG]>.809?DTT/O^BTG"YI7^ /;0\[?\-8AB;2P<:!M+)^E
M7D:*LV>154X/6^ T;I<FFE16JXB?L._:4EZ@9]/X<>*SZ7<_7X[ C]4:ZDB=
MU*A2NC7H_)![R6XOF/%?0+(_TQ7MZ$#T=C&>?GD#R<*9*ZS\NX^8_W<=0X]A
M.*/0#:PG>*_5AUBQ]QM3=>E!*>R#>)I KG#_H9P-%V++S,40GDM$@[^*E)-M
MW>I?_'^!BJN!8+Y*H>?L0JK]P:E<;/6#;!N2H4S),?I'8).*-Z>5):))A4TS
M=62T^+6N<M]P&M-EC&+;''E%]ZS$\M.X8Q8=D)B*XG^='",B-[)@PFCRS!AB
M6^C3+H3-4[H+4<.P7N"7L8N(G?-/-^:G?SA*5MN;9'=PJ7GFV$@?ZR[RS+&'
M< S;06)#T!T3^ #<CC7T(8*ZZHMEIMCML6+2G-L^RG6 6,+^.@N]R7JVB8YW
M6,2@O=]$O-:,<K-<?97K0TJZ&6^0@]8420SFM57/N;^L/X^E7L4"QH9D^V4,
MJQ04U@<TWUEI,\7335+C7V^A]$IZ3PR<3]2G<&)R]@FO,TA68]N<#)Z]YJ:M
MNNBVGMD&',;$86Y5:I$@_TM3'R<3$?^W5Z/*0I=GQ:.N-D,QY&8B%]<KK@S1
MGT^%.#:XF>+%;"%98!'DETE #IX3<1LA -1TQ$)I*LEM&K7CTW/V$DKDUE$5
MS\K*^AEGD?JD'UY/'SU%UB-(&6BJGU0B^K9."=.*5:STE1E).V":Y^@N>4GK
MN.:^"]*1+)RJ>PKBX^47O'>KH5_P@*HA4Q1+&@'!+AE+A[;O0@1[A,HB15]7
MSAFS&F2':SM>#)D=$%,^I-9N5?:H*,=^= /RG7+-XRKX)WV5$P*UN/ ?^J%6
M*=#6-*+;4&PA<!:.MAB'E<RZ]5""TM;:97O:"%[MVU]RKY<T5,=9OCLC;$7R
MO&MQYF;N16@%WF>5@/R,KC9L-[W<@Q8U<2@!3K?G&_V:8[/=TJXMW/$IUE2I
MS-#PD?E.Y=!GTL![GT*3YG<A&"SU$BR+$-Z.F8+:TL(3[T4/D ]@#;(YT.(1
MS\=_&HN/3-V !*JE*%GXJA"?(&% )!5!!Y\VX0W>%PG8M%B^L2EA&HT&%L)6
MG$DY4'[@DH'BIT]/Y&J"0QL"S6]GM]H;6+J5H$_!J.>1@ IW&QXXC.CP*&6:
MCF8NI-;Q7-7'22SY52\1FH7.Y4%X_N'^VR'-I\W[8RJ$XP^R*NLY3=6*]9BM
MX,*\U5H]WGKT=!$!E_I7D^O647A+%:@U%?MT/U.[M84_W"HZ*K'XY-\=C?V?
M\+K)/ ^$%J-N D%S4!X@K=_4MH-]="SP7N:ET3[^,/]@,<OCGAG",O(IW"83
M\Q%;3'%N!Z#X%;L++QK$YFOQIUVV&SWRB3IG6A*.]FE,%XU4%\<JFSS$R293
M0BLA:#B6ZC0"*&*[,8!*5N:<752'*^B+BDEFC6\L;NO[V]*"U.<'"&UH[X^2
MV=<,Y#E[LIO57'U8 J .G01%?*Q5E[:U(D7&/T#43B;=8\$<)U85OQP?$9UR
M-BO0KUQ_E'WZ#:'W/N[9_$4;X0QEB6F%K\-8+ CF1YA2E!YD X8IQCEGV(;/
M(CP=;J#)VDOY$A92ZD[<2_>7"_86"RCL/M-PMKWVO&&Q;HUVI 3VV(-/QO0.
MH(,, S2WF* B@U:EAOVX?/K:8ODKWZ;N3W3KV@"+.UHE'YO&ZQL&LRT#ZB1*
MKMY?N^+Q1)R#=<9.E]CY]>S P>#XP<&[XD(E^>R0O0/V,$#K&'MV1BF%?IGU
MDM)$2TE9K8N.#@BZ^C7[O5Q77M^Q9QH:V;J>#X[P=%M@#<[880\%/IY D/["
M 8W"!FJ3%RN7?= OU#<OO_ZE_!9&W]CYW(7<L?B;7\<S)$1[4KW8&R%GGA/6
M.-?03&%K-A^<(0I.G"93L="0QL;0Y+H0\IM*&B%^CCM<4I+N!^MO7;'P="=?
MV#HO<^28]%^UCW9=GQ'7=R$WX("JZ193%,/F0= XV[;>?07!M",UMWD.+\I3
M*O!AZ;%O4NR(G):54I;TH1^\ K3F+&F.[3R0#UEWE]''@4ZB4PAP1%'N8%P0
MN9?%/8^LQ7\ P74*B*TE$^BQM/F>N #455B*IF=>AU&UOZ,.X?ROZ#OU7<XJ
M^U&-1CDG5Y C6*8(DEXZAB8]0%.=5A^Z2P(T5FF1CX=]*S6P)E+^2<.^_C.-
MR='^L\>TO]KPOT,<S;SVI%& 0_Q?*;]_)+_T@%[#&(@^UK!S!BN@D9C>PZ?O
MYN2[N:"AQQZIL]R%<$?Y&^9C0-KXVC@Y_RR>?)5XG5=^("C79G80@<SF-5TS
M57\ RETQTQ\< QD*:(7';\ 2T(3\GN0P]1B]MJ;;_QQ^DON7[F"K/S1/2_U\
M+PU>>[UO/8YXJ _RPHDX2XWR7K[YY@^2)U:8>8/*?JZ2CWA H+03)K,5'+MG
M0N6F&GNF,VP.COZD-?GT<*UQ[!RFM?;/H '#GJZ)]8#D<?:(T\.?-\_X[T)X
MB&O& D(Q5<C'(.?UF!Y/I8W1XQ+/MLL<ES\\I;=6H]G5RX6Y*(/7<Y/JA (G
M54DC:6C2K!3@H%#YKJ%'_C3Y!UKH;ZU>Z8\ U>6*F_I_W"363!H24$6\_']O
M-',[_$%2O5*64RN8VJS<6%64^X2&5VT#\/*MBV^^G)W"Q,>:L<XY&XHI)?*O
M F*KTKX4$COI\+^VK/8=,B3A4TE?5TWT*#&W;=.O-HGY$(S=S8N:WT_<M3IX
M1P5SJNP3" 3Y&1=\\;)[+:MM:Z@CF1N^FNQ#O[>L KRM_4](<V??K\@)68A0
MC#I@6K',]__!2DA7)_6), &?+9>L?U4UHCO43DH9ZK[3_IRFZSS]D*\HQ.:$
M.(=?:]!>8?%=2+\:VA?..-($ KF"7[A<=% 08#1"]V)A6J= +W^I"9B:^Q/3
MJ\'4.92I=?3 W</CUZ3K7WC<XS\I\].)8KWR=&^SB56+)]4H\-+F?&0=&XN8
M\M29YV'H.5/5MHF0CM*I19K5UP%6,6KV>&.JC4[S6QM,KL:+B]R+^#8H<**&
MC@;'X0UJR>%6#N#^GRN/YU0[!V 07X>&)!/$L9;<D'3/[2"M"QYU2[IEJ&+%
M;<]0Y(M9*700DEC %K(&4B-)<,COJ%)LG/M56SP4" K+2O 0,3$HBU%2\/T\
M7>U$Z++)$HYX3V'S\NY"N.ZQ,DT<J%OM:#'PJ0G%I)7QG6\OC'*8)BD]LK%9
M$W*?;PH5J__0['G&T=$AVWDUV:1;@E%,1=-W6&F[$._9E"9T(E.0UD'WI&*2
M[Y5,^;[V-3,<#0CX1[[WS O!SK5K:STJ.1=\."D($(DP97VI6/H9HZ ,,T.;
M,N9-($&HCS)6DK@+:3<L.7=R^\9=00IT=7B?@@[?(]EF$*4?R2QQA%'OHE>V
MN42L!82G(G1/4#)/O?,[7K=7%5U(6_T/ HB66J[9A5AK,A"[$'+'5\3VH59=
M< *MF9>I/=UX  Y=F9_#'  P%K3PY#I;!(]^;N6K)1'D]QFNL98&G2$Q7;-)
MJ\NU+W2SQV4A++O_1DB;<WMKKXD/NFW23)&&2]L,2L!7>QH&]VD2?<6 );78
MT>CR<\@!G47MN+LRK5=?/K@__6Q4J$\(S10]S1:TH!EVCP@3F:XLW/NZ](C-
MD\,EK?PY-*+CA/SPNE9YZ,<6U]3#KQS74Q'&W1:7=V@,#7#Q9="WL=_QE-PZ
MFC)YLOV3U!E:<HUR'WWQ</XJPS#R\,30D7#;B\1G,!4EPOV%0/$8"W-IK"!;
M+@)-VGIP',</7+;\RCQ)'A*:#CC.TKM0;^OO>B+OE;4LY*U90OF1^M__ YPL
M^Y_T0FB@22U(:I!WPBXD$)[8U)!N)L#4IQ86T-8O?ZLLPSI)K?E>G+5X3,_-
MUP^JZ5,7+!OT&4S,^/MS827H>Q";MX;JRN:=)VT?WX4D(:#W$-S3?MJ6"F71
MO#F_=IAO%C4'!]>:DOOX7'U4'NV/[A+G6,.N[.GY*58NPF\DPV6R$_H0R5.+
M%8_HZ+0_F)]5%EH^6Y)WY$2.>'_)4I%&\*NX(HBXD\PN1'@FMA._8;Y7ECXA
MP'X7DN._LJ/&V8OVV(5\AY-AR_QD35<+X#2I&<:U:#1/PK<VU#=^?!FHRB-\
M4N_L3_DB@7W<$CWL'TBJ#7)JE<UG&.X138LF=Q?,N7G8QA%=_+Y,7_?=211Y
M_*@PIB6[N>BDDHI&4<T-5 _"VL$<9A+;@:6>0\;!J!>4WMA2T>2) G*,K6-2
MP&J=C58@?)/_S?C"S8\?<VPD^&^F*5U1.4I<RXAN2&]1+@&!4/M.<LK[Q7K9
MX?0*UT^EFTG+_,$!D?SQN(/9'X[U?WYDP27L;Y4&&A<88&!(5T[HH71RDBJ;
MSU7^XI>D";TAQ#(7PA\%WA<AWMS68>IOV:>8&)9%&'?0C2YDETWYNC@^W^<R
M->7\^8,KX52:A'*6/H>#A#G'%0@$<I7P[]O^*IN#"E^+L+=H_:9O^\?4T'8L
MX&=S2TOS\YL-M<GZ&FMGET^].A;?]2P.HD)S!_TV]!8K%_U['@^Z&>:)*.M=
MB(HC>N]HA<-IA@UZ2G]R%[(QJX\: ^5F;ZOR''L0*XDG/4?L,[&;"WH X]]<
M%?XSPSL&#Y.WVC)OR)^CAS<X1JJ$--Z^9:.R600MQY.7D=4CK(,-R[N074@*
M].PNY&<:XC]Z<P$TVOW(:@1++J\-',N12CR0C_BOWH'0X0_P=4B0"!.B-,_9
M)^-%33AI0J;2W4T)$=Z=DOD?JG0#USI?SUBO;=V)::YZ69E!FHQ!/D53K4<2
M8L596#2I"=T0GL"$DE=4VULE1]\Q%>N-')_?J:?7/]A85T_,-.=OLKY_8NE:
MX>9.^?]Y=B:!G4-+^9KQ?(5=G*BS0YRMPJS^F/E1VJ+>9M+\B!M2^"D3A:>-
ML?E?,@ZQAPMO 7F4K8XI+:7>Z!A)X$\#CS6U]KZZGGJTL" DYJ9EK%GL%P0U
M<G5Y@4JU"R+!#C"M@/1(A?OGZ=3?=-&=V#5'W^08TN*V4R=6&D^BP0C^])0)
M-%D!T*?BV\V@3>.IME<::AII!K5R#7F/'E71#88*C<(A[#RW3A_GAU<=<NS-
MU7_"":ML_A[&47;7K:79+JQ4BW&Y?VY1PJN(X.&Z-T&PM:&)V9!3TS2];M-M
M&:8Z$E"U9TJHLOF6*E0[;?$/H\*3PY2?2_7(3C*5FZY$+JC:VKWG;G(1>8"Q
M0#K']B&HG@TI]Y+K\ "%%GUIHN22K)M<6WVZ-T2YJN6C4_BEB!/Q>ED9O+T0
MRB[DSBQ@&NHXT<)2I<< EQ7R50X?FD3YJA*TA"+D- *PMSXLNT0>.-L?/#*T
M@UA6WRON ,KEZM+]G;Q._A$99^#(CF6A,4[F!Q8:$27RR/'L\=^CYQ.D#YT-
MP!I;(4_HL[AB>V!4:^04CLZ?.[-*QK4'"2Q&S7^0TQ_X3;S\[6E33H/3X7F,
M:H[RL1:A P?,GA5!>Y'?86R!+4",82JGZ4^1Q)4SO6DJ*F?ON+G:?KD96!0I
M4I4?4-:2LWSCP*V#::SS7UHA@!0HH3Q> /IUA&'[3O@#[^H\N\<=$TW7M1=#
M7/I+51*);Q\.!KYK>_)>6NS%KZ8E-<YY$.2$Y"UC=B%6\U00]_%6!+&/8/[K
MMUJ+7L69(4&M.1K;"^IFX-[>&#6_?A<RYS^.\(9^+R!#EV/#;@.NU,DV+)3H
MOI9<0I!\*O$8R=.P?>M4G"3O+S,.4M"=,/VE_S*&*D$M8TK8LH7X :F]I.2J
M3Z-A@F<CMN82?5!8;I]PGK'//[UBB68RFE)E K*7I"524XYST'$8DYA_F)K4
M^Z5S<#%_663*AJ#"@<;6\3JYDKJZFM2HEIR3?&]-;?;AN=&D2CPU_$Y^YO _
MU 7Z^;K\N:6YTUYP3-"=@>,9%W[XUF<UJN1 \KTVB5+3.:VF-.^N(*('6R@;
MF&>EE$SU^5/7;5L$[@2<ST<G,'41R;;E693@N^(_ ]</GPS2TK]T)9:PUQ0*
M3YI&QH,S8DN,AHI=-\>*L#5[I'4CBJ_6(^%VCUCDFX'AFA]7?HE^S<:^4!?_
M7S+\.MF#H"GV;EM-9)O0PE>4YH*D^SPHBRNX6J@04.:0S[A:^W@K,SA2[>GS
ME8SF8@7;FWVG!M^83^\\_[?SF?__^F]=_\_WTCK[5_G4X*FW&3E1'.;\EA&[
MD"XTH.;T&?G <K(;*6LF =SVV6DKCWC=/Q,Z^4#NK#R&.XZ7M.,TB-TKG+F
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
M]6B?M3"Q-]]G+<,6MKU4=*PN66J?\%3\*7&CY[#3O#UP%,:4'XEDB,5.L8T
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
M6I1#*;Z:$YW7OC?7U>JPWI\YDS\?GYMU?(87XEEUI?_O#WQ*[!Y$_8[P^=,
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
M!:V^BFA)7[AV\(Q*EOYSL[,/0D.5=7[8W(!&L(H0I$>[D!K#%3O:(7#U%<P
M. DM&E%\Y:KK]"5_/8FA7]\(E<I65YJ3.,+K7?F*3W J1),Q@&$"'4Y%/US6
M]X?%Q4HP;A?<S=..>;VVLR3_NRT/=6EXM+>1\]C2E0W%-,:I-,@ZEE!!/P>$
M,0)1TN-F"LQ+U$_8]!;E\KZ#8]]'-#Z(J 0TJMC<O)=K>'FT..R.J%Z\!9#2
M.4OU;5BVQ_&:#9!@8CZMG@63R^X:XW(#L&F%>]7!FWU;N*_GU#A_X0%5!%/4
MGX1GB@Z<HIEBVTVAE\;F:8E?["K<_8P2\QH,#T'FI+<,^5)_]9M?U/6\94.!
M'8[] =Y]]C.&Z$W/H85WR9AXT6!M.ZN9@5B'\8#C?]*=E^THF$)/YYN^XL:H
MY=:;,JJ!HW&(2SY%T,X ,;8 !KA\<V[HR-(JQ0D#OU?@FI3#[O5U'+6-%E9\
M]O7&;)-J=K/')HES*':OY"D23RI 4#<1WW$7 5M89A"3]S@A\WU%T!O+.T%*
M^;8A73<_ID3)' J88I J2H+6[Q!B2T!/5+ +V2NQ"JZ-1*7 ['>L'%MA2>[<
M-C+P*TYC*TNOV;N@X2!%9IC[/&T'E-4#>SGE!UN5T6U*9K(HZZ\@.S ?15V9
M.3ZNJ:5QKU+4-O7X].& B3#?IV5G1UZ>R-4F>T#X[\EA,_'%XA>Y20BFA >;
M-Q*4=VW@ 2.*>9HVV6X/BR!>HP:6E\MA!:W)JZF<';N0J?KS^WK\ZM>N$]\%
MB.:\<TKE\1[0RU]#@A"9"TVJGN5MA4<$?@MJ5?^Q?_Q&TFQG[+&JR>./'G8$
M-T9J'3D@W_CC\]^;6S8!=:RC#N:PO<K!=_$^& RZAGM9KAPHHX=2*WO26F(4
M*OP#C(B^FA77?7,%5/3<+/V*MM^]JSJZ_]JQWF$K\6S@ 91Y<'(/E0.6#+P8
MH&?[,:*@%[TRF])@D.&);($^N=EQ-^1$3Q%ND9X&8:Z"6A>!)KV?%0-?8%RH
M\#EHJAG'*$HSF&QZ:6:XQ_%+Y=^ C4J?<SEZ/;+V&I6_VN9?KZDHIE+(%RQ1
M"PQ?=!N) %M.87A&@-##A<DUT6+A19*_O7 :>RVOB[]L*-RT^=E/SSJ#+"[+
M\64/+6>#^@/!R)JG%(0<GO1B%P)!^]J+7_=O10#JU(:NG<WO%F85;X%;PY2+
MSQ0):9."L/Q^;HAD-PBRD*04ID(J%3H'RZA]J=P%$XH]'&%F>NFOL1/>OMI/
MLMZB_TVN7;5* 8?J_=ZI.!F.5"+R]6P]>J6-"N+%+:HC\B%,TL0.FL34S0O^
M;JD3[YKZ_J^GP"7I5ZG./T/>K"1Q\V7T<-@H&!:AV[CP'K/\*(NO*(<R)A?U
MZONJ5]>MPV[_5EU3SC68R;BA&ZEU.G3]G]^F!TR5V7P2X.K^ ?;J!AH!!_!"
ML4>O+3FY'&XME<1YF[V," C2T*+8*#M[H"1&\C3>G*XX*JJ@RP%1$",% 2?]
MZ<HT(#,@ULCWOM[9 [\W3:%7/JSU75_1U*\ND^<5L(I^D<%R9ABQQV>%$/[8
M?8:IK=( L</=Z(O'"\) 9#'R\%?708EK74?&GOWDZ[]_0H"3,\LR]E+$+%O@
M)0L;=FB(/)N&E+Z7?$<8_FL,]^U"R%W)";&,&Q ;Y??VYQCV;)YY<.A!U#RF
M")$<E'X<*@34N-.>;F7J2^,V^5E6TBO?SJCUB0>W)R9!C'.Z4F]-QT$@,?=,
M+&Z$89=7&YQW(3Y<ZX*X%ZUWD:MWAH-7TQJ1(ZM,\02VH PP#=Y^"B8:>R3"
M<&XA+LP6(>^_9?13)^*MZQ_; 1V32M6I]([][=6G2CU.Z3RQW+XL_5Z/?GI/
M$A&D?Q U*2MP4LRY@;E23/*&(-RYMG$\3-"P>RN4V'.G1GVXTJ>_,.)8B?3S
M^R=/J.P["V%G^N!2$:1/[FJLMR9*#&GGF=B^B88&]^-V]V$KQ:^GB#-^V8N%
M5THS:R\?<#IRD^=&VM< 59_N.804GKR*H#IBIO[,TYR28]6N$XAWY=P!JW3^
M8U1TC,03KV[G$.+(B85"<T19O_H>1%246EFE$=E\' Q-(+T3J6#"U0J=J'4+
M8AB?;\788&TQUQ/Z';W7CMP*M_I9?J_=X"[$TP^(IH-((F$H$.^-(V![V =2
MZ.%&W8])G^YOG<J*QDD9%$2'T,>.:ZKWT(^>B7XNO?PSSESSD0_GEE4:,YBU
M1Q#6@A+Q,+8^@&QK/0)<I2"YL!)^=Q<=_"[.MKUU)0P<3S]H=R@IS2[I6:#:
MNRLA$A4;C^F_0=^7M!>?CP]B'JNAY76MBD,%?Q.>[BSFGC(^B=."!\HXTZW%
MCPW?31L<BBL2NG NGF/EBE-;*^=>I7/\+3ALVQ?:_4?3@-Q[0/.R^;<[+=4V
MG/##'S#U(=)Q/,/J?V;C8+7A<;L0/VPR?48;")I;X>QNE6F^GV9J?;;%]MF9
M],S1JLM/LD-T,S@%,A[D0U9\WFW0W/..?"2X++E$^]E.?+FN6GAB>DNON<S4
M*-3E/XII:Z';7-&D<O;>B8USL8,.J%.T(T^#YP).7_FF]/5XP(&)Q8"R;ZJH
M9O*4ZRUK4>.: &4EJ8HTD'G_'XBA0>X_^1^@ O1_>#EUP*A7T0"\K T+'.%.
M@=^9']\(>@@3U0@DQ0=Q+1+:.]Y8''Q1F_,ARS+%[VE ]?[; CI(2W;O;$-*
M.YQ8TS;FC^1#Q9#QLJY37%)?%K=<W]^C!S\5.]7FA3$A-<7=?^%](,XT)$W]
M<ZS17DE1-D?L$*S6((6*[8&)UL9PS\%2!8O&-JP;&@LC,\=?R]UU49L2;LZ
M+)=QB24I/H+&ODI;FR5XT'\ IQFRB[GA2 D0NAE^MBGG]E?;?'E)/7(UWB,R
M^1"J[_[?Z\N7,SM,+2%13R5^H6N0*\^I6'KWE_=U\"2LB F,\L<-X4U$5(6=
M>%]:!<^)]QE??5@_\3GLTGWL:??LL##YI[6/[53N=O#EY5C?>)MVP$:%"I'_
MO>^<^J_H($!C<AD;29D%K#Q8K\Q$ZM\-?>"8LPVJT?.6L^Q>5:F/^(S*WW$Y
M*>GS[>G3I\E7'_0JCU_D?//J0ZP:T^Y++#]*G\:=8>)0?KH8"&HGW-NIKXC1
MOITU/,%#L/%4LK@E(9$E+AH<QSL79_B?EWM"&J,['? ?L"PI.+/&Q&(7TJO_
M<[8NG'DPB2'%/+<+2?)GI=(*5O!4#+!J.Q&T"YG+F?18TU1:1_6912LU!\YO
M.VF$?C[.L5-EB0+YA8@5NQV]<1V_-DCCWH4H3K:R.[#4*[-Q>.JEDRAK6%L0
M[#3E9(N*)O%J.N/(+N1"SC?O=9/7Q' NRV\9%W0?_"?FWC.JJ2YZ'PR"(#7T
M(B5($9$F1;K$2A$1;'2(B$B)$.D@(4&07D(14%"C J(B1+H"$ND"(DHO0IJ
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
M0]UA\V<RS)!J0&DE,-R)W=<N#OCW'+2/+3(O*B1Y:)F]Q>Z/[O;-/HM(M%X
M;<8N/F%$[A'I_U:Z[%!*@>UR0!=)ENE8^:OX%L,A3T^CKN7=PYH)_4'!LH3!
MKD/J'@*VZE<3P+E[R81\<%1/N]8F>XX"E8GQ_\+?RK#O+,Z/C4LU8Q@,[=Q5
M\)\]O@-9Q3*N,X^S/J# 'C$,DDVFT2Y(+N;B2JS.N;6&L,[O%Q[J2=:>?ZU]
M&30099LQ%6G:M0]MR0SDH%4$^S-*4SP^!9$Q+S\O JUOLY$L-1N&!#27-BLL
M85!P&_IKZEX)*N(//*#F7$TE$.5CBB_3=GITXAN@?-FGUW0;LSU@8_D6Z$;4
MFJK#-X_NTGW6KUN.7,WZH,8]V(">T2-!F%(2;,%Q\@E_L@P&I3B+5&45WSY,
M[;MOI!/G67\/>0WG591"IYL>#ETZ)^><99!8WA,P$&:+N[Q7Q^#W)$>M#<^Z
M4/A6#<GPU[-GOOL7]!$.K(>4Z]#G]JV?'G57A;1].V]GNO#8JWGN$DRN@_-0
M%BL[+;R8.[N@AFM/BBI"$2$S%06 _LN<$=^#C[JO"(YO7;5[KZG_TD6N U>[
MEX<)JS7^P#C"_HS>A[) :I8Z35JIHKJ;FD!><R;__-/;S/:W.<_<=]$NTVE1
MV^+09*'@R!SOO4,4-7KT,. O:7BFE&AR'Z4:8[VQUBY/>UG(6^USJ)>D\$K>
M]][.S=/G#;:=G?GRO"K^YS>J_D\?*0J:>@F:9;ZSNL/@1@;1)I/'\20U*CKQ
M>#;LPIU[S,R'VA7Y9N<?IUSU$SFU(IE!/U]!=A0)9.M3U]AY56ZS0>;>KX/5
MGRQ4=-^P#7F>=]XRI#+%^?(IOD3^9V!R%VF2(T'P&02J SI[%W00>8J<.>1"
MGDQM\RJ;FEFN(]R"U<VW8<)?7:@N?E2>>UODHF15T?XGMJQNUCTT<1:61J Z
M8H"C%[&T4I)C]Q"W/6"54\5*BCLQWEO]*K!8U(9>JDGOKA4MD EXV(K]<7)H
MRQ^"A5"]T8#QO]]L_@*2@R]Y%Y2 ]/*M0JJVC#^O=X X&>C6EC5V071%.RY$
MBVEIR@^JWFN0"A/$<KPST8WCFY_P#<VK<8S;,1[TNZQJ[<;@*W:3>F\;U#],
MWI:>]*12?A3:>V".2\;73 ^^7(Q?=4JU.^"5P_7O$$?:<[1BXLH<ND.U04\0
M\.]\RH>005H#J?ZAQMDG?I9&?#0]NZSTU_?,XM>%QS?4I\ [?6>8ZP&;S!MC
M4&(]06@;BLD#$B$9=W<P3,.J%=KO\ZH?LT-";B\E6,(VNP\H*;\C(2MF2EU"
MOK-28LKH<52]'"NM )3Y1)LJ:<VW5TGVWEI#O#>]UR+SHZ9B$GYZKD-?VD_N
M9I>"KREN,9,MR-'Q6K!E--T<X""*W9\W(/8SI!U9'L8?$^TTCE@0=5TN&O'Z
M87O71B'(JY3JY( ^"J%>W)C><>(@:Q''16K9QA-LO9BD[B*VC+W@L 2AS^^.
M=)R'[+I*XJ!]4[2+[:4+M*1D,]L*Y=3@;981:NXP$=6-EF4/2,ZA.\'5L<I_
M].C\]"5:#VH?9YKS5J&D!BL#,.?]W#\J;K9&_X7_-\9%QC?"NCR& 6-_MN C
M4B!; 2CH=D'QYPA;>&WB7CI_&&NP>*TD/ZA5<+ \'/G-DR<X*= 5*S\:B>)P
MX(X%?'/.1RJ:?@<(IT9WWNWIQ4)Z[$*V=5!PLXSC7TN#5%S7!C47-2L>UG-U
M"2*5^/DH&.!$  <LP.9 = .Z MV)J]L"0\,9'M=FUR;1?WNN<9Z\S6H,+X>^
M5?C(]CY2L[%W=7W+<H> 989O/Q/IZL53;^LE,G4X;%,9AL%3\V-:V3**S8F^
M0&KD[=$SK-RF;(&YCX^2!L2U; (<AQ<EEK0@'Y(A?NB.QX1F_S1H &%JM!<O
M:'GEC5?0#IYW6_#<2(ANA<&%DFLKYWV:?W37:QO,7I2I*\][UODFXQ^#DC2+
M!4QF>X5#ARJ9AN/+Q04#Z$[CO\O#CN>9I7O++3Q8ZD<V5*QUD-TQ$@WA8)*N
M/A:%KP:ASQ5N_:\E4.,/[94'Z+@!79"$-!2S"KS0NR"'+2>^GVBFV&_ZH4DH
M\3V>VTKI!_.JC/=!5C&;_Q==27J$J55A,N4/)+]UGSU''QR<ILRJGLQ7K$JA
MK#^WD3",W6!*6="AW_ (W*R'.V#!, 94.]@@((YA<<!2M_DN;S&BLJ\FYNLN
M*$Z]K5XEI6"0H9_^9- ((=E=L)B(JM@K9UHF@^7P<L"80=Q(L]0B3HR_G+ \
M2O>&C$FOJV>WG8N/N^L,J2>V?<G?>%2(VJP2.6!*Q<S >F R>&(RA]+;0.Z/
MN#-/>.F1.0;?H^4H&8/M;C_T'N/D!7-[.O)OH9"2W55T2NA2RBWEMT*V/_X^
M SNS'J.)3^?WNGKCV!U*4JSG[5Q3@6C0+@B.!J4;??1ID#?],V>\!:L#>;JM
M2',ADW-^:QVR\C[]XU7N^3>?(Z#$:<2,GANK"D\LYTBQG1RD'<G54H(<;'^!
M^K&H^<49<(%BRG-_G@F7\[5/?7GC8N5]^KUF[=3$T=+,XQS8>,4JLY)C7@:P
MY&&NF%],TS:@HTJWE0R'B;B>V5\]M))N: 17^?RM7NZFOW[=QJU!_Z UJB*:
M,IS==HD,DX#+L'5H4KVO*?8O/TZN>S@]L*N^^'5$3O< 8KXV^M;@4I'&AV?@
M-09%9JV'"J/?W2KN0TNWR\=8V9KP9;K2U)\\GO9^(V['+;T+NKDOOFH!E@6A
MAN-7KU$3^B60WHX2WKUHRFS7/_5M^D;HL;23Z(U%^%^NM%>%R)Y;%[([+H[8
M(!444-;M":QBE#+JB]7!\1VF)^!'R^S.?;.O\@QM//NM=I><L&!@!S7>F>C[
MO3Z7B[&7<@WV!S1('2HQ$B1(-T[:7M;"P^5]_7>?O%:?O'58X/81<".RE@9C
M@V$ B<PH"Z;N90-W881+*S=)7I?CYL*((:33#^>G[9=>.B6Q9B@-A+T.:A(V
MG%@,)\[%=:!K4SY0LOU=&>>#FN9U)RJ>&$W?.+(OY7U<FL8/!9/^@_N]/G ]
MO+>!W8<FKB.F)XE^SS%=D#H%*'C"4CL4N.%@,&U,@6Q^G5<([059.O$-5[(%
M]C)]?5G-!8BD/^B,B;OGIO;#NJ#@@HOUWC^\/S9QI!J>A7G^$@L<DF%*+M$G
MU9CV-+[TZM4-$XY=\?=U%\0>N#(6*SITYW/E2X)VQ'*6RTI%'U.Q@G%H&<5'
M;:^.?PO,S&]UM[B.$>PQ)V-K(LH6^\42PZH7TDW.=M^.VG_>^$YGV_HD&VS/
M*@PYOC^Y38JV*#M-?T0X/?(E"-IV>D6]]L_E^%?</[%)>.I-&4PC3)VMC(RB
MHI*R7[JVG7CNN3*+;WNS];'F!+?DB?#FVG]5Q%T04RZ481)SPK>T9]X4J*9H
M5<C&4-H:1K4)3UO%>1_<1==LT_O>(CFFD50/]45DEFSWY#PGXZ1CA,[(E"H.
MIS&A1V=_*&QF3+P,DU=@DD[U\3S5>@]P CV?$:H'*J)MQ$BW,IS^#9U1KK,I
M#YA)7LWCRKDIR+?^CPKA^7<G@#N<N,24KV#(,,7T^U\R#W!FP3*X;9 LGUD=
M_L6T3S-:.X\R=4215O*OC.2RND4$WS/6@A/1W#'0CJ:!1'WIU#*/P._)D*XF
MR4N8( !GQQEF!=HG^^*$3 'EZL3EP8X4--_OUC*SOB_.0P6$0VFX)BMI9C05
MT8M/FO'O!@L Q3:3EA)OW12M1]V:WT-NYO_P#R\V%9"!\PHG)KL>XQ$%F0]H
M+90Z CH;JZEQ)[X$,LXQ-9P;"Y^''\8+!7TQ?Z!],O*/G[KC#?AH.]?>\8U=
M4%"V6\-&"E[&2A[X?36']T.!XS?FN<"X.,GSLQ<P/"$WK_%QAQ]1P%PZJ51[
M[CJP1,8ELV5M;L\?IAU.(HVW:>O,7AE3:9 H["4^]16>^OS5_.;=<6%!RL8]
MY"4)NY<QDYWN6:%-O7"O&_/7JW^=_[ TDV ^\_\ZT1,W#)U-8@L4TVS(X#6W
M>(8^^[.2W'>D%\W?[MXM&B9SNQ--D@?B%)(6)*2&2\.3GCR\7BE8YRRN=AWR
M_('+%ISC!XK4XK771-Q,E2L0372<F:3(]"#2(<),<#A-GJP:(#,"^%M_(Y[$
M*#Z6+LKGR?=5FCPPP)-I%.?DUQ-OP3!D$Z"-J:MPAEJ,##VEC7:#/8FM&TYK
MF,)M3[MW6D 58L2/N>DV/[ (26YXLZS::O>^NYOUQ.H.%\/C7!B4R\HBY@K]
M,6!"&H8 $-?&2:8&N54-/XIX!M7^WLPC&NOB+/0VBUM52Q.4J%7S?U.)0LO0
MBU:#(<4ZGW!T'C5:5O-::7:QX_?;YDJCS"<8_:I!?.*()\M#-..5&$L3,DX8
M2(F[*NZ@].AU5]2WUZ;[[]^VY:$5>&+6Y!AWD(JLW(51"O"<9O&)S?5^O/!I
MKW"X:^)7>*.W'"5[RO"(I30W*-<P_PCWV"M<9B,>,,VD:U.9M15]:UPDN8.G
MWL>7S&S^ K_.D>;^!5]VY=@0.'6+/;2)],[L*;FP"Q)6^4;HSB8?N&G@CO8O
MMW;!+NQ/.U!>R!UURC.$G& QH+6)Z\%28["K2:3^EQZF[*._?RO<7J$K*61+
M7S9,AEF150ON97\"/[R9$[K""8\.6,"40>3H,4%Z,E0("2YCGJ=N9*B-OAP+
M=NEN\2H7A6F;&J@A$)%6BE>+NY)Y-#LT0 GQC'.H '2'_UX3(=B>@%5IM_C%
M&=HH*:26)M$]4Y0NW6JHZ!<1IQ7C5V);=BVWP\*VK__!8^5+R7)J381[;9<X
MF- )S*S?B(!-[W2V(%$^AQ#(2R<H/*L&1;0PB\?7_PF V!E'< _;P(P8H))#
M"IGB0= 9^4Z"<*0]1C;HZ?[2GH/^28I/ VM"BOABB)??X+1#!N3.OPH4>_!F
M(0'7\1L'F$6S!0[1;BU>HTXFW:X^Z,\PMWG.M'C?LEG^-0I7NB0^I7Q]*2OT
M:0#W/]0+O#R:F !I3EUC,2ZS)P\V8M;V<^!0W(;ZI,&M1O[RI*5HNX*]8..1
M6O6W+V0=NBP0(JE?CO(C<D$B"*8"!LU X-9T2(L 'R5N0YBITT1EPN^T0#)7
MC033&B6T>WTC1AV%JA]FJ1\[?UW!IUF<BV%W#JW4;KH+2NFM;9NC.,YT3O2N
M_$AKFD>-W$6]#A574/@;U?)X\VCV)TJ AEI"+&X2O'=>/@+J[P$#U*8!+<XE
M=10WH/\5P,\T>QU3W]7"6Q^O0OC8VATB39SM5>\"O5V8L.,;WBSZ#&)%TA"]
M:#Y@_W3DAG0,_)Q?J(0@ZZ+@C1IK8F6<B"T/9>0U4H]5AE)B(L;TJBUE*,.\
M0/MO!Z>=W%\E<TW/U5_DGS30OMC#I9S@(:<\2=T*)T)2HY2T4@;0:2W):UE?
MW_PKPI)>JZ5HYPH:.!@9B'*IK5V.(1YD/^!8QWT(->0VC.H SN&86DM-N[X>
MIM23.NJZ'.5^*^M?<-69R)^#2[8;A@UE0<*O+IU4TS<#@<!M'*(% 331GV!3
M_J[UHRAMYF4J+C'2Z_0W@D?@3D']O$.(7/&0J'7UX<Z! 9$?^M;<ZK80BY@"
MMD@"*X5YW"R]W<0FUN#!_MM,G>J+[V_P1E>_[$H(.WF;J,1/_@ &M%V8\O>(
MCL!1_UXSJZ,FF6V72#@%=P"Y?&-@F@17=+8]FPUO^YSUC3E<.QV][_VA,_L\
M_C* ^%T0[Q9[FB#./*5;ZDOEZW4./Z5U3JVE?C8PBHB[K/ZAR"CRSQ';$_4G
M(1/-W;#95-+>YM.T+BSG8&5FPP;@#'^AEZ:S'6.7AZAVUU=#G8]?5KMS5?MZ
MB/;)3\?_EI(=@1/^]*#:@I!BZA(EJJQQVFUIM&'PIG*$WR[H8ECXK]/8!=A^
MIM;>.B(T:#BC=KJ?@I%#FE#CJ]\*"MV9_VUB7C%7!P)EB\NZ*[_A/788%)J5
M@W5!2G$N4&;RE?<+8<4X0-GL[9FD@T^-L(C7X&Y)UXA[O OZ^"[^R+[Y6HY#
MMC./)YWBA"A @E):?2F4'A>7'3(A&'MW"?DFIS_'W'JZ?SD'"=F3?_,H33OR
M\LM&0)%X($(ZN]LX;&4G;-YZ%]0Y=&=?V9'U%U(:8RXKX$\0P-B0K@_P^CQ"
M2>*RM@^$LHO)U9<IE[?T6;\$JVN'66$L4]QKHXTI0V)(GO_+V1FD+. (1Y1E
MN9X#WX_X8R_6P?HFYF,.;LU)3(!R1>* $ZV4B)V@F6B.2$N.>A<,JO@RN2/B
M\?C)X%&A" H$4[F\PY32(JDO,:70[ /RH61A7U)E.H4VOI.LW19?!C@/^'O9
M7QR?F(U)EQG4,18/+![0W\CS". _=!D?#<01AY.8*KFZ!22H<" \B'U;9?1"
MHIC$4M3"3!F?Y<_HFJ($:!HT"5VWT1=LS!8D"+&'4<=H4O_>-Z7 ,:D[+6.W
MKF2!ZX<DB]:9N('O)I?Z+-D;Z(YZM!@ZN&HX:UZ-.MQ+2"ENYP4,*W_ITO4)
M2.-W5/.9H-.N9^V"]S=6O"[T5C7>F&O!%>$-E"#TNQD@-H=C$E>PTQN4^>><
M*.L!.)+!W"J]!-&&*:0JT8QI$<N+K?XQG^_;TE1T[N;[HPX#;-KL9]LEP0_A
MRE9:5#C[@"KG,DLJ-.4/'OS+,*:5Q$X*6G_G.LN\VMQ8/]IE8?M%I:$MTNGK
ME[X;^6[IJFJ3!$@==NT[U8;.D82)$\@+K!<H#>0-P(4$X6&*W&-R4\LNT""9
MVD;3B)O!G0S7'+D%ZZ.D<O[#/PP\CRY%**#RT%U3>#_L/S/$]%XE8!&EO%U0
MOR07P.&\^_>.3!DQ[P#@6"(L@]" [L$( ^W0=).)=B%:U(>RF2%A3.HZ^9UT
MR\4*M.[GGVW7C@X9#1\H$!/;:GC36+97L<6@E)X[YFQW7"^=P*/3Y5,&=SAS
MM66+ZZN=CI^2A:_<U[AHUB-6,R=B$J8(])6]!#8JM@?24+G*8A50''3M]:!L
M:=Z<-5_3KMD?STP4V@RUPW WG/PSB'LE7&&S7QUGFNFJ'X!8LD[T^<EV%=3P
MSE)'2<\Z%E4\\:_Q\;F13K;<M\(2397T,O$4*U\/BR61(]Q#_SO*I:9#B?F0
M!D1ZNRI03*[ 9%1.&/$;'3#*5NGT@-]RTTCTM1Q677AT@>O:ONL(C>B@"<YL
M-* [:MLE.+^\1$U((-U+R<UI;> WL,"HF<BUC$#]%>=-6:ZS^08CO;[[C1/Q
MQ[0%[[A.KDAQIC.3A  ,-$@ZY1-+[L T3<(IVV9CHN]"?7T@F*'>W8JZ?QQ5
M%81]!^L*CJ/+I=(CQXQ*2S=2C@&WP/R9=C6E:[PCLOFFI4.R5F%_ TB]5I%\
MBE731YZ!!_>*!'9@\;7SV4JSF=!T]]HMD_56FNYHCA5L[FR20GRLY9^^<=@[
M&%.LC[[7^3@H!NLZB1(#Q"*@HO B@D_KN.ZV_)/3J[,A-L=4AU5C0XO/WA 5
M[G&)BJJQPKY(L)2AEW"N\F8/8YL<<X@TF^Y=T/UV,*TXK7K-N?^XUF_'/P4"
M^<[&D4?=KM;[1H469#E#[^.).>@ZS+WU&Z6.K,=LH;_?WJ3]_$ M+!P]=/G
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
MS&"'E>9$<$A(0^686N+*"##;?2M?A=;T$ZVI%EHX<_9F",^K$]%,J1VVB"2
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
M[E;40A7FZJ4G8GUHR' 6%J#3YV"! 0HFN4 6>HDD)9>;568PXH0[IKL*PT_
M2ROD0YE!>K2[RF\\YX/BZR5>9%I^L';-[,Q;-?Y?ZG+U%__901!@O^&@OB/I
MS;C] ,!X>[/N7VG>#^ZITO\-3A+\Q7]>:/XWIMV+YK6%>8V#^J3(0;W"/^6@
M:!&H-?__Z&,1?_&?"RPJXN>)2'#:C4$B2<KC"8UD4S35$V=++^G64C?J;(G)
M'ISR8YR2.VT:5M/QOMHHX\;*".M=:*"#2'1<Y*&6X=H^+ER.L;YF<(7'_*]>
M[RU1XQJN8UTE<:UG^2VPG1S4(E&CC9R$KEFFN<R@4XR?DB,O9AVJ'3857Z]L
M3VPAYIRV>/%1X*QJT\I#\<K7#VZ,"3\_R+]*0P*0Y\B+_8J41'[S?TS()NH3
M)3U^<%"R>5:Q/YW!SF^UV79:[V\;D,:.QV?/J 8K<WD^DRB]Z*"+6[1/1DLU
M&X+VU*7*F3Y97"XV@:7W9+)NNNC%@J%04("O^,+GQ8,*=_FO6G.KWL*FHZO)
M+'D-"EGA)U#C0M.B8)*,"6T_)[%\D&T'R5TI[YE0?-/(;$VLW](1VI7]5L$K
M23LD[MK<_YJTG_ 8:*4!=8&5Q7Y(QAPM.$]ZY3'O_M0SO,;C%AJ-V]<X.9[
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
M& J"#&HZ204;VJL<N9UY(=-./4>[^IP\\9141-WT.[,'UB<77],.HI_\,^>
MI&>)]6&T7R#B29E@VVPG7IJ%*X*\.L^'U=9FGYU(*%O C+A/<G\_,7?K-H_V
MU<[3DF;)+<(;Q=V 5KYF1(IX_=DEYDKA?3.RJ093FFTPSV#QT+?^U7!)DS3/
M@F!M]_G>&R<I ;NKL\]VB][F/HA.=I]CR9;/&M(V*NGQUD%N%>'>W5B):$66
MUD@S0)W:8@]&Y\^8Y-D>J%VF;96 QX5U]YRR-;HAG!<G;)2QY\YSXG/[B0Q&
M_ #F0M]X=S=Z2Z1UC4TAM.5(X^C23)Q22%OK%J-DLPZQ?>\WO]D>>.X]X;L5
M@PU)4#BH\1Q8]"YTDX)%03?M0,+M2)/9C$3&1.@C;Z7W 4.]@X\R#NSY^/'C
MYXZ:&KU]>VPPPT!'4$*+ M1.J;1H]](&X:09O*C_^QTM@W4WMQ(J".)[S[Y"
M;*"1<-F5=RM<R$)\<FG5F5B#!8\B$X.AUEF14U2Q#!U8";)OUWYNK1]U ;II
M,] 1/R&$-5=FI#QZY/3J$_&YQ_D'T@M8T+8/TLJA89@;96=/7%\>#V-4#X>(
M24W^=*<U)!3G.84O&9@),I8_>&C>61J&X5&LKN1D;V3FG^1#P@3F(1U$_WWQ
MD"IV\<^LF*S;CQ8!R)"B&0H/C5X8JAC\+/\HEN=@]9./6?NE)<1E0K>C; AS
M>(9-7 <6O&+%4@A&=Z89'LZS 2WC9A0QG>[)7[2_#=5&:;ZW=573O#?WA5V@
MNEO@3_'=U#))%.99T*3O["KF5<-B%-UBYLB@*@#>#L<ZC"I/<5!:Z@E3TSN[
MPM6^;GZB5!P?K8M,1IH8A):-;D.#AXGIZ#JKCF4D))\QKRZ%[ETG"/NM,QJN
M13;82W8&!98.'=C717(Y]2CTVK?):KGM@NOEL.@/=I$LA<"25'$&/^K]B4CL
MU!&?GT8?=>XH.'Y5?OXA4)-R-.WM<^ZW-W-86U1@ 3+%4PC>O Q:4=$=&=SA
MV*YM%\P5ZD;K%#6\!@N)#2DGF\5NZ%U^X"K@G;G@)(HZ-Y:,8F'9CTPW7,/&
MELS(C^@=4"5%++EQ+3%2[SG9K.Z56WA,N/>)-Z^/.N^OO]O&_ZC:C>O&U6?X
M7,NS8^M86&01H?K)"J0GTMZ&,'?!@T.>."_US"@+^\'?MI!*BM/@;Q.U7(\4
M^?KC>TJ=Y6+?\([T:WN>N<P^@,1MIBQ$!6*5X"[WA ;M1XA5280%!K_FVFFV
MY^H+!*E7 ]K8Q=&[PH'9EE_OK3R-7722N@>%(+9WFB5,SV%)E<!"WK-B$WCW
M(967(#G^=[Y+Y[847O6I.C.;0,GI+AE813R_N ^L$&C*.1,3A7@*_AW(>H1&
M[X[NP]8F9#!UX<]K6L70K$/"QY^YGXH;S_C;7 MW66P,>?I:4R%#OFN1:2MA
M>DY0O(-UBQ[&Z-YPMP@]+ZP)B740MS7[E(5/MIMK9[JE/ZC\64[P:TQ_ES#S
MZ7E/YN@%R5VGY'G[-+_O:"SP=FP,2L6 X;KU+^I#:Z"!;>KP%?TUISCXC\S
M[ _-51PLY@!^-<Y@;>%_%Y'=P73.HVOW2/=-2_0\]S]W/\K-&P-N0[$MV-D<
MU"6"&$S"U.!C6]0A9QOT07I71E#YQ)Z'O[9+/KF8?/R"@$K ^W=*<EM=;F(?
MXT%_3/)2).)6>8Y# 4%7/OY\NA QDJJ6;I_#+@[>B;YU_]8/%&&@\9\*.5>
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
M4;@+75?2SD$ECQ(5Z@CB9\*%W!)=,T[DM$MX%%-3Y\[=/5/M$'487QQEPM0
M6K<0J04 I1(M#?@OBT<>1]YYTA6*E_[=DO\4+<J.C\0H=O1O??>:>?KYQ>0)
MW@;^WHPK%R^+2J&BR-@$#!@IR[JK$P,P]OH3U^UXH^=<D-ANX]N2BOHCQ&]D
M@!JWKIO9=I.FN;'<Y"FLZNB$HS_?8M\V9<=MKHS9B]>R'O?S(389#3M,,LTX
MJ+%R63@MLR48F7 +T<^F10!1' T?L/A^G^)<I[WDV _'R^<KM)3)4?OZ"G&7
MBE1>WT]_1'B+.8<9=R8ST.R[S=Q@-LD]K\,9YADD'<]PS![S,*,(?VKNDHME
M+]W*./;G%RQDCVCE><3WQKX/MWAGK%U(EW< 1?"WEG5T@G'/U L9?S2L[UUK
M=&5<EJC?]_A/XO,#J!D,910[7C;YCU+]!\(W(<8*/E%)W[&PUMF8)?W=0K]+
MZ%K!:Z;:V^KUZM^$@6._R.,Z#*".?1_CTY<("%\.PI^N@P!JDYB8VJ\V9=SR
MJ\EGZE=C[B8<CO\0>\5#S@S7_T_?H>+^$PPAP9MFTC@P?G8 6)4_!N? YJP0
ML'NQ&]Q8$_%(OQ?J6=2@S7Z#"Q$/AG9Y*YRLLG92J*EN*TMW>\C5(_WGSZP]
MM/_G423/E^Y"3[QMV>.?O7[;7*N&CF6IQ!U**]0*W+$)77OC3_L-[$U?N1^X
M!3%H]QQKRSB14HIYQ5<(QK."HRB*&-?A2IV@Y<KK]$C2/H\W#\[N>Z0B?_RI
MQN<3PA;I5U&87 YJPI#13W=!$A5$0)0&5\GHR.-@6"OZ=L3E(?-LTY-5DWX3
MV/C5SG,M]F2;;9[^NE7]AQ\WB?.]]U;#%(I!ZAQ4!G ^8ZR<:I@0+<R2A/I
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
M=OW-V)(%PTR4D&2UA>:!=SR/15'J;_UC!%F:R *^Y: H9; AN\#4&^RED-H
M='CYNT8HUEX:2D>>']&Q[C-WGUFY2,O%A;E,A'YY/Y 5=T=>81?A2R7.O1:<
M3@LK79#=.SXV=GC-T'"+D34E2:JF:1]EIX.-QA-IUGV6;,(O6&@>8:B$QT)N
MJJ%L@30]+&72I3'!QZ@>G'YL:,6=0=7!!4FI<E!]-C6IN:CUG[#( 83K;UF6
M4!S3/SR#PD%U<E!)7OKT1:QX;588]0WK).',0HW;@LRA;^'*N,2K*5HUQQ>Y
M6O?W=-D!1T98&Z4/?&%)'!ZTPD,Z2H6S07P>')3O1/U;/[I>VP<]!5TKTRXW
MRCO*$>W,!9&XC#U<J0HNOSU!_MF+B4R;2%$PHT-,N(^!%X.&K.I&:]<P-WL*
MU.Y9B'[D/I=X?C/MH&*(-*L'&:.3##J*I6-?-;!D2!V-0!RL%7FRGZ5!A6KE
M5\'I1S.TP^W''D>E3[MY[SVZ,W5/22@'E?/]B\UG?Q+M%E,9>< QC#]Q_)0'
MN](TA*[[LWU::6BUBQ[?$%O;M\5KWC!B_\/2B[^>5,?S2-QPX/J_B/OR<"C#
M[^\1)<38A9BR)"0E2T6&"DF2RKY,)?LR(5LFCU3V)810)EO(,G99,F0+(?L6
M,X:2+<^DIB>S>!_?O][W^OW^^/[W_L'EFNMYYC[W.><^Y_.YW?<Y"IOR=/U+
M\OUH#O;MNWG$M$U(X2]#U)6VP:QA2;KO(*HS/NX@A!T\Y[6H(J/&GHL)A@O9
MML.U[RDN.6>Q]J>LV]O%5)L"!COO#AQT5*#-CZ!]5*'#V V3!>^+7:A#.@;O
M/*6/AJ_2SM5%Q:K6)2C8_7*P=#MQM\5B*U9(^G>ZS"D9_FO!"%;=#T(B=O>$
M3*L4J, 0R#9FEK68%Q66!<TCZR;0512_O&6+5\>-G84.U4\T>S_^I'WSA"$;
M 99L>HI%PH-^0!=&TC,+V15'X(30^NFJ]1=P^H]R(<RUY%]W:B-FQBZ/7N47
M_;JZCMAGS!;PE8UI8H[Y3%B'W6?O568I0 Y'@]?M,$^ VH98C21I'#K=T__=
MQ1*/&VM*60_6+31,3_S$DKRNGOV5S3TK9Y@@QY;Z!\WBBX'^4'80C_&@L8-)
M%X:OQ9UBQNEI2CE_](Q&$I_'EOM?0W&IAKTYG)93B^)LE8;GOG#^F!-A9+(^
M[2!0:/(; +1"1RB"K@OH>%TY*-4,O#6Z.G]L\F>+J[J8U=OUM B>9GI,VN<C
M=P)BIVT>.RFG'79!CZE&8>JTN@!(:^T_-^*Y5'N\;]I377LP L&1/_L[FI Q
M=24:OD5?+W>?4?G<K_Q]XIA*0?.=0R^/.CQ^T?2<C2YB )P JK76=Z^"[5;P
M^0L%.4"-GM3^FU]P6M[O>D6>-I%B__#*7LO9,%PVU1WLT[H\HF9N\M2@M^U$
MW\*C5-;^-?C-/&8N^@X:.C9 7,^GW_*T[8E17V/ZH7F819AF>F#1P@?#NZ6>
M,O.G5,Z_ZJ*@6ERX4^2B^W+3VM!YL<J_S%A\NV6[.AB7X-_^. U0++Q5<)6]
M8_XD]+PA(ZAINS/%K-!Z]I]Q]=X 9\'/O_#S 0EWM V7+<VB=/<#[7R 3](L
M.\T&W$'T2"%IA%2[B1;SO+<-A2L;B\R[H3V);KBAFO-3GWV_^A7WOHY=*CWW
M[&@XNF!;F;K%XFV"F'1_Y,%5 +F#<,<B<-=:(( F+C?,L%J4Y*P;^UWZ/O8Q
M5GFH/C3:V6%)F],YP/Z4U;]0 #KKR>))(@#M)UBH8,\V#,_;42>H;G$V!)NP
M,?[^O;34J'#MA6].V.2W*;?[I<$?.C$FBO_\V+8S#8"3P#XT.14 X>0P^X2&
M&V5I7Z0F=9GWEDX!GC\D?.JHDC?K)_YHNUL]/%_F(7'0TN)P7N_QPR4WP_<3
M2M#DR1T$I&+4O9E(DJY#3N\@%A^T'J66W9U?I MU;B>4I6#<M0+?.7KRK-!P
M"XLVXO=>MW0%TP19=SD0S*D\XD& _!T-G5'MPE06Q6VP]C($6QM&6$<<K(T
MBIF NJ).%H?0@79OGT1N9MXEYJ)V"9=D3ZWHHV&&_ (6DMUD"&\M*GQ4QB3P
M+.*C><H<9NH)3F_G&08M#=3CR95JBHGHTU[75OUDW 6ZR=Q/NA" ^0,K,IXA
MF;8;E!F7H$SZQ=WJ&L"&2(F]9U-]G5RZKCCU1/[!J!L-K3'&YP*H;5LFZ[=3
M3FY=>F^H^ETQZ6_U?P[/HC/QT#DSVA;TC:X+M%O#:RF8<Q'=E<0./43SNM]\
MF_$FN/GZJ->(44+<^TAQ"_93J[ZI\\2\S>E4RR987RZDJ(;)22NQALE6B5'7
M]^]S+LK5?)JHJM&NN5=S2B[EFO%9PK=E%A]U!_&BUQ-#4_JQ@]A67/N;2ENF
M_FS<K2B,I P)!+O:CK=H4WA1"QH?!B*+WCKTNH8X*TU?K+]<&!]E*)5Y629<
M=R:/^ (/R0TQA-EI(+-:%><$BBV@.H?$H-1N:6W1F312',.!$O=!GR'YUI;K
MAC]'PSXGKQIC_SVUR<I7KACR^QS)X*&Q0,X-$HR2%*%O"Z_MNC!2#.<@_T6D
MVE^SR5K@H(?$V^Q2$S;]XUJG')YM27$D"Z9V]ETLV5MYGXWI/HPY!;2?@6-F
MKBBZ+HHA.-2V@ZA5C5NJ 9EUDY$5=6:"@VQVGF?5_^;P_'MQ("W:V//TLZ5G
M;4OQ^'8S%-!^C>B-A,Z@:916* 3DZ6R"<S*)J^U$12U3V6!"_LN;RI$1 [.Z
MU8SK#9G*_-1]]M6;]ZMZ4OS8F)?,,7T]&U)WX#C  >?Y -9)2.'&1.MQCQS9
M$1T3Y:.OZEL/MU"1D7]"9(^-3/=[!T;W'Q%D2Y8XR]>M]4D.,"969FQ<(=83
MUJ/(J%AV_3$=571<;5U3\XAJ?O#W41^++,4%[7&;-&<C[F^&OV?:[CQ#/!S_
M;[&S2 ?#BUFD*\$:.!?P>KD3&^W("0'NQ:?ER^;E)KT?%/^T\7TO>^W'P?CX
MQZ_N6;WJ^,\-A/2?\M:+S$)=1*_<4Z5WC LC7'<?(G2']:29!C>^X(R+@HLZ
M:$WU&8!SB7L0J#)0]ZUL3>-#YU6MXS$R*64%_!?WZ!^:C%V%(=4MPG12Q_8K
MFA9L"->V.,E^JU,#6-_%#:6S=^Z,V]C>UY>.##\_'[N%B2#68]MW$#-FUN]'
M68<8EI#GXL:%05EUVOPAZOGT4G6!"+; R_)^I>GL<D[):[882;3[4"2QYMIK
MUQ"J)$7L,0LUXW&@UU,K1F/604D[W=YG_VC3/EG9PZ[BPFQ?K6)V:V_#"0;-
M!Y"S@)JNH<ZAF,D,VO8!K4KW2KLIO1.JV)\N"E[7NS_GOI3I/=*/$-0Z7^D/
MVS.B(JP_2+#,ES6"1]Q+N2!B$7;$G:/J/ +E1GBB>_1'SJ'=A &T.RV!KT>G
M@VMH3LRTVJ@,RV %(?=61>K17 $+?1FI:KE33R(Y-CQMSLZ>_,2Y2N@PB]Y6
M[49%V2+C=+2*+[Z#@,X9G$1%9@C7YR#+T>YJ QFZVDET@H_5(HQ1^3M8W-K@
M)$TNCM*SGD^]N6C5D>V )@/1+F;LP:465--X40E6E-_&\>N%_5=DW,DN_=V2
MBLLAM\.^56U[@U:T 0A--UX3DP Z\+$D7MRC8IM.EYS9CAR%ZG&7B)-Z)WHY
M*BS\VN[%^YUW8Q\IKD MNFZ<A8=S'RW;U)7%70#1'713_4P5%^K19L]"([_^
MA':)(+W.>_<.+,JT?$=!2LOK#;Y*/:@-17"?L=P1"RN*Z',3H2]LM%C$WU6E
M]"<44^TN753=>&TS7<7$A/C8QYN@XFI3_E/F3N,]8^$TY\,1!P7W?V^QLH(5
M61CV.0PUMEQ%9.;K<EC/VS8F>H8FH=S-^WGXWO6-1NS_K<[V\[=5%D.$61.&
M9(T\[.K&@\N4A@X,RD/45[RH'ER.6:^S>1//SU.MKYQF7RDN>RC)]O<[A/(_
M 68AT8LT,TOYRQ#)IF ^8J-0TJV:=JL2DUWGG3IRI$946$=6-47OI[XSX_W0
MA*P]?K_[C=+CC\6(^WL!AW&&]QH>58N>MF/QB5"U.I.$Y!DYTB"ZQ_2FS9AE
MWQ&5#GV^.FUB>GR?>"4?VQV\+6)[U!Z>#@9HO_L[<]B;X0UC"4O[C'IH6>(=
MZN)W#S?_WQQ6F;OUF$&'S=G3+"Y]NNW%!72B+2D)9_'V1X:Y/@6['_INV$S4
M'*AKF0TMJ5'[Y.1-_23G]DI$[MQSSS\P4R+_PDQ+74]^B[OM=8 <_'!680=Q
M=(UJQ.*^2+\"9;/X=FLH5Q@5X^1!T<9E*%(2S0OY7TX6-2%5?[33TG)1Z>6?
MDTNY/)LI<XVGTK23?1L"%1)J23%AG,,M1GE?R[\G47@.:BCSA!=> DTE>B7#
M0\0M.3ES/&U;T<PFG;-E8=V[];:P*+<P\<D_YU7M(2<P[?> MLWHB<+:YH;T
M_FO6-X(++\@E;!V\W1;)V>JYA6$=V&!6MJJP1O&2K9HSN"M0(;QN12I2<U=J
MK#LH&$''U>'IYJ&3+@D^<O?CVQ!7R,_W(L)^FV,2 # X8T.?>IKF!,F"5S87
M")UF4KCS3>-U U<D5UHT" [N:HXR^EP6R>5+%U8+4MCO[3$-#6(("M%(5,X.
M J2YJ ]1J3RV5+%.%>!CSB'JM0^A066KJ8ZK$ATVJTWX5)ZO?0Z#EL=R+>]>
M.&8^[*N'*ABS^M5/1WG"$8EQ*(&N!ZTX,0N("VPUX._K<_9N^9CFD3*GB* 7
M<H$/ ]YR4#0N2!OKWCX0NG1W43=W 9C>8G$GP.DKFEFC[B#T40POH*L#A5V^
M37Q0]YXXJ:/XSC;JV$3-^9%G-2\1^NV)>IK5-2=X$8#Q+:L^ +P%@YMCUTKH
M>^!XI=IB1ZTG=20@8\M^-\N/UII>CM1\^&R]LBU&]Z-%2^3+YF=>Z)2^@S[[
MB/N!V]CI*-H(G'J>U":)X_0R:&7OA\MK':Y/#162@K.VY](!17G+.-.:/9*A
M_A^$SUCL30/+KG_A_ -C7QU\9>3N)0$-V&%@3MQ^01:4;LQEW("^@2/]-R-4
M'MI\;QROE;K0_:@03H07MK 9ZFXF7E;VY]*2SVILPXEZ+PQN(C+=\> 58 JP
MAU+E/[PMH826C!J"]1G^[[N*5_U*U;@TG\_?\BU(:14WMHZ-/-"OA[(TQ_3C
MUS/I:C#W)Y)W*ZH#(ANZ6A[2TF!7XCO0UK@4*KH^7)O1;'%@V)T6:/ZIN.J[
MO+OFL>7-RZODA\L,02L6CRK= &@_!Z^%_ EB-7'C9OF:M/SP9MU[G(9\]X<0
M&O-B1T;JAFB&@&.5BL:KUGMG!4\K=:_^N.FI'/YHMVY/"&L8PP^XX*?8%W[6
M@<L]CFH04.;(T&^H?M\*SM?Y%]H/L8T&<)[2>7[NM*&-0'UJ?-ZK>]P;\'C3
MJHDY6M!N*9K0J,[Y<]2D6)CI7*SP//G:SG&\:(P0:VC8M?4V\%'IE"M[77##
M_W*+-@A>/NY#C%P^)/V@!HG)Y<:^E<_B]6*VL,Z&?0% 2UY41XXN-$1UZI&6
M3NVP+=LL7&.=&--0UDJ6O9%X)\OR0M_#0_<""2M9Q!<H2%V;=5,^;[<P11GP
MHX"PNAVN4T1;8I;_1DT9T:Y025U#@NWGOR>3'YTB.$Z(WDJA63K'[A?)?N9^
M-.5,^WF>Y9PTQ@Q#D?EN5Y-X$+,9WZJ4L0 DMI@O;(CI6Z301CMR#F-YW&SE
M;OS+,6TV%BI(;=ZXSY[I4)]ROS2-E4ET1TUGMQ'K-C^JF+0!@CK:[A3"_M4-
MR7GW!C7C0_ZU/G+QJ9+*>RK>M46<O"4]WLGJQ5=FM".AHT$=).%9ABK8F@UN
M=CPL[_?,6NQ]9S_@(W&F<E0GXP8Q3<(PLTTIENV,.$Q7<K#A1-"&-(MB[<^@
M^QN!R[3T29S-(I9O]JL=4L"-)3<&U/]L;5<PF=/]\SKSY9'C^9]/-=Y(?-?V
M@O6,"&?^!DSD#N(V8<J_&Y#44'>P,P5_IF?8/BKS"P%F)D]7&[ASUZMQI/0?
M/,ZF]"R;TT?Y7Q;LUE_"AI5A#X=75L2P^SF%=DG1296BR)XV:8FF8TX.]@;J
MO_H??A5\SG5"P7OC4\3A)54E]%4T>=,UFVS$$)0EDSI")7NRQN&@OI)ZM3/F
MQ$+5R,\T/[6'Q/1EN5]YX;ILD/'N#?G_5&"F$A-U'$!BC[1ZY3!#RR]UR&EA
M2&0'\5$Q?Z6Z4A7KZL-!S93CSMP[_:G-_9"H);:82)Y#0JI:72MHKWO,ES!Y
MX_6WI(IT$_S]"WXT531O>4IH$K#- <_&RK?ZJ@\NZ=U3D>D3\+-HQ<#D?A#/
M90>%LKA$-'Z?[#FT_3=1PZ1Q"?7P1K)M&]?V\<-.#,]=N6**5=M4H;.EG=O=
M2=DAZIC8AT<_B.O7QLR557RE)E9KHW!?.'^;PL+O%BIY,[M;!@6XPS2AR+?B
M7<N#FV^UQEV ;1LX0 N-^V=!PK5?]C]@;G \7CBBRT)+\7X'*+E@"C,J.HL[
M!$SM)$FW2%*%* -_GS'0 0%JKU'="OJ)%.NQ%NK45(?Z!3,521\!7:^77YI]
MKFS7L)"QT),',T/KFPNW4KU3.BH\1@VYF$O/RO+BDT>_[=%#DSR8)^%P^$!'
M'DL>@F2(;=IVUDZ/?6IM-I=X&'[V&/O/GQ_U/L>/UB%P3CN(?<VP["$ZGG0?
M*-\2$J&66DL?IE9D%&F6+^#Y/\=(#1*\!2QR)A;=V+XGV-PS8O=_DQ$BSX8M
M0),74=#QP2(X$&0Q7^F@W<G!ZG1"+"!X]'W=\+T/\:;[DKSW%,VHVNHFKHY\
MK,IG/'M5L\]Z6A(<97$]@96+A<X2.@(?ZGIO' ]3]@Q#/>/WWC/OKNI53P[\
MM=1]SJH<:%\&^'U:C&$=&X(5D2/ &PC;)JHLK/?J>*JCXZ=UH[M6_:A+MH@%
M #8!N2A'@YF"H55A8O#BV0O,US6K)B'(1$<NW@CCF!/=6:D'9J*N5OYJO$6J
M[=::7$<Q)'<K\A9/HLG%1 Z<P0(JYJ;M -5IX?VSGX3<9X<Q_"N_OCDUG:H0
M<3$6+L@55A@00FBE8<IUN7&*(PN[%;(AJW8UVR[IQ# AVQ\C=L5[<:D%QZ^V
M1BF931!?XZ'3RSUBNL+P<^UV*V#S<=VCH$]YD?VQ'WTY!E^&&-QS;NS;E?]=
MX9AOK!.X^R!F?0>Q<)H0O-4M+09>BZS>?RV?L%KI7O_XDYQJ]FDEG\-"\<M/
M]*0,1+9@U'P^CF:S@\A/9\*I#5Q803&2C?Z7S_10>N88-$SSIHC.^.VSV.G=
M76,^Z>0=1*\P\+]]R/9[[][Z^!S$JF<:=)$ZVHZN13V[UDQ&'82L>B0.O_@8
MP,MN^>1&G2""RTQ3S/DK&Z?XX/X_!)A]D*OFU:F8#15J!WD'L1Y =@BZ ;;@
M)1+FZQ8W_,V\,VPQSXZ'TR^=:M6U:G[^[TBD49_%8QM>1 #F(/PN&3E-6FCH
M+#=I;SW82BWJQHJX$7\)CK(D()_%3N#VLCM)74__^<4]HH9*MYX\Z?(*^TP"
M[8>FMV@94)TG^'LM1P;RIXHRWLT$8WJ:I'JBZGCJL4W)(1U]R5-@5=FSJ=\W
M'5,73':[GG"9@&;Z8/S#G@YDA"YO_$$OF?&Z4%-I[17A8R$2=E&6[U\R"I=<
M7._JW_5W5*%[,P*93P#R&]C]"2T\U-.+A/7-,O>_^P><'N+Y'P3_X14D)Z5_
M'P'0#]1*N/W.>'G?[KOR'/G^&.$S"I)-8H@J+,PG@"9=>&[6F;!A%->FC@7H
MU.D/.9E2PTH65<[-HZ1^K&U9KYZZNK7W=0MQKEGQ[@$/A[@:B6TZ2[J+?GP'
M,=P?-@0CION_DUB7WR#?'"/ EEU8QU0/,0\UK.^:+0IY>0>Q%$O#1A'AO$3%
M?M0,.PR^_9 '9>N/L7DZF!BWQM(&E_;<>I&N><^+WXCCU_XWO.^.$;2@:?H]
MW!%F5IV='2J:)!(FR4"WMB8-UC=0%6+*:DM\A.1\#'(N'6_DN'?@/DR;CE58
M+2![S#A87\)$SFV&XYP6,(?<(FYRC:GSVO)>&;N,D->9<LBXSW'(]8SL1-,[
M!,N$2*[#@S<(,\KD(88(83$P:@&=A#K(T'KSP_%8\&^F\C5J>CZV:#JOP$M
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
M0U18J==W:U@3X?45PA)@#;0>GV"A(-&S/Q.3]J65#.4JCLH\*B_Q:#B9>NI
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
M^>V\+%4Z%006&WJDPN@?T[_,K1K[4QVWVRX>*OOT5+QB3/-* _L90A'Z?T*
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
METKF7E\TU:LNL3/'&)A\!')9O)GL>XC9CH012M7+ S1,38R!N69X>G!PGIE
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
MQPOW"]Z&0\MI;@?V2;@5\IT3Q_[LP"Z$!F\N,V0@ L6U#'YE]VP&_K25X 1
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
MCB&X@WZE&"4;D8LC%?#.J;7,87?>_*YK%H]+/AT^JQB]@"8CV4V;@Y-R5I"
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
MC)]4)A/6F&1$K(2'^KB&/+5JQKK05^^>M56YL:9;G_^6-<?5=[U+G7*752J
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
M" ,W45DM4;8N$;:<]4H^NR^Y^%C;YIZ3[80$/ H)'JI?RZ%>IEV@PA\M@0B
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
M: B ,9VR0L#)]8'*A<%:O*^;C6YW;4WU1T7K8.,"BB)6U?O*\\#+V+.0]EY
M*LF-)E;_><22<\<TN[4D]/0%JC]]-?E#3:D&:+^C5M:ORAW1"<_9]_!\17/'
MB[QWMSFV^<]B\>P61-#J^X$;( *7\>)N&!2Y-YX0@$4&<#1!I!?O467X@-EE
M]G^Q]^;A4+WQ__"(0I8I0M91B+*5M9"AQ9*DU<Y4]G62,&K,B.Q;*(HR)*G0
M9,^2L4N2[+M9)-DR0XW#S!S/\?E=U_/'\_O^]3Q_/=?SN*[#7&/.G/L^]_O]
M>K]>]_T^]ULI;Y^5N=X/_EO2E2H_(T\1"T@^\ FW9GP%HE7(KHLLTGCE#>9L
MJ\&QZ)"WKN43 C+'#JMH*B9C[&=M(>RQAH7=^$FJZ(*&B\"$3/A1(2B&AFZ'
MRS:,SX4^&$*LG'0^RQ2(;MA?FROESD[Y^C-HI$D?,(2\U 'LVH9)@,H3&'>
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
ML]U8L+]HX&^)2H9?6.JBR3LI\<C2S-/M/I$&#96P?,2.U74@UW(0@#(OYXD
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
MN%<P1\=+-5?)Q5F1M\0E#S5:-#?;SZOVB36S/3GIC=HL3^BLN9R-V$:_5^-
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
M  @X-J2UYTR_T!)S8JA//6[Z,YDU\YTJ5D^<</]'G-S+?@"U[!F."UBB9*_
M64AP L=%YW0E*@"B>!E7M8\/'5ZG74K]Z=QU0F#CUN:?5^G0Q[^GI'T]^)9W
M(;M3<ZR6&M>E.9[(HORIH_3!:]L:>G46[ORFVY\7:\J5&RBOKM@]*9@NHQ,8
M>> F7XO8IA4D90+9R$RJ?NPVS!>UMU>3H!^+1?L5&3V;_*4C$++?/SCY26_$
M(1K4%P,D\_HV+#;41@R#[' L3FH,*G'BJT)Q37J/XB>S<S)C]CL8\*@\^K)8
MU%8AHY_E?I+W%W26MB_+>8BMS;KJ#.3,6"%%G#$3(RZ._/LZZ2X5+I*/W\U9
M//XHOW;"A)>]WZ_-5FY'P6Y")G"V*L)V1'I%T[;Q<V5CS=,P\R#!G"=O?[?5
M5V3 R\O0@%Z#?1/G$3Z -!''/,*0G>K=AO%Y?@+5Z<\_G?1KD%A[%7YJ5:DQ
MQ[^ -^P)\\C.DSB"V["Y6_C)#;"U%KD5DO$.>JNS5FJ>+2H-[A6BJS)GZ)>R
M-!53)S9:C!4CA3Y.?QW)1KAK,6\SK$YV+S!/EG\Y"/L!6,+9IU&@\%.&5Q(*
M/(* 2*/;BJ(WDW?5J;MT3X:&N0GMC]6HH$&*,;(H?(,M&DS[1H9!0$9$T*_;
MR#IU9CIC-"^.ZOXN#'H:6EU?]X)[^2*&^ %/&=F&C8'KS'M0YST7P),,J5[]
M%-#05PN8O%'WZ1?-*ASG=+QW./J,\0_^U=!_:QML$3=J2EHG&5#O8A\H;+E?
M:%'OE91YO3]PW'BM+3C"2,.\:52':QKJ8CZY4CSI+:[;]3BGH/&\G_AGA@W-
M+DF7;YZQ^Z^?[G)H_Y-U,:5;=1=KX89?3*6_?YO_;T$^NIQT&\\+<#,S."]Q
M>I@P\_)^MBFM3_Q\/B9E1=XB^\:]#,FR/XI[]RP\/??%^6=%?,M)TVOX%F$\
MY54.Q)P$;($8UB%P.-.&3K[ZP^B\<3F5M&]JO.](]GNG[R+:"?LM]WVYO?[J
MR8=6Q727],='&23@)!+<6TM% T<ENA /[]NT'@Q![\,J Q&S)Q5(C.B%RHF%
MK;S*.S^>5C\LNJ$^9RI=KF1J'&@R(?:">XD(&(TR\T:,Q7!M)#@HXW/_1;T+
MH0.Y_XMNX3[#/Z7^5Y2.Y^'F">H-Z2U'E"1;Y-?Q_S>R(E=1_W>2@J/QS!UQ
M#4D;#WP2N;(W+;Y)'O,+&8O3_5B! BR,]-\NU-ZU1M][S_-JK$,Z85:SP7/P
M5T#GS[./8<8[@H0'!X5!82=0F =X3B5'BF_UQ8$\;-]^3U(E_5>!=PWI)JGZ
MH8:E1?JTPG5\K=JM2SS7=G=]/5&]#>.)YJ0:2;,@_V[YBJR12#3RR5\ %:L!
M+UI9(!37JD@Q7C5QEPGVZ8<_>8^)>:;J/"M0F/,4-/:X:CSZ_R@;LU$9Y!/8
MAAW=F6&,PX\-AT"1+G<1MH2DT%?'EUIPAZ#W/9P YFQ;/8I]Q%6,H4<(*/9E
M-)=/=_"P:%F[*!ZO;AY8/L65#L&3'2C0R[(%"JE];.EK%,/?(59]*Z2D^\@8
M-O(]>;-LOE=V)$_C3ZW^M7GUQO0FW-I7RK\/&Z#PVD[^SQ**J0M1XBW=112@
M8KXL^@'?<@Y)F4J# 8:MH67X66O>9E"28?S0O:R*/#6QP$#7HNPR9BS[N9JU
MM-P?9L",<Z"&6H+M>?R<5"3E)4$8*U$ _!_MO6=4$V&T-AI$1&FA=PA*E2J]
M2@2EB1A0D"9$!01$C(A(D)!0I#<! 04!I0A2I4L-'1&D%PD"2;#1)!&,HX1P
MA_.=7_?//>>N^ZWSK77]\62Y%D[FG3V[/'LR[[-QUM&-*,YY)#K%PQ?VK&KY
MJFME-N\G\9L7ZNO*,)M)BER0FN'E^42:+@6_80&RA7 WM%^W05!G,LDMM&=N
M269J9P$]JZ>UU>C[PRM&UEWPN,9YNS-,]N41T0);!13K94 ?00N; F./ _!>
M"4XL =RH9TDQ&=!8S-GB6P2;;[E!*CDJ^+RC*;K*8V\$X\CG,D98=,('O^ !
M^;'-V+#=A^ -FQ6$\8_%!N$YT<B^?&CG/N21N<25F:IJE)9/I:2"ZOMTK/.\
M[!,/I=@N>;$XUE+PB ?TXU3Y \W5R'>8DWMU<)*]&^8V<)F4RC58M/BQV/T>
M@+V_>^VFX26$-(K TG?9,MIH<3CS.*<?_6 H>QOX#:=QQ XD6P,N!B?\"\%'
M5YL1LXOY9M,RITQ^TUK[]O 1IR 9UT1TX6/>2B^?7C7;2OY4WP/W.%#T9H#G
M[5;!$\NQ/!-859_6,/S&RY5DI9L%Y-.:YCFAZV);*N<Z,9'FVQR75;^FZ,VT
M)T9[.8L<167@B)W+3=ETOBU:]5Y:T$>L) &M268=W.++]:&KA)$07,-'JK/5
M B1=R*3KIL/U#_]H9#]0BSYS\0MD;PQP) Z#72N'D3YI4X>V?6GJOH3JPL6&
MMK:WNV;](W;G:HO3K2*^&BI&NL+497Y7K0'R-"N@Y4"PZ1ZX;A8ZG.H]& ;O
M%YK#<;2KWR0LY9;V2PQ4^&0[5DATO+ J2=9=*)GFT6A(X#?M\H; RO W4(2M
M7EQS]D8S"9:8SUT[I[7,"4PNN>8J^=\0?MD9[Y%O*6R99G6"N55.VJ_Y<# 1
M\K#D?WIF]O_!X%YS\>^L+QWS#4%QSE1-^_./CT1:?C$7]O(RXC;I9HU"<A]H
MPK(;<ZT>J#*)=&H.4J:(?]&\"":Y\$Y>2=[&GQYS1PKG."OBVO%2EO[O>]O5
MGG7K?^W\7!@NW=B8\IZ@=SU%[WJTJ86H@H,9,P2B!^&:D>6W954G(2+S.2FP
MI,94GN]8'LI (AG*71OF:%\[26QNG_[81/9^QF]4W*Q_+^1KZT.%%U!E8&*7
M$R.P5T0_*UE#92=!>]7$UR8VV4-K@!O#=F][DA3_9)B/V'.=NJA.Z&#M,89.
M8F' S6&S\?L=NN<F&CX^$GP@*#CD[^<G_#UM(%Q180?"-ED8?GRZ82',^^+;
M^O;FF+7)-9T8M)R)3*#T(1%G!$<Q[U$C;K\A.A/HJ[L E%)*5@3P8&?(@N4#
M@OOM\,\D:U^AS_?,_I639DGW(7,5_U8T#YVK^5]V%0]^A//&@6$)I>M7^?R%
M1F D"GTE9;BT0\4X!0F$!0>N$O&KYG&";N]'2M'ZAZ.ZJY"Q. XC;4I4+\_W
M?#[*CUA2F*"0K_2;2>43M8W)3[\\M> MCT3(1 Q5O5=@?DI%=B.. -L#+O"X
M7V-' 0\7*FOL4^/,<J3OW:ONODEB=T]=6',_(?;\I?BVVVG0W&JDFDAW=@HR
MY1>2WX?!0^G,(/NC>5ZOT1[:<R/7I!X/CN;96\DY,6_SO6-M# +7+VE(A3*.
M+5-8R=^2Q?KR%0$8);4O7RK=(T"NI!Q]%M'6EG/V>?VPC-G3S]^4$7JGSVBO
MY8M19G.)BX?&SD_L[$HH64^1G51N;Q"=5#:+W 5X^%D<F%] F!S+7G"QKZ1N
M5%%Z:;GUC<U &N5;5R<\9C!X/J/O(6=UF4IST$_ZCO^CO]4&ES#']C*-A1G#
MA*NS2,Y."4"Z2Z?9Q*P''7JV:0H[U7!-A$/AU=D?\\:_ED&#;_7#'H%W9H6X
MD,H%S/4P)*BQL5M'-5=SEG*Y7GKK2["?U:C3,?2TQQUC<*#A1+5'TI1]2 1&
MGE3 \EW=TLM&UW22.%4Y\0[R)D' _G"TW7/OB%4W;7ZF%3S8^!+S]B$0K"IZ
MHMV*7!,!$F2Z%?F8G"[O+9?21UJ[;2W%^L-&=>><4R[>Z]N.FF9V?TW"<_IV
M<HXK[U3!$+63#1W&LI&SHZ,LD4L$;9(=SQD'6P,(1.!A N0+]A2=C6*QR4D2
M!)>3VBY!0HK[J)P8N;^).Q]UJ4%#;1&GZ.7YR5#<T]&0A/]80]R*ZA2V)N8I
MD1"]8?#N.5X++8*XI&B]C7&(]!<)(L]&\.5W-P]'C?I-*;Q@^WLET^^E[X-9
M'9U9VH,K <J"-(JY=,+1:19[,V&V%Q"(.$2QG]^6Q<W/K)XJEQ94NJ:3U4P3
MFM 2$IQ35W[SR;R7(R7IJ)?48Q-AJ;ET@(]Q;'X73E<%(F")H*/"2;!8NAU'
M_GV7ICP2I_$L3>B;:GJQ25K*Q?./$9BY.C . F$<6#:T+C&K(-B7>."F/3JM
MCY9]6F/-0%.OM&0++ZWSEMWL&KAX4:FT,%P_-1['8B1&+5P:@ D#%KV2RHG6
MN9N"OI6K=Y%5Q1VZ [)7/BZM1QWX,Y.SNPY%-9ZJUC.7 XO7"E/J$U5]\5*U
M8>_\I&&;:R:',&O"&8?P:UQ'C<)#KU3Q,^62H$= !@/%:'H7?A>]DOOR^]_[
M6(>2F(+;6;--K^=N![Q@JQ@B0I3BJ<L;_I0H<G;"CU];?)B3 (JL$FBK>*=1
MXG*OCF-VL*R=7?"PC-<"6WF1#%%! E)C61ANA&-(;%*@C#A<]SZ$+GU_BZ'I
MV(C[B",N-5,RG"@<RVP,6$TDQDS+T>!5])$H?U3IFD;?=VK[^$!"ND:#3]<;
M&7ZDB7N)&<1AO,$0SN&3]?!.KA_*HW25(MM8U7!4.F%)QK8LH2C:P1;"',YB
M1_W=.P:E.U!*9J/(R5 +JEPL!M(RU>BJL*6B"CD>CB[F2(YD^BQYIBI!@7D8
MRX[M+6#!W]P,^H6(Q1]EB !B]AEHOP_,O8(N0=W0W]DC,=K^I:\TDP*2 L E
M\#.Y.D]4TLV*W7S_1E<UT@K"V!<^+5P]5]<;P/?:T<+\L$9=^E&IR&-'ZCK%
M,<J4P>YECNI$$HS+QUA@8B7ME2LG#)$P,./6<I.GK[PM-3 I9ZDP7 _/CAUU
M9Z98#,!Y,::31M*D/<-!]U,Q8F$H]\@/?+8STO$.)ZQ>#7RSMS_#I,?$_T"
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
MFM#P(/.FCL% @<"OVK3 1GJ+0_;=H>X!<S]L J2FV%<P'S;I?W_/>'9I8&"
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
M8BYX;6S<O7N/W#B6)_K_? K>'F#7!22[1(F2J-Z96:1?/1ZX;%^GJWL'A8L
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
MLT1Q%HU1'N4(IR%#5Y<;.3'PU)A*O7Z)A[(8IR"VB0SP"]PHIUS'Q3-N="
MDW7LZ@W0@@,M^< U-7JP&K+,QJEAG[_R1@\81L4X^NYWM9T4S?&B,>I#''&)
ME$&44R0@#B)E'P4R@S(501;E) VE5;7;W8=/C5EV9=/9:(]MT<^FFD57\=/6
M&-H!DP=)&O"0PD"F'&(>9I D3!F;(8DREB<D8M2\\80UE*-UFKB3=6&0&W O
M%W5,U_^@#X__"U#Q4"P*'6&W*K[)38?/*P#-LRC-69I#1G"HK/=00)8J$SY&
M"4NP0)));N>?=7T_Q_'#[KVA+7[Z3;W]_+'MZW$%F*;FN!M @YO<6[%\&M3'
MRGHSFG<>/;)A?*S4L?%[XAJWY:0N8_JNJM92O%Z7BA8^R;)8BJ:P:?W+CX]U
M!^8W/V3)BTJ*F<BH#"-$810EL3)U%4723"*88Y$2E.5!2@R3!-R%F-['WXFF
M/_BZ##)8-C+7O7S<ZQ\[3%"4I#AD,8(LBW1]/L0AI3F!>1+A4*2YP%S86 7#
M3L\8ML.$)D<D/)288X@B'NOVX@ED2:1,-D(#3 +"4<RZR/)GG9[]&/.1)DB,
M.A=F:^JPK__ *V\M)7Q)-;2OE@_:)FGLD]NR5-<UQYOL">Q>UVY:P.UW6JJ-
MY\?N4^GTJTO*-2#X6\S=4?:TY#L(,*IAX [0H?EPQ9,<JT*HC1I==7D\?Y6Z
M"Y@4MVIAIO?U^:T^L]7N.B4(5V_>3&(I=#-TF/ LUELQKO:UZF\!#6(1"I01
M8N7WMQ5@:NO71OZV\.P-^-[J &FC!!"M%O61 'A!*T#!8Z.-)9%:SY89C0XY
M!P.3Z!;^UD7720]:\4$G?WUD< -:%3P6HW $SU=Y"MOAQRU8X0C.40D+U^?X
M. 5]MU!$(JOZ^7<K;7*UHZBQ9U$HJ Q( F6D*VYS0B%1% AY2 0C"<=I>D7O
MY+ZAI\:$C7S* &E$;MG.C>@L)L#E,-07K&,?AW9RMUS6(KZ5?:@341.\!CD3
M[1WX&4]%30#I/Q<U>H*CXXA_E6(]EQ_SMFIJ]5:I\^:'&G!!YZ_6:IO]T.3E
MZ(Z [XMOBDEK'^C+IS_+Y7U)'[\6G"HP%==^T<>UNFY<739NAD(6!3(-(:8A
M@SC.(\ATM529BC2D"<$869UJ#"?JU-A1[_"65=$=D;25GIL<XT9SO=?;*@7>
M+YN48TO/]("3;[@GG\24#KUW;Y744]FJ"31G@$Y/L%&T*>*M5(6UKNW,W^S/
MMKJA5AC\5JL\3*7&X6?&UWY_.$'']0L,#OB1_V#X$:]=DU[+LOA6'V3NI'G^
MF18+79OWW:)>"^NDH6T^J%H9\V7YH,_PMVR48Q1P]7_(0I9#C,( $JX;/:82
M$1Z'4B96AK=W":>V NURUE9%\";/)5_IX+I7:K%9S@M1&Y4;+?7E;6''%QH
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
M8YPE35 8TS"V"F^V%V%J%*7%!_E\^;T"^A4 12<ZH!O9+>NP.<R+&7<-B_;
M1*:+J-5@=^)KV_J%UD!A_A/8* &V6@Q2;<T=1$]4YR# J+SG#M A"5[Q)(<T
MOCLY5[^ZKPWPK\NYNJMJLTSS@-",( D1IX%N/*983T@"$95Y'J8A#[%1]$3_
M,%-CME90L"NI1<[8>3C[R<H?2$/O_T_@XY+??!XHBVPZ+X"-E#YG]6+99<A=
MA*$W)>[\W>/EP%W48"_I[?+5;J;A837*=XLO\N%Q6=+RZ<W?U\7JZ?-R/G^[
M++5O8H8$303C.<Q3K+:J0:[H$?,8"IHF(LP3$@FK2KTV@T^--#O9P8M.^I]T
M4.I& =!H '[3.H!6"4MWK=7DF%F&0T$^, 5[1MO:%G2!S9,5:#7TJ/:?"RB'
MEI_3,QQLOD_S]?W= RU7[8K+,*((1QD,,YHH2X\*9>EE&,H@P#%.$*+4J!;5
MJ8=/C:JT>*"6S\)8.03,P):[ H:!Z6.+@(O==@B%A;5V!20CV6@&+X>=979&
MY5Y[[/">\:RP,]+NV5[GKG%MHK+3H*6VYW9KF<YBCD4<QAC27"@;B^M((T*Q
M#C=*24PH"1*C W2SX:9&56U_D/V60HW4NQ6.[?.\#-'O9SG_F [,>X9P^FRZ
M8H+,%:U7>A\_<@,6$U6/V[ 8W>6VF7M+B[)N^;1SG%EM?OB?A51F%?_Z]'JI
M X=F/!1I3$("TP!3B+.00QJ*& 8DI:F,L&"Y4=,FI]&G1CQ:SJYWV:[\-V#[
M&[#1 ?S6:&&YG[.;'[,-W6"H#TQ-)V'5"3@?;O]R&5[K#9P33)YV<'9CC[J%
M<X+E< _G]A"'3=S;XH<4NOGOA^5*?J)/.J/EW>+_72O33);SIW<+Q:/S>3U\
MW1;X%SUN&*CM7&NY9Q''2%?CXV'&='9D""G.!!11(F.>QAEGYJ7:KY5F<A2H
M]6E:7^N&U\K"JB4&6F2+W=+5DV2PTQP3^J%Y<(NZ5@:TVFCX-_J 786.)P>\
M0#^Y[&NOGBF+C?"8,S;2SMG3S'G:=OL"N'>??O4@XVWL?>&QYPGP]E"74VLZ
M;RK9,,I__U+21:7C3I:+US*792F%[C1V]W59KG0FP(PS*I(P8&W3>ADAR'"0
M0]W).>-Y*)G948W]T%-;UCHA@>Z4> ,J+6?=J?T&+*2-1]1N DS.OH>"=>CS
M<"4WV @.=B2_ 1NTW]=HU^+#WLRC:X&V.3L?"O"QSM.] F]YX.Z"7?\AO-43
M1SR8=]%T_[#>Z0DN:X+V(K7A ,UQV39H].VRO.6\E'K@NOUD<\';8D$7O%C<
MOY6RF@4Y3V3&,4R3B$","8,L"05,,<^B4.9!D-L4'O,BE-&'-WZ)L8W<NM[J
MBOX LCERSCO902Y-D]S]3)[)$C/&7(RTZNRH\C_;\_Z;G;AV?>H/MI/TL6G#
MV\8%;)0";T>>))OE:<3)&FO%&F'2+-<Q3R#W+VW7#C+B:N<)C_T%T-=#W<Y!
M/LMOR_DWW0%2+;;%ZBWE=>G@S@G(LXQBDD#U]N9J:Q022$/&(!6$DC0)PR"R
M:D/6.]K4=D,;84$C+>C$M3O)Z$?8[.3"&VX#+SQG(;OL<[,^IC#"Q-.Q1/]8
MHQY#&*E]>.Q@=I,S@\C%6KY5DG9=9/]:K+Z^4ARV?)#EI^6\X$_;\M8$AQG/
M$ZK3HR3$0AG468A3F$6!R# *2!J%EI1B,?P$.49+WY7=TT3_\ZMEM=*&<_L[
MR[Q.R^DPYI^!0!Z>D&I\ZS2T3G3P7<D..N'!;XWX?GO37(></]JR&7QL'G,
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
MG@0QY<B29TZ/-#6&:04%LND=LQ.QM,EQ+VRKMIZ'V9AJK@=O>)*I<=M/KAZ
M0/J1\$<=9\89FS3ZU3U!%Q=N<".*]\O%O8ZZU-Z>[MU%H0P81P*&NML1IH1
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
M2&09R@F&-(P"B/,\5KM.$D$4A3S-1<#2R(BVG4:?&CTW\@.M -R6DE4J*)(
M6G0=%I^!+\ON'SBU<!]9SXV!CVU(Q =F8 >P7;([K%&W\.L-B?Y(KC^?K[R=
M?] 5O%X7HO5#Q_,RNNJ[YXAT?HB[FZ*HZ_E6MPNQJ8#%"UF]+BH^7U;K4F[J
M*@4X%"A"&4P#G;LG.8),NRX21E',*0UD8-6ZTVKTJ:TE.\(#NA!@3WRPE=^Y
MJ)7=W)A[,P9!? 2_AB^PG?P;UJ!Y]'28CSVZS\,:EE/>#_N'7-FB>/ODW38W
M4N8\$PC*E(809Q1#PC/U1T)(D/)<9@%RZDM\:K2ID=E.V^%?U+JC9-53XMAH
M^"2\9OSD#;2!^6@'KQU)!VI^8P2*[Y;!)\=ZGC[!?6J?;0[<>Y/]P>Z7DNJR
M.7=/#VPYGT4RBU&<*W*0DBNNP#$DE'$=38)PS)BDV*B<P=&3I\8+K7"@D<[\
ML'8?KLO'L\X@#/R=&^IO=0![4E>G(]?])XUVR'I2@=UCU=,7N$93O"WF\L.Z
MWKHSR8,XS3GD<4XA#BF#619'4"(2T% *J0OW6850;!\^M4^OC070 H)&0MM8
MB1W@+G^!U\ QM"O?' F'2(ACE:\(?]AYV,@Q#\=J' <ZG+C&S9+^N/HJR_=%
M4_M:F>I=E9^<("J5]<S24$ LL&ZAQ 4,,/[_N7O3YKAQ+&WTKR#BWKA3%2'T
M< %)8.XG>>OQA*OLL-W=,;<^9&"5.9W*5"=3JM+\^A?@DHMR Y  Q;H?;,NI
M),\Y#\@'!\!9..-))JDLW7KR'!?D\FR.TW*GU1/,MXJZN<XG\+3SF:_'*/+[
MVX&SHV' S$X[$ (YQR>$C.H5GS?TI3M\X=MA.M)TE/)9?5DM_T=RO9#G_WJL
M5U+,\JH455HP2--43]=<_X1)A2 J<E;BDG*&JFLZS9P2/+6IO-/3E'AXZ#6]
MKJ?(2< M#I0BP1B90H[W_.AQ_:S H#H8=(\$\'7-6$( _:I-5GP O[IKRB74
M7+NAG+S?JW8YN63EI>XE%Z_WW#.M%_5:?JJ?I/BH'[K%G8EPZ,H%[>:F]C$/
MFX3J2B6$9VD.B1X0O5!3*:0BH]"40U-EHDI)G$);_=28VCQ@7Q_@2O@M-UNC
M@QI[%[8U +86@*T)776RFS:4BYO(UVC)[6&0#+5UZZ?$N'NZ5P%UL-E[W=V\
MC\P?5O*'ON,FK?%7N?ZL3!DUJZ8A)$U+8=* D-2N,$I,4=Q$:1]9L*S$K$0Y
M&_H,VY'CE1I9O=#[K88C\^2>0:#NXC?IBR8'JVW/U<5R 7<;'M2]98ZK\&M'
MUHYUQQBMT0[E=X:I#[/]R10/_%F[BJ;PIC)1MS?C]Z<(A'&X,_RKM!G[5#\$
M=$?.^8/<]KKBN1^6*UG?+391O/W,\$8NI*K7,Z*T6\H*#D52F<ZX10HQ8Q*2
M'&<D8Y7V6IU" .S$3LU+[;7UJY)[ 6$[B@R/6V0FW-95ZC3>S3GHE08_]6J?
MSF3SKHMKAU/@DK@7A+Y*-5P[($X5PK6\VO/(9%-<U\1U=C*.D.+[/];FOYH*
M/]7:I4"H1%0B M,B+;2S:-+%A786499FN*Q0RKE3Q*67%E,CJ)VBT\:*F^Z?
M_IV[Z=(=VW0=[7_T+^)R!8YZ*[]M+07O%X_W?<]7QTA-O[&U/-V)/6*Q#W]>
M<;#<3Y&N 3O4(9.7#N.>05T#T\$1U54W\_4'5_43-=F!S<MBV4SB1'&.("E-
MOE2A,A/:)2#+LIPEJ"*46X687!8U-5K=:CJ4AZ1S_>HUZU5[X.#<-N$DQ+9.
M8 C@HCM^&R7'J45^&95@;MY)02.[=I<,/G3G+E[AV?#Y:$;G3D[PF^?M5_J4
MX5O3/V'HO;AYE=IC^>\_Z.+S@[E%TY8?:CXNOK0M76<5K7*.RP)R07.(6"H@
M+H0F(D%(62E:5855I:"Q%9\:H[7:Z569J2;25A%I',N(C#;B=I0XQ7&,3+"[
M6?B[1N^FX@/V?#Q;WYA^T_?-W9W)0!>1M-;V@QZ &]!! /2CTH$0L%ONR,,6
MJI_N6&J/VW%WY,$XZ,D[MGR_N>YXX<XN/^M1.^N]UZ[%SC+)LX+E*11Y5D#$
M\PJ20F*8"E;E.9=YA=!LO5S3N=UL92_::;[9*!"/K+8U1];T#Z"5=*SWX@"Z
MW801!\K(E&]?N44_Z?Q<FIHS4[OC%8AK'02/RI;N@+SD.X\[>'KGC_?W=/7\
M69UN8[9=@N*2ZZ6]I)"G@NA5OJ@@2XH44IQF B<%E;E5PQ(?X5/SDGO=S0:<
M5SN_ZT?#TON-A'%L#]8.7O#;]_9X/,JN@0]TH;Q(%]'C>H(>H!QX<S[W\..W
MH3JQZ>3]R41_?E9O5U+4ZQDJ,J5_4T$J:*7)3)JR'%D&59)499H1@=SJB)Z4
M-#7F,C$F;H7.+X-IQT5!((I,/(..P#SZH-6R[3+9ZAF.6RY"$8A(3LL9E34N
MFON2(BY?X-U4U3B_G?/TM6[^^>;YC5SP'YJ/_GG[1]W,M!LC2JX03%B)(5()
MAS0M*Y@52*5"_V%NT2R7!$Z-'?;T!49AL-$7_&8T=B[(<P%Q.^X(B6-D"KD&
M0I\VJU:XA&NU>E[<V.U6K8P_TG+5[CH_DOE;(S^K]\VZOM>+MF;&\BQ+2J1=
MBTK_A2CAD.@5E/8Y,I20E(J*%RZ4LG_[J1&(ULY,F!O]W-CB!71VW. /2&0F
M>(G%.*>=Q^$(1  O;C[JZW[<L)<O]XEO^;W*1W+&MC5R=LI@8?T2(TY@DG+M
M-6!50(*E@GE*),59P5+L=/9H)W9JK_XF_;%-HVOJ=H.JK3SW5<[;:OK?5W31
M4-[^PHT8+ ?"CC#"PQN92(XEENX5\(M")&XP!2(82Z&C$H\;$"\)R?'J*\OT
M[52B^T>]_O&WQ9(U<O5DMLD^+AX>U\W^>8#Y[^-J52_NWM"F;H:J!\_MO6:$
MEPC)7,%"F=JE7)BV\5D&3=]J+D4IL,IF#^W1V;<U7:WMV"V*KBYOZTN-HZX%
MNMJ,:Z M:6K1[]OO5CT!C.IKN$G6 NL?$C!Y5R\69L-3^P[/DEJ6,(K[)$@E
M!<MI DFIM.N:Y@0RI><Z+A-2E*G &,G^27B_L$S!F\AS,.@[K:= ZFES0N-O
M-[&^^HA&GH>W%2QO=DM^@M^UC6#72-!9>7#XNK$3M(;>; K\/'>WC5#_,L90
MA*Z;&53'UZFW&0/FDW4ZHPCS/$'F/Z1XG.LUU]_IJNXTZ-(/V_)IFMG:([I9
M(3"A-"%0\"J%"!499$02R O."Y0D&2&YT^&QG=RIK9$&M0VW#XIO<GG!H'I_
MKNFXU6H[%)8GQ^$!CGUH' 9;]X-B-Z1"G1%;2AWW>-@-BH.38<?+ QT"]2%1
M]$ZF,X5Q5A0%@T@A!%&"<\@2JFDK5WF>D2IAU74'0#O"ID9.^R<7*W-R\;#1
M]LICGUV,/8]\/)$;_;AG$V-W#K7K3WJ.P!'KE&=7U.N>\!PQ^N+ISK%K@FT'
MO]U=T+7[FUU>]$[]R(\+XWU),:-"(E%@#!DJ2W,29%)4<@J9+(50)9,58U=N
M$SNH,S7V>2?9&M"F>;RWK408:%B\-XTC@?T*F\DW8,\6L&/,S5X1VL&>J+O,
M'KC&VWUV4>:U=Z4]@+/8K?:YZ\C)@IN5\:WACRZU8ZAD]_?E7-_&K'=-$/4O
M](_Z_O%^EN09S7%10%0B 5'&"238%%L4F*FR2O,L=UN/CJ;ZU'A[4S'P::/M
M#;CO=!TI<]!]^"W7P),<U-C+Z.NS!W<Z_>P L%-<<HM!FZ1R WZY\+R,ES_H
M/72OG4'HKOB?(X?0>T""91'Z:^#=>WYEZGJ\D]V_'Q>WG)N^V8W6RFR W"Z$
M_F3UN#<'SQCB,L5403U_%:896PZ92A1,A6!93A"FJ5-^CI\:4YN>!IW!0Z?T
M#:"=SD-[><U+)D9EV:8WMVZ,)C+OKA2>8V<W'\4?D<ASRV  ^&DPX6>3/+X9
MH]Z,=D!Z0W:7'T'[QE^!9+A&\3Y*C-T9_@J@CK2"O^9NWG3:)5$>BQ@K$4:L
MY EDB>E*5W$&28$JF'!",X7+/"^0(VF>%#8U:MRF"GNPW&E(K;DL"%#Q&6M(
MIXX><&<#23CJ.2UJ;(*Y:/01&KE\C6^5,[;^AZSO?FC?[O9)KNC=Y@S*.'@S
M7N2)2DH%,4\$1"C5S*%P#K$22/M9,N$"NY4Z.RMO:I31;M(.I<+;:@W@I_Z,
MR+%,T"6@[5@D('R1B<1H>@,&74&O[/9\^NNYRA<>)<^L< E6]^R\M)&+GUF9
M?E@!S>XRC_9?O4?3E\8U/;O;,C1ON[7&CJ/3I86\+/V7IJ0024$@0QA#)'$!
M*<X(3)$J\K3$E%=6"40!=)D:'0UKA,&<=N'0%:KJ+;):/@0?LO/D-?) 1":V
M@S&X/3<&7CE0P<?'H279>.,T4I<RO_$*U*HL#)IGNY==*6*\AF9AL-CK<1;H
MEIYQ56V&_@?*V^W0=\M[6B]FI2A+P@B"DK,<HL3$?>J)"^*2(%8AQ!+D%D]U
M1,C49J5.1S H"7[KU'3-G#\&IYU7?"U(D6<,9WS<@Z7. ! J2.J8B'&#H\X8
M>1 4=>Z[OK5U^A80W]::.]KSD<^/ZV:M7;!Z<3?C65Z(3'NM969.V2E-326-
M'"9I)7A*DX*QS*VO]7F!+L_W./VM-_J"QBA\ _[OY"])DJ3@@:[ 4Y=%4MSH
M3\R?OM8NH(_K'\M5_;\F\&:Q'#ZMF\9,V>TYQ=9DDROT3O*V/?'_\W^E9?+_
MYND-,$]J^TW]0^I:X>?LD-J13[AABDQ#V_'YUHU/G]FSHVW(BC\VJ 0K^W-6
MV,BU?VP,/RP 9'659YU6NC+YE<T7N1H.?&NNE]E5*F6I8*5$ZZDD$-.2P;Q0
M.4W3+"F)4Q.#HU*FYJJT2K6UOA\;8:*].\9QW,L[#J@=75P-4V26&/0S0=U=
MS,M-F[S' U90/0=!J&*I1V6,6Q?UG)D')5#/?MEC$V[H]?Q?RWJQ_KM>#3VN
M3,P$+E#*\P1F+,\@PA6#M,P2R!@JDYQEG.29]=[:41%3>^/[=N1+!?['J F>
M>CT=-E^.0VFQYW4U0)'?]6VK]E9#\/=0V#CL-UV-T4C;2,Y8N6T4G87A[/[/
M\2O'V]8YJ_G>;LWY;WIPW.Z!Q;??Z<.P.- @5;^T/\W**E-"YA(F1"40*44A
M*4H,2Y5QD=*"XL+^,.&RO*FQW]YQ&S Z [A90YD54^7PKEO ;4&*84&,S)"7
M\0._=4J[[.9; .G H&$!'8E.0P#KQK#V,)VE6XO;C,>]]C;M$;'#97XKSJ]2
MNUF/LJUG:YKRK19T_O:Q62_O->?=+L2GY>+N4_TDQ6W3R'7SJ5[(CVMYWYB:
M^SQE20+UFI1K_S1!D/**0U;22J5E88)Z71:EOHI,C<<'.[HZS8,E8&-*NP%F
MC(&M-: S!_QF# *M18Z[\=XC:+<*'F-<(D\-,8?$>4E]+9Z!5MW>:HRZ,+\6
MK)=K]ZOO%RP[V]3!N5N8W?2/0L_AM6J+2G1BVRJ5*ZW$8C?6^+9+0#X\,7T1
MJ#Q3*LT2HJF8%%0SLQ())$()R!%6*>=9AI&:+>2=*7SY_:J<[GA&6+$'Z=CC
MP)2H$0I[*1M79X-'? SLZ'UZH_J:N>9;T\&N[<.,,%C?31@[R><] #?'XU1>
M)I%$35&//WKQ,MHCZO[:"?#QA\4B7WX$)0+L#?VB+_^A'Q?4+[ )XC1A%8*)
M9 5$!<OT(H-3*',N2RFS"ML=?]D(F]IJXNCBN]79K+S1%3L9+U'VV ^Z KO7
MV S:PA9B)^@E?E=L UV!XVON ;G@>=T&T F G'9_7M[C];9^3EAS=M_GU#4>
M=/N-SN4GD^+(*/_G3MW[=WU<PU]IO3#K(.U/W\^J2N2LP@PR1C!$)580DZ*"
M(D^E8(4LR]PJJ<A9\M2(>- 1W&DE;\#<[!9HN?<W8"%/M]^Z$GT+3HZ%:62"
M-FJ#C=Z[[1=NP ;JO[90MQLS1OU8*#LP=RRT1Z+QH*B[4;H/<F?YW>F&XY&]
MCYU[S.]U@VLK) _>_*_+M6P^+;50O0SXH%<-"UXO[O2R0=9M#>>N3&]%"I4P
MGL*4E!5$58(A1B2'*&4,51SSC#IUJ/348VI3Q&Z5W\&0&]":8MXGVK><V9@#
MMO9<6U;9;?SL=H9&&)78DTS$ ;FB%K,7G,%K,[MI\4JUFKV@.EV[V>]VWDD(
M#[0>$I[Z#909E<9Q-NU)RM(4<>8,4D(ST\4SRS)%&:&E6W/?(U*F1HR]DINR
M1D>J&M%V#\HY)^ (PG;D=C5ND:EK@*Q7<+.Q'#3L_S0"X:+]C\@8.\C_M)E'
M8OO/?-FW;,=*D\JZ?I(?%\UZU;KY3>?$-3N'\:IB7%$A("ZIJ=[!M$^%<^U3
M$2S*#!<B<VOO:R=V:DRQU1KLJ'W3KDG 3T;UGZ^(E+ <"CL&"0]P9$H)AJU'
MR0\7J()5_K 2.G(!$!<@#NN .%WM1E="UK.VE<5SN_5HUIQ/\AU=TV%>+5'&
MBDJDD'-1F=K$J>FX5\)<)15*,IY9)B%=$C0U2NIT!3O* J/MQ0G9#=WSG!,2
ML\@LXPN7-:G88G&$1AK)_W*W?/IW?8N.0?0/6^*X>.-1J,+6O($<K+_OF9"H
ME.0=Y?2%S<R)Q'X3KU^7"Z$76/IK>M74^TZ_2#HWBZOW1JFUYBA#5C.1$IGR
MJM2KGQQ#I#(*L>$0460($YH79>I4HBRH=E,CGCW%-VLGQ_3'H,-GYQB]VJ#$
M9K;!+K!3>;$]#WW92W%_Y#9+N-; =NV[9^*F*4_ M,T80Q JW3.H;N.FB<:
M]2"]-(J0$'M8+XOV='%#??@#HS)-45[ *LG,QE:*(%69U"3/).:Y3#+FM'ZU
M%STUWAYEM^OL6/AL@85">-Q]L6-E]8;H_6 A*?Z 1=E&.ROX%??6;  YO^%F
M=8=KCSJ_K)8/FB"?O^CG:FWX\E^/]8/ARNYL3.1898*8XAI2\UA1Z&6N2B7,
M"4DK629$TLKO;/.\X*FQV.[9V:"Y]E2,[IT+,VA_[='EA?%P/:L,AW)T)KL&
MU"N.'^T0"G[>>$'L*QTPVH%Q^D31\OI0W58^/[3-SA9W;^E#O:;S6]:LS9I_
M)B6C644EK!A+-6U5*<24()ASRM-4\4PBIP:.]J*G1EQO?YBF.8UIWK$<5.X=
MKO8=V^F?\A_7-E Y.1QVK!4'Y,B\=:)1RD9ST*L.?AN4#]N'P!&Q: U13@I^
MY28HEP"YW/CDXAU\@HY].URUGS8?EBLEZ[44,XY26A%908%-*VQ>4<@XSR$K
MTU1D*$6JM(H]"ZK5U#APHY@>(+,.;7/63"FUKFBC90VUL -WGA)?;3@BLV6
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
ME9W/1R]A;'U &A"Y^">D'6B#MN"G'7U!K_#I"H0^)Z26Z(0[(KTD<.PS4DL
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
M]G*G-I5WF@.C.MSH/NSC#.H#H[\#QSL,@\4L'0?<R/.N/:X^VY8. #M,BW&
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
MJJ3"!"F<E$[=)4Z+FAI9&$U-7:V5?)*+1]<BT6<@M3Q7"0)4[+./'J-6S?:
M8U 4&$U#ED"YA$:P B@G!8U<_N22P8?%3RY>X<<.[?'Z5[FN5ZUS\UFONN^Z
MS%=$429,&VM:9:6IOH AR[($IE+2-*&*E/HV#F'E)R4Y<<,(@>5=9MIJHRE8
M;E1UHXG3V-JQ1!#$(I-$!]962?#Y,EC.!'$1B$#\<%K.J/1PT=R7['#Y H\Z
M$.\D6[]=ZNF1+M:_T#_J^\?[+U(_-8LU-7T0S>J(+IZ;MSN%G-OB3#\T*>D9
MO*O\_%YK8M(]U7*U+?_\<;%<?5K2Q??EKZ;SXDI^>V1-+6K:U@^N4%4EO*(P
MS0F&B!$!2<XKR(L\SV4ITL*AKL0K&3$U=Z<W'=#[Y>.BG=1Y9_F_-6"OX'JS
M8_R_ =D5:I>]_4 # .H- J8.LOY@KD$ ZR58+!>0:QQ LP.$0WV&UWK>SG/Q
MG^4IBG["R4S#W0Z"&S \3UL4VB*UFV=J%PGP;>^9ZHO_O]]]IK9XF,(3^@,#
M"?B^-/T H$$%?/MS/5,.-43^!,_62#5)_A3/F%N]DU<>W+/U4UY+M_'JL;PR
M^GOU75Y;%]_(J57]I%_[)[D3,3&K%,I-X5RHRE)"5)IL."0*F&&6$%I5*B]+
MMWBI(U*FYD)MZR.)C;J.VT;'T;1;"UZ-470'8=!O6TDJ9,C3&>N#!3H=DS%R
M>-,9,P^#FLY]^=KW?7.:]5D="GJ>Z=><\DI3 %,%@2@K2D@08::G:*DDYEBF
MB6M:EIUHEV=^G-RL]L3:I&;)FTW<9!"6N# &B/"R,K47I40(HH*G$*>"0T$9
MSC+-Q"GWI.%P(_!JS'P#U&98(N'O2MSA4'T%+K\Q[O'_F&P$O=3OBS3^*M=M
M-\F=P_$;P(QW(L%GI9JP0:]N, :?%"Z(?:5YP@Z,TU.'Y?6>?926C7%HS3,B
M%US/3I_JA?RXEO?-3(E<5%@@6%4HT_-'FD%&F?XKRTMLIA:)K,I37!8U.;8R
MS=?W5 6_&65!JZUCF,(9A.W8*0QND?G(%S+WAD<7T0C5WNBTH'&;&5TT^*!U
MT>4K/ \B.3=[T\VV#EE?CU=A+,HTRZ'(RA(B)2ED3"40Y8K(0NFU:)FX4,4I
M05,CBD'/G0J!'JDX)V&U/((, %;L$\@!IZV.E\M#NQ]!7@ BU GD*3'C'D!>
M,/;@_/'2]STI8<CU_[!<O5L^LK5ZG!^*^KJ<S[7+:4(P9RK%O*K*#.),Z,4H
M+3#$.$FAY$1DC. T=<OD<]9@LB3R=8=$-E:U&^-]:\%VDOW-F (^=+8X^B+N
MHV5)03''8'QN"@"_.WGY0AB*U9SECTMWOO <\*#WC<(UJNV2K&O>AYI_6=7:
M37N@\YFHI"R$E+!*4M-(AV>0,B9@DE)1"89(QIS\*!?A4Z/%04_P,&@('CJ5
MKV]4>W( +%=DD6"-O48[U:AV W6OO/YD4#]NI]I+H$7L5'M2]*MWJKT$BDVG
MVHOW\#U[8.N/BV:]:F,-?M7/6I]P03.9(58DL*!9"A$N4DC3 L&2\)R8/Z5T
MBE(_)6AJ)-7&0VP5O0%&5<]\EI/@VFYB7P]9]$UK+[0\-J+/0Q%LX_F$F)$W
MFL\;>[BQ?.'[OB7E]?LFFW5?-_G+<E[SY^_RC_4;K>P_9X*G.*DHA@R;G#=5
M<.W9B I2C%A6R)3@Q+&!Q#EQTZ2)IGELEQ0F4<#QP/$"NG8,$0ZSR#PQ*#J4
M0-?^2*LK^*W_UR@-6JT#LH8=/,%JHY\5-G*)=!O##RNE6UWEF3W[V&BOIFEN
M^;\>ZZ9NTWO-CRLY3(HB4:I DNFEDI 058I!4I48THSGA<@41FXGZQ<E3HU3
M!H7!CL8W8-#9-Z?V(NYV5!,4S<AL<RV0[IFVMN"$2KB]*&_<O%M;\P_2;ZTO
M]*Q"PW](\3@WBRG:_/@P7_[^GU+<R::K?F=*4]UR_GC_.#>1GY_7/^3*A(2N
MY _-?_63["I7F4W"[V8+:3L[JTH0F;$"$LD%1'I!!&F9:*IB"4XU55'AEN\?
M2<^I$=Q@IMFRV EWV?JNS5!\<[D >Q8.-=Y^,D8Z-IB)]1#8\>8$AC8RV^Z.
M:EN!U1@).BO!8*9)6]HQ%+26GAMC\%MK<!S',/*@A"HR$TG+<<O*Q(7ZH)!,
M9'%^\]#?Z:HV]]MXV&VUM4^;L"&4BS3/"P2E:<&(\DQ!FIOP4KW$5E@0);!3
M';,+\J8V+PSJ@NTRL:OJYQ^C=0EQ._(.B&-D$KX.0F<"M00F$!%>DC8JH5F:
M_I*8;"][A<8*LP(594$X@HED.42B*B')DQ0*E/)2D3*52,X>V@.(;VNZ6MN1
MT%4ZN;Q:+S6+]Y9U5>>Y<7+D;IEY4Z9EM:U#S]NO,7E7+Q8F5%L[1L^2KD9L
M43 K"9(5TP/)TD3I(25*KU58!E5.E5156N($]4/Z?B$F.:"#7A,93E/\\!4&
MLB(TD8F4$"5(+S6I-.':6$#!*YRAM"2*IRX%848;Q/&ZD7+[81QSY.Q<C-'&
M([(#$JIGQT2:;03V8*[3Y<_3^N*4]Q/FIGZ^T;E5WH?E2M9WB[>/JY5<\.?O
M*[IH*&_W(1>B_=^\JT0J_N>Q2_S^5:X_J^_TCQGFIB@.1A"SC$&$J5ZS"97I
MA9LJTQR5E:R<UFQQU)S:4J^W!/#>%+#>:@_H1GTWGHXTPG8$_OKC%IG9+V[5
MW8!A5 =#P8ZE+>'OV JVQK8M.HQ3I0T.Q_MQ!R30A!!)R5%GBKA OYQ"(DOS
MC9'9J*#AZ5*T'O62[[->PK02FS=M9NZF!XH<=)WA"FL?/BL@ID([]E+/)$Q4
M"JJ,"DEI0I';&9*_*A.=(USC:;Q'PC;69@Q\H\?A[!ZQF%<:;"T!6U.&A/)M
M:R63W']I8#P"=*[%-%CPCK<B(P?V7 O88=#/U7?T*G/9]8;Z4"_H@FMQ;03=
M[?URM:[_MQ7[WY*NOO^^G!4X-9V<!,QD@2!BE$ F2P:3"J."%%C0S"H.V4WL
MU"A1/[#(J0*?+;SGN2\>:)%Y;M,;;J-T%Z-Y W;UO@%&<Z!5CX*M4SW""!B/
M5D$P$-:N5?X<(;M0E\_V;F-6TG.T\$7M.]>K?=/A-G6P.O][V^XX30JAO=@4
M%DEFSI5("FEFPJ1PFM!<BHQ@)Q?WM*BI\76OWFY'S_]P37([":N=OQH&K,@\
MO=>O<P M1N?ERV@$RTP[*6CD/+1+!A]FG5V\PH\AOJR67$K1.IAM><W/0Y\F
MN>)U(\4LHRS-4"JA2G)-%"R7$%>HA"))*:>LP(0Z51"X*'%R?&%.0;J2(WHB
M;==E;5%PL&P5![)7W#')Y#+R=EP2%,_(E#+HVJ'8:@MZ=<%&WW#$8@U-('ZY
M+&]4FK$V_R7;V%_H1SI?NQY#7Z4)(]?>SQ>YTLO8>Y.NM>W4,'2*^U[?FR6O
M^J8_;52W<_AI$RM&M,^2554%$R:Y9J<D@93F^J<T5817><JI4PY_.-6F1F.]
M9>;4M[<-[!BWTZ5DI[-D9Z Y!=@U\8K0OX C;\>.KS.>D6ET[*%T)M[PJ =B
MZ("*C4KEX0%]R?D1)/A-#IL"G+](VCQV_7O^4:]__&VQ9(U</76!F@^/;0$9
MC9YVBUO=]/^T9ZS5>D.;NME4[/RB7[H?5'MGLT1/!BHW-8$53R JJASB(BE@
MPDE5H$KF6<Y=IHI8BDYMXM@4-URWG7%JT6\^@[II'KOL$?WY0G:$\KM& -!M
MSIBC5QQM].VFBRF,:>3)8]M.^@;L6-D-W*Z=H#,4[%MJ)IW>5M :>[-;$GEC
M<+BY)/:0!)I9HJDYZCP3&^R7LTYT>5><?_UU14TO$7.T-DLK6A0HPS"O\A(B
MP@BD'#%8\B)#,A=)9;?,."5@:IR_.3>X,SIJBC=*>AS$[&+H<)SEB<Q8!U>M
M>OWY^Y6@>)Q#>8(S]HF3%4A^QTI'$+ Z0-J];ORCHB-:'ST4.O8][PBHE>95
M^4YV_WY<F&Y*Z]5CZZI]H<^&7IN9DGDN<9Y!ADMJTA@49!Q3*!)<%H)7:4J=
MRHG9B9T:Y7U9+=MN#D(OA.;+A_O.W_6H'62%N9T[&A[)R!0Y* Q^&E3^V:P/
M=K4&@]I!0Y4<8 H7EF0C=.P0) <@CH0;N5SMF0VI5Y/FW,IX>6\?F[5FN=7&
M?^O/MF9I69I%.H9"\-(4.$00)RJ'5<X*F:,L0:1R820;H5/CHS?U7-_YKC'O
MC_R#FY(Y;9?:9MU&;<MF7=^WY1HD79D-&T>>LAP'2;FH&&2$89/E1B"K*(,$
M(52@,LTT)+.%M$TZ#34*I!N%0?#_O\> J(IA5@J(JE1"Q'"N1R-G4%+)5*YX
M@47JUE@L]-LP3E.Q6\Y79KM)=A70FG8$EFW^ S^,Z(@P$'93=FAP(T_8@[K=
M]L^@\-Z>3J]TP.0_!XA"Y?C9B!PWE<\!A(.,/9=K/7?AV\@T^:GS _9J#\X*
M6I0)5J;"5F7ZSY0EI$03%$$95URF99ZX;:2?EC6U27E3P4/[L?/6T?7FG',(
M6VY6A\$M]GYSIR5HU;P!+ZN-!MPHO@Q'J+W>,Y+&W:Z];/+!CJO%);[ERE6]
MD*(EIYH]MFL&_22\OW^8+Y_EZA>ZYC_:4->=WW<-GV>2B5PE L&<I+EV=!)J
M^MY5D*$LR],L+PN$W J:^ZHR-<(95 ;WO<[@H5/4M=JY]]C8<=$XB,??X#5&
M@%TM@3'C!FS&8;!D[TMM4P=CC%D>]%^5S;^!OZY,$QN]<@Y9;?U:H(/58_=6
M9.2*[=<"=EC3_>H[>I9,?;R_IZOGS\H<F75)LT-_G6WI2U(D&=++=IB6G)@F
MR!RRE!2PS$J4$)'QM'1J)&HC=&JLV>MLWL:-UMLN4XXE2FU MR/)T%!&IL/S
M*,8M NJ 5*B*GC8BQRW/Z0#"0:U-EVM]HWC7=7=B;]CON[Y)7[0\1PAGG&40
MDP1#5!8"THPI*!)$$L4%$BQUB\D]+FAJK+/5LW4:@-'4LS+\26SMB"8$8I')
MQ0\LCTC4\T@$BRL](6;D*-'SQA[&?%[X_C6%-[ZMZ;J]]R<S2)J ^B>XI*7$
M%4EA46:F:)Y>]6'.*YCBA"&%*"^X1VV-$]*F1A%]S8:-MF!0UY,GSD-M?<@<
M!L#X9\N^V'D6O[B 2=#Z%J=DO4()BPMF'Z]2<>DB[SVE-B;F._WCMFGDNM$_
M#)_UNU9?I0D4E,WM0K1'1'3>F(H9P\<SD59IF>L%$.,IU]Z(\4LHD5"AG%8T
MJY*,.>U67Z_2U$AIT,MY2^G:H;'>6AH1\/A;3%UXG#8"=.;<M#]O?K'IPC5H
MWQYT#F;=='V1+PZ9S[Y2()3#[2]=J]#8^TR! #RRWQ3JSFXL+&0]N]6<+@RO
M?YC3NUDF5,(K)4P(= 9155#("L5AFJ:8E24K$;8*%3RX\]0X<:,<,-K9,>,A
M7.<)[BH0(O.4I?W6-'/2UB-LT4C^E[OET[_K:SJBT#]L^>'P3J.\YB<-&-[6
MTU_PR$'X)/6++OLZ7XN[]K3NU\=[)E>?U5>YD+_3>9^3/>.I3(EY)4N4,H@0
MHY"0+(>2\"PCB4QP@JU3$^SE3NV%[;0T>Y6K3L^^/(.E5^.*^ODW.R*6D=_[
M3ND;L%%[.+?O\?VL0*_[4+@A#KX.>1%Q<!XI72(@WFZY%.ZHG4VQ<+C=>)D7
M[C;N)61X7.X=;%6OY2=37^:C?N(6=S6;R];5^ULCU>/\4ZWDK#1!SR52,,<)
M@MK/(I"4N(!5+G.6*")0ZE3IPD;HU$A^JRB@K2<,Z$[---#U)G$.P[J,O=U"
M-32BD:F^4Q>V^H(=9%N-;T"G,S!*!XW1LH8H7+#699%C1VU9@W D?,O^6L^>
M#'N$9RH3SC@O,,I)"CE6J5[[\1(221)-0)J!I/Z+9DXG>H<BIL8TV_FX"_/T
MR 0[@J,=CUR'3F36.'!4C'X!&P2<M#U4<?]# >,6YC]IX$%1_=/?O"*K_<PF
MTC<Z[^)"&>7_-%M);5G_83]I5A1I1AE%4&2D[%I>X4P1J*I*<4X5(M2*!,*H
M,S7",-K"^4;=G>P4VFOLD2GN/U@6Z]-1AV ZV^KM0&V- MJJON/Q[6L,E$<!
M@%$&;.QR 5$'SJ_,P-4X6Q4E\)<R?@F#JQ$Y6O#@^KMZS8=LO6UN_W;Y)!=T
ML1Y:5(LOJWK!ZP<ZUS*'-(DO]-E\UUSY3:Z>:CX<N\S2DHJ,TTK/BIA 5"$.
M22HSJ-?KO$!"8$SM]V!#:C:U6?*[7-V;/=J'3N$&K$Q7R%5714QH]4'3Z6^:
M0QH#G+@XX(A:S9^O,T[1IU)FRK8,=AD'O[-,,_!@&]@8U[+P)J>KMP^T]^@M
M',ZJ7VLDG2;8UQG1T>;:D4?6==H-C_Z%&3B@P#$GX_ XO9B7(P@(WQ]TTPLR
MQRQ-RH*:4',]!4M)(#:]F%-":8YSDC/LU(;91JC3Q#I:M^6^',)>.\BZ;RLV
M-VW%PO7N#-B)\\_95W/L]IBOT.QR>JTKKVE$>65;R98:A^._=DW2_+I<_[?4
M!'FON8]+,4L$5KD2"%:<FJ;P*H>8"P8K0C)2)#E3Q"JT_;*HJ?GUV^B+=@NL
M 8OE&CQ+4T&MU]C!_3L/LH5G'@RZR"RS/>/O- 5:5:!U!6^#H^;@!0=#;R2W
M]@H4W1Q4*V#.>ISG[S">"VEER9Y/:'?%E17?=[H<]?6 Q><7I7ZW*;>*I=KM
M0PFL<F%*\F8",I1F4)2D4JIBE'&W> @?+:;&P]OBWNT!Q%NZ6CV;L[KN(TW/
MGY:+.]CNPAA?W;,VN],X6<9.Q$8_=C#%3E7U'1.&"NO"% QZ43@]:@+U57B&
M+HGNI,/KU#OW@>ED,7.OF_EQYU^72_%[/9_?\FX?]=WCJFO>42^%2;5D&2X8
MS(72%%GA"F*$,4PD$Z3"I<Q2Y4*1YX1-C0D'7;M>%.8-%*VV0*\0M&=*5V[<
M=Q9G.XH+A5YD)AO4O &#HJ#3%'PY'U[GS%$V@ 2BHK.B1F4<&Z-?$HO5-3Y9
M!MH9,+Z <04&5Z$EL(^+]VVUT\]JPVDS;6Q:*<E,_*F"B"D!:2$D)&V;;YF)
M'!=V=4B=9;N\'>,4(]TX5D^#8Z7J/Z2 *[J68&Y\K+7QL=H3K;W:L<KX">U%
M+G'S+N-DL3Z.A7UD9OJTP=4H?O/2N]4XO]_@O/7'8N'LDJ$0">^Q<A3"XNZ8
MI^"!W?E,!9<;CIBKX&'G?K:"SPT\)HTWCTV]T+?3JW]6+X9N/,N[1?V_4GP4
M^G&L54V'J.1FF+-N%V+'+=:_TT^NZ-J>+\3[H9#V^[Z.]E;GH03W+*%"8E(4
M,!%Y!9$J!,2DI% /+J9)4F0L)=:;JZ]DQ-2<Y%;U$Z7,]^<MUEO@P*:O]:!8
M3(!_@N&//)<."( ="-K6;CT(8!>%/C!ONR P3\SN+D</11<,WCU0&SC ^YT'
M:CM1O/GS/% .,_V?X,$:R6F8_@/FYH>\\LB>=6E>2[?QO*-71G_/T7IM77R.
MK9>+M[3YL5N1MFWN;CXWGRU;$4,PSXSP)$TS[6HI:4K(IHE>ZA.<0H1P492Y
M7NY3JQ*R'K*GYB%I+2'7ZIL6MUO]@7D\P<+\;FN"II_.!I=#6[>!L3G[C@9W
M[,-PC:;1?*^P=@.,[J#]W0[2'Z,C[7)>'@WQL0[00R+O>*3NA=WY,W:W6XYX
MZ.YEZ_XIO-\MKCQ:6KQ,-6[>U0V?+\W!UBUKVE8T,XSS7&6,0<4DTG-&@2')
M2CU[X#3AA.1"2+^S)AOI4YLUMH=/B\/4^@9L#0"_#28X%OYT&QS' ZK0D(]T
M8A4$;?]3+!?40A]K6<E^G7,N%UA.'GPYW<2/[D*Z]3N9;3N_G&4TK20V_1.5
MR17+\@*20I20LA05/*_2-"]F"WEG%@+?[:DRON96+_NF*^,+_>.]^)L<T3[&
M?4W_\._'-<+XV]'P1(;S3[T/N9=6_,GBD7"F_?%&*=!<,8+"HTXPXPW RUEI
M1,E79$UUPO7*H.^..A-ZON%29+!DO#"-9$N(54%AF9=*D"(GCFT;CTJ9FB?>
M)?)TQ<(\DI\.0+2C\*NAB<RZ?=F$OMS"5L7 F4RG$ B9NG0@8_Q<I5-F'DU.
M.OGE:WIM:/8P#+3@FC]:/M+W%U*8QNV:AOI:"K](.F_WFLWVP)K6"[.U-$-E
MJ5_\E$,E\A2B4B'(RB*!)*T((BI)N+0J71!*H:D1R)[BF^;3/ETZKA@D.]89
M$_K(!/5>*:D5WF9=&C_NJPFNV[>M):^=\=D4BVD-[,X)=TV\ ;?WR\>01!<*
M]*#-1*Y0YQ7ZC5P/WO&6) 'N&WSG],MR7O/G;78,+S"ODIS!I"2)*:I&(!8J
MA5E1YEF6D%P@)Z?,7O34B/;\+EZPW=&7 W#UUN@5L+[JON@-Z#0'O_7_1LE#
M<@<N_M;H2\%3V1<] 8C#INBI.WBVF_U!5_(-;4R8PKTARZZ/Y&JE9;:MGMX\
M;[_25P"Y_9VN1%\5^_T?<L7KQJR$N_3162DXEH5$D J4:6>S2B'E505EDE0"
MEX*DU"J&,YJ&4R/%7D_M=VX4!3_5"] 8JUS+>80?3SOR?-51BLRQK>*PU1SL
M6@=VS /L&>Q^;ZBEU-IX,]3UOP$[=@[U_P-VU(TU"*':[P;7;]Q>O;'@/6CL
M&TV0;X>^AY7DG7^M?Y[+5IV%N-TIS#\K54:K/"E@1K'V<DDI(3.Q @61&!>"
M45%F;CWX+@N=&I7OZMQZ9/6+9@9[O0Q<>_%9#((=68>&-C+_[JIKCGUZA;N>
M>39X>C3*LP<H6"L\"Y$C-[NS!^&PG9W#M7ZD9"J3+$6]?FZCHBA?_R);?X46
MN$BX$! IJO1J.Q,0%TC",DE3@@J$<IR[\- ).5.CGHV:H/F=/FCB&6K[.2ZK
M3\%:8"E10G)(2*+=^DR[]2QE'*9%21G/,H4R:I<:'!#8D1*!]Z'EO;J!@)4L
MHSD5&<P+CB&2K()8YAPFN7Y>,Y+1$IN D75\4#?!'>L_-:!V<V" IR_RM+=%
M:5 1_-8I&7#OY@(,@2:W4U)&G<\NF/IR"KOT=8\4C;\MZ+P=$N/8KQZ6II+
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
M9,8^P'?,&$Z/W @LT)#:\=SX Q5[>6TL@*T)X M];@_";U<K_179!03V*M\
M;17HS0K'CV'Q#$2C@90:E6W# OF2E /?W6,G\^T/.6\D_>MJ^?CPJ;ZOUU+T
M^R^*8BRS+(%5RBN(,-.L+(3) J59JE"F5Y)6B\?S8J;&K;VBH-44]*HZ['6=
MQM-B3S$(2I&)[2A /KN"IY%RV/D+@MA(NWMNCY;;WMU%',[NSYV^>KP]N(L6
M[.VS7?ZV9Y+0$,[=-;W[KF&3_5.)2294>_J<5P0BGN20:!:$99X051%&N5V$
M]6514^/$-DEAT+;O^PA:?1U32$Z#:T&.P2"+3)"GT?)AR?.P.6;7!(%OS P:
MMX?./2WF(B 74U].WV'<]):+EARDL%R^PKNK>K.<UZ)]/OY.5VVQXB$VY?UB
M7:^?O^C?\^<9E7DEB'8IR\ST\:1ZW4\0JZ# ":X(*DAB%_#I+'EJ!#OHN@GA
M :VV/CW6+:&W6Y5' 32V?[JKL^E.?!3:YQO0:0Y^Z_^-$MSC#&"X-NR6<L=N
MQ>X&QY%V[(XW\' #3<U*<T)K2/)V(3[4FB5Y%Q39_$+7CRLMY;\E79FNE+,L
M9RQ)&8,R$P*BHN*0T$S"HLIR@DHN2&E5L<)9\M0X3#^#I8-?XP2RA7<8"[K8
MYZZF/FH;R='Z.R:NHU>]"Y=N3#)PI_T-,/H#8T LG!W<R5AXC^1=!L;=S?/T
MP>ZL(^ITP_'\4A\[]]Q4KQN$JI%WR_GR<;%NODHNZZ?VS)9I=S4C2,&TD@JB
M')?_A[MW;7(;1]8&_PHB-F*W.Z(P0X(@";S[J7R;XSUNEU_;,Q-G^X,"US)/
MJZ0ZDLIMSZ]?@!>)4ND"0""+LQ$S[G)9!#(?B(E$(O-)2'6:0<)5QFEB_-:"
MS!;JWM*8?+V&'^_YW$[O$&W>H6<2#/<>=8*"U5;2:]GOCN#NYJU&@_%%>>ZV
MB'Z^C&@$9KO3$ U&9W=DRA?FL#L-PF7BNC//^EDBJ:I9G3AHC%J*^-=J8[[Y
MJ<PRC1(*"T(QQ+S YHA,!"Q*E(A2Y8IC)RK.8X-/S8.LA;)):"GZA?\*.G'=
M[,E1],[;C6LQ&=@^^,+A; S.Z7WDI5\K\9?[Y?>_FL>:]]W\L'O-CPXVRNM\
M3HWNM3W[F9@5S4\V<+;4GU;+_U9BL_ZRG,L9+FFN!.:0%2*'6"K;T9N54"I,
M52XUX<R14M)[;I^O\3C$DD8JXT1_^@=X;,4$YB#O<['J!;W#@7$H. >V"F<K
M:6O1K<GHA =?!@0Y1@'SE6!/H7S9$_1(U<MG@ NK73XVX 0JE\_HZ5:W?&Z
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
M1*2088QISJ4LM-<Y/$2(J>T&.QV,[[B /2U U:H1PC <M#YN;N;0J ^\4?0
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
M=P8Q2:BMB".0Y9F"9:I3S,O"@)VXL=]&!'0<6MNA('7;<"+ -/ 6LL5G*^(
MOO4%&"(9^%.SC&JR+ZAZ:(0O?3S,K+:G^_77Y:WXGZ?*G/F?UO8^Q)P\+1V2
M?LW6W]I_D3-)DE0;HPK+.EE"VW(UA#"42IE?:UJ4E 9D7?O(X/0^C)]U78NW
MKNJ(:'UBMSZ4,'*#5<W%=R8).,*RR%SIS%IJG9AER3(!.><)Y(ID5&ICS37R
ML]G15V140_[)#/3-]F%^7%5"[2\':Z4><#G<[/U0$ ^\"71BVP!S*Q[827Y3
M\]/9^VZ+]>TEK+UWAQ#0(FT97E./NH^$@'*XN02-$:\U)6I=)<2U*BDK8);9
M#882"4F)%912X3QCO"#:Z^[MS%Q3<^B;3HOH^M:4R,OMC(30P%;G=&M*-%)K
M2C2('WINIA=O38G.^Z,NCP0U</FN/BVKQ>9NH>J?&P*OCG^A)LI_8WRJAX8I
MGW1,FK10)<FE,14%AU@6.:0YYE#F! F<XZ+(W9E<PF28FD7947NTK20ZD6TO
M">+5_"-H2<X;H)& 'MHPV?OU6@-@5 #-7QLEP#[^[P_P#^O"$K007JU7AEZ0
MT?JM#+<POMU6KH'T0HN5H*''[*MRC>X'S52N&BI@)ZK3G-XO["QF/J-[\FF^
MY8 B0BN.<VYS.LU^@PF"%*,$)GF>*JZ0S)'[?G-NIJGM*E8ZT&2 ;24&5EP/
M.W8668=M(Q9> V\.ARC5T%E)0VS_6<P\+'PL[$:RXU=@Z&>F77 Y:XS/#C">
MR7718\^P.CW@9SZEJF9-*?WF7;46;/Y?BJW>+FH&QQDSUED(+"&G#!E/'6O(
MN,20Y[G$O$P++*2+Y3PWR=2,9BLG: 0%5E)@1*V)0MULP%E(SYO,6$ -?KT4
M@)'S.^X"PI%#_5J)O]POO__5/-Z<Y\T/NV/\V4%'>>5=U.K>=J?/!OA)71V-
M)56[7<@F!4!]4&RMUK^QS9-E7+936:]MQAAG18(1E,K>+Q>)A,:!(I AKE-M
M_E\JIRPK[YFG9A+,E\BG5:H7R XNU%#0#6PD=J5U-5FBI85H10>-[#>@D_ZF
M,2%6@:%P]G"[AL)[)#<L,NY^KED(=F==-:\!QW/=0O3<<^6"!@B\Q:D6U49]
ML#?;[\VW;W%?\;EJ..(^5 OU?J,>UC-.9)9Q44*-> FQ-F:?TZ*$.::Y.2QC
MFA1>B?PNDT[-SC<RPUIHL).Z8U3\W0H.:LD]LV&=5L#Q$B@RKH,'7:^'U/]2
MR .C6+=#+E..>TWD <*S^R*?9T.K/_?'_:@V;W^(^9.L%O<=T\2,%+Q42N60
M9R6W)48,LK3(($]9PK!B14J]&%]<)IV:4>J]-*P6.J#*R EL-_L3&\*![<\S
MD].DO?RRE1ET0I^NB THJ'3'*%K)I,.4(Q=%NH/PO.S1X]F 8_!O[ _USV]&
MF4^KY?=J;=L-F0&^&3>G:*.T2IC#K10"JCQ+(<YMHW6;XI(3P4LI2<*D.V7C
MQ>FF9G.LP*"6&&Q%!K7,P KM<4:[C+3# 3@J?@,;G O0A5PG7,;0XW ;%<N1
M3K2A7T>_HZLS,F?/JY='&>^0ZJS1WLG4_:D R_MZ^?#X9$S8V_]YJA[K6O6%
M_++4FS_92KU>KK>%&#27>483!#.<8(@QMIQ?.8>L8%QDE"0E=H\].DXZ-2O<
MB0U4)W==_K=N)0=BZ<=YZXJ]@T4> -&AKRPZ,-_N@=D)#6JI0ZRS*ZH>-GH
M=$>RU)%0]C/<GG"=-=^N8XUGQ#VUVS/EOL\&MM.T/OIGM:D:JI([/J_NFY)3
M(5;*_M UR54%29 E5L,)(1 CIB$G)(4"F=-\ALS/M/!JM>DZ\]1,^U:^CCO$
M%F+<?KX#\]!V.>Z+X';.'P3:@6U\+3/8"0UV4M^ '>2MX!';??IB%:L5J/.\
MX[8)]87C60M1[P$"2:;;?A%WBR_,MM Q#N^C6FU^VJ2:S=9FSHC4/"D* 1-J
M8P%2$4@S+6!*E'%%"R9XH@)**=UF=WJ]QB^B?/_PR*I5_9(9RS6W5X[S.L;?
MQ"C!7^O.-<"\;;):/R[7;.[)6>VV-&ZV+"+2(S%;[YK36 C?U!!6'=]')WZ=
M6[?9N5H1B:^] (O%A>TVZ;CTV%Y /&/,]GLZT/N2__VTWG05@5+67Q,V_\0J
M^7[QFCU6&S:O&>*X98BS'J&QG+4U_:R:0FCU1:V^5\*F:5=+:=NPWR_J4>J2
MH9D@@IBSN(9%P3*(%5.0YRF'1.0BP9E"J'0*A8XE\-1\O3II$];*F"/[3IO.
M]?/T\X9>;D?W<$*+.+17^>G]ZYM+=)RVUM'X)K:272]7]3D7]'2*Z&N.!'PL
M%W5H<<?U;$<"_YE#/-:\UW;4_:R^J\636K\ST+W]8:RKD;(C0ZD;4AI'L4XK
M:.[UZJ:4,TU1GN220U2D"F*>$\@Y05!D.36;2Y:*K QKK!LBSN2VCUZ?UTX?
M8+^:H-,(;%5JFKY:9[Q)N.FR;&K%/'.6KEQ4MVUDO*4:>),8896NZ,I[#;C1
MF_,&"?-"/7JO >YTJ]ZK1@VDY%O654.K9E.HUG^\^OG5C'3[HUK/-$)I04L$
M99FD$#.:0\:DMLQ1M$PQ$YHQ+UJ^TW--S;CNB0JLK,"*"GZWPGH:S',0NUG#
M2, -?I,6A)D_O=QE-&)1S)V9:5R:N<LJ/Z.:<W@DS&3T&HKW^HB_,0[D=V;+
M#]<S1#3E)4JAR&U?6T0%)!SE4,A$:%(@7I0A@=&+$T\U)MIU-C6+H<#Z3_;H
M>8=S&7$W.Q('P'&L22<K,,*"GK0WH"=O/*/B#$TDTW)YOE$-C+/ZAV;&_<'
M9ER[0=NZQQG%@JA"%5 P02#6(K?6I8"9EKDJM,*9SF:;I3GZNIF5YU-X>2/;
MB89[%[[:.8!HBVN#KX*/8,ER))G6&>2)=?%PFD!:Y @F*<6$)IE!%'LU.+L.
MRQ'+N&.BZ&9]K\-F8'.[9V%;\2*V0SNI>JRV:,\G&+<]VDD%G[5)._W)P"#;
MMLM//[[7"T&_^OF\$9!MTKHE?S.GR:>'IA.8=13?K93J7);/QF/YK5I4#T\/
MLXPIC5F1PK3$F?'J$F+[("90"):J1 BIB1/IP]B"3\T"65&A-K*"JN\8WH"'
M1E[/<-Q8R^\8N)O@H@X=XNO= /65[E\# ?[S^$V15?T&[+@Q04_]F^80;1$
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
MA5E)B3G<E@0200N8:DT)+E*1*J^4I.O$F>!>D'E7S%^S'&X.Y7@@#[QO-(K
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
ME6<2%JI,$<E(DN:Y3R-TUXF]C-]HG= ?JD7U\/30)L0]MN+ZF3=GZ-WLVA"
M#FS0&I%O#G/83E1?Q#-BOE!%LE[.TXYJMGS!.+17WL\'WTSH:F-#"S.>",(3
M5, <V2YP><DAI2R!69I0E&62:ZY]3-%NZ*D9FX]JT]8V>U\-=& 5F"K%-84*
MY;;/,Z&0,5I 5&K&-"E3G7"_5+TPN,;)T8L &,4R(4(3R#)[A26%AER2% HF
M&,\0(]*ON5+@MVL$/SX"6,ZW20$0#+SY6.T/(I;FKVVA\R=[*6?[WVT:GO$Z
M!&VVHA.ASZ@71@=0Q;L%Z@8>^VKG0*$C]S6'G[BN3]H^>?RG5?7 5C^;6W)1
MF1_;R!$M68$*G4..,YO$G*:0*,IAD20E5PE*2^S%9^DW_=2,P:F^#&%]UAR7
MP,U\# ?LP";F=*^+5GC0DWZ ;)TPX"+W>'.<_$4ZP/D!<ZH_G.<H?L9-JFK6
M#'PKI9EE;?.!V/S_K1Y?+Z6:94@CQD4*,U:FM@V\A 2)'*8L*_*\R*3"3FR;
MYZ>9FK%J) 6MJ#>@$188:8$5U\UF74#VO&V*A]?0U[J!4#D;&S<DCAB5M1)_
MN5]^_ZL9H+$GYH>=&;DP["CFPDVUSBPX?CJ4E;O.]=LVOC'.J<UO>5.MQ7RY
M?C+3'92H,R)PSJF&2A ;KRLS2$AA&<1((3##NB")'UNWGP!3,QG]4O96%]!7
MILF8[:GC2^WMN3YNKL^0J ]L>)Q 'I0O(!2\:/3AGM./3"L>!LYSNO' <0(2
M1#ZK[\NYK2/XHA;5<O5%"3.^?&W^7VW>,5%''-N319JDA=0EA41:\X=Q8?FA
M<H@RPHNRH$)RX9P^XC[OY*Q>+3!8-Q(#48L,="NS1\Z%!_3G+=N @ YLT+9"
M@Q;55FS0R TZP4-26CS@]4AX&0;FD=)AXL'MES#C#]K9=!J/X<9+MO'7<2\5
M)^#Q &M_(OWPXW(AC2<G-I;,M\TZ[.@+;;KJZYH,X:/:S$I=<")Y!D6.",0\
MT9!@*J&06NFR-/L#X<Y[P+723&UGL.%O<SS9*% ]F(]LK%\L.S[0E?U]PRKA
M8<2N7C"'G6/,91AX/^FG63_/L-ZITU&RWH M7VN=EMWH9#[L17=\]2)Y[#]C
M+M9(N](8B^:W7\4"^>PN=O4DX^UML?#8V_&B#1J2%M\6N7]6\WK2];?J<5U?
M1#X\JHVZO5\IU;2&4^+;8CE?WO^\7<BO*R:5+97O>%,T*8J$$0'SHK2[(4T@
M4X+ Q!R.9%&(O!!.C&@199K:GK@E;UCUU;JQM4>M8H!M-;/-X#K=ZOK"C=4.
MU./[)+/'65V'K7/\-1MX ]TNU^?]Y=KI!&Y[R_5U?[EJQ4"M65 10IQU\RE?
M&'W]QBI\&&\=/6LGHB)^ONHBSE0CUFM$Q6:_TB/NT(%$SFS>,$9S)OXP8R_6
MYI!DMWPS0\M85*29Q)QHB#3!$"N$($%% G-&-=4Z9;1TXGYRGW)J&Z:5&&Q%
M!CV9;^HWTI,@R@-[M^N3N(@.O)U=#Z8_H[(S/K'(DR]/."Y/LC, SRB1W9\,
M9#_>.VG<Z;\O5N8W]XOJ7Y9F^4?']+-MS=&46UMB9DL,:G[Q=?GV!WNPES/U
MN67SM%JL^^529@.B*I$(EFF>0IP6-CQ62)@G6&@DLI*67C?$0PL\->.WKZ^-
MG_4UKD,$G<[]'CJMVF"GMTTL[31O(PNU[E<5SPW^]7&SP%/Z4@Q^/S21[X,_
MP?-(BQ2+!7IH<<>EBAX)_&=\TF/-&[;]O7I:FZ'7Z]?+!UXMFG/ I^6\$C]G
MU.Q,.24*9JCD$$M50J)3:=QPJK.L5"463G?[EZ>:VI9S*_[GJ5I7M81^V\$9
M.-T,>1R0!C;!G9"@+R5HQ 2_M_\=)-?H,CR1C-^9B48U6Y<5/C0X#D\$\M//
MYS6UUQ=U7X<%.I)U2C1.B(1*)A1BE&:0$N/I4H0$T[@0DA%/DOJC$_E\_T=B
MJC=>0BVH)]?Z<1QUJB62$D-N^U-A0C/(&.:PU+DNBC3/DD1[D=5?C>(HIC8J
MAFXV]GID!K:O#>=L)]X0Y/5G$8C%8']\DG%I[,\J^HS+_ORG0\OEYD^U%3:C
M+_^L.^09^_Q^HQ[6,T*3M- ZA2A+C(LE)#6V4PE8,J(X8HAIY=6@XLQ<4WOQ
MMZ*"K:S@=RLMJ,7U/(:? ]G-*$2";F#+$(Q:0%';13RB5;"=GFGD<K6+*C^O
M3;O\2"!CC!GG3A\D^[$?E@[EU7*U6OYICH:OF?F:V*Y=A&!.\SR'&4L9Q+K4
MD!5<0\WRE)52$^-!^-@1G\FG9EA:.0'O! 6BE=23-\9G =QLS%"P#FQT:ONR
MU(<9P3>@@WHK/'A]"6I_$ID S&(1R?A,/2Z93  HSPAE0L:XDK9Y5ZYRR]>;
M%1.;69:5N-2Z@()EI>UQ5D*6E@QF2*<94I2R+/<D_3LUU]0L52_)<2<L^+T3
MUY_&[R3(;N8I$G0#6Z-@U,*9D$_C$9OP^,A,+\-K?%KED_3%9QZ)%IO^O(V=
MOY?FA%;IFAF@[M2XKJ.VQIS=+N2'7>M4\V]/#TJ^?EJMS /-)S^MU".K9)M)
M:C[?4-;7_S83G&28< 5YAC*(2TPAP:F .BN4R'19DL++(+V(%E,S=:VL0#7"
MKNN4LF4=YA"-3FV+W*O#[2-\0X(C^=-:]Q>X)+@!.PA 'X.F_>X:="C4WX\>
M#J %X@:T4+0/6(J7YIO5PE$_V,3/;L]_H6+</8RWH,-=:XR@PTO?F(RW3 Z7
M,2,*$\R!45=6F"V])\3)=B\SQDNM<EG"E!4)Q"PED"&B(")2YCIE29'+@/XJ
MGF(X6;[Q6ZLX]3N*L@QNN](0J(Y&=-$4>%G/OR>[W0+.=*&*RG,1 ET\F@NO
MV<=FN0B!Y@C)1= P5S0B-8;9O*#?C!&MOJOF*/-NN5+5_:(QM^)G+^FT27]?
MK)M\^;^Q:F'I%&]7E3'R]V^>5N;/3VI5+>5'M;G31HM9B@1*4IY#B7 *<<:1
MO=0M82(E1D@FFD@GWK 199[:T:%5K3TGB)^V *Q3!S#YWT_KS=GW_,76WLT@
M3VQ%1[G9WE/WD!VV6^].\WZ&?E>)M%U_JWW[)&@1  T$H,&@+@&VP6N#0^3^
MK.,L6LQ^K@-+/'[_UW&6X&B_V)&F#BADWB=/[K4/J_M<O#-(]EFDUO87QQ_Y
MCZ87QHR7@K,\EY"66$-<4@0)IP0*D6)!99I*YD[R%%NZJ6U7>](#^[V]MJ?B
M,(MZ?G=Z\:4:>!\Z03!><Y,WS7^L-F!_,>M?G>K*V.KXDDOJ4>3\DDL[4KGS
M^$OL5_4\U!*<K7^./NEXE=!#X;57$SW8) '[^&_L#_7/;P8><P#^;CR%Y>*=
MXJLGMOJ)D@QW_3L5YC(O!,QU02#6&D%>RA)JG94EE4F9X]1Y;W:9<6K[K949
MU$*#K=2@$QM8N3U,LA/D#CMG;" 'W@TO8QA"W>$$IL>>%1O4D?:A*[Z@?AN*
M#SYG-PFG@<8S_#YZ[1ESKP<#Z2M:NNL[71\*S5ZP[#IT[?5K/F"ESJB0C"($
MRYPJB)42D""E8:8*2H62.,^\2NO"Q)B:*>]SAS>!HE;LM0?[WI4KXQ:T&Q[O
M@2W^<ZC[.FQ#<JT:OP[*'WX=F+$8,\*$&)=%XRJ@GC%K7#=:@$/[8;FX_ZI6
M#V\4M_<XK]EC97O[6<_ZCL^K^Z96\6\KV_&L9 DN$<M@PC,&,9,*4F8L)$>:
M%EDJ.<?2I?F@[\1>-G&T/JC2"%['OG6U8 MA7]&Z):I/N,$'?0<7=R!,![9[
M5FIHQ096;F $!ZWD#240Z,E^ VKI!X+8P_$=".J1_-^8D/LYQ &XG?6+?<8;
MSST.T'+/2PYY/L#X-QVU?U.;;TOY?O%=-;>VZW^8/YY6JO>;W8^?E@T'@_']
MZL2F;;O;6<ZR+&%2PIS;HH$DEY"Q L.LH")3 B4\<;^1B"G9U%SJMDW]0ZT<
MJ':Z>%BUJ"OGL+.\U'H,O/6T2]'H!7IJ@%:S_N]N>G\!G7;-77:M(/AEJ^*O
M+[64'CO82RWI2%O<^$OKMQ$. ?_9G3+JA.-MI4/@M+?7#C*!WV:\7FUFGRU=
M>AN 9>;+C24KH%!F \5"(DA)HB"7-.,Y880)I^X=!^-.;2/\8FW >E,)XW;^
M9GP; W?] OHQIQZ"=WXWNP*2H<,_H6@XVYT3NI^+UIA'>I$:\[==E.9PM%%,
MP@D5NA?ZU#\'M>#IWO9W3PO9D=D0B5,B)(&"Z@1B5.;FI31O9E;D688SGB5N
M;^;I*:;VDO8VQEI*KWXKQR!T\#:O!F;@5_40DY";N./@>'68N1*DT=K&.'Z!
M?'N_G%'_0D.78T^.V:7EC.0'K5?.?3*PDFA;$7RG;;ZD6JS;$JBYK;]YO5QO
MUE^^L97B;*WD)_:S]GVV5>MI07%>"@0YRB3$69)!JG,*$<M2K 3&*/7KK7N5
M.%,SEK6DL!85M+*"V]7*[DC-7A[((W#EHKE=H(VW%$-[4O4JO+IF%?P+D:*
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
MCK5ZTU9YU7* 9[D"&TEN@/6TZOVZDV984]8#S0%M7!<N7MWX]8#*Q2KV&2Y
MT:>W-B/*!F;,4$IRP@2&BF0*(D&U8:P0@07.,L(DB]-<7%OH:8>>TW(<O[C3
M88$AN@)\66O+(KF)H_@F+W!;X,G\RSO);:GU?_N7.(O^,XWU4_K#MB67]0_Q
M%76)=B?&32M>A?/KU!]JN&SK$ U4<.@($D,4&=HE\WJ%A8X(>[:8T+'G>W8+
MT!/]24_][8^RGA4X8C).$\CC3$)49 02$[ZN8LH)3C/)W<[9QP:?FHED> .&
M.?"'8<^S=L0>;&[KO"\8 Z]M9QS\R\P?$3A40?C=H<<MW7Y$J!=%UH\]T[=I
M]GQMXLEL$HN-Z=[T5E:447WX49#$!$'$8KU8:1[#3"&:4I2GR"\(\C2IJ2W=
M)LK.6-6BY1G4&Z;_P[?!]4F W99U&-@&7N0=DV#+Y0WH8%S8FMH<;(I7Z4-]
M<X<Y4,/J2X %:T9]DM#(C:8O"?RRB?3%-Z[HKM $E.B9MLVH=WLW?)(_5M^^
MR_F3_%4?6N[KF51<$BI2*"4K("(1UD>+(H()$0G-,<HP=LKEZ$E_:HI'?V)I
MCQK_'H [N-F'A7%H1=0%.V^XM[5+ZYN]5C<WP(@ &AE (\2PN/?HL# ,_F/W
M60@W#_WZ+?BCZ-1UP6/8\7LO^,M\M -#CV%Z&J&R*I^HV9 ^+O0V9+_/KV7]
MISW\*(XS*O1)49)"Z3,CHY 4TAP<I40JQWF1>]4Z/$=L:OO!EE>P9188;GL=
M*L_B',6T*#!CD$J:0R2IB:$I*(QIG!9)D62<8[\26J&0'J>BUG&L@\/L:/0'
M@F[PW;8'9OX&O0,8H4SZ<Z3&->H=A'YAUKN\TT]%_[Q<BN_E?&ZN;#^NY$,]
MBPG-2<XQ3 0VOCRF($E0 G/&(AQ+E,K(J^G "PI34\8=@^ /PR*P/'IJAI<H
MNJF#J[ 96 ?XP>*]^$^*'FC%OQQ_U&5^4KS#M7WZP9ZI&?H$8$-Z/ZNWM+[_
M,%]^WW']"9(F691 O;1C4U>F@(6D F)"%",%CR3UJ@MYCMC4EOF&5WNKKKD%
MEET75Y4_T&[+/Q1\ VN"*Y#SSSYP@"14$L$Y4N/F C@(_2*DW^6=:\M5?5HV
M(5M-!GG]69EV?2NZ$/KPN#5*OBQK&]I5'Q1)XGF,$5449L:(0 G+($$DA1A'
M.,J)3+CR*T$7AJ_)*::=4DM'#6_?6G:!IL]1AXT_*4.KNYWYZ&1J:RC8 E@[
M8NW.UT:PD4IB!8$[>*6LZ[AZI0):0: \75<KS/ ]ZS&LVH3@]S_X?&THOJ6/
MI2D1;X//MHU89Y(PB0G*82Z4/O?%101ID2N8($$52K(<)TXU![TI3TT?VT1W
M6TA4F$3WI@K73W/YI.%-_N)91L 9?H<+G*% '5B?;O$TC)NN'BWKH.6]#8+=
MX7XHD#V+-0P!]IC5&@*![E^KP1>XB\4:G <<MUJ#KYPORC5X#W#%]?VFZ$_W
MB[:-RBS%D6*FW&+$B>E=HM4_I6D$6<J9Z221)M0I%\*)VM2T_>9"LVKXZW%=
M?!)8CTOY$'"-=06_K3=VLRU"]C4\?#WNUD/ ./9->B\X^UV:7X+'Z8K\Y"#C
M7XA?DN?H]??%EWKHV+_2JC1FNRG99[(W?EG2Q;NUK;C6) QH./-?[4\SS&)5
MI%K)*IEH0QL5)BDY32'GA52LB.(B<RISXTMX:IJW8[VI<VCSG0SW0+,//BXV
MJ18FL2+W4"L^4^&@H <">&!=[8,M^*-AW]'_[0VRAQH?".R1-'J0#]I/L?<
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
MB(2IC+E$!5$Q=SH5G*4R-3VURY]76Y_S6)Y7+\$0&EB9^(#CK#2<A#^G(O0
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
MD7)>)"IR.@X&Y&ERNYIE%<@-K^!QRZQ7U?P@,^800#/^/ QNYAN!;"/3?9'
MGDR;"(MVRK9B@2^O.65>?1#&GKK1VB2,,86^_1-"@GVAO4(04F-V7PB)S4%S
MAJ!##UOJR\1)FH#)&<K3)"NB#!(A%$1)BB#-6 8%S6G*14QP[E7HQI>!J6V+
M^AO/ARGMM8'<[5@V)) #[VN]2GD9&<:OY76(WL@UO#;D)UF[ZQ"<OC6[7HS3
M*WF_ULM_+]Y?C_QQ\5_K^7,2I45W74&0P#+FD$A60(0(@T0A!F4J6*)5F<@S
M)\^7!\VI:;"&:YN1#+?Y*YIQ\'$!#.O \.Z5)>X$O8,%'Q[0@369&Y9]FHTY
M@NJ5:Q\:W-&2ZZ_Z8'W3Z'U0NI W[S34F(GR/K(=9,9[O=K3.%TN[K[)ZN&=
M9*M-P, LDW',-4'(,$\A2IF$C!$)LT@PE&:(J01[6:#'J$Q-21LFH2;T (1F
MLXG[\C0[CX*9HSB-HUAO?4G"(<IQ"EDN4JC_ORAR;<\S7/A=UU\-YSBW]<<
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
M<]-)UT2'"P*+I,A@A%2B5"I$E'IY#WIS,C6-_$DOP<I\TYXM+?I/A9M=. K
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
MN!7L57Q]R_]G7592W"XVB>"EK/6_K1],$.-CN:)SFS&XO:J?B8+C3!895+'
M^M2@;9="*@QY&A<)DH(I*GK<H _/^40OX7_I\KW!<JO.; 6&_0@A::/MVB@)
M8-U&OAV41O@ZW+3E1"9['*W;"0MVI+T!6WG!KL!MM[U.8GMWNBV[T8K<E>C8
MBAM.>X\W-8%V@1$8'G4W&6\"#G>E$2GW-(17][)JB+\K:ZZ-OG4EO\D?JS<:
MP#]GDN:*)CB#!>&FB+@2L, 409$7'*4X)[S(?4[5Y\E-[4S]?B&KN^=&?URX
MYNX#KJ,9' RRH4UAPV@+%MBR"OXPS ++;<!3M1LLH<SB\\3&-8V=!']A'KN]
M%>Q&K*W8KD2.1<HP3+"@$&540%IH0Y?Q.,H8(2@3Y,H;L6FV(-C<^+1-")I^
M _ZM!RY#G"59E!:Y@DF,"HAD)C7$B$*2BC3"><8I0K-'FW;_VXI6JQ&!/J0Z
M'MQ,WI6+A;'[&9W;4*4!D!>%)'F28!C'^@]$D$9>1!%4/&&,J S':=XB_UYO
MZ&/CWM$<#W6Y$ -#WOM*>'+]-(Y?"=\$Z^G@C,5P-\)CMGAP%M?A1OBJ5@[=
MN&]-;0G*5W\K5_==W\/-J7,GD0AE)$<Y3K6^IARB-(TAS>,<TB1BJ1*,I@GW
MZF3J1G=J^^6FH-E=9:KNE N^=+U:]D4\92PF$DN84J9,;<0"DJB0^I/.2(%R
M&IO6O OIN%&&Q'OC*1MZNWQ3VJ(GM2EL+G]PXTFQ97O;<N:R7I4/MHRYI)79
M1:])IW.=EC@6(J(T@Y)E B)3QI)1CB!G*HND)")GD6?'Y/!+8:1+&'N2VO%5
M#H.XVV8Z (H#;ZT=Q^"[9AET/._4VATFE]$3J%#]@!VICML;V ^*%WV"/5_W
MVZ%M!DWU/'M[.T-1SFG,4BA8E.BS$^/Z[,02*(N4*GV4XI0X'4^W0TYM7WU+
M%U10-_VQ \QYU=!/W*%7_>VGVW>WUR_GE\*="<=J'VX6:ON7[1K=&6J4Y?>2
M]6YE'?F7GMDBQC9FM)9"V\JF&XIU0M]6VFJ[LQG(;YZWCWRAS^97M^8:]O.C
MS4K^J[8MK'_[_8]':>JZ?%N:7[W_(2M>UL83_C=9WMV;9_1>2^_D5VE*!6H;
MI%,*:SHWU53CF8ISKH_:&<284'W\-D9S5,0P9XEB>11G$<N\DE F(]K4E$@G
MD"F;]Z1%N@%5QSK@6][!RKGN\_0P=\V0F0S#$U*]5F+XQH@,=F$!.[C8E)N=
MYUIL@ 7'=$QHJTPT -ECR.YG]U?[V>W = ,ZH$"+%-A !7:P F'*8D]W_D/E
M#$U'L'%3D:8C]PEK>((<]K,=_DHK>]?=U0)]OUAI>_[8S:@)YF94*5@P8:J:
M"P2I_A7D'$>8)UC2N/#9VITI3VWG[1C?E*<%EG73:<YJR*:T[:]R=6^[GYG-
MV:/MDO_$N&V2@\ ]\!YV NGGX6^RO=$*I/'=Z8ZJD+WA.-27_@-<6XO8WAW\
MOBA7]=???F^S)!*),<I$"IEML\DR"DG,(H@X3V1*"Y8JKYHE9ZE-36WMU&.U
MW ++;M\:M\?@=5-$P4 ;6/D<QPO\I'FM_S) 2HH3+L'+U!ZC]4I%:<^(?;H$
M[;F7_--&&[6TDZ3^2[F0'U?RH9YED<@QBW.82H1-'Z\8DD(QJ$B4X2C+<UXX
MF3_GR4Q-:;3[[0ZKX _#++#<.M;(N(#L>;41#J^!]45?J+P24R\CT2M/]<RP
MHZ6M7A9M-XO5X>D>+9U^I7_*O]UKAK]4RZ>RMDVCN%4J&JZ\W>9BEA :11F,
M,QR;"PH,"XX%Y DID,0)(U'JW-[)A>+4E(+A&5BFP89KL,NV1Q\C)\3/:XA!
M<!Q865R$\+*!T1-+C_Y0H3$=J5=4_\_3KU^4#SQG>T<Y#31>'RD?N?9Z2GF]
MV+<:95?7<N?NV7Q.='[[8.[39L0XJ7!6P"26TL1NY;!(3=T/D7$IHDB*U.L&
MZB+%J6GG+<.;:)5G$RK4\ RH9=JW@.(EU-V.?D&Q'%A#[\"X%Z/2PGA['L8>
M%18=H0E6:_$2O9&K+CJ*_[+^HNN+/<S!SFOUE:ZD<;;_LJ2+=VOY<?&K'N=>
M8YJUFVJ!<X93+B A10(180B22&)(4R%XCHE"L5-*EA?5J2F>C;?6,&ZO^(!A
M'6C>]:D(6.Z!8=_#I'&> 0<3<0A<QW* 7X*TC[GHC*V'R3@$QB.9C==_OG[F
MHR]49TU(Y\'&,R-]Y=LS);U?[F=._K)<B.7"7DHPNOCSLU*RDL(0_>7CF\]?
MV^]?8A%3F5/(XT(;DK$BD!4Q@1(SDN=1*C+BU</4B>K4M'O#--AP#5JVF^7R
MD^7<,Z7(#7TWTS(XI@-K=B<X![AE\,(ID*WI1G-4>],+AD.;T^_EGC&=:U;+
M_UGK;>_]DVVJUW5:BU"NC[,)AEBJ&")*%+2=[T1,,$NE3''D%89QBM#4],^6
M3] PVK^AW2EHW31-", &5BZ]L/(/N[L 1*@@N%-DQ@U)NR#LBP"Q2\]?41K$
MA)Q5\MY4XWO2)I')RFL*;-7W'^;+[_]'BCO9M8*Y57IQ?I5\3NNZ5"5OXM06
MXAO],8M)1'&1<BBB/(,(IZKMS:YD(5",4.QVD3$$<U-3/SM=D.YL%Z2Y[8)D
M6TEU/=Y!9?;N>R/AMI+5BOX 4N\0W/[M7Y.;*"UNP+]F67)CP\7^]:?X)HK1
M7TS\=FUB 35L\^<>-4U"?14%IVF6FKQYGJ7:VLTB2+)(P4CB+,="6[Y1[EEK
M\96^BW$2 P^_C/.?Q"M.K-OV]EJ3-?"6V*1O[LD%&L':AF8W37-J(QZP\MWL
MMCO3:]6("0[EM$M82QJXADY@_$-6W G%VOCU>0*#>K2:3V@:/9S6[^UFLR&O
M1S,G$U/A;,'+>6FIV":Y'Q_T6EE]5EV:OWGL[;T)8#?-L;(8143%S'20+"!B
M10*I0!@*F>!<8H05=6JI'9"GJ=D$IJ]D;;@&I67;;/"BJYE@%3^WK'OX9 --
MGH,W?/PI&5C#;P3J]+H6J?&F[ MU ZQ8X.-FSC9U+NS3C6P>E>5"3IR'JWW\
M"1S)$3_F1/JY[,-"?M:A'XC4>.[^L-CL708$'OJZ/JB6D*D%JC^5^88AD\:U
MJ&5;#G\FBD20)(MA@D@"$2TB2&F:0YGC+!%Q$=$(]6F.ZD)\:KNDY;E?PTXG
MK%U#3X9!</ HE%:C-:K.EDDVG.^JQI9Y\%/+_NE;F-Y]/WU0"]P,U(GTJW0(
M]0'E5-M0KS%Z' 8^E#\:-?AIN9)?Z'.3@_7_K&FEE_[\^>-"VZ_SN4U/M->K
M1P)&51))R0L!4900J/49A8QS :-,J(*E#*O4Z<(A$#]34V]6HL;@,)$"Y3;4
M%'B&0@>8*P>[?]P9&%@][H!OQ &M/"9>8R,1V!7IZ!SU"9X),%D>MOZXDS:2
MG1]F\@*9]N$0/FO6!R SGDD?#I,]<S[@L/U,^=L'TU7D'_;S_JP^Z@]]<5=N
MZOW/%!6,Q!F'J8@91$(Q2*79^I B64$R_:=7EO!Y<E/;SW:Y-6?J<L,OH)9A
M/U/^ M8LQABG40QIH3A$!<*0Y#B'$<7:W(@I26+N=]D4#NUQKH^^+5=-5/X6
M==F8?T&!=CLEA0-OX(W_\"O=LMHV.PAW!G+#)-"IYP*Q4<\Y;H(?GFP<W^H9
M%;5I+/[S<BF^E_/YM@Q*$4<2)2B&+,<*HEC_07(B(,>8R$3$@BNO1M]G:$U-
M9W>LFI70,>L9$W4&6#?5$0BN@?7&,:3 '[8#/1BDD(P#+*'BI,Y0&C=4ZK+(
M+Z*E'%[IIS&Z@C-?:"G,!0O*2901DD.%$PE1D@M(.<$P$2:'1PI*6.RC)0[&
MGYIFL#$-CYHWH);5)BK%3S<<0NBF#ZX 9F =L"DF95@S]0OY?&U[9+3-O)IF
M=>U#I@IBUZ[PUEQ"G*_][:T?3L 42"<<CCZJ'C@AVN':/_58SXP.J>T,N6T\
M:AJS;3(#VT)\YECY=TFK;QIE.<.XH 3E*2RBR'2,R7)("OW7-"J4$JJ0 GO9
M#=X<3$UGZ*\(>R9R>(/NID,&A7)@+=/POJL^+/M[%>]72\!DJX:,#, *$3#9
MHR]^H1(_O.F/FP32%YX7"2&]!^KIP.*V=GC=.L]:?W*>%%SF40HS%#&(N""0
M<1Q!CA!6F$8QB9TBMLY2F9JRZIC41H[ETM-I<A1(1U_)M? ,[2+ID.G\ZN&3
MR<Y"$,HC<I3&N(Z0<V*^\'^<??CJAK#M)QHA'+,$Z6,,+PA$N>"0%>8/K@\P
M1(F8QEX=JEY0F-HZ;^*W^WB@7X+GMKZO@F3@M;W7UC7\NCXI>OC6K:^QGD^*
M=Z9!:Y!UO'/ [,IXOUW6JY^K96W:LD918E9S093I&2J-)S/-H$@SG#.12N$7
M,W:.V-16]^[)FR\?'LK:%NTRS<]\^VR=@]AMX8<";F =L(O9IKN68?0&6%8#
M-M%R "14YZQSI,9ME^4@](L>62[O](CBVJ:8=;DCVX;UY4);'.N']=ST!CR7
M@_)U.9]_6%:F"<&,HAPE L504II %!<,%DP2K6L$E4@;$#AV\GD,PMW4E--.
M@M].1AC8"FEB4G;$!!=SS< ?1ES0RNL3=A3\2SBO$E]]?@?6H?^?GEJ/^++7
MG.*1HLU>;ZK] M&&FHJS86G!B8X7I#847GLA:X,1Z7NI:6I*+*OG+\MYR9^W
M5_4D,\VJ8P$QS@A$0IJ[C CI&:=$1!@SG#G5(;Q$:&I;](9/WYO-$SBZ7G%>
MC\[@=YTMBS>@81+\T?YWD&B'2X@$N]8\06;D^\WSPKZ\Z+SP?.^F]ER:PX;9
M/[^6]9_?]#COEJ9=V P+C#"C$4QM &M,K'=!F_T1*5"FXDSF7A5>SM":FDK8
M8Q487H%A%OS1L.M9,^H<R(Y>A3#0#>U4Z(M:G\[<E_ (UXW[)*6Q.W!?$OE(
MU^V+K_0,I32-<^Z7<_U&W;2LFW$4)32B%/(\EQ!E20))1 5,D@0E%-&"1<EL
M9>*5W;3%2Q)>2F)#:+C/?9?#?_L7DL3Y?P+9].]C4BTK"1;+!;3M=+7Q9B[Q
M^X50'0,[)EI46L"8FMPZ;!R_/%,0*:72+.8TDOGL45;ETB0)5JLQ(#\D-^CE
MY.:@92IIV</7Y[<? 5T!;4)K]._*A6T;:TIHZ5\\2UI=C7D<):DJ: (EUE\Y
MPEQ!)HRSG?"(YQ$J1$1;S-\OQ'B(=\0&Q'L'6[D005%UV_^NPVG@;6^7N7_O
M.GC>KE95R=8K>WF^6H(OM)(A2_Z?1B141/!+ N,& I\4\$7\[^DG>[C+M]WA
M3/AK>^E+L%[DK(A@GB.DM:Q4L*!1#(LHDRC)"I:D3C?F)RE,S0#>Z5_(-9,>
MGLBC^#DXBJ]%9>!%O@.(#8OND?5[%!D//^NU"(WD*_5&RL_%>0Z%LV[*HR^.
MYVH\Q_>>N_#L@]<V/C+YL97]"NK;A3 5Y;29M U-/]8ANN!**)/,JA5@T92C
M(3FGD*3:L,\0CSW[WE[#S-34Y$Z?GQUA;*655AR7N/_P<^9F58TU$P.K9J])
M&+[[=PA4@_=IZL'**[5PZ@_:Z>Y.5XS93^%^HS_>5E*4J[>TJIY5<V_3=CMC
M)!(4I1BJ""<0I5+ 0@D,BR03*48*J<*K(<@96E-3EQ^DAI#.P?N%K.Y,>8XG
MO=>9:;&+]4NU%&MN?8>F[C6W0FGS<RN5GP8]-PEN"C(0M /K/U/&JV$3[/)Y
M$[S-G ,<@137.4JCZB4'D0_5CLLK?EK%QH17S[./[V<XR061!85Y;)Q0*L\@
MX9+ ""4REH5(TLRI0>5VR*GIB(^5U']W7.H[R)Q?T?WD'?I^]>O[7VX_O;M^
M@;Z4[DPC[_;A9AFV?]FNP)VA1EEH+UGOUM.1?^F9U5DNY&?5K,D/E-N\JE\V
M#>1YA+(HRS&,,Y9"Q(UKA\41C!5/:8P55BGQRN \1VUJB\TP9MRY[?;1\>O6
M>[X'V&[;;C (!UZ_5Z'GGX_I@DJHW,NSM,;-LW01^T5.I=-+U]7RU?M\D]UQ
M=,.O9YE2192C%&;"A%,E6L44(E4PR56"DS2B@GOVDG:B.S45T]KZ4JF2EW+!
M/:.L7-%V]7@$QW!PYT9;P]=8^0W/-^"$Q1\P:\,3J,!E>R]1?96*O8Y0G"K6
MZ_IZSZ1N,_17N2HK:<[3G]F\O+-^_KJ)%YOQ)&$IR1544BLBE'$)&>8(2IH4
M..=)A+A7H8I+!*>FABR_8,LPV.'8,^W[$M1NJB@D@ /KH#/8#1L1ZHI1J&SQ
M2^3&31QW%/Y%#KGK>SU#OZBIM&7OW#^MS=V4_LL]U9_;Q[I>2_%Q\:VBBYI:
M/]XL0U@)3#)8()1!))((L@0IB/),($ER&:5>ODX?XE/30(9W<UJH#?>@MFR#
MTO)M IA66\[!3_KOS0.>39&])L=-3PT%^< ZJT/;,GX#&M;M+QK@/VZ W^$_
M8'A.#]1"!>[XD!XWI*<'*"^"??J,T4_3?2@7Y4K^4CZ98?<KD>Y$(.Z6+)U1
M+'">*0$1B1)]YDL%U#\HR'.5"9;)U+.,J#\+4]-ZN[&:NWSZZ;4>4^&FW88%
M>& =US /+?<OBQC? &_LO=5<?_@"*;L>#(RJ\OH#=*CXKA@IC)^K35C)B!1Q
MRE.(F#2AD)F$!!,)41$E1*8TRR)VC5MKF@E!+]TP/7.!3J#:SWTUN0R@/C!=
M[9L:)._G!)%7]3R=S_:Y\'2/4.AWDJVVH3/OY)P^2_&NHM]G&8X*D5(%:101
MB#B/C9U3P$06C*<D4HPYI0:>)S,])6!9 T+SYA'W>QK&\ZL^'#B#KWJVV@F]
MNP$=4.]" >41)1T$L)%"I?L!YQ<O?1&/LT'3I]\>+W+ZH@1[X=.7GPY_&MPQ
MNMKN>]MBQ6D1XYC$$F8RCB%*50:9Q!@BS+*<IE%.D%=\04\^IJ9+_>M$]YV
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
MW;"E&IB9!XOE MK O>5\;JX0](1)3=+W>N<2\HXW. 'Q'/J2IF6U0='$G>Z
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
MEKR"K$@+2%A15@HA2:57%7.W8<=&,JW4-^"AD=LFV](]R3?'S)[QQF[3X,9
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
MHRUXN*N)9Y%#WTEPH^B8T$9FX5W1#=^^E6P%[I;+M4W]MAI8U\1&ARB6>%\
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
M4\@J_9^4Y"55QC-*J ]I])9D;*QR^_F^S=:_ 3/IR27]Y\.-; 9!.3(;6<G
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
MIH@PLWQG-GHYR5-(RDS"E%0IRC!&##FU_;U2CK&MV>?J?H*?ZK8,UO+G(#5
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
M\]@G*,U+55 %*XHPQ%5NJC1HYLGR7 F%4L&E5Q*(V["CHY_UXR-=/%OS8:L
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
M<,Y%'E-)N'!JFN(X_M2,@GJ54,!SM1. !SA1NP[&"9RE;5: "K7'JM362FL
ME HCG:*=QVZ,\[,3HT_GY.P\-$YG9CV/N38A7D?,S&"4L-\/HF7K ]*_%-$X
M(@7,8YQ#1$0$B9 IS HID2RP3%+F5J3H,KS+=SA.]>)AOG5S=@GNQ,)4CJFO
MT$2'=RIYI[Y;S(ME!&H@K,<(LN^D!8?BCI2U;@]7\!1UBZ%_4CZZ/2CGD\\=
MGN'#%+[5E8,W4N=T'E00_TTL^!RSF.FP.HSSE$-$E4TK45'"B,1Q%$<\XEEB
M3_]]?J"IN6"-J#N:KFHO+?BFQ'4A@>Y!M]\>A<1L8-O3PG73$7$=P/6W<'"Y
M$&&'@6TL=FM/^!S)JB]CTL] W7/_B+32E[5XSA5M<;V?2_C+LA9L=;^L_F6*
M+U^+I9"5#G07A$M=G2.S6&>I9R4LA<@@QJGD92PY2O&\.8W[LB'UQLX#/#.:
MR]M\/.9P+_1KLM!APIG:8=U72YVPHDWID_+$W;R[<Q G@LL2(P(I4^@J9UM"
M2A,$<X08C](DX@EK(7ZWY",#W(TX KQBR<,":^<A!X!JX 7I4$)3D][)&,[O
MO0!"(!?WW"BC>K,75#UV7"]='HB;XK/8S(M4K5$L*B&)\DSMM,M<9Z5%.EDU
M+G*1,1RSJY@I/KOU@QJ/RWHP7HK/UCVUK@5K8!MPDI-"B:@MYJ]DL6WS+Q:+
MU0_2UX'@>J**S\$;9)T<XN>25'P^W_*J]UKO-G[JK?^X6J^[-LK5<JO\C#8>
MJ/;&1[7:8MU5:\])+HJ(&WI(+"#*\AR2E$I82BX+$D=9Q)TR$:Z096K[WDXN
MYW9]WI-A9VI&@GA@B]2R2_Q)Z_'G?1?W1A6PU^4E&X4N]KPX-SX-_JY%-5S#
M/V])QFX >"UD)QH"7OU(/R/ZGE2U7@G5 _?\@NWFXLLW(38?]2ND)'C]M+^@
MZU:H.7Y?/[6T;QT7G+K6A)KG29S'69I@*-.,082$@%1BKIL'"D)+0HO8*5-W
M.%&G9H*UIJ!1%1SH.@.MML"H"SI]9SIK='_=OC=HPWIM5'0L4ACPM;"S]M.8
M[($7@U'GV7EI&'X* JT< PHZZL(R/.#'Z\X((WJ<1KTA#Y7:W^K803>6SC:\
MK5?_$&SS5CR*Q>I!AW";!%@4Y6D<"TU02S.(,"XA)44""Q[)5,212!.KE$&/
ML:>V<+1B KZ7L\DW!OMPC,-)C.-$6)QE#0?OP*;Z0/"]W=5"SD '^H'T%Y*5
MKT;:X1AL.,1'.AD+BKS;<9D?=KTG:(Z/'.]0S4_79^=LGH\8N:BP+8K352^"
MOUKR=W\\*.D$_[K2OVH[P^HEK#DVG)<BIBDG$20HHQ QM;)@42"($RP0050B
MYL0 ,Y;@4UN;NF)$T8JM\[YT8:*A6S T"VM'GH717@&[+<L4)W;@53% 26.K
M_ PTZC=-(@]>$?WK&3@ 808:&"90]^@Y<3^[)M)5['^/>DG/R0A62^D[OB=1
M(C-T0.L[P83:EZG'[DZQWJ_J-[7@U4;'$X]HGA.61$+WQI(RC2#*\Q3B@C!8
MY+0D!8MC;+=7NDZ,J2U-7[;?OY/ZR>0FMPJ!O4:S_0$AD*L:-%J!CWW,]B'G
MS&[U&7XF!EY+W) ?-)_Y.BQ#D3KZ"3$NU>-50+T@@+SN:;XY)5U<:Q<,TYF"
MW2_-8?4\CV+*)8I@E!,"D=0AIB3/((L$8Q%E"<:QB]FT&71J1M($JQ^UJ+,F
MRP3P?<S0->'$ G/;!)2P2 Z>D+*+WAO19N#+EIH8AG)U/Q'E.M0Z/\74JQWX
M'+/N./A&2G57R#P5>_B"Y:U8##ER'HL]""_S6ASN':"4]A/9;&OU]Y'/P+)4
M8)Y2*(M20L0H@504,212TEA$"<NBR*W\S$,*E^]N_"JTH\+0?5THZ+0)6(![
M9IKL;-S T ]L\FP*<3LE!O7JKH!QC)K<,Q),IRZW'R*GVMP+CW*SDUQ4\W?+
MC7K<*\YKS8W;_/6Q6HID+FF>);+,89[K'I9<9) 420I%EJ4)0RF.46KCNO6.
M,C5?K1$4M"+.NA^ %K:WR-T!V'[;%0RN@:V3-U+6YL<*B1,&9BW8?]ZO'O^O
MNK^Q+>J'O4GI?^HH1L-*L<XLV%T<[L./YYPRG.8<P:QD6.W99**\'\9A7*2(
M)YSAA%K5K?:.\F_UX=\LSV>X.P#K_^%/B8W1&ZD@'WX?/Z+_AS\2M:&58C8?
MOB_9H#EM;MC(E*!+O=%*HCBZ51/<-EA&<:YV.@F! @L!D<ATI]JH@ 0SDN(,
M%\*.)?;B2%,S %JZCCFODQAH<1V247J1[?_Z@^(U].'E$4H&.BWIY:[5CI@Y
MI.N$PFZDY)PK,'1+Q;'!I3?QIO<!XZ79V.CQ+*G&Z@:_P%*7I//W:O/MS7:]
M67T7]6Z+-H\H+],\2F#&2 E11#-(,RXA+C)&B<24Y<BEKK)W-"<S.EJ!)>O2
MS0XZKKD%A?HAM@O_! -N8'NZ2\[[H00%G:0'<9YPH1PK2 (%;?K'&C4\8Z7V
M<2#&[B9W M?;>L6W;'-3?Q'U8\6$81PMBIRD62YA3'.F-UW*[Z(L@Q%"6!0T
M+N/$JC?MN0&FYFZU,IJLI59,9_+6DT#VFX80\ QL#3R0<2)N[5/_"MK6DX\=
MC;2U3ZE#RM;>ZSR=@059=QS/7;\?)DF14P;+5'W"*$ZQVC^5"+*(DZSD(N)N
M!7POAYC:YVPDO+;!SPDD+1?ZJ_ 9>G5WA,9]33^K?:B%_.4 XZ[>9Q5\L62?
MO]*7*J%IU:ES$I=K,<]*-=U%1&$<L0(B6F)(993!DI<12C.>1]@II_WH^5/[
MK#7C1]>MU.2?*QE=Z0V> VCW05\!R\!?<R<9>'<!#0]"@9,Z!R,)>/[TD0O_
M3ZKVLIC_]&4^,<XSK)\=FXK.AE,OM]FMSG/UY99Y5"C?N]",:!1!+.($\H2J
M_YCD<6I%A.0\\C0W[SMVI(5UHJX[YC;1T(&0'#HZ>I9+> 9VM$I:=D.H- -&
M_J%@=@F@#@3W6 '5H+ [QE@]H.N/N;H\<,08K(>>SV.R/@_P\]S4T[G0;1G7
M[5E"D0I2HCR' @D"44E26$KMOS%2LCPF*).E6V;?\1 N7\4X:7M&0G.!F]?V
M$CR,TX(E I8*0TT:JI9((G.(&<<(1XE,"JMDH!#0C>'X!@/.SM^]!HZ!ES,C
M&C"R!3R:NJ1X(*_WQ>-'=7O/*7?L]YZ]SK,Y_3^W.E-0;+ZM^(>EKA0VK,VW
MJT7%GN9JOHD@60I)7N80X91#'.<,YE$9EUC@B'&W%O5]HTWMLVZ$!8VTX$!<
MQS[UO0C;??+!<!OX^S\+&?BMD768G&,K>$+ULN\=:]R.]C9JO^AK;W63GS&Y
M$YNJ-J4T^O1<,Q>94Q:6*W<JR4N8)E@Y4R2.(1620(I00@O&$\L<P?YAIF8^
M]E(VJ1H-?9C#J=4%5.TLQ_58#6PR?&!R-A#]* 2R#&<&&=4D]"MZ; LN7'UM
M Z^C3A#[@AR2%!G1O, Q91(BH;985*H_HKC(\IS)N,RLSJ_MAYR:<3BHA?^X
M6MY#->9WTY/$MRG76:SMS$18!(<.FAW4EQGTOG;H/>OH,DXOKDMX!>_ =7;
MG]1WZQ( Y[MM7;SSBAY;[[[<OFDIL90#HJU-7F8PS6D)42%22#DB,(N3,B%%
MAE-J=1!W=H2IF9=]5RTM95M(_M *Z]$DZAF:%M'X:S$:V(#LVT 9>&X# >/1
M-LL7H-'[9=D!Y=<GZQ0(5@VRGMTX?F>L4W*?;(EU\D(/X_9.2O6(ZG'/4'Y'
M-N).:*&K165>ACNQ%O6CYC'X16E2;TBU5-?=KM:5(4ZZ%;5.<IX7E.E2=:QL
MH#*$*(LS2 GFFD5<4!IC'?*V-HGAY)J:(?WP_4'GVBI#6C?R&X:<;:>!:0;S
MT.G@8#\"SJ2%.?XY\S-TK*E3ZJ![ ]!Z@>>*S<#=P=3ME#.7[]2;@5;!GS.'
M#BO'SYG+D=:;D>?4;;D*CWSO(A=PN/&6QO 8/5M0!WB\7Y#CMJY6]:WI0JA&
MUXF$E:P:$O=7_!_;)JCZ5JQ971G"PGDARIQBP2!E$88(RP26.>*PB#*,2Y:F
M<>F4"^@JP-06UF.AW>(>SO#;14&&!'7P,.IS>6>&*9;4'=O.7OYACV)\(0P4
M)G$>?M2@B2\XQR$4[^=XDO=5:W)_7XM[,\*-O!./8KD51RQ+B+ X1EPM98Q0
MB!+-!!%%$N(DBV@>IXG(G8*Z5J-.S:P=Q'6?RZ]_TVK@R.)G!;Z=?0L.Z<!&
M[2R$@\9VG5 *1==G->:X?'TN,+P@['.Z^;H^M3M?\..^?GB>QASIYM0PEXF
MB.CC9IY**%"4% 6*4D+D?*GET]S1SFUK3XUI]>&4S8?S8N0!<[+.=K'UKK?N
M1=[2%%T+Y$]H;7L@X@S\M>Y+>/=N9=N'1^"6MB>'^BFM;?N4/M?BMO<>W_05
M8Z2ZYI#'Y=ROZ-K\;I['>1$7"86291%$,5*>3BP$C.(\RDE1B"PG;ODL5N-.
MS=?IUN)=>]67M 3@MTYXYYP7NZFP,S8# #SX=BX(MAZ),DY(!<N<L1MUY%0:
M)RA>YM:XW>X;AUHQ(;AI:/MYM1'K6_)D^G^6/(]Y)A(H2J3;]5$&:51&,"9Q
M1F-$,X2<=F/G!IJ:4>KD;+Z<I984/#2BNH:8SB!K&TJZ'J^!;<QSJ(R0X/8"
M5![QH'X<@L5]S@PS<GRG7]F7<9P+UX=CG#(4Z9_%YLU6.4_+S3Q!A&0136""
MA*:0(27$)!5JD\3*0I2)%,2I18W%F%,S%:8_GF%.T2V^O^O]&!"D7E;+^[7:
M)@'Q!Q,-&8/R+Q?ZM]>S4AU/ \HYRC!2X,=)#A%3!KM,2PIUE3')"LX%YFYU
M9H$G8IS2LRE,A9U=#PSOP";^'%E8VQ6#2-T)XVSWGQEH-1J64NP,? ,2BQV/
M^-/IQ<Y 8$,R=NY6OZ7C\TIOJQ_$1KRZKX5)#>^*$T7*"8ERKIS)7.H_,,1"
M9# I,*,Y$D)&A9NI.C_8]"R4DA6VP@*RD];-"O6 RR)!92[5^ENF%"*.!<1Y
M$4&1\"B7229RXN2NAX%VE%3588&UL^IAX!K8F.^%!'LI!RBSO0Q&(-/<,]"H
M%OFRPL>&V.(.[_W\@Z@W3[H>9Z/;6_YS6YEFSNKG]]52K]*&$N&NNO^VN9&_
MK)O>1Z]-WZI7C&V_;Q?:>WHK'FK!FH08=>NK[ZMZ4_VK22^CDD=%)@DLB[2
M" FJ0P,%)&E1E#)7OG^!'4,#0\L\-:/5J=RXK)V^,W#?>RCPTV;<.F0QI7D<
M/OIAM)V9LD/M#.N6R)W*YE^MTFWG*J,V7$FH%.\<Z+9?W('RX%![\Y1#_8/&
M5<::K' AFL$E'CO:,]84G @<C3:TWT*VZ]-W<#SW28FT5=O+F^6=8&J[HO;Q
MK\FZ6O^R7%&=LZE#7Q^6#]O-\X3.-V3!M+@ZMW.U6+Q?U;H1])RRB,LT*:'
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
M!+1$?SDXB0>: <*2"-Z[%'*09P'ASG+]4/!<<J6G2[(1<_#J6_SLYY^@NQE
M .?(!1"5/-*?')!@!"?>1F:U Z7M>4C8MVH_0#R7).C9<FTBN/@'S&;_<XYQ
M] ?P*SSNTIO5ZK(D<5W@RJ.-\\%AE!2Z\TYYPH-"ITC:S*!&MOS \OV*PYY7
M#K2&I)N S-\7LTO4QK*[@%ZN,$Q*3GN%OA XA6)1&FUADB1%R@TW"<53 RKW
MENT'D>>5_SQ'LDU XZJ<:5.@4DY+U,CE:N)S"@+ $C2!)4^G&+%2).)R-F"#
M2E&=%XP\M'H_H#RO+&@%.3>!ES=S_#0?U].O\(M?^RNV)EDE*I.7!%@0Y;5Y
M)L$K0<I+'4Z=DYS62(7N7[T?7IY7*K2"G)O 2V<77_HU?%HLOT^RD512X0@K
M[WJD-)XXPP+!X,R"9RQH?M[SA3V+]D/'\TI^GB[5)D#QX<+/9C]?KE :J]6$
M.\991'JMTZ8\Y_/E.1\E.@NJO-+"Q_,BFSV+]@/%<\F!GBO5)D#QZ@*6G_!D
M_,MR\?OZ\\O%Q1<__S[A48CL.2>.1XJ^-D;L(3L,SW+03%)&42H5P+%W\7X@
M>2X)TEI2'ADL;V)>OKA,4_R-%^LUK#8*>3WSGR8E6 ]X"!(J)7*A+2-.I4SP
M6P&$=!+.[.UQ>.U^4'DN^=-*,F["K'SXC%'\-<X9]28'\$1XJ1'G:!D##9$$
MG7,&#U+0&G>PVVOV0\9SR:F>*=,F$/'N,LRF\?5LX=<3<%(F%B2)S*$P()OR
MY#P3'J@6(8-!MZH"(+:6[(>'YY)2/4^B3<!ATSF@ZT/PX3/*</7V<EVZCY6[
M@PF3V0EE'$FR5% GC?$YM91D$T(P45%A4@5\/$1#O]>5SRNS6DWFC3RD6]U6
MY$/Z^?O[0@G,(WR$;^N?\9?_.>%9&A20(8Z5&J;R1- *4$2!X,H#S^[,LM/>
MI/3#TW-)PPZC@38,$[*U]+,W\P3?_B>@DYZXR0HL42J6?B:X+WQP@I@@7%#2
M  9V-6S1W67[P>69)6//D&PC%N?V_?%K_,YJXB%10S,EC+)2FP^9>,<22=$*
M1Y7SH.N\_+^W<#]X/)?<:PWI-@6031>##1-.!Z.=IL1*CN<JC0P==:>)]]F
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
MJ2M1>@?+#Y]1HA,:LTDA&CQ<8VGTH@WQ!C""!R:I\1ET]5+8?I0U<K[4P=$
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
M2)SPX!@SF;HL:M]X]:6M']B>7WY^ ,V,;:VVA^GL\&%MF8[KRHRD<-6@UZ1
M;"GV3DID<7_:U@$3]< B_:#R7++P547:@#':,W+T.B]A [#H5"!9.THDQ3]L
M3N4:2O@8HBT#ZBN;G\/4]$/1<TN_5Y)^ SAZ8,#C3H1IA!$N6Q(I+3U+RL$M
M72 TA1B8<M)4K][O3UT_G#VW=/I VFD =YO)%IN!%O=9B>"XER@L!=:5DGQ?
MIL][$ISV6K)LJ*Y]C_@ .?V0]=PRW[7D/[:7M#6V[3X;T@:M&5#"2SVU1%-,
MK )%(B3\233<F-S+23J\1C]L/)=D=4V!CHT+%,WR$FX?95\]HGYYN2R"W9K2
MLF'R/JL"A,A61:*Z4UP%21SSE- LA(@B>2'[8><\.OKAZ[FEM)]*,0T<<]U&
M>@_KZ>:Y^-LPFWZZZRX*'PS3AJ!MY>5QK2 ^8H *E.9,&:B8:E^]/493/] ]
MM[QW54V,;=VN4[,?WKU\=,<PIF2@',,05@8>H^TFGB-?4LH<7>11@^YERHY8
MM%\5Z+/,AM<6>0-&ZF;XP,8F[UQ0!Q,DI9*P5"(+:Q1QT0G\ T2P62@3:U<=
M/TQ1/W0]EXSY %H8VSQU)_K.+MGJ**&$LSK34O&*IM90W!_!<)152DQ$"MZ:
M_I[YX87Z >6Y9+NKB[8!T_,>OL+\$EZC[+J9&BB;?TS7GU]>KM:+"UCN&%8E
M'6!T2D0N]8&N1*8Y)B+PH#96 P]0^RGQ<13V0]QS29H_@98:P.#--+/=O92#
M4YF3G'7"6(,K$GCRA"?AO?$Q&U\;;8=HZ8>KYY9&KR+Y!A#T>K&$Z:?Y)H9%
M/I9^OD+9E. "X]ONR]EVK+$5SAKT!5.*!$KEA(SET2Z+HM3@4!$@6;#5&UR=
M2FP_##ZW%/O3Z*X%D.YI7[<_?'%,:EH:FRI'2RDA"M;+TN)4:":HBE3PVA<]
MO8GK!\+GEHT?1C<M@6YKA-Y6KZ2KU MZ!(R73KW!&X&QC>7$&HE["I+)E-K2
MBVDHP#U$6#^P/9?T_G Z:0!HW:R-G6$T;[]<#<E 3P-YFWZ%;CS&%8O.6*YY
MI(2I#-VX;.*-BB0J*3*-SHGZ[Q6/)[,?")_+'<!3Z:L!2-YVA]MQ'73BS!NT
MXKFKM=8BDJ!*[TXH@Y>EIS[71MYA:OH![+GE^RM)OP$<W9^-MG-='Q6+U'#B
M,G5$TIS+A#1#C! "K*$VV=I@>H2D?N_WGTOZ?P@]- "K.YU4]L\AOK*[5 O*
ME;9$^#*L*L5 K+8H0XS0;:"0F**5 =:;N'Y0>VYW </HI@'0'9@O?\6,E-0"
M+DLH+6U3LD#ODS*)UCD(R#*IR&IG0QXDJ!^XGLO]07T=C'W/=& 2-_J/CTWK
MWDDXRIB4",@ULH<QCM?$EZ&CUODLL_**F7YOQ:J1U ][S^4F841U-6#U?H/?
MM^2Y7,SQKQ&V=MU.ED<PR0(:] " KH1C@I1^T$0(&G/.R48%E0WAL33VP^=S
MNY$85%//NROFQZY[P5U>:O;$O/K\)^R(N8^CX?MAYI"-3\(19<H!ZSA&G]9:
MDK7D+K.D.:W]P'VX?IB[#0I>S&:+WTM7JM>+Y4L$^'3]ZV*U$?5VJ.1#U#D2
MJI3 "-RC?Q%1!C$GD1@(8*IV[YO3*&VVA^8Q*-HIA1Q>:0T<N@<?A6XE@C L
M9TXEXERIS@N2H1LA2LFG3MY(EUWU7A./4]5L!\US(%=9&:V>I%>%,GFK4&;U
M^U:ES!F':-^/KG)^GL1'I:/SD6*CV\$M-G&.%HQH:A*1/B?TO# &X"ESR7T6
MBM=^YMJ3M+,O#J8K_^G3$C;UZ6_SU;+WS+&.BDJ>''')*#3'41(OHR?:9,F
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
M5E:A@&QRG:AK! 2+&GB(VLC$!,K6M6U]\#'LR=L_E(=2^2N#_9WD)TFW1,Y
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
M6 E.E\"#:=W-<R\Q S?+/EW1\SZD/@+XO&C"]UGPVQPD1JV$(J>AD,1 F60
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
M!8)(NLXCUM7VU\Y344ARW"5K/N^O$V'#MO<8R5'>7H6O!9>W9?43RQ*G8-*
MUEI5%T4 :N? 6ZFSE/1#V;KCS($D=L*J^0]6CU;K:T'M<U*F?V$Z3WSB4TK.
M<UZG#)5:-TVGB,L&F*C#1;GCUG9J=W+.1-66]DXXM__!>7L@#.VVOG CM/M9
MK=B>T'Y.1@1&PJU5%DFH>C E2$Y8&9V)470+KPY8M!,RW=\4F;UJ: 2F]QU^
MFZ[PLL9Z.S;JA)9_+.;+Y80G(73DY(6'9&D7B0P.-4(T1C&G"F/8>C+C<_1T
M J+_FP*QN<+&"[Z?K[[A=%$;]OU2F;*FQ%)R(>.M:]L%EFO9CP%3!S0C(O,/
M&Q+UA<+[A'5+X;/_G7@\08>O]HWN<[5,DP?9BS-4<$WX"&JX'O)]4\7U?WI3
M _UT.;^<IMIKYZ:W_')>?I[19_0Z>Z;;RF=[1GVH%,Y<82>5+RD)"TS6PTH6
M!5ZB@62RXC(*@<T?Y?5<8;=M4/VD0=QV#WQ/%%S.OU5EU)\N)S[(Q(2/8'AT
MH!P)@&QAS8-JR[R(PDC=R:,_;-U1W#\WA<B#+N&]*6&LQ]-N>L9ZT.)R;9"7
M.$N?\V4U ;\OD+Z-F^:$C>N,&ZW<Q"[V(85&=G%'VKOY59C.-GMMEM:WQW>H
MO<&^XCIEZQBD.I9=^4#8%UJ"E=IG5I]"LM9CA0ZC\.09.#?#Q9]2VML?=[[;
M%$%YYU)$&\#2?T#E^KK$4:2M14A8-%+,T_I)QJ$T#FM6>T38H]$Z?2IO!*'I
M$URMBT %20:51W!&^IK>P=JY+4*P*607$)UL?:6WAY2!!_;TJO]Y>V6,%%.;
MJ<AYVV$RF)(]_1]*-&F[(W-A$+5-W+*<)?9E\_<2-0Z3=I+J.\#I>#T,?7WP
MZ?+ZXLL5+FZ&X7"E;'&TT;0OM;=D[1V4'5BOO<XE!.VZ71$\^.#QX> $G<T;
M"7"<5N4VLX=&EV3J^'972"@J,D!3..@D0S!:2)2M7:;GZ!EXZ-C 9]9Q:AD1
MQ.[XE36]-$W;=O?KL&I#&9]8(R+)IO:-JE>OF78.V6,)QC!/$E/2Q-9IG4/H
M&YT9.Q(5>^#67$6C:(+S"7^LTY>_S[=&?\=N7FXNOHJ5A5N,( W6%P+D$Z")
MZTM8'F*P4I76#0M?HFE86]<;T)JJ8FC?Z1_S>?IS>GGYZ7H1O^(R;[LQUL;%
MZ;^OEZLUI_\UOTQO,?Z[)A+I-WD6?TR"SH@6,VCN-2AA,W@3$DC:5J(HAD9T
M*R(^EH)AB]N;H^M\VACG<7I;<?]S(BZG95H=D,VXD.T^2V]F:5<W/<U+^MWU
MU2:[O1;#ZK99AA#!&Y8E(,NU9M]X\$ER,$&6F%G1DK4VACVS-&P5_3D/[<&
M,,Y]<<O5/6_FS8+<F8O-E>;G^M7'\O%Z52\VE__$R^O\7].+KY.0O#4Y9,B<
MD9=C56TU+RUXU"%)IERVK:N7VG(P;)G^F5W5LZAY:'^C.^LWF_AF;LCB@DS
MIKYU4HJ-+!1%3A5CH$Q!(+]=@^6R.&-"'2#3R?UH1-"P1?K]>"-#Z&J<1OCX
M,PF77^D7/]%?^8Z7=1=/5 G9N%2 >Z'J4VX'P<0$4:?LF>5*L[[N3_KA:-BZ
M_=?AFIP&@W%NBGW9E3OL_[SIBY@F45MKT0O(U@<ZHFPB;H, H[U+NBB9F[>]
M/XWB84O^QY D.U6-(P#M+IR>:*X%3X%!$(XV&^,.*%H.4)MUIJ2-\8(UAM]N
M[6%+]GL#TE&B'0$DMLF[#_/%2Z[,AVF=7%M3+W$U_;[>!Q/ED!F%")(<[/JH
MJ@[P(G>[3J[,EI<@;.O,_DD$#UR@WW<*]@Q:' %DCW##)]HFEX6@@">;.FZ,
MUT?;+D'*Q*ZTRD?>>OK"$61V@^??Y2JJG<9>?P'N+L']:3&-^<WE>A.<JP3W
MA;7/7(1[B"2&*<-E&%BPR1,RM0:5@@%7+ >.,3@4P:!MW?MPY&6X0MH<!)T8
M/FX2;H7<8$ZA7$DZ,<N$]*W?X_VMRW /0=C)9;B'*&]$I__#\K\<T'FF,P1>
M7RPZ'2$$5\!8%%R)D(K^3QGNR?KO6(9[B#)&BJG[I816\<"B+V!3;4:%$@&S
MC5#J#PTYR3SWE:]Y966X!ZG^X#+<0_0P]-7.HRI2)XM7N0ZZIEA+^:3KTS4&
M6A>L;2"8<NPEK^XUEN$>I+-GRW /$. XK<IM.*6,U9P+!EPI.N)]K 5W(=6:
MJ)1TH!\V;[/U-RK#;7QF':>6$4&LISN9;!GFHC+$VN1>N?5H1&.@9%&,BZJX
MWGRJ :_FALFO'(2\\U[-'0*#O]NFV(PQV_S-.P.3)SG'8((M$%TMI+*);!$*
M"2Q:<GERYD*<X2UN<[Y&7*(\F@W2 A)#^Z9MZPR7]#?(9"Q7TZN:SOL)%[7]
MT/+GV4]_15J$CO5=4]\B1)0\9Q!"L\T8>Q<= VO12N8SV9-N<Q4&8F#$1=;'
M[(]7@X6_\['R:9&_X335QERS9::__W'U=3M#@+0J OFX%.04I6K,(P*$["-X
M+1-](;(4?3W7.RNC(Z[G'N7!TPPT(]A9-[43%GGB#@,8$^NKC1PAU-$"J4AC
M,U/:YM;QQD%E*<-45I^"OZ-$.XH'?IV>_DR*5E)Z\K0$9@FJBL7SHD#KC#8R
M9UUH/0"Z$V$C+G]N :=V2AD%UEI:Z9])S[.+Z3HBD,@CK^UTE$@"5-8*T# $
MYXHPBF317Y*O,2LCKFD>R_%\K.)'<  _(89/B_EW$O6#9F@_SXACO+S=]NO>
MD=\N\RK?&H"[@N Q1IZ, \-"(>64#"[G LBDH]B8:://\/"P#3,C+H%NO <&
M4/[?*2'R\=NZFFUV\4NN9^3&)\^*%>MM >\5!^5BKJ7B 5*,)(_L4]$/;I#/
MD/EXBM(1%VB/(L5QLG;':?!/#4OO_F)C(9:?\,?ZMLXJKGVVG@Y"9^B/$LD.
M. 76F6 9XU:(45\CO<3@F*O*Q^(=M47)X5O(;[;0+%^L"T['=VB0.!;7>9?0
M6>XR.H_E-J%X/7@*YH&,#DDKND3.9<:Z"5(1T5GZQ]E/DL[DC[G&?13G2S]
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
M'5N_)WF1J'8W;7N7VF0=E/&:>QT@.5VS#L6!MRI17,4XS\D)GEJ72G6E;=B
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
MMHZRLA!82!"$E#85FT(Z24O>/B]4^@!C$^7U:@QG422!J +HQ"2H3!ZOTTP
MUT5XK9UTL?7LS\.;0H]VF=('TO92QOF_G9H]J%AO_7IJQD_]?NHA1S<OJ/[C
M.&E> V]],R'XWLCYHU^B#?KTAI+<GYMQ7J+1[N6E]B@6BAD*^\F]<,:'6KJ1
M%/V?H^_[(?8]P7U:A<6:/I24\BG$"YPIPYF+$H'BQ5B;@3KP!LFL8#&U'RA7
MS1L)O4A05V_-]M']0]O=3NP=> 7/,?,S[=S5_-M&/7_/US.A=8XZ:XB9!U",
M&XA:5H_')^9S$,JUO@<?2-JTN&H(AH$P.T8S'0/N3SHN?E[6608S80)WT1(S
MNN9C+0L07#)@7 AH@A?!MX[*7Z>J3Y@=!8:!@#M0,U/WL?JXO BK]U^6E\OO
MRPMR*M+[U?*_,5VN_\"O$5>S[$P6TD<P)3ARMND("%)8<M^Y%ZIPE"J]YD -
M6:A/X!RJU.5($N[8,I&/B[]=XE?:7:D@1B<A4W0/2M;=168<F"<!9A)<T:T?
M#;Q*U+1U#J<__@[3QN3&Z%G[O:5EN5Y__+)<7=8!/C.M)2J5(\2H<FTYR<B>
M,PE"6IX9K^_&^##3M,^R?1JJ _6]/(GPSP%6OR\7GS>,D246+ D/.=HZ%2HH
MB!X=;+H'U-Y1_F% > 2J=JOV:9Y.!*J#1'\.F/H3+S_5*Y,9HDD4,TM(@;Q,
MQ1+Y#EX:D"@IBA;T$UZ:86JWZK3E5!-CZB#13W@Q-HBQ?Y ?>FN!40KF?! 0
MM%6@1.#DD H&NJB$VGC&'SY_.Q!4]Y:=MC!J0E0=+OS>357E[,8&8_8F*.7
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
M0[1 0:TED04=W)Z>U7-+#</,.:78FPJW&Z@,] .?B&E=;2]>1]2(5!]N1"/
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
M+T)&\#9XR$F**))G3K1N8_,2/=/6+XWC;#63?U=8>KM<;-K0W7D0B\X5E4H
MAA2M*),\N)PL"$=<2F]]ENV;$CY/S]0OL5II_5DX':F"J9/]?X1_X7]]H0]\
MOUI^GZ])+S>/YC7CJ1@HKL[@=,%1Z!L8:,^T*ERR&(;523ZW0B_(.%:!R];2
M[,#"/&6#?[\9+N63"4(62Z>\)F:$JG:87$1R&U5A,HOR\,7 *$U!;PB:MK1R
MG/.JG0:FMC"5ZN4#3OZ\JKMB67ZB.&0]"\1 1JO!EF! 9:[!U0GDPL14BM6V
MV&'5MZ\NU5]#T -UNAQ-P!U8G_LU?\02;F?-H4"C4D:02M&)G9.!X'(&E2(F
M2<*2;-P^!;>T]-?$[3@D-95]!QAZ2D+;ZYB?EJO5\J_:U3)\HY]<_IAYP9FU
MS-"&<!Z4"AR<0@U9ZIB-MO5JY@0'VG/T]==-I0W61M/1U$?>_4WT,UZ$'YA_
M7H6_9MXICY&19^EMK#U]*>9@.4!D2@@MI3</.WZ]4#WSY!+]5>$V..+:"+0O
M6.PJ@C[5212_7M4Q!9O>5LM??OKMT\]O/E2=;7?#K,8'2*$'2*Z)2R$3^*@1
MDN..HI'DG!A>K7L0"?T5X#2'U5@*Z0%V.]ZV%]/UKS[BZON\3BNO<S0^XX:]
MF?#19!M)=DRXVBK/0HS1 1W])B<50M3#WC7ML6A_=[N-H#6&T*<&TU/B>I/I
M&U)7N'A\;"OGG60I .>U]Z(J!9PK%(F@E]PS@W2:#X[M]EBXOQQVHTAO+.%W
MX+/?-\?_7(2OR]7E_'^3&=Z.'I\)PT44JE;4HP*E)4*PH3[Z0LV-+ASEN '@
M$T3UEWT:(Q(\5AM=P.MZV>VTL;?+]>7Z'ZOE>CUS]<U&E 7H1*?85JD(P0=?
M,[]%!8:.K'!S6#U#S+1/>\>$4POI=P&C5_;%^Q5^G5]]?;/8N(^_K==7-PS_
MB9<S7B.60%:8%4Y&V; "0:3-.];,1#:FQ)/;L)=)GO@)\(0FKJ$J.T#N4X)\
M>[6J.GCL.V34402*<-"K1(&U$1#J15BR@OO A"VL=='G/O0-P^09I?)'5U*G
M /R ]<J5F'K,7?0N%'0</+$#BM>^[3Z3-UN\$%)RFXP^ 02?IW 8",_P%F!$
M1?4 0[RL'[9C\-W5Y;H.(B6.MG<=1MF"8L. ),>6L0"!A0#>),6EU9A]<]OW
M"DW#H':.EP ME=$#N)Z0U/6CSWEZ'WY41^/]:KY(\V_A8B9X5LA8!I'(ZU7<
M!(A!)DB.<9V#4?YANFT4"_<<?<- =T:7":,K:>KTW+VTXW6NFOA*56V?:Y'
M\NNWL/BQKCUPEA?S'"XQ?[Q<IG]]65Z0,M>__']7)(E?+N:?Y_$"RW+UV^([
MKB^K/'Y;+#=M<CXM_UPNWBY7^/$JKN=Y'E9S)&4@-RK3_C0%>1T/1S*JDWE4
M#"IJ(0Q[>%0/R1N?CH%A2#_'^XW>T="!R;X?!FX>2!";FRKTRRJ36YG-G$8T
MV04H2;!:^T ^CU,.?% *BRY%-R]]&T[=,!"?T4W*R KJP5@_8&L1+BI;[\H'
MO+Q:+>XP9E@.UF*$4"C>4P(U.$6^D/0^VBRT#7YXCYZAJPY#U+E=HXPF]^YL
M66W2.4.+5A5OP2M69UH9#Z'VO6(Z*26]\-:/FW"L5 Q#TME?D^PM\ X@\P&_
M7;N\%(35*6N?ME/69I)[7H)#\)(1])7P));@((4BDC-*&O2-@?,<+</@<X;7
M(DV$WP&(GKK>J2GR@C9KF1EP&^O\Z4BRP3K= S4K-K!,)O0$5VM#;S'$6=YB
M'"_ZZ;OC_B/,%[\OU^M?27)U$Q S53?ORN.7.NL9YX8S810D60HH;31MDZ!
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
M6_JD6]=O'TCJM$-P3FQ(F^JM7W@^S"E?_[/M[IP%47QFY.)PJS,H7YN'\Y2
MB1QUXCPX<:(C_T4Z)QZH<V)DME-9/UV3GV'U.J'QVV)(NP7MN2O1*2C..5"T
M(<$)'R&40JXYKV\]1KL^/)CJ8<@]T\NMDZGSC#S3/TC0>'$1%KB\6L^"XG6B
MEB>A2CI#K!;DB->Q,5*5')R3Y)JW]D7O43 ,?V=SNW0Z;?1THM^_*YO)9&0D
MYQB2U1H44Q:"K+6KO@Y>TRQ@\QG4SY R#%WG>RUTA. [&'7W=#KLJ4J$)S-E
MMXWZ+==>) ]9U[N&D P$H<CWL#%9;YC&YGVG&I$^#)]G<W4TI6([L(=#TKNO
M%1+DQ+)'92 :7_OL2$6[E_QH$5+RO"B9'_9J' G+>Y$];874)' ;!/GQ='\F
M<'^V4B%*9:U%!Q0.DJO#N0#G5 "/3)'X8XR^=8/U8^B=M@;J7 #>1-M3QU*#
M&?WMZS<2ZKOR= &$5"FI( J=G[4H796ZF2-"-B7Z+(1-7@Z*K-K0,VU]U)0
MGDJI9V*AAQ=&&"\\8SF T;:V*V4>G*P]L3&5$)-(.K?.Q39E8-HRK7.QX>/@
MX1R,^BN5%^]QE2K;]75\*<8#YZD.GY0)/..,#C3#I/.;N7"GJI39TC1M)==9
M&/<1E'O&!OZ%@@SMBLQ<%@CUN;GRM*N##QFT0LZS#5(T?\K3GHMI:\?.V=0W
M0L8YV/N72C]$,2EP1.""8PW%*2A'AF",53(I7T@;S8S\L<4YHY6.G85E;Z7&
M,S'GKY:%6!."$'4:]F8^B4$/48CZ)-H93,(X-%,8\":U/:.5H9V+R6ZJ_3-!
M_,OE)LJG@"D;<(K5IZ4%P9<0R(%CWC'N<_&GN?QI72XT6AW;N6"]G=[[*3,:
MPO<^12I&9RDC:C!1^%H^G6N1B@>&.<7(F%5J"O0W+T :K73N7#;#6* XDS/@
MW>477+W)_WVUZRC HRY)ETPA")*4M4 (QB>0OO"@DN#.MNY^?PB=$Y?7G0NZ
MCU)OMQ!^2LXSIV,R0?/:9I6!RCJ#CRK2M^BX%RJFY@,_AE,W<35>OW ]6I7-
MRJW&ZSOUS\6*Q/EY,?_?F^-E6U36J-O4*Q_>NL?4/KR<H+-4BM<7W:!*<36M
MK*"VWX042F:^Y(0Z--[T+Y!SK+5[8+O+,\+^Y>]T<95IRUR_6:TY]IIVI[_X
MM/SE[_!UOMC\\P]X>;5:K#\L+RY^O6[K-LO%Z5 G)21M:E-J+\ %98$K;FL1
M;$;1NH!T;)[Z[2&U#S8?&LNND-"!'_ ,_S.KG8H&)4A7VP/Y$B%HYD!'C29&
M)85MO?^?(65:'/:%EV5[Y1V,0?(JYLO\\3*L+L=$(AF"%89U;<*XOKJH+3HW
MS=^N5E5[[S<TW+T6G46B,),S U$X\I\X^3FN5-YKLZMDG6*Y=5N3-I1/6[!W
MCC@?$QH=F^:HA9'!,Z"@@8X_AAJ"2W52D\HY!"E3\\<#QYCFT4KTSA&R>RGO
M2-/\RR*?) I[D_-F@]4"VK)<?=U\=IL8[,6/;AV!#>?C!/&7+4EZSQ2DI!,H
M0[;*YZ2 IR1S8-%;,5K_PO;QUS.[X=.7</E?RZN+?%W#^K"M\JRDH'AQU7M1
MDOP8'L ;42 YGI/3)!Y[(DOW"J7]QDK[X&B@#6NIM<FK;L*JG@3KO^:77_Y<
M?L!OX7)U?9X0-S,7;%&U_C_:6--E)4,,G(-/' 7SF;.'342?JZEY:9E^N]4>
M I[&8NW7#[MV,'<^Z,]X_=]9S-&'@ 589IR8B\2F\'52:C9H;6 RMJXYWXO
M?MO.CF"J&NBHU_$+_QEH1\4+W-4:_+*X).\%UV&1G^EIWMI/:TQ!$W=N3*DT
M\OK>K3X'PNFV2G6Q7E[,\_7^6^3W=QA_5WZ=+P(%.->O+_&:VMUF40J5-"Z
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
MJ(&.ND3:Q@Y+D&AX,1"3HO4X:R0^5"!)%<%5B$*&UBFWAV@9=X%JH><GH7.
MT$??N!3C_]@LK\8FF7,BGSX876]'!_ B:"C,66W1*9;8;OO4S8?VIO5#5#1K
M(*\.%HG?:64EN5=)+'[$,IEBWMS VM;*HG"<!PY>U_ND!A6]RI&<-T->G2Q2
MN=9#])ZB:=PT?5/X#**&#F"UNM+W^VRQG%]+:\//PRRZD(-#18Z<Y:K65@KP
MR 44IPHR$XK(K<O$#B!SW.*/0< WM+(ZP..W<GOW>39=S.:_U#^KBJN;OI N
M*881DE757W1D:DCRM+P4CI[Y[%NO<T\2-6X[_AY]\6,UUSL4MY$RRQ&Q2."F
M3HG3I4#,/M%JSXV/:+6PK:\5[D!63V[;T4#8!V8':*4#H+V>S7'R87KK]H+V
M*3(>-:!-M$D(-&2'04$1293$@N%W??FC8?4=$1V#Z! USUK*?$30I-IV8_[U
MXJ<?+AQ3O*C:JTA@H/ W%@B1Q,%T$,D8E8U[S ];8/JO#[,O_[WYQ#5(-M_<
MX./F>>,"XDB%S8Z27@?Z?OGB(@;M3&8>,N>T; ;&(-C 0/*LN,[:EKN9Z"/T
M_?+%N-%;6WWO*;T.-H4G7;F'/+E?KN<P:51%U(X\15I:'RV6>@N! 04$";./
M*NC6GO+Q5.^$.O>\7>D3Z[X#M-^>_!4^3Y;A<MVB[2VI?_X%,ZT&KZ^6M2_;
M9G#EA;"10FFF(!?-0'E!\N6LSI'S7G,==1*M7:2]B>R\4+HQBNZ]S#242CO
M[,'R_;8+X?54"1+(ZKST0I0LC4AUJF^J\_-J>!28!10N^1QU5+QUE<M0O'1>
MJ#VL!70!D',VE#7_=7W _//T=YQ/9OG"N4">.6VGL0@DOST7\)D;R,AMR8D'
M^F\OUG$? R-?2CQ3DS@:"J..?5@W-CF.=[+^@I/:.3:4Y'U2"G0(KG:CU63^
M*M7F<-(RZ2E^O6,!#S63:431R!<HQH'T>#H]YR5]71>V6!>&;0WYIWF=+)CK
M0#?NJQ(R*4%&!X&S EHP[5%)EIM/%!V C9%+A,]T>6\$BRYF^QPLA-67O^-B
M.9E^6$N 7[#D8PZTNV6L6YRTI=ZL1I 9/8G!<<=$+T9Q#_TC%RF>J34<"X1>
M-HCX-._Q,=[?UN;]M>-X;087/N %N7DB!'2 GM5BAA0A>$&;)GF"VGC40@RR
M1;1F9.1Z@0[,8E1HG+-]O/KS\V2^^N5-$)1LSM([#LF9VD>/PJ%@90#2A&6&
M)\YL\Z;<K8@?.=E_IG9P% 3&+ED^6.BO_B1CGRSP/<X__?%Y-JW_3J:KO[Y
M+)G$S4#2*@ J! LATC;IG"F8D+&@\K 1\2/4[01R_\Q WH>N>UCH5^UL5WFK
M'Z_FUP[=.OZ_=55JL>4Y7Y@2M+"<0AR9-+EZ.D(T6H%EF(R0T8O8>A3X_E3N
M=K;%GAFL3Z35#G![W5,&YU\F">^7]V^SZ1?RQW#MFBW>S];S**]_7N=:_#9;
M_B]<OL4T^S"=_)L$@2P[Q]& ,-[2;A4D1&0"I%6A,%2I_2B&P9C9S0J>ZQ%O
M'QAYSL:R7E9>S^:;M^KO\0MTS!7F!!1R^$#Q.HY., >6)Q^M=,'SP5IQG83#
MW<SJN9X;=XRF#FSMQ>7J=S8#8K^3"P5']!(O@F2Y).% \I1 *5I!5H..N>+!
ME&12*<TG#>Y$V6[8?JX'P -HKP-,'A[H_/-JLOSZ\W2QG%^MB@I75[S>?PS3
MC?_X]Y6-7Y]X:\X]9A9!2!*X0J,A*BXAIUP,4X%S;!X:G(BWW>SBN9TB=XV@
M#BQKL+WPYI/6?W17;!?"&Q<EUB'0EK;%&&A;5%;2BN2+U4HEBM[.Q<EZBMG=
M;.^YGEJ?!\8Z,,96!8U7RX^S^2K.R\GYZ'* ('T$E7T!^EZ"8=+:HHSES3N<
M-&=B-^/YSR'W$)@X9Z.H,V'K]:0Z:OO7,/\'+G^?T_*S'695^W%=:!-2\IZ#
MUIS5P:\):,$0()SV6A=#BFG=GVY(?G8SE6=]\-T#4L[V#/ !0?P\)<*^A,MZ
M3'01F:+0$3-$66=1B!3)P34"O)+%B^B$LG?\MM9G@3M0N9LA/+>3[[Z4?\Y[
MQWK3W"X -:6W>OM",5ND<PZTU9JBNX00K'8@4P[<Q:*D;SUQJ34/NYG&<SLO
M[P(1'5C$IH?1R]ET.9_$JU61RV68;D*T^:]A2?J;?OCFY^LBL#=E]<.+(CF/
MI20(J*O[&!$\C_2M+RF06ZE\\[C]:*)WNR;W7 _33ZOSLP;YA=0>DV(9'-8-
M+M7)@B$G,$%($;,UB;6N@#V<VMU@_5Q/QT^DY69X_G__^SLUD2#^L?K1ZB?U
MK]YB^;_KOW^\_?F;SP^?D/XNS?XKS3ZM/WY5!?.=],,TK[)@VYS;IEG=-S4S
M+])R\F6R_/HC+L/D<O$MHXL)_>63([';/?R_;_B_*YD-#=]A]F2RP#^7.,V8
M_Y\CER-RK"]GBZLYOBFWZ7N+E_6DKF8V%]]5HBY>Q,5R'M+RHI8O*:L$!%8[
M#)82P EKP5@A4&0,V;;.X1U'\=B7W]Y<+1=+4GXM8Y]=7I*KMO+4"+Y%E*!J
M?YM2NZ+1)J:2AH(\:QU2D"[UXKL_RLFX;2].B.;6U]\: *,#[Z:A%-8YXHO
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
M]G2E;G(87(<L'>/ 6"&<>T%[)-,<C.*:,>5]+*T/[0^EM9<&."=S6T^JW Y
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
M.RP6UR[>]_)KEWUKLX62=UQ>O^K/;C9?]O:/#U^UV>_D^[>9E%^T3"ML7K2
M^]FP1I58V<:4_)5-,_7+ZC5K59OU5^25M_H%_Z.5KK>ZC>X]Z]ZWWU.M/WZZ
M;70N&K5NXZ:%/N4K3US1IT2?<N=]RO=&SV[U7AO@ S[@VP&^7FQF8VTB^(,_
M^'/LKZVGW+ \[,$>[#FV]YED-* 1[,$>[+FVIXW/0PS5!'W0YU9?' VF5AXF
M8,%,$+_>K/X+UKYA+:*'!ULKI#BD.*0X=^QBQ>5B;K^.5T620Y+[E9!=&LY]
M#G'KQ75;K#.UB]EMZQ+)#LD.R<X9O4_C,3=VB\E#UZ%,WH&'01B$0:<&/V<7
M-7%%!2>;OQHR4A00M*W7=D?)YZTF7%=!FD.:<PA/RS@4A!-,R(,\I_(^"]NO
MPV/2L =[N["G^"CV?<(P9^ '?J[Y:1VDES6;G (]Q?C6$ B!NQ4(?N '?COC
M9S<>RQ@,P1 ,'3*<68,ZPL5/R(,\E_+^\>=!^:1-OG@0_N*ASH]W\+?T?"*W
M42')VF0B^ULX$&/(>UWHKAJ0MU9>)QFW4&@5XE4A/-CRRR%KU4!M)35K#2\K
M@!E>5M@RM>9MC96*R12UMCN'+ARZ<.C".2*'6?F@#NJ<JCNOU;^R^PONX [N
MW+B3Y _#2"N.K =]T.=67ZU>:]T#'N !GF-X':B#.JASJ^X##](;OU_I81AI
MX ,^1_A,HB^9,PB9#_B SRF^*YJ2$  '< #G!-QUH]9!'P_P ,\QO*:04H20
M!WF0YU9>FY)AI#\(1<KG< =W<.?0'1(>X &>6WAW5ZSQGP '< #G#!R\P1N\
M;=_;>"R%;579BW:71L=CO-:*]^V@;2O:C/VW?J05:\9*^&),<C'=^1UK&_TO
M[D<A*^SG2\A^R'[PN'V/1L\T:S4QA"W0 9TC=.$@';?OROX;Z_@#K27X@1_X
M.>:GIYQU(@_V8 _VW-IKBB"0',D/  '0+<!H8,%=<^'ST!XPT ,]T'-%;RA4
MJ!6NMH =V+EC]^^(^S '<V_(W+S$ZX/VNYL\)Z6^GGR>TVRJ=?#Z!N<X>F^P
MT6U [:\%\3VJWHNH)[G]&8C)V:G]6!0J6_.@X)5+=NMC'8KD08F*X9(B,>$G
M4Q%$@VS+RRMFQV#_<17JA<G8ZNM7>1$V]P$J)&4Z^!J?-!K+GP.S*,R8^CS7
M,YR&.7JP9:V0G-(L?%JCD5"Y9Q%\1>73!IC5_>RTEQR>Y?)\?Z7M!:R\,F#U
M+P/1$Q$KY+W\JM@M1X1,WP8E<51:)<76(&V*ST3;FD@:A[RR^.4D$.%8TJPB
M5%J>=*63;.M9VTMV\ Q>NK_YXNQ('!]Y1\7T8&29+=MQ=IR\=-'B*^?)LE+1
M.RP6UR[>]_)KEWUKLX62=UQ>O^K/;C9?]O:/#U^UV>_D^;>9C%^T3"ML7K2
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
M'1:+:Q?O>_FUR[ZUV4+).RZO7_5G-YLO>_O'AZ_:['>R[=M,F2]:IA4V+UK
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
M=ZL)@Z+!'NRYLL>-H19-1)\B;?X".J #NFT'Y8X4N])ZF"6Z1J*./0R)/5L
MC, (C(XQ-L .[,#..3NX@SNXVWI0/I,8<,X^<REQE@EV8.>*G4RF.6K=LSS
M 1S ;1]<.+!E39X_JVECN)_<!R69M*TP>5$BH8C\!X[@Z(CC3)(*6#-6PA=C
MPLDG\ &?*WQ<!?QI&JPN3D?!$ S!T!U#*5FSBDX@Q$&<"W%A9!L2V<]FNUT%
M.J #.B?H[+9ZL9FQ9C+A0R?R<)X)@ #H#B W4J=W&_!()\S!G!-S6K&+]F=D
M.JB#.G?J(CU-+V06D.E@#N:<F)MJ'; /PG#;M4M?,$;2 T  = RPXP^TC4)F
M#[<4H _Z'.I+U;7)1(J;$/B #_BVCN]#.J/8-2<5&,W.ZYT.X $>X&T=WL V
M*KLA?S@?H07H@ [HMHU.J"#4AMU5<7D%ZJ#.D;JD<S>?LAWJH [JG*GK&1'T
M.:M.N(HQDPKP 9^CH-R3&>DX&N":)O"].7SO?1:5_Q)*"6*M)F90P0PJ;S#
MF$'E>S.H%-;/H++7T\',_AA$(WGV_P%02P,$%     @ QX1<5OO5-/S^ @
MD @  !P   !A;7)C7S(P,C(Q,C,Q>#$P+6MX97@R,S$N:'1MU5;;;ALW$'WO
M5TP4M&D![7UUM2+ D6PTJ.T:L@*C3P67.RL1V24%DBM%_?H.EU*3U'$?"@1M
M]$"0.[=SAC,<S5XL?UVL?[N_@JUM:KA_]^;F[0)Z010]9HLH6JZ7\//Z]@;R
M,$Y@K9DTP@HE61U%5W<]Z&VMW4VCZ' XA(<L5'H3K5>1<Y5'M5(&P]*6O?G,
M?:$563G_;O8B"&"I>-N@M, U,HLEM$;(#3R6:-Y#$)RT%FIWU&*SM9#&:0:/
M2K\7>^;E5M@:YV<_L\B?9U$79%:H\CB?E6(/HGS=$R/,*AR4;)#%28Z3<IR4
MDV$VR(?C-(D9+WY/"&1$ZM[&V&.-KWN-D,$67?QIGH:CP<Y>'$1IM],DCK_O
M=:KS6:6DI7B:[/W6NWGJC.D-^2N4M:J9)BDYL_C!!JP6&SGM6/:\M[,%5[72
MTY=Q][MPDJ!BC:B/TU=KT:"!.SS 2C5,ONH;NIG H!:55S3B#R28%*0['CR+
M$?FIA<0SJR1U/*X^;$4A*,=9F'Q.XI\(?B79F?PGN>%TOZC_H^0LE#2N3E4%
M;V6).Z2%CBO<"$.HJ'+OVZ(6'"XY5ZVTKHJOA6[^14*^'K7\B]0>$?B)G55@
MMPA"<J5W2C/7XU <06-%'"5WHD[#\SXI/%AJ7==]!GZ\4R:$+,N"-!N/)FG?
M[]/A<#(^[9/)>)C[?3+*!_$(F"S]<3BACOH)R.6UT@T\!&.7[\N&8ANN^I1Y
M'KHOJM4$B0!:*+M7XQH+W3)]A)2BN#>B3_*:=;=PXN0HJEIX_4I()KE@->7Z
M+^P.AM/$JD)NQ1XE&N/""5=W]-8Y'U:K&M0>]2<^/!07ZPG:/K#=#IEVPBYU
MPL"EE"U9K3R!,]DD#G[Y MM*Z0[4D9R *[H2ELBQ*0A!EG1DT_ ;*+(?7N:C
M"].ML'JXA7</<'-S_PT ?Z.,5;(/M\P8QK>M06O-_P3;D[)_]AG]V_C:*3^_
MI[Y+]OADH)T-3W,J_FC""NJCUCYO\MR3_>QT/*U^5G?_&N9_ E!+ P04
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
M=;067)Z2%.ZT % D-(9'FJA46&*5EUL2R'C,C:%Z@B(IO>($43)KT\ S!LI
ME])Q8N@#!6*A@0.#&# & YI *"?CH8B'Q!3X,Z\_!@R6C: !J3 2R#+R[K&P
M0S#0Y#QV"F*[.:BF<#IA=F!0HLGB,+Q<B+9>(?JD+5H+44X2D0$($$]SIZ\"
M/D$<BO5"N<@2B$X44UFXCF7!H$T UH*'5P&40LL)R0$7"&F$NI1SS)9P,;>Z
MAF6!N1RYBA*%! $ J@(TN>Z,TR>F9D@2J<9FBN)Y%"04'WJ]0<OJ AC-5)DE
M;5\N'MNO>'S2%EW><%ZD<,'.GBD15^:L&&)4D@A,:=&M^X1J[@ $@!"8B8*C
M$VXPP11FB.(HED)XQ1"+]Y"*QE*9 NIAX-4P8DXFURKF#!X;L@7 81R0Z-%Q
M<AT/:3;@Y!!BVD4A02)HT5K0V>+;KFK08?[.WPI,C3./8&R?8.!; +8'&NKR
MV8[\+)>])3=Z2Z W-/8VYD$"2?7-Q/X>.&ZBEU0V LD]1)^\]VW1[9>T/!QS
M PJ 6SGJ]GF?KR*KC&EA-J^"]"[BX+]E3YXPJD)# Q!E1L*XV 52/'/MX'[3
M/.HM1D[-)76 *!GCW)^K953%0@$1$'0Q2@KFMGI-$1G!!-4"#1">U[I8GF%+
MA4&NZ=8/XXBIBW3*<%#(0F3%2CG%"2LDQ0 -9CDEYIP5:G@&O$C<X2KB* @Q
M%.IS]N"8^:-B+7K!6-MX]5^"W.9Q8V/D 5I'@F&$I$9E;JN6&@ CIGCP<$ U
MFWH\8%#02$AA)T@E5W6+^'?@<'[OH7M#="%%=''XNC0H+W0.N#..^L:QTLPI
MX)+% <^ T4J 'Y3P''&-(I (>X@!_D7N0N$KR.X%LOA%@>QD1&7A5GWT0)XD
MD#&)$?B.69'YS,CC!E',WZY.AARFH")$(.-3KD@5=KT&F\19.I/FF$\FG]\B
M(=$T4W7+!/<C ?HX2& 'K[#8'!;L1<'BV'O<LN?B9F*93;B2E?"X1\1![J;B
MN-#HGPM$:=[J6^!?REBHA"\'H14# T3^+H!A0:-;2\()@ O6_UMRI;(QN+S;
M^\1M4?<^P.NR[3494C-CDA@Y'!@Y<R'5C4$9[B9$BBLNRXW06_+590,V'I O
M@MZ3]ZK.?;9*UJX.#]Z#\*]\G]4VA'N/Q:9@K,Z7;(P@B["8K][HWO<@BTNI
MT4PU"NF15=K,^)E[ $VFJ;"6\SOB8Z2  6(Y$Z"?:V0+( 3AR&"X@[^8I$VQ
MSO\N!*COT%UDL=N%W'[=:/BA-QH.)=!^4$$ &G#_";>S8L'!?4MN-4OXQYQ>
M(5GR:8"C2RZ!<>^SIKO:]P)%F9O[+< 5*SYE4-'PV8*_%D!EV@-5  60G50]
M8S- UTR1IE3#@#ACRN"Z<O__E8W]\#L!AT"Z$@W+;Q5<D[N( <[M7I&6**AZ
M_B*RD9(CCB0FHX/R3:\N@PQ/<ZDF'$K'0^4C"[V!,<#$"E9W'_I27_;1ACN4
MM>(0V/,^]=5YM]F1I\<YG_7X9\E:W?K. YO]-LK>7=9IA5]_"%KUSN[N5V\V
M:-5WNYN-P<H@$(0/7>!2P9CD3_/%X\NQZEM-VNRP]Z/O%4 ,<FR=D%,>Z0(/
M"(7=JCL2?^O,^1VS6J[VT]/-.9B!+V3(5/_G->MMX'_N=\5)Z4?QAB?B['=/
M-AX _^*9_JY9_>OL?KE5LPG\;BO8R36/"]QT)_\7,2?G&A)(QLM3#T=#P1-R
M.B.['\L-FJ6O&Q[]NQ*?ZIS[5UF@V9*.VRN6W]6D?.UG0@N$_=:71KGRGUKU
M_%OV$5_Z]FB.=K>F-^=5: 20+^SZ*NN^VEG[(5/YZS^K<A]X'?P+4$L#!!0
M   ( ,>$7%; TL3#? 4  $(;   <    86UR8U\R,#(R,3(S,7@Q,"UK>&5X
M,S(Q+FAT;>U9;7/:1A#^WE^QP=/$GD'OO)B7>(8";CQ-C0>4IOG4.4F'N8G0
MJ:?#F/[Z[ITDC(-)"8GC)JT':Q"[M[?/:O>YO5/WV6#4]]]=#6$FYS%<O?GI
M]44?*H9EO?7ZEC7P!_#*__4UU$S; 5^0)&.2\83$EC6\K$!E)F7:MJSE<FDN
M/9.+:\L?6\I4S8HYSZ@9R:ARUE6_X)62Z.R'[C/#@ $/%W.:2 @%)9)&L,A8
M<@UO(YJ]!\,HM/H\70EV/9/@VJX';[EXSVY(+I=,QO2LM-.U\ONNI2?I!CQ:
MG74C=@,L>EEA=E"W&_5FPVXV28T&S2 @43-H>:X7. &MU?YPT$D+U?,QF5S%
M]&5ESA)C1M7\[9IK-NNI["Q9)&=MQ[9_K&C5L^Z4)Q+G$S@^_YJ;V39&Q#7:
M"[B4?-YV7#0FZ:TT2,RND[9&6<FME2-"'G/1/K+U7T=)C"F9LWC5?N&S.<W@
MDBYAS.<D>5'-\,D8&15LFBMF["^*;N(D^G:9HVBBG9@EM$3EN K'\';& B:?
M'SD-N^.YIG,?R0:&#8=###H53^1Q?SCV+\XO^CW_8G2)23N>O.E=^N"/P#F%
M-^;$[)LP&?:UU/'J=A5Z$^@-1E?^<+!6WXGRXT_J28$CPA)7RV[ Z!S\5T.8
M],8_]2Z'$V/T^^OA.^CU?25Q;=O])XR2I^U&^OB)5WL039YQV]>+!$*>)#14
M5 -+)F<@9Q1Z2;(@,8QIRH4$E)QS,0?'-GX!/H7>G J:A;P*%TEHPK$:\?SH
MU'7M3I_/4Y*L])W3.0')83ECH;+*,@BID&S*0J)GPQ^(E"2<(2>1!/\SF+(8
M;]9N3&BX$,B"& >E,+P-9R2YIDA6\SG+,F4$/THS0F:#&;J%[FWZDR,HW:D"
MQ>D4!*6R2"(J,DPTG))/T2V\*V4%#FTR6)6.TZP*Z4)D"X)/$*&-%S'-X^AX
MQ'!JQ\&)=G2C-/+(EDJJ/A FB7BJF'C3UCU-E7&%)Q,B I+0S!C=QG0%O5 J
MB<JX*LH)8JN?=CZ)1B0)8EHJ!%Q@% S,PYBD&6V77SH1R]*8K-HLT=FD!W7N
MUZMBZ1L5F9#$Q21ZOEQ\1^"FG9.X1.:643ES(3:UR)+1MLPUZ_7:3JEM.@?*
M3EWOH)$?\Q57K89SF-G'<?;KA\#SS)KM?G&SCF>V&ON9M72&Y5F&B9QA";^L
M>)5R0$JB"%N?MIO>@G-_J8GI=#N7>?KUV5I7RK%SLJ[H O-'X-@*3.4!5:?^
M[4'WD?**96>ZB&.D7F3B6*T ZU5!T#\73%#5BVJ^+I@3VX]C<@)<@%,_CD[6
M_'FWAJS7CX)$G9970_IL=11IWPMXD4@E^,+#E@[S@0_C\Y[;/=WO)LW=_W2:
MLV2*757>"V$3)@E3G0C+&YJR!@@36 0I]ELJW:M*3.(8<!A.C"T:"E+,_ZRJ
M1TU90I)0_8X&([U_U T):BWBO%IX2H6>\\->Q]RC IS:5@FT'J4$GD3U,3!_
MN? \6/7;YO=,_3F+HIAN[JR_=@D,,(5U\PIP3@.Q(&(%[FE5GS]\L,'?'=2B
M?2TWD"FBX#&+H'3_T*@\14">']6:G4Q?X6?*!2Y45[B#(.\IMN2"98=RY9Z)
MLT<*%]%66]EO.]3_SO!^8@3SI'^B"%[ADL(B=:RHUI?^C-$I]E?8:TEV0V&4
M;Z?56=UQ*A@N22FN270M+[;;!R__>S.UZ_Q/JGN2JN-^]ZPZ26F":0<#+D@"
MKWA,'^IY#J[D[0A^$:9\TCI_Y)!]F^1W1W2_(8W!0UQXON[$-[GP:LV%6_+/
MXT)+G\]M' #N?%NR<3CXP0N7E.=OG-J"QD2AVWH%<Y?=FACLNR$DP!1?R-U#
M=AWK[WR?4USSMTOZ/=?9WU!+ P04    " #'A%Q6MC[3?,(.   *+0  '
M &5X+3$P,3%?<G-U>&%G<F5E;65N='AN;RYH=&W%6EMOVT86?L^OF/7N%C8@
M*[:3M%W+">#::1J@N2!V6NR^+$;D2)J&XK <4K+VU^]WSAD.+Z*=8)%@\^*(
MG#ESKM^Y#"]^N7WSZXM'%[^\O+Q^<?&7XV-U[9)Z;?)*+4UN2EV95,UWZG=7
M?K(;K5[GB3H^QH;;U[>_OGQA[HY/3TY/_UWZ^DXO2V-HYUWN+A[+^T<7CYGR
MHXN?WEW_4\V7B<M<^?Q@N[*5.<#CZ]>_*9W99?[\(,%64S8/?;7+S/.#M2Z7
M-C_.S*(Z/S7KV=:FU>K\].39L]F!\'L?"R<GI],_BJ5PVZ%8Z#2U^?*X<L7Y
M&2C2@:_?O%*^3)X??(;8@:IL141\9E-S>J"8G><'Q,^!6AF[7%7X]>3[9T&,
M%Q<_OWM[J[S]#S9A?>!AX?+JF!Z>GQ;5C'5R'E1R^>;EAY<W5^\FZO7;JZE2
M'XRO2IN0&6XJEWQ2'W-;J<N&-Z7.3LY.PBL8!X_LQJCWF<Z5NER;TOC$3>C-
M5!U6*Z.^^^N/9V<GLRNW+G2^XU^GLR/P7AJ8>5GJO/**%BY<EKDM-*7*E@7/
MY]1@P:NBAI:P7%5.T>_[.8$8MZ (ZZZ]TGFJ$I>GMK(NQ\^JTLD*I(D#4-*E
M@4-X_$<5NJSXL5N PEM7V<0HMU"OB$D\T&O^69K$%I9TT17P/39;O,#21LAS
M%;9>PZOQXVV]GIM22(Q*>!AH?;CYZ*.F1$<F!8'?L(T4=$,"U)GI/)(CVA.(
M!-2J*UZ!A3?U_ ^3L/*(ZTW8IY/$9!1V4(XJ2K>!GZ4]5=]@%[T\4W,# TV@
MK2QNMS!#:@J3IZ0/K"+: U6<_C#S9 %LJ$E@4VY(L1JV4*F%-BM73NAG/)YL
M8,6*.(#ECS)YL.H7UGAE<[6HP0OQD[CUVE;DH$%JXB/XG%J!=A"[RQN"J5J1
M*8J.7JPGP<7N;)I)L) KQ'\<U(N%I3)_UK;:09RD+N%;QD_; !#_5S? &5W5
M)5/KG@RO13PAK-(4ZZ'#GW;GK8.]6RR@H!+B4_#CQ14.>GQ3P<2/_V4+R)5"
MDI=W*SM':)Z>3$]/U<5C"OP7%X\)!!Y=O']Q\<L'E3N_TJEY@9\#2%J:XWEI
M]*?CN5FXTISK;*MW'MCT73[WQ:PA$_X\#'MG7Q/VSO9A[^Q;P)Y2>W"EO@#\
M:*4K"R=YZC8"S%4+,/3O9WC)1F>UGF>&7-]##(FQ"<&'L04[-'A)5A1#.OF4
MNVUFTJ5))^R'A$7DY U*$0L4(P$F/;SB=*HNM[I,.33&&">/?)WWSV>_E@CT
M8 5Q6V(/B8!3YJ9]%.*AB2%@]3!^)GM!%I"JV=M;Z_OX,XK-'B$! 4N$I24H
M@68^9Y%#7A5P,SZ.X$D'V+S+:$0DSA[CB:R'ZWC0D -*Y4JSSL>P(_\<OO<(
M]T">).\(;O:R#X,:5D!IG*;P@B7O:2+2;G?+]N8<.,1+9#]"4O!8@$W3I-^2
M@HHD8?^$)EQN%.!#P.LJTX"I2\99.%% QK^=3$]0J2ABB?T=?@L%\*Z)L-@Z
M2*\:".2NA!P;(>JB+O"H23"!"!B>J"_V(=%DS"*H%*9-HL3/0WVD7G&MF85"
M01++JDEL9 /D15>FG G8U'3>,/WN^>N^V;I"#[=WC'()_2Q*S8E69Z) "D]?
M9[QE4;JUQ)\NBLPF,91)L5 Y>2\PW:O:F^CP^^RRA!3DKLXISZ9NFT?G-70F
MY-FN7-;U95+.5'TL0G+?-XSO \'6XI#49/"A<BSM3DACRC1NR(X]-W LL$_$
M"0%'?:_K+,%P\FKP3CB F(&)44 B+/4.6[CN(,TG#-9M%<H<1G%3 /Y$S6MQ
M#HAI-B:4$'CPY 0+=I[!M<8V6LV.=S@_4I>=$FM*'D*;? 6_9>LTY17<<A(P
M#VKI>R/7.<JNUR:U()W!Z*5UK%X=8VJE\Z6AU4A&5>FRX%][<0B)4[.P.35:
M5-&1 QXF1^J:'EKA\O*S5(7!M=$Y4M&A/6*E(*$NR6M*3CH.V5L\%=LEU]'"
M+C.4^Q0O1L:O2:.$;CNB<&B)*,4\LI?5Y6XH"._=W\JYK+.,2SKCFZ "$8+B
M1!>VHE!CC^G6NVS ^P0Y-'>)*>##(<82[05FYR@*59)I!* /ZDB#"'.W,1-6
MSX.D;;YQV89<HLL]EFG554)4):UJ9>K+,]"4JZOH;Z-.]#!G3>TNV2%DC0FS
M5G)Y@R"K&'>P@&+[+F&O23G2 X_[3'+D=^AU.6O#\"'.H-5*948C2)Z=_EU1
MD;)Q'*Z%VPIZB9$&NCF\$R_T-0HA5CDHMVC;5'B,L7#$W9&R0NE+=K!;$HA"
M#. KE0 ]%]:Y] _=/?^3[$$Z>#TY?X_I $,MM_>R>S13_\_>X<G7[!V>[/<.
M3[Y-[\"!W6T74=]J9 ^*)N1]OS E0P3@"W+@!3^5_$Z+4(%;B5M8)>->HK/"
M3_:#)<8)-^U=KP]N,.;XO<!_$"$>\+\.8S.6/(@N B^X_2:1X.0XJK*:')\?
MRA'(T*;R@P-GM 7$-@3Q2<PQ'*U8X;QM')D>_>1"FW,=Q@61W&AUR<MC.1E@
MAGS?M[T (QH/3B+)_<2((%"9RRG\8J(1 ZBU_L.5U/_W6#RD20:P(E1I*"@F
M#PA R0VU@?>.Z;?QV^^]4!9LJ9:--6\[4]N3HLG.E)=IUL5IAZH18MEP23?@
M&% (L%);'L>$)7VUB\J82'C!90)<2:<R%6F>RQ0PM(IAM^!G<T3NUC9G?Z<\
MD1EID> ZYD].X4W^Y=- *'IZ1^/-:6G4)5,G#8W:-4R#*BO3%:8?^ CAR(R$
M_Q,QY/3X*-A"I"$12JI5UX8+:-J;ISA$AM9CW.XQ^]6XG<6!V42M$/8; ITX
M_2H[]3X2<E83OZ&/0(J24H5MP_$/C "I&D85^:.) 7#K:&3'DRE8($GJD@<'
MY#427)+;T#A51(60<(4L41D*IZA-*B6HIAUKGWM6*,W:;32#2*NZ.'L;/81R
M8P*(:YB%=NX8925S4J<[(2L1%7)3 _4L) [10GG:Q,2AP;RU.8KC)U,:Z"R,
M;49Y'W-I5*1QY-;H"F$<3[Z1 <N4YT4B&W<+<3+9;402>(SQ8?S23D2'"$VE
M%/V%N#[H*'?AUT3TB6?T%Z /L(=U)UT8;@?"5+35C00Z0FG/XU02Y8E>M! =
M4*'7R194Y^JZ<FM-+11A?Q^])I$G*59V,D@+O6M_-C4V-S*+!;G%Q@16F;W(
M7>@#N_H4?E<:.TA#B[IDJ_)\PX\Z7MTS9]#S6-<I^EMK8!#3GQN32PE K6.?
MM SNR 6>3N,42R;(N;H-1<*][*-&1)&09307]W8)"[=U1<%S0L3\KB"'3;@S
M-7D2.G9">#I]:SW!CB\<MRCB^D5G#)CI;8PH7GR(*B<39<.,(<DTYW9&:KO0
M]0=-4=UO>'90-2.7VX[CM@+Q>/'/VC8=.44N695L0)5RV7A%8P?NW-0#YG#\
MKF'1<(<"_%J+ES"9UE#-LE)&)&IC7=8;I#0%-:&J%U,-IVPPV#.84WR)P8\Y
M0;6?/F!-YH&BM;//M_N&H3[T459RV^H][)ES<Y]'NA8':B2>3 JH[H5'OZ6\
M3^5# &OKQ9'Y4!@?X=_W4_5^H-G.;5UOE(D?@U'?T":R<\(#@&+7FZ4CX'/K
M5^)C>\R&8=[ IO_7'NCIU^R!GN[W0$^_30_T \)<WZDWND+TBXEYM'H9[S+X
M.FZFWK9WB#\^H8'8RY#H1^*E>Q,2TM6*VRK/S18[,Z4,&=4A<N:51JD2?$^G
M&]MZ\M@U) \\P34O]5P[CL2(CM<J%"S-0*G+)[.2[;A)<AG!)65* IU(F/<1
M[#D9&'JZOY,;2F[&0S^GJZY7=\<^@D@TK(*[Y2.Y2](VI.'RA@IHN=0A5".-
MM $_HFF: )?<''9N3+L+#HE_%J#;BW2&R -3W*=R8C"S>FXS*H<C3NG2<IG)
MG54>_"..VG6"/"%-X*2]J\[3QSA(<EJO0;Q'QA%O @K'.I-5,/#-0/ UI30:
MQ7^@RJTV?.?*E]0ZE/Z#KQM2TUX2T01HHVTVBL$1#WDV_#O>4A*0FXDA_SWV
MN="B6!=))K%LOJNXHAJ,1KN9=AM.D6RI[^3R?$SO]T[W^Y?IW?LB**.&:-Q:
MA/+.-QGU$_J*;C4B,\2]43SEMX6A,C";2)Q,T'<G4N&'HIRY[I*- J*NH5)&
M"F@6U63C%W1CXC4W"7O52G.%$9Y^)BGN"24IUDHR"]\LI*$ QPF1^VWK =UB
M98V\ ]9^G*HWUB>H!'5N7.W#]14@]4.C_ZOX947;=GRI(P5/R@=W$B3+0B>=
MAF5$<2283(8)G>36CO(J3+8* Y/!%Q_#QF!P@9DZXUGS<=1BJ*$T=P5_(T'U
MX+K(2(M4#JRM3-[WCQ$ !(V5+5K/[JI#.D*4@L+UJ#_>TR_H+SYP .4:K7-F
M.T.49L%4D*"!H:<G_[CL7DMR+AI\DC-0'#5T7(0S,$D<F#N#MEVBDL6%ZG8M
M<\']8K!V3V]S46K86?C7+;6:=8GBW"SK(*\4Z*G4_8*FS2=,78*=BTX2*P06
M9[?]P.I'UOV7CIQ$0E<1/V*2D4QJ0I5?YQEY#IJ>M:WHI63>%C<&2A_>S7$<
MH+Q;.OSJWW+V"_MN@MO'MW!11[[ 6!:F#;8CS!=8F<U, G=,.XFVM4UQ.QD*
M15=[8WEY4*=]#C4ZM1@58^'2;\4#,9T.F)W)A)S>,IK%:J>]G<:#0C??Q.10
M<66E&6./@XQ)W6;XGB(([\U2TT=?->J>['/U7K)R7!66S,_&98!F5!\(!WA*
MDO&\E^:.QGP*TP6A.PO#[GZE=,]G!WMLSF2ZS<4 /6,/D@\+3"'U&:UGPT]"
MT,[I7IX'B30:05*;:[J<I+G63HU^UD84BTR+>%Q6T4BVT?&BIHG53.XBP0QW
M1SR>WX:[=5HERJ0U<RM^+S.7*%.O53I,C]0KA_CEJOM7O=UOWV*)R$!>UC2@
MY!D!;%Z%KXV4R1%9B?C#V,<6MJG H(98'O,W<#Q'!^2R#,UP"4%*-7O3+;<#
M>$9Z_%]PCHFUS>3T&S=^@S_T33)_HDS?0/\74$L#!!0    ( ,>$7%:J4(+2
MPP4  )P-   ;    97@M,3 Q,E]A;7)C>&)O87)D>&-O;7 N:'1MI5=M<QHW
M$/[N7[&E:<:> 9O#=5X,]@P!DM")C<=FTNFGCK@3H/A.(I(.F_[Z/JN[ T-P
MQIU^ KT]N_OLLRM=Y_/XZLOE0>?SH-N_[/S2:%#?Q'DFM:>9U-(*+Q.:K.A/
M8^_54M!0Q]1HX,!X./XRN)2/C:@9M?X6F8T?)T;8Y#$VV:)S4BP?=$X"\$'G
MPZC_%TUFL4F-O:@]S)67-4SWAU])I&JF+VHQ;$I;33J_2N5%+1-VIG0CE5-_
M'LFL_: 2/S^/FF=G[5KA[C,>-)O1\;?%K/#U">!")(G2LX8WB_,6 -G>\.H3
M.1M?U'Z.52.O/&.X5"4RJE%PYJ+&WM1H+M5L[C$Z?7-6!G'9^3BZ'I-3_^ 0
M]I<N3(WV#9X\CQ:^'1@Y+PGI7@UN!W>]49V&U[UCH@^C[FV?1A^I/[P=],:C
MVSOJC:YN!M=WW?%P=$UT.#66M-$-F2U2LY*2$F5E[(UU1T2WTGDD,&2SCS\T
MPLI$6HK>UZG5;+6(!B!?352J_(JZ:;J-U:^PB'K"S:D',J1VPBNCZ5!.IUA5
M2TGTA]"YL"N* NSI$5SO:DRE](%9A"->**CIG%Z];=:;S28MA$I(:1+)4NA8
M\M_O@( "TA4&\#M-V6^W1H+Q3'D/MRHT!S42YS/XX\U^FW42]"HJK2+VE126
M;+E(S%\FLPFCF2GY.:+IYH#<V L ;UY^?HNE+1B=,-39RZ&N3:8T@/0L'*9/
M9BFM#H1MZ#A<6+.$(A,<$;YP82Z491"7Q_,G6]T<M 9ZI4!9(]:0!SY2L1Q.
M5MP=M3DQ4@ D%D[^/&M;:=LH8!OQ93DKJ-*KYW,?DM(JLOH,EQS5%XYSJ!.)
MC"2A#$I)/SV___@VD8&B/;J(?I;-'Q"VM?&C-*)6_>P_H.W(8Y\Z_D\";ZRA
M6^$%W1@;'(;==8:Z^UM%*3%("R#<+A-.<A%'<'JQP=K(KOZD3@@@NYHY%([$
M8I&J6$Q2>52$\:#\',AN <-LA.'*8#@NM%1$S;,KBB4'CSWPZYD.QZY+BV8&
MW\2V-VS\R4SIW23W9;#:^-V 6;O3W,*XW8VXRNFAXS8Y^)YSZ]WN&=W,Y- J
M#MQY$]_3)RLP[.("X=$LC$HZ(8R,-X(';U7,MW6Q*]<*S?-!%<G(1"(+!] A
M=,Y-AH<@R:2A+> \3W0SB7^QX7O^^/6O[UK1V[:C7BJ<@WWF /X53B421$-_
MQ?L@46A!+$2(^+2H"<RRAP*B%#-XRJ3A/K^7GI8BS>66O1T310RL9P+WJ =E
M$MY_VB1O13"4B)6C!19LE?R$K[B2Y4 2^*6QRGCW-I>.QF9-BP@2A/XY;\]?
M@6+=E:?*.E]VK$S*4'](1)J:!_X;@B[Z5K7*G9BM@^T$>FZ3E@\P*%,9,K;_
M B<D-99\OX(!:QK%6ZS(OM&[$8/< !>49KE:C-(^7/TE/<%A4/(54ME'2=1L
M_E8!PW\8MHXO]:>,!HO<&G(;S[FF;B ZN:O45\WC)C^:BA<(RQ)>.<8>8]U-
MD=5KH[G4<':)+3)I;U*Y+/WSU5[E<(]-OI5EOE>,VX8<)(;"0'LHJV0M,[Q.
MFN41*)PK%O3>I$+#U[M!#Z#:X2JUH@ JF0E55#R'62>5<')<*?:%^/6B8V\J
MK6A/&"'+,P4*+)*+>#YR0=\UWG'C#JZL!<\MWLT1%KF@,VABBON(;)[*M3;O
M9)Q;7*Z8&3PB11J5UXU#+XG>G_X>NN@*P8[%HZBZTI8*KO>K7VG@0ECPA#6!
MH<G04<4C>C/\ G=='AT1OT!4%B119;)>!AMHC"'+&'$5[3N(6*:LM2"T@I\Z
M3:"MI!+CT\ZQ:1V\4M&IUY50FFQO4E(6$??PV%B^+XPN&HA,\J)>@M/STG-N
MRH]SO(D]*N(X:E'GA)_QEYT3?M(?=&XN.Y]O4;*PG<A+#'>^+V:R,;%2W#<F
M$AJ4YR)]0*?"A\9K/7&+=@6S_X<_D\)7$W^5_0M02P$"% ,4    " #'A%Q6
M-+)E2;,P!0 :E3@ $0              @ $     86UR8RTR,#(R,3(S,2YH
M=&U02P$"% ,4    " #'A%Q6H]*ZP:0G  #7\@$ $0              @ 'B
M, 4 86UR8RTR,#(R,3(S,2YX<V102P$"% ,4    " #'A%Q6(B1_LW0_  #'
MG0( %0              @ &U6 4 86UR8RTR,#(R,3(S,5]C86PN>&UL4$L!
M A0#%     @ QX1<5L^MZF*YT   R2X) !4              ( !7)@% &%M
M<F,M,C R,C$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( ,>$7%;X@=NA"9\# (W9
M!  4              "  4AI!@!A;7)C+3(P,C(Q,C,Q7V<Q+FIP9U!+ 0(4
M Q0    ( ,>$7%8?Z G+*_\! &HQ%0 5              "  8,("@!A;7)C
M+3(P,C(Q,C,Q7VQA8BYX;6Q02P$"% ,4    " #'A%Q6OIR%7I(V 0#P,0X
M%0              @ 'A!PP 86UR8RTR,#(R,3(S,5]P<F4N>&UL4$L! A0#
M%     @ QX1<5I^L:@'U,0  K,8' !P              ( !ICX- &%M<F-?
M,C R,C$R,S%X,3 M:WAE>#(Q,2YH=&U02P$"% ,4    " #'A%Q6^]4T_/X"
M  "0"   '               @ '5< T 86UR8U\R,#(R,3(S,7@Q,"UK>&5X
M,C,Q+FAT;5!+ 0(4 Q0    ( ,>$7%8K#I-ZF0@  % W   <
M  "  0UT#0!A;7)C7S(P,C(Q,C,Q>#$P+6MX97@S,3$N:'1M4$L! A0#%
M  @ QX1<5NQ),72)"   .S8  !P              ( !X'P- &%M<F-?,C R
M,C$R,S%X,3 M:WAE>#,Q,BYH=&U02P$"% ,4    " #'A%Q6P-+$PWP%  !"
M&P  '               @ &CA0T 86UR8U\R,#(R,3(S,7@Q,"UK>&5X,S(Q
M+FAT;5!+ 0(4 Q0    ( ,>$7%:V/M-\P@X   HM   <              "
M 5F+#0!E>"TQ,#$Q7W)S=7AA9W)E96UE;G1X;F\N:'1M4$L! A0#%     @
MQX1<5JI0@M+#!0  G T  !L              ( !59H- &5X+3$P,3)?86UR
F8WAB;V%R9'AC;VUP+FAT;5!+!08     #@ . -$#  !1H T    !

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